01 2014 档案
摘要:在项目中总会设计到时间记录的问题,需要选择合适函数,获得相应的时间格式,特别在网上查找了一些关于这方面的资料,进行了总结。C/C++中的日期和时间 头文件 time.h 函数用途 函数名 得到处理器时间 clock 得到时间差 difftime 设置时间 mktime 得到时间 time 得到以 ASCII码表示的时间 asctime 得到字符串表示的时间 ctime 得到指定格式的时间 strftime 需要获得当前精确时间 gettimeofday通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordin..
阅读全文
摘要:WinPcap和Libpcap的最强大的特性之一,是拥有过滤数据包的引擎。 它提供了有效的方法去获取网络中的某些数据包,这也是WinPcap捕获机制中的一个组成部分。 用来过滤数据包的函数是pcap_compile()和pcap_setfilter()。pcap_compile()它将一个高层的布尔过滤表达式编译成一个能够被过滤引擎所解释的低层的字节码。有关布尔过滤表达式的语法可以参见Filtering expression syntax这一节的内容。pcap_setfilter()将一个过滤器与内核捕获会话向关联。当pcap_setfilter()被调用时,这个过滤器将被应用到来自网络的所有
阅读全文
摘要:C语言中的文件读写分为两种,一种是二进制文件读写,一种是文本文件读写 这里的区分主要是在打开文件时的第二个参数的选择fopen的第二个参数常见的形式有“rt” 只读打开一个文本文件,只允许读数据“wt” 只写打开或建立一个文本文件,只允许写数据at” 追加打开一个文本文件,并在文件末尾写数据“rb” 只读打开一个二进制文件,只允许读数据“wb” 只写打开或建立一个二进制文件,只允许写数据“ab” 追加打开一个二进制文件,并在文件末尾写数据“rt+” 读写打开一个文本文件,允许读和写“wt+” 读写打开或建立一个文本文件,允...
阅读全文
摘要:C语言有一种实现可变参数的函数的方法就是使用占位符,使用的方法就是采用如下的方式定义函数void frees(int size, ...)。其余的地方和一般的函数定义是一样的只是第二个参数上使用了三个点,而没用采用一般的变量类型变量名的方式。只要采用这样的定义方式,便可以使用这个函数来处理可变变量。但是光有这个定义还是不够的,还需要借助如下俩个函数一个类型定义,实际上这些函数是通过宏来实现的。va_listva_start();va_arg();va_list,这是个类型定义,我们可以把它理解成一个指针,它指向第一个参数的地址。如果,我们这样定义: va_list ap;则ap就是这样一种变.
阅读全文
摘要:最初关注海量处理方面是因为好久以前在西安交大BBS算法版上看到一个牛人总结的帖子,收集了起来,后来发现网上铺天盖地地转载过,那个帖子提供了一些解决问题很好的思路,所以就零碎地整理过海量数据处理方面的一些方法,但终归没有深入并做一个稍微细致的思考,从这篇博文开始,希望能坚持整理出来。下面一道面试题是以前大雄考过我的,据说是那时一些公司常问的类型题目,这里回顾并总结一下,欢迎大家讨论并提出问题。题目:一个10G的关键词的log,找出词频最高的前K个词,设可用内存为2G左右分析:本题的难点主要有两处,一是如何在有限内存下对大文件进行词频统计;二是如何在有限内存的下找出词频的前K大个词。词频统计词频统
阅读全文
摘要:1、C/C++中逗号','用于一个表达式中分割多个子操作,最后一个子操作的结果作为整个表达式的值。例如windows中关于assert宏的定义:#define assert(exp) (void)( (exp) || (_assert(#exp, __FILE__, __LINE__), 0) )如果exp为真(约定用1表示真,0表示假),则整个assert的结果是(void)1,否则整个assert表达式的最终结果是(void)0。2、另一个常见于for语句中:for(int i=1,j=i+1; i<10; i++,j=2*i){ cout<<"
阅读全文
摘要:java 读写 word excel 简单的实例需要的jar包有poi-3.8-20120326.jarpoi-examples-3.8-20120326.jarpoi-excelant-3.8-20120326.jarpoi-ooxml-3.8-20120326.jarpoi-ooxml-schemas-3.8-20120326.jarpoi-scratchpad-3.8-20120326.jar具体实例代码如下 :[java]view plaincopyimportjava.io.ByteArrayInputStream;importjava.io.FileInputStream;impo
阅读全文
摘要:最近在做项目,对于数值得精度要求比较高,需要用到大数据,于是就和BigDecimal 打交道,发现BigDecimal 与Java基本类型的用法不同,特总结如下,希望对初学者有所帮助。[java]view plaincopyimportjava.math.BigDecimal;importjava.text.DecimalFormat;publicclassBigDecimalDemo{publicstaticvoidmain(String[]args){BigDecimala=newBigDecimal(100);//初始化BigDecimalBigDecimalb=newBigDecima
阅读全文
摘要:[html]view plaincopy1.value="true"表示在开发时改写代码立即生效2./ActionIntroduction.jsp访问路径为:http://localhost:8080/Struts2_0300_Action/index访问路径中不需要package的name,直接是:...+...+项目名称+命名空间+action的nameresult的name默认是success,name值用于根据class返回值来选择result这里class指定的类有execute函数,返回一个String,例如:“success”,用于选择result3.acti
阅读全文
摘要:我们在写程序的时候,需要同步控制的时候往往利用线程锁对程序进行加锁控制,哈哈,昨天看《UNIX网络编程》,里面提到对程序可以利用文件锁进行程序控制,觉得挺有意思,就拿过来试试。 首先,我们需要知道一个库函数和一个结构体:fcntl,struct flock,没错,函数的意思就是文件控制,结构体的意思是文件锁结构。由于,之前看到过这两个东西,网上的介绍也很多,在这里就不多做介绍了,不懂的同学百度或者谷歌一下吧,在这里,提供一段测试程序,加锁,解锁的思想来自《Unix 网络编程》[cpp]view plaincopyprint?/*利用文件给程序加锁*/#include#include#i...
阅读全文
摘要:使用listener,来完成监控程序和定时任务1、web.xml中配置要执行的类[html]view plaincopycom.epg.control.listener.TestListener2、TestListener类[java]view plaincopypackagecom.epg.control.listener;importjava.util.Calendar;importjava.util.Timer;importjava.util.TimerTask;importjavax.servlet.ServletContextEvent;importjavax.servlet.Ser
阅读全文
摘要:题目大意:给你一个正整数x,要求每个数字上的总和和x相同且比x大的最小整数。如x=12 答案为21 x=10 答案为100思路:因为要比x大的最小,我们很自然的想到个位-1十位+1不就可以了。但是要注意如果是0的话,0-1变为9那么是不行的!而9+1的话变为0也是不行的。最个位开始查找,找第一个不为0的数-1(不为0的下标为not_zero),在not_zero往高位找到第一个不为9的个数+1,(这样保证了比x大)然后在9+1的这里往后排个序保证最小。为什么要排序?如x=520那么按照上面的就会变为610 而答案应该为601[cpp]view plaincopy#include#include
阅读全文
摘要:头文件中有函数的申明,库文件实现函数的定义。比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函数的实现并链接进这个程序代码段里。总结起来就是,库文件通过头文件向外导出接口。用户通过头文件找到库文件中函数实现的代码从而把这段代码链接到用户程序中去。
阅读全文
摘要:/*简单成绩管理,最终成绩=30%平时成绩+20%期中成绩+50%期末成绩*/#include #include #include char name[100][10];char code[100][20]; //学号double usual[100]; //平时成绩double mid[100]; //期中成绩double final[100]; //期末成绩void print(int j)重生之大文豪{printf("\n%s\t%s", name[j], code[j]);printf("\n该生成绩为:\t\t平时\t期中\t期末\t最终\n"
阅读全文
摘要:/*输入一串数字并对其求和*/#include void main(){static int a[50];int k, s, i=0;printf("please enter some number separate by “,”:\n");do{i++;scanf("%d", &a[i]);getchar();}while(i0);for(k=0,s=0,a[i]=0; k<50; k++){s+=a[k];}printf("%d\n", s);}
阅读全文
摘要:队列特点先进先出队列声明[cpp]view plaincopy#ifndef_ArrayQueue_hstructQueueRecord;typedefstructQueueRecord*Queue;intIsEmpty(QueueQ);intIsFull(QueueQ);QueueCreateQueue(intMaxElements);voidDisposeQueue(QueueQ);voidMakeEmpty(QueueQ);voidEnqueue(intX,QueueQ);intFront(QueueQ);voidDequeue(QueueQ);intFrontAndDequeue(Qu
阅读全文
摘要:基本系统数据类型:某些UNIX系统变量与C的数据类型联系在一起.在头文件中定义了某些与实现有关的数据类型,它们被称为基本数据类型.还有很多这种数据类型定义在其它头文件中.在头文件中,这些数据类型都是用C的typedef来定义的.它们大多数以_t结尾:类型 ==== > 说明caddr_t ===> 核心地址clock_t ===>时钟滴答计数器(进程时间)comp_t ===> 压缩的时钟滴答dev_t ===> 设备号 (主和次)fd_set ===> 文件描述符集fpos_t ===> 文件位置gid_t ===> 组idpid_t ===&
阅读全文
摘要:安装环境略;测试源码:#include#include#include#include#includevoidparseStory(xmlDocPtr doc,xmlNodePtr cur){ xmlChar *key; cur = cur->xmlChildrenNode; while(cur != NULL) { if((!xmlStrcmp(cur->name,(const xmlChar*)"keyword"))) { key = xmlNodeListGetString(doc,cur->xmlChildrenNode,1); printf(&q
阅读全文

浙公网安备 33010602011771号