Mysql 慢查询

Posted by & filed under Uncategorized.

mysql自带了一个查看慢日志的工具mysqldumpslow。 执行mysqldumpslow –h可以查看帮助信息。 主要介绍两个参数-s和-t -s 这个是排序参数,可选的有: al: 平均锁定时间 ar: 平均返回记录数 at: 平均查询时间 c: 计数 l: 锁定时间 r: 返回记录 t: 查询时间 -t n 显示头n条记录。 实例: Sql代码   mysqldumpslow -s c -t 20 host-slow.log mysqldumpslow -s r -t 20 host-slow.log 上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。 Sql代码   mysqldumpslow -t 10 -s t -g “left join” host-slow.log 这个是按照时间返回前10条里面含有左连接的sql语句。 Read more […]

WebLogic的JDBC笔记

Posted by & filed under Uncategorized.

JDBC Java Database Connectivity (JDBC)是一个标准的Java API,它由一组类和接口组成,Java应用程序开发人员使用它来访问数据库和执行SQL语句。WebLogic JDBC是JDBC规范的企业级实现,它为标准的JDBC API提供了大量的扩展 JDBC基础知识 一、采用JDBC访问数据库的基本步骤: A.载入JDBC驱动程序 B.定义连接URL C.建立连接 D.创建Statement对象 E.执行查询或更新 F.结果处理 G.关闭连接 二、载入JDBC驱动程序: 1.为了使代码尽可能地灵活,我们要避免对类名的引用进行硬编码(hard-coding),因此我们可以采用从Properties文件中载入驱动程序的方法,也可以使用在服务器中配置数据源(DataSource)的方法来避免在代码中硬编码 2.在开发过程中要保证CLASSPATH设定中包括驱动程序JAR文件所在的路径。在WEB服务 器上部署时要将JAR文件放在Web应用的WEB-INF/lib目录下。如果多个Web应用使用相同的数据库驱动程序可以将JAR文件放置在服务器使用的公共目录<%CATALINA_HOME%>\common\lib中 三、定义连接URL: 载入JDBC驱动程序之后,必须指定数据库服务器位置。指向数据库的URL所使用的协议是: jdbc:子协议,并且载入服务器的主机名、端口、数据库名(或引用)。如:Oracle Read more […]

oracle 10g 中单个数据表的导入、导出

Posted by & filed under Uncategorized.

一、导出工具 exp 他是oracle根目录下bin文件夹中的一个可执行文件,具体目录为:/ORACLE_HOME/BIN/exp。 利用该工具,可以将数据库中的表导出。交互式操作过程如下: 1、开始–>程序–>Oracle DataBase 10g Express Edition–>启动数据库,执行完后,路径自动变到bin目录下。 2、输入exp,回车,接下来按提示输入即可,如下所示: D:\Program\oracle\app\oracle\product\10.2.0\server\BIN>net start OracleXETNSList ener 请求的服务已经启动。 请键入 NET HELPMSG 2182 以获得更多的帮助。 D:\Program\oracle\app\oracle\product\10.2.0\server\BIN>net start OracleServiceXE 请求的服务已经启动。 请键入 NET HELPMSG 2182 以获得更多的帮助。 注:一下开始交互式操作过程 D:\Program\oracle\app\oracle\product\10.2.0\server\BIN>exp Export: Read more […]

jquery简单实现记住密码

Posted by & filed under Uncategorized.

<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%> <% String path = request.getContextPath(); String basePath = request.getScheme() + “://” + request.getServerName() + “:” + request.getServerPort() + path + “/”; %> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″> <%–<script type=”text/javascript” src=”jslib/jquery-1.8.3.min.js”></script> –%> <script type=”text/javascript” src=”jslib/jquery-1.9.1.min.js”></script> <script type=”text/javascript” src=”jslib/jquery.cookie.js”></script> <script type=”text/javascript”> //初始化页面时验证是否记住了密码 $(document).ready(function() Read more […]

windows控制台程序使用定时器

Posted by & filed under Uncategorized.

windows控制台程序使用定时器 再windows程序中定时器的使用最方便的便是通过windows消息,它让Windows把WM_TIMER消息发送到应用程序的正常窗口消息处理程序中,SetTimer呼叫如下所示:

第一个参数是其窗口消息处理程序将接收WM_TIMER消息的窗口句柄。第二个参数是定时器ID,它是一个非0数值,在整个例子中假定为1。第三个参数是一个32位无正负号整数,以毫秒为单位指定一个时间间隔,一个60,000的值将使Windows每分钟发送一次WM_TIMER消息。 您可以通过呼叫

在任何时刻停止WM_TIMER消息(即使正在处理WM_TIMER消息)。此函数的第二个参数是SetTimer呼叫中所用的同一个定时器ID。在终止程序之前,您应该响应WM_DESTROY消息停止任何活动的定时器。 当您的窗口消息处理程序收到一个WM_TIMER消息时,wParam参数等于定时器的ID值(上述情形为1),lParam参数为0。如果需要设定多个定时器,那么对每个定时器都使用不同的定时器ID。wParam的值将随传递到窗口消息处理程序的WM_TIMER消息的不同而不同。为了使程序更具有可读性,您可以使用#define叙述定义不同的定时器ID:

当程序为控制台程序时,也可以使用该类定时器。

当窗口句柄为NULL时,回调程序自动忽略定时器ID值。 在程序主函数中增加捕捉消息的部分:

这样程序便可以响应对定时器的操作。     Read more […]

