现在位置: 首页 > abolition发表的所有文章
  • 08月
  • 09日
编程语言 ⁄ 共 1910字 评论关闭
#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h> #include <event.h> void sock_read(int fd, short event, void *arg){    char buf[255];    int len;    struct event *ev = arg;     len = recv(fd, buf, sizeof(buf)-1, 0);     if (len == -1)    {        perror("recv error/n");         if (errno != EAGAIN && errno != EINTR)  ......
阅读全文
  • 05月
  • 28日
综合 ⁄ 共 557字 评论关闭
void pthread_exit(void *retval) int pthread_join(pthread_t th, void **thread_return) 相关1:pthread_join是为了防止主线程没有给其他线程执行的时间就返回了而设计的,             pthread_join(thread_t th,void ** thread_return )是使主线程等待th线程运行结束再运行 相关2:有时候主线程创建子线程后,如果不使用pthread_join将自己阻塞,自己会先退出而程序结束,             这样子线程的运行可能无法执行完毕就**退出了,这也算是要使用pthread_join的一个场景吧。 相关3:pthread_join应该是用来回收线程资源的,......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 444字 评论关闭
    题目URL:http://acm.hdu.edu.cn/showproblem.php?pid=1029;     题目大意是找出数组中出现次数超过一半的数。基本思想是每遇到两个不同的数就消掉,设一个计数器就行了。存出现次数最大的那个数的出现次数。当下一个数与当前的数不同时,计数器减一,相同,则加一。     贴个AC代码: #include<iostream> #include<stdio.h> using namespace std; int main() { int cnt, max, cur, n; while(scanf("%d", &n) != EOF) { cnt = 0; for(int i=0; i<n; i++) { scanf("%d", &cur); if(!c......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 526字 评论关闭
时间过的还是有点快,看着苍白的文字,自己开始思索自己处于这个年纪,对于一些问题的看法,应该有了新的认识。毕业一年多了,还记得当时到现在的公司的历历在目,人都在成长,只是成长的角度和自己定位的角度不一样,时间长了总是有些许的差距,也似乎习惯的现在生活,开始变的应付性的工作,对自己的工作没激情,看到很多同事的身影,渐渐的离开了现在的环境,当时的笑容还是依然那么清晰,一起的融洽,只是因为总总的原因,不是因为有更好的机会而去创业,也许大家心里都明白是怎么回事. 听着《无泪的遗憾》开始定位着人生的下......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 947字 评论关闭
        很久很久都没写过技术方面的博文了。什么其他方面的博文也没怎么写。不知道是不是工作忙还是工作以后变得懒了。之前试用期的时候去SAE折腾了一下我饿博客,但由于界面太难看了而没去搭理了,后来试用结束之后又折腾了一下自己的博客,这次把界面换的我满意了,可是,那个博客上面代码的高亮总是无法实现。要么是与我安装的编辑器插件起冲突,要么就是无法使用。还有一个就是就算是代码高亮插件能够使用,也要手动的加入<pre></pre>之类的标签。总是令我不甚满意。加之现在的SAE要收费了(反正现在的SAE扣云豆......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 2328字 评论关闭
  在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 1484字 评论关闭
1.合理使用索引           在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。           在频繁进行排序或分组(即进行group   by或order   by操作)的列上建立索引。           在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引         如果待排序的列有多个,可以在这些列上建立复合索引(compound   index)。           另外,当数据库表更新大量数据后,删除并重建索引可以提高查询速度。       使用临时表加速查询   把表的一个子集进行排......
阅读全文
  • 03月
  • 31日
综合 ⁄ 共 104字 评论关闭
d)我用autocad做了一个示意图,如下 以上说明了带权中位数使和式最小,是一维邮局位置问题的最佳解决方案。 e) 可以分别求出x轴、y轴对应点距的带权中位数,然后该坐标点对应的点即是二维邮局位置问题的最佳解答。
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 3434字 评论关闭
Ext.onReady(function(){ var form = new Ext.form.FormPanel({ labelAlign: 'right', title: 'form', labelWidth: 50, frame:true, fileUpload: true, url: 'student?action=load',//fileUploadServlet width: 380, items: [{ xtype: 'textfield', fieldLabel: '文本框', name: 'file', inputType: 'file'//文件类型 }], buttons: [{ text: '按钮', handler: function() { form.getForm().submit({ success: function(form, action){ Ext.Msg.alert('信息', action.result.msg); }, failure: function(){ Ext.Msg.alert('错误', ......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 2362字 评论关闭
这个是以前所学,现在总结成博文一篇。 对于图论中的求解最小支撑树问题和最短路径问题都有比较经典的算法,比如最小支撑树可以采用“破圈法”,求解最短路径可以用“Dijkstra算法”。这里笔者将回顾下求解最小支撑树的Prim算法和最短路径算法。 1、Prim算法求解最小支撑树 例1:用Prim算法求解图1的一个最小支撑树。 图1:例图 首先,给出Prim算法: 实现的C语言代码如下: #include<stdio.h> int matrix[100][100]; int E[100]={0},tree[100][100]={0}; int n,i,j; void inputmatrix() { printf("请输入邻接矩阵的阶数:\......
阅读全文
  • 01月
  • 28日
综合 ⁄ 共 2519字 评论关闭
Windows XP操作系统加载过程     从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段:     预引导(Pre-Boot)阶段     引导阶段     加载内核阶段     初始化内核阶段     登陆     每个启动阶段的过程如下:     (1)预引导阶段     在按下计算机电源使计算机启动,并且在Windows XP专业版操作系统启动之前这段时间,我们称之为预引导(Pre-Boot)阶段,在这个阶段里,计算机首先运行Power On Self Test(POST),POST检测系统的总内存以及其他硬件设备的现状。如果计算机系统的BIOS(基础输入/输出系统)是即......
阅读全文
  • 12月
  • 25日
综合 ⁄ 共 3773字 评论关闭
拦截器的第一种实现方式:直接实现interceptor 拦截器的第二种实现方式:继承AbstractInterceptor (AbstractInterceptor 实现了interceptor接口,并对init,destory进行了空实现) public class TheInterceptor1 implements Interceptor { public void destroy() { System.out.println("destroy invoked !!"); } public void init() { System.out.println("init invoked !!!"); } public String intercept(ActionInvocation invocation) throws Exception { System.out.println("intercept1 invoked before !!!"); ......
阅读全文