- 博客(25)
- 收藏
- 关注
原创 linux 精确定时器
linux的内核时钟刷新率是10ms(x86平台)。但如果40ms那当然是可以的,因为那是4个10ms。处理过程其实就是安装一个SIGALRM的信号处理函数。1.#include 2.调用setitimer安装定时器: 它有三个参数第一个设ITIMER_REAL,第二和三个参数是新的时钟间隔和之前设置的时钟间隔。 struct itimerval { struct timeval i
2006-06-27 09:14:00 2277
原创 jsp 打包 部署
根没有打包时是一致的 只是先将要打包的文件压缩zip,并将zip改成war,jar 放到tomcat、jboos和weblogic或者其他的容器应该都可以使用.
2006-06-23 10:14:00 1118
原创 jsp的打包部署
根没有打包时是一致的 只是先将要打包的文件压缩zip,并将zip改成war 放到tomcat、jboos和weblogic或者其他的容器应该都可以使用.
2006-06-23 10:13:00 1182
原创 我的tcp服务器段的代码
#include #include #include int main(){ int socketfd,consocketfd,n; char send_str[1024]; struct sockaddr_in seraddr; if ((socketfd=socket(AF_INET,SOCK_STREAM,0)) { printf("create socket error!");
2006-06-20 15:57:00 1431 1
原创 storage size of `seraddr' isn't known #include
myserver.c: In function `main:myserver.c:9: storage size of `seraddr isnt knownmyserver.c:18: `INADDR_ANY undeclared (first use in this function)myserver.c:18: (Each undeclared identifier is repor
2006-06-20 15:50:00 1785
原创 查询优化 sql
查询1:DECLARE @d datetimeSET @d = getdate()SELECT top 1000 * FROM product WHERE CONTAINS(name,男上装) OR CONTAINS(text,男上装)SELECT datediff(ms,@d,getdate())SET @d = getdate()SELECT * FROM product WHE
2006-06-15 13:29:00 1192
原创 利用类反射构造新的对象
String classname="com.mo.ManagedObject"; classname=object;//object 是ManagedObject子类的全名 ManagedObject mmo=mo; try { Class destClass=Class.forName(classname); Constructor
2006-06-15 10:42:00 803
原创 判断系统支持汉字否、mysql支持汉字否
create database test;use test;create table hanzi (id int(11),name varchar(20)); hanzi.c #include #include #include #include #include #include #include #include #include #i
2006-06-15 10:36:00 1123
原创 sql安装问题
(1)删除HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/MICROSOFT SQL SERVER 整个子键(2)删除HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/MICROSOFT SQL SERVER 整个子键(3)删除HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/Windows/CurrentVersion
2006-06-13 16:09:00 1108
原创 设置打印机新纸张
开始,设置,打印机,文件,服务器属性,添加新的纸张。右键单击默认打印机,属性,1、常规,打印首选项,设定纸张,2、高级,打印默认值,高级,设定纸张,我这样做的可以保存默认纸张
2006-06-13 16:05:00 1162
原创 动态库、静态库德调试
1 动态库的生成 gcc -shared -o libmytest.so print.c2 动态库的隐式调用 gcc -o main main.c -lmytest注意要ldconfig刷新和ld.so.conf的配置.3 动态库的显示调用 gcc -o main main.c -rdynamic -ldl dlopen() dlsysm() dlclose()4 静态库用ar命令
2006-06-13 14:21:00 1115
原创 TCP 客户端 流程如下
if ((sockfd=socket(AF_INET,SOCK_STREAM,0)) { log ("socket init error!/n"); } bzero(&servaddr,sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(17709); /* daytim
2006-06-13 14:12:00 1413
原创 数据接受函数的使用场合 gets fgets recv*
gets用于从标准的输入设备读入到参数中gets无法知道s的大小。必须要到换行才可以结束,容易造成安全问题buffer类的建议使用fgets从socket接受数据建议使用recvrecvfromrecvmsg
2006-06-13 14:10:00 972
原创 ip字符串转换成网络字节续的int型 inet_aton 源代码
intinet_aton(const char *cp, struct in_addr *ap){ int dots = 0; register u_long acc = 0, addr = 0; do { register char cc = *cp; switch (cc) { case 0: case 1: case 2: case 3: cas
2006-06-13 13:58:00 2755 1
原创 va_list
#include#include//#include //#include #include void inline log(const char *fmt, ...){ va_list ap; va_start(ap, fmt); vfprintf(stdout,fmt,ap); va_end(ap);}int main(int argc,char **argv){ char * e
2006-06-13 11:04:00 1471
原创 mysql 一些常见应用 concat/@a/case/limit/
use test;create table tt(f1 varchar(30), f2 int );INSERT tt values(a,1);INSERT tt values(a,1);INSERT tt values(a,2);INSERT tt values(a,1);INSERT tt values(b,1);INSERT tt values(b
2006-06-12 17:34:00 1383
原创 JNI java调用c函数 native 步骤 代码
步骤:1、java中声明该函数为nativepublic class MyNative{ public static native void greeting(); static { System.loadLibrary("MyNative"); } public static void main(String[] args) { greeting(); }}2、编译E:/
2006-06-09 16:33:00 2851 1
原创 进程属性的读取 代码 步骤 属性
void readSysProc(void){ char* procName; proc_t p; DIR* dir; struct dirent* entry; char path[32],sbuf[512]; int i=0; SysProcNum=0; /* first set zero,this is very
2006-06-09 12:20:00 1250
原创 网络编程数据结构 及函数总结
TCP服务器端socket-->bind-->listen-->accept 客户端socket-->connectUDP服务器:socket -> (填充结构) -> bind -> recvfrom客户端:socket -> (填充结构) -> sendto1、socket 见以前文章2、int bind(int sockfd, struct sockaddr
2006-06-07 21:12:00 3270 2
原创 C读书笔记
1.预处理#define MaxStringSize 100#define BufferSize (MaxStringSize+1)#include //预处理器在特别为系统文件(如ANSI库)所保留的空间中搜索#include "name"//会先在用户控制的文件系统中寻找该文件;如果未在用户域中找到该文件,预处理器才会继续检查系统文件.伪函数 #define机制包含传递
2006-06-07 20:59:00 1173
原创 2006-06-6 (1)获取网口地址 linux GNU c ioctl
unsigned long do_ioctl_get_ipaddress(char *dev){ struct ifreq ifr; int fd; int err; unsigned long ip; unsigned long myip;
2006-06-06 21:13:00 1140
原创 2006-06-05 (3)移位运算 java
package socket.ip;public class Filter { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String ip="172.16.210.250"; String addr[]=ip.split("//
2006-06-05 17:18:00 749
原创 2006-06-05 (2)共享内存 ftok
ftok函数是根据pathname和proj来创建一个关键字,此关键字在创建信号量,创建消息队列的时候都需要使用。其中pathname必须是一个存在的可访问的路径或文件,proj必须不得为0。
2006-06-05 16:15:00 920
原创 2006-06-05 (1)共享内存 mmap
#include #include #include #include fd=open(FilenamePTR,O_CREAT|O_RDWR|O_TRUNC,00777); lseek(fd,sizeof(STRUCTOFDATA)*n-1,SEEK_SET); write(fd,"",1);//定义文件的大小,但并不妨碍在内存中的访问大小,//取决于页面的大小pagesize =
2006-06-05 15:43:00 751
原创 2006-06-01 (1) sizeof
sizeof可以对一个函数调用求值,其结果是函数返回类型的大小sizeof(function());void及bit-field_struct除外 指针变量的sizeof等于计算机内部地址总线的宽度结构体的sizeof 取字节对齐的长度大小与用到的基本类型大小的最小值为N sizeof的计算方法是要对N进行对齐,若中间出现空的要填充,结尾的也要填充空
2006-06-01 17:18:00 639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人