本篇文章主要是我今天阅读memcached源码关于进程启动,在网络这块做了哪些事情。
一、iblievent的使用
首先我们知道,memcached是使用了iblievet作为网络框架的,而iblievet又是单线程模型的基于linux下epoll事件的异步模型。因此,其基本的思想就是 对可读,可写,超时,出错等事件进行绑定函数,等有其事件发生,对其绑定函数回调。
...
分类:
编程语言 时间:
2014-09-15 01:08:28
阅读次数:
540
1、如何获得上周星期日的日期
public class DateTest {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(getLastWeekSunday()));
...
分类:
编程语言 时间:
2014-09-15 01:08:07
阅读次数:
164
字符串常量的写法:char *s = "hello world";最好改写成 const char *s = "hello world";因为修改其内容也会出错。函数返回地址的区别:函数返回地址,除了堆地址和字符串常量地址有意义。其他都无意义。#include const char *getstr(...
分类:
编程语言 时间:
2014-09-15 01:04:07
阅读次数:
273
Merge Two Sorted Lists:Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the fi...
分类:
编程语言 时间:
2014-09-15 01:02:17
阅读次数:
269
JAVA_HOME:D:\soft\study\jdk1.7.0_01JAVA_HOME里配置的是我们jdk安装的路径,这样配置就好。如果你是要用到JAVA_HOME的话,那就不要在JAVA_HOME的后面再添加分号(;),这样反而出问题。如下:Path:.;%JAVA_HOME%\bin;此处的这...
分类:
编程语言 时间:
2014-09-15 00:59:17
阅读次数:
264
#include #include main(){ int *a,*b,*c; a=b=c=(int *)malloc(sizeof(int)); *a=1; *b=2; *c=3; a=b; printf("%d %d %d\n",*a,*b,*c);}你...
分类:
编程语言 时间:
2014-09-15 00:58:37
阅读次数:
192
看到一篇介绍linux c/c++开发调试技巧的文章,感觉挺使用,哪来和大家分享。通向 UNIX天堂的 10个阶梯Author: Arpan Sen,高级技术人员, Systems Documentation, Inc. (SDI)讨论几种可以帮助C++开发人员节省时间的技巧和免费工具。C++开发人...
分类:
编程语言 时间:
2014-09-15 00:55:47
阅读次数:
325
2.数据类型 基本类型: 整型: byte字节型 8位(bit) -2^7~2^7-1(-128~127) 0000 0000 short短整型 16位 -2^15~2^15-1(-32768~32767) int整型 32位 -2^31~2^31-1 (大约为21亿) long长整型 64位 -2...
分类:
编程语言 时间:
2014-09-15 00:54:27
阅读次数:
291
就C++开发工具而言,与Windows下微软(VC,VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs,vi,eclipse,anjuta,kdevelop等层出不穷。Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS20...
分类:
编程语言 时间:
2014-09-15 00:54:07
阅读次数:
435
/* * 演示死锁:(由毕向东视频所得) * 一种解释:Thread—0拿到lock1锁,Thread—1拿到lock2锁,Thread—0想要lock2锁而Thread-1想要lock1锁, * 两个线程都无法继续执行下去,产生死锁。 * 执行结果:Thread-0 if.....lock1 * ...
分类:
编程语言 时间:
2014-09-15 00:52:17
阅读次数:
266
1,用Spring架构,及Struts2-spring-plugin插件 导入Spring的dist全部所需的jar包 Struts2的spring插件 struts2-spring-plugin.XX.jar struts2的核心包 struts2-core.XX.jar xwork- ...
分类:
编程语言 时间:
2014-09-15 00:51:57
阅读次数:
268
工厂方法模式在一般的书中都认为分为两种,一种是简单工厂...
分类:
编程语言 时间:
2014-09-14 23:43:07
阅读次数:
355
继承:(extends)
很多类,但是有一些成员,都是重复的,所以为提供复用性,把重复的代码抽取出来,就应用了继承
1.提高了代码的复用性
2.让类与类之间产生了关系,继承给多态提供了前提,没继承就没多态
class MAN
{
String name;
int age;
}
class student extends MAN //MAN是student的基类,st...
分类:
编程语言 时间:
2014-09-14 23:41:07
阅读次数:
275
原题地址:https://oj.leetcode.com/problems/reverse-linked-list-ii/题意:Reverse a linked list from positionmton. Do it in-place and in one-pass.For example:Gi...
分类:
编程语言 时间:
2014-09-14 23:38:47
阅读次数:
239
++(a++) a++相当于int a;{int temp=a;a++;teturn temp;}所以我们可以将++(a++)看成++temp;而temp显然是一个右值,所以不能用啊~~ L-value中的L指的是Location,表示可寻址。The "l" in lvalue can be tho...
分类:
编程语言 时间:
2014-09-14 23:35:27
阅读次数:
227