Linux下获得本机IP地址的几种方法

Posted by & filed under Uncategorized.

在Linux下获得本机的IP地址,有以下几种方法,现终结如下:其中主要用到的,数据结构有以下几个。 struct ifreq 其定义在 /usr/include/net/if.h中。主要用来配置ip,激活接口信息。通常会和ifconf结合起来使用。这里有篇介绍这两个数据结构比较好的文章,链接如下: http://tech.sunplusedu.com/space/post-4064.aspx 网上有介绍可以使用gethostname函数和gethostbyname函数获得本机的IP地址,其实获得的是127.0.0.1,是一个回环的地址。而不是真正的本机IP地址。

 

 

 

还有一种IPv4和IPv6都通用的,主要参考网上的资料:

  Read more […]

多播传输(简介)

Posted by & filed under Uncategorized.

1.多播简介 IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。多播作为一点对多点的通信,是节省网络带宽的有效方法之一。 2单播vs广播vs多播 单播(unicast)   “一对一” 通信源主机为每一个接收者都发一份拷贝,是最常用最广泛的通信方式 广播(broadcast)  “一对多泛滥”通信广播包被发往网络上的所有主机(包括不感兴趣的主机),这样会产生大量无用的数据报拷贝 多播(multicast)  “一对多按需” 介于广播单播之间源主机将同样的数据报发给有需求的多个接受者但又不是网络中全部的主机 3.多播的使用场合 多媒体会议、远程教育 数据分发 “push”技术(如股票行情等) 虚拟现实游戏 4.多播的优势 带宽占用 服务器负载 网络负载 多播作为一点对多点的通信,是节省网络带宽的有效方法之一。在网络音频/视频广播的应用中,当需要将一个节点的信号传送到多个节点时,无论是采用重复点对点通信方式,还是采用广播方式,都会严重浪费网络带宽,只有多播才是最好的选择。多播能使一个或多个多播源只把数据包发送给特定的多播组,而只有加入该多播组的主机才能接收到数据包。 5.多播的缺点 不可靠的数据包传送(UDP) 数据包复制对结点设备要求高 网络拥塞 安全性 附录:关于多播的一些术语概念 1.多播IP地址 0xE0000000/4  Read more […]

GSoap下Server端接口函数的数据传出

Posted by & filed under Uncategorized.

GSoap下Server端接口函数的数据传出(转自http://www.verydemo.com/demo_c92_i35694.html)   一、引言 gSOAP是一个OpenSource的web服务开发工具,包括server/client通信和wsdl自动生成功能,能依据wsdl文件生成server和client代码,产生的代码小巧简洁不依赖其他xml解析库,很容易移植,大大减轻webservice程序员的工作量。它提供一种独特的SOAP/XML到C/C++ 语言绑定,以简化C或C++中SOAP/XML Web服务和客户机的开发。gSOAP工具包括一个WSDL生成器,用于为您的 Web 服务生成 Web 服务描述。WSDL importer 工具使SOAP客户机应用程序开发完全自动化。 gSoap大大简化了使用C/C++开发WEB Service流程,是C/C++开发人员开发WEB服务一种较佳选择。gSoap的安装以及开发文档请参见参考文献[1]、[2]和[3],下面我们主要关注gSoap下Server端接口函数的数据传出。 二、单个传出参数 gSoap接口函数的返回值只能是int,是soap调用的结果,一般通过soap.error来判断soap的连接情况。接口函数的最后一个参数为传出参数,必须为引用或指针类型(注:传入参数为能为引用类型)。如下所示: int Read more […]

gsoap库简介

Posted by & filed under Uncategorized.

gsoap库简介   gSOAP 是一个跨平台的,用于开发 Web Service 服务端和客户端的工具,在 Windows 、 Linux 、 MAC OS 和UNIX 下使用 C 和 C++ 语言编码,集合了 SSL 功能。 下载地址: http://sourceforge.net/projects/gsoap2 官方网站: http://genivia.com/Products/gsoap/index.html 对于 Windows 平台下开发客户端,首先下载最新的gsoap包 一 服务器端 1.首先编写 add.h文件:

2.用gsoap/bin目录下的soapcpp2.exe程序,生成一些文件。可以把soapcpp2.exe拷贝到一add.h目录下,用 cmd执行soapcpp2.exe add.h就可以,在这个目录下会自动生成许多将来有用的文件,如 add.namap,soapH.h,soapC.cpp,soapClient.cpp,soapServer.cpp等文件。 Read more […]

在asp.net中使用 log4net 笔记

Posted by & filed under Uncategorized.

在asp.net中使用 log4net 笔记 log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。具体的使用方法往下看。 首先你应该下载log4net.dll并引入到你的项目References中,或者把源代码项目作为你工程的一部分加入到你的工程当中。 使用log4net需要知道其中两个比较重要的概念:logger 和 appender。前者是日志记录对象,后者是日志记录的目标,包括控制台,文件,定量大小的文件,远程广播。也就是说我们使用log4net的过程可以是这样的:获得一个用来记录日志的工具对象logger,然后为logger对象指定日志的记录位置.美妙的是,这一切工作都可以在Web.config配置文件中完成,所用的代码极少. 其配置如下: 先在web.config中的<configuration>节点下添加如下配置:

用过web.config自定义节点的朋友都知道,还应该配置log4net节点,接下来在<configuration>节点下添加如下log4net节点配置:

从上面的配置中可以看到定义了多个appender,每一个appender就是一个日志记录的目标。root节点指定了选用哪一个 Read more […]