自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (35)
  • 收藏
  • 关注

原创 只在栈上和只在堆上申请对象

1. 只在堆上申请class A{protected: A(){} ~A(){}public: static A* create() { return new A(); } void destory() { delete this; }};构造函数和析构函数为protected,则不能直

2015-10-24 11:13:20 638

原创 SUID,SGID,SBIT

一个进程的 real user ID【实际用户ID】 是指运行此进程的用户角色的 ID;一个进程的 effective user 【有效用户ID】ID 是指此进程目前实际有效的用户 ID(也就是权限的大小),effective user ID 主要用来校验权限时使用,比如打开文件、创建文件、修改文件、kill 别的进程,等等【表示进程的权限】。SUID【设置用户ID】从程序

2015-09-05 18:24:26 626

原创 linux大杂烩

1.      mkdir [-mp] dirname-m 直接设置目录权限,无视umask-p 递归创建目录Rmdir –p dirname-p 若指定目录被删除后其上层目录也为空,则递归删除上层目录Rm [–rfi] dirname 用于目录不为空时-r 递归删除-f 强制删除-i 交互2.      cp [-alsiru] source destinat

2015-09-03 22:50:37 1661

原创 System V 共享内存区

System V共享内存区在概念上类似于Posix共享内存区。代之以调用shm_open后调用mmap的是,先调用shmget,再调用shmatshmget函数创建一个尚未存在的共享内存区,或者访问一个已经存在的共享内存区。#include int shmget(key_t key, size_t size, int oflag);返回值为共享内存区的标识符。key既可以是fto

2015-09-01 21:04:05 655

原创 System V 信号灯

1.semget函数创建一个信号灯集或访问一个已存在的信号灯集#include int semget(key_t key, int nsems, int oflags);返回一个信号灯的标识符。nsems指定集合中的信号灯数,如果只是打开一个已存在的集合,则该参数指定为0.创建完一个信号灯集,就不能改变其中的信号灯数。oflags值是SEM_R和SEM_A常值的组合。也可以与IPC

2015-08-31 23:03:30 742

转载 extern "C"解析

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的

2015-08-24 08:13:56 458

原创 读写锁

读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么还可以用来进行进程间的同步,  和互斥量不同的是:互斥量会把试图进入已保护的临界区的线程都阻塞;然而读写锁会视当前进入临界区的线程和请求进入临界区的线程的属性来判断是否允许线程进入。  相对互斥量只有加锁和不加锁两种状态,读

2015-08-21 20:00:41 604

原创 共享内存区

Posix提供了无亲缘关系进程间共享内存区的两种方法:1.内存映射文件 由open函数打开,由mmap函数把得到的描述字映射到当前进程地址空间的一个文件。#include void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset); addr可以指定为描述字fd应被映射到的进程内空间起

2015-08-21 19:37:28 738

原创 Posix信号灯

互斥锁是为上锁而优化的,条件变量是为等待而优化的,信号灯既可用用于上锁,也可用于等待,因而可能导致更多的开销和更高的复杂性。Posix.1基本原理一文给出了有了互斥锁和条件变量还提供信号灯的原因:信号灯的主要目的是提供一种进程间同步方式;这些进程可能共享内存也可能不共享内存区。互斥锁和条件变量是作为线程间的同步机制说明的,这些线程总是共享(某个)内存区。但是,互斥锁意图是用于线程同步,

2015-08-21 18:01:08 604

原创 linux线程相关小结

typedef unsigned long int pthread_t;int pthread_create(pthread_t *thread, pthread_attr_t *attr, void*(func)(void*), void *arg);attr为NULL时使用默认属性。线程的退出方式:1.执行完成后隐式退出;2.由线程本身显式调用pthread_exit函数退出;

2015-08-17 22:42:21 467

原创 linux 线程同步、互斥

#include #include #include #include #define MAXITEMS 10000#define MAXTHREADS 20int nitems;int buf[MAXITEMS];struct{ pthread_mutex_t mutex; int nput; int nval;}put = {PTHREAD_MUTEX_INI

2015-08-17 11:38:16 481

原创 FIFO实例

命名管道客户端与服务端练习

2015-07-26 10:28:52 1002

原创 pipe练习(暂存)

#include #include #include #include #include #include #include #include #include #define MAXLEN 100void client(int readfd, int writefd){ size_t len; ssize_t n; char buf[MAXLEN]; fget

2015-07-24 18:07:51 554

原创 相关函数(暂存)

以下所述服务既可以是十进制端口数值,也可以是ftp,http,domain等。因为不同特定服务对应不同的端口。gethostbyname函数通过查询DNS服务器用主机名来获得主机IPv4地址。#include struct hostent *gethostbyname(const char *hostname);struct hostent{char *h_name;  /*o

2015-07-22 21:36:59 436

转载 epoll之ET与LT模式

在使用epoll时,在函数 epoll_ctl中如果不设定,epoll_event 的event默认为LT(水平触发)模式。使用LT模式意味着只要fd处于可读或者可写状态,每次epoll_wait都会返回该fd,这样的话会带来很大的系统开销,且处理时候每次都需要把这些fd轮询一遍,如果fd的数量巨大,不管有没有事件发生,epoll_wait都会触发这些fd的轮询判断。

2015-07-20 16:45:11 590

转载 epoll处理多连接

#include #include #include #include #include #include #include #include #include #include #include #define MAXEVENTS 1024#define BUF_SIZE 100//set this descriptor non blockingstatic in

2015-07-20 16:25:09 1095

原创 poll之客户端与服务端聊天

poll客户端与服务端聊天

2015-07-18 11:52:12 613

原创 select练习小结

//readwrite.h#include #include #include #include #include #include #include #include #define MAXLEN 1024struct packet{int len;char content[MAXLEN];};size_t read

2015-07-10 21:38:17 837

原创 做好自己的事,别想太多

别人想什么,我们控制不了;别人做什么,我们也强求不了。唯一可以做的,就是尽心尽力做好自己的事,走自己的路,按自己的原则,好好生活。

2014-08-03 20:43:32 1054

原创 多年以后……

许多年以后,你是否还会记得xiaoqiao

2014-07-09 19:59:05 634

原创 呵呵

昨晚吃饭唱歌、今天逛街,花枝招展......

2013-04-14 08:59:11 1099

原创 生命的最后时刻...

人在生命的最后时刻都会很可怜吗,我想是的,半年时间外公和奶奶相继去世,在生命的最后一段时间我都有目睹过,让我很伤心,不敢去想...  一个生命就那样陨落了,现在想起奶奶生前的模样感觉很近,就在眼前,可是回过神来,奶奶却已不在,以后在家吃饭就不会听到妈妈让我喊奶奶吃饭的声音了,围在桌子旁边的就不再有奶奶了,回家晚上就不能和奶奶睡一块了......每当想到这里,心里说不出的难过,甚至难以接受,不敢

2012-08-22 23:08:50 909

原创 奶奶去世了

早上还在上自习,维勋打电话问我啥时候回去,奶奶刚才去世了,他现在就回,我很艰难的说“我回不去”,他也没说啥,就挂电话了。  之前爸爸跟我说等奶奶入土的前一天我回来,可是打完电话我开始犹豫了,这两天我还能看进去书吗,我是不是太过分了,奶奶和我最亲,其他人都回去了,我却还在。打电话给爸爸,爸爸说过两天再回来,就直接挂电话了。也不知道为啥,听到奶奶去世的消息我竟然很木讷,我不知道咋了,想哭却很难哭出

2012-08-14 12:42:19 1758

原创 后天回家

明天去人事局报完到之后,后天回家,奶奶病危,感觉今年发生的事太多了,心里很难受......   奶奶已经得病有好几个月了,心脏衰竭,今晚妈妈打电话说让这两天尽快回来,如果我想见奶奶最后一面的话。上次回去,奶奶已经瘦得皮包骨头了,隔一两天就发作一次,每次都很严重,奶奶说感觉很痛苦,但是有什么办法呢,真希望我能替奶奶承受,她还安慰我说不要难过,她已经到了该走的年龄了,听到这里我说不出的伤心。

2012-07-31 22:23:44 687

原创 可变参数及可变参数宏的使用

可变参数及可变参数宏的使用我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,这里将介绍可变函数的写法以及原理. * 1. 可变参数的宏一般在调试打印Debug 信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC 也支持可变参数宏, 但是两种在细节上可能存在区别. 1. __

2012-02-28 11:35:00 674

转载 预处理的步骤

现在我们全面了解一下C编译器做语法解析之前的预处理步骤:1、把常量替换成相应的单字符。2、把用\字符续行的多行代码接成一行。例如:#define STR "hello, "\ "world"经过这个预处理步骤之后接成一行:#define STR "hello, " "world"这种续行的写法要求\后面紧跟换行,中间不能有其它空白字符。3、把注释(不管是单行注释还

2012-02-16 11:35:41 1327 1

转载 20 个数据库设计最佳实践

使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。 数据表名不要使用空格。 数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,或者SchoolTable等等。 数据库中的密码要加密,到应用中再解密。 (其实就是散列存储、

2012-02-14 11:01:44 488

转载 sockaddr与sockaddr_in结构体简介

struct sockaddr {unsigned  short  sa_family;     /* address family, AF_xxx */char  sa_data[14];                 /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF

2012-02-10 16:28:26 536

转载 多态的概念和作用

多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进行对话。 对不同类的对象发出相同的消息将会有不同的行为。比如,你的老板让所有员工在九点钟开始工作, 他只要在九点钟的时候说:“开始工作”即可,而不需要对

2012-02-10 09:21:39 1023

原创 森田式生活态度

1.端正外表2.保持充实的生活3.正视现实4.不做完美主义者5.要勇于自信(消除劣等感)6.不急于求成

2011-12-13 19:20:09 1039

原创 用实际行动建立自信

1.突出自己,挑前面的位子坐.2.睁大眼睛,正视别人.3.昂首挺胸,快步行走.4.练习当众发言5.学会微笑.

2011-12-13 19:18:04 478

转载 计算某年某月某日是星期几

计算星期可以用蔡勒(Zeller)公式(只适合于1582年10月15日之后的情形): w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符号含义如下: c:世纪(年的高两位数); y:年(年的低两位数); m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月 来计算,

2011-12-04 17:35:32 1721

转载 一辈子都应该记住的话

1、人间两件事不能等:行善和尽孝。    2、在外面与朋友嬉游的时候,不要忘记家中孤独的老人。    3、恨,能挑起争端,爱,能遮掩一切过错。放下爱恨,一切顺其自然。    4、含蓄是一种美,也是对他人的一种尊重。    5、每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被惰性所消磨。    6、有些人说不出哪里好,但就是谁都替代不了!

2011-11-30 10:37:20 1444

原创 枚举的取值范围

每个枚举都有取值范围,通过强制类型转换,可以将取值范围内的任何整数赋给枚举变量,即使这个值不是枚举值.例如:假设bits和Myflag的定义如下:enum bits{one = 1,two = 2,four = 4,eight};bits bit;则bit = bits(6);是合法的,其中,6不是枚举值,但它是属于枚举值范围内的.    取值范围定义如下:

2011-11-14 21:56:43 9920 1

转载 一致性Hash算法(转)

一致性Hash算法(转)  2010-10-08 11:40:26|  分类:分布式 |字号 订阅consistent hashing 算法早在 1997 年就在论文Consistent hashing and random trees中被提出,目前在 cache系统中应用越来越广泛; 1 基本场景比如你有 N 个 cache 服

2011-10-30 09:19:48 570

转载 cout输出流的执行顺序

下面是IBM的一道笔试题#include  using namespace std; int fun( ) { cout return 1; } int main() { int i = 1; // cout cout

2011-09-23 00:27:22 2428

转载 C++虚继承内存对象模型探讨

C++虚继承内存对象模型探讨最近看了下Inside C++里面讲的对虚继承层次的对象的内存布局,发现在不同编译器实现有所区别。因此,自己动手探索了一下。结果如下:首先,说说GCC的编译器.它实现比较简单,不管是否虚继承,GCC都是将虚表指针在整个继承关系中

2011-09-13 00:30:11 1293

原创 模板的友元函数的使用

#include #include using namespace std;template class T>class A;template class T>void display(const A &a);template clas

2011-09-11 18:10:38 564

原创 一点小细节

#include #include #include using namespace std;class Parent{ public: void checkOut(){outPut();cout virtual

2011-09-07 21:03:10 567

转载 cin用法介绍(特别是学习了cin.clear和cin.sync)

in用法介绍  摘自http://hi.baidu.com/jrckkyy/blog/item/0a4a3026b10a8f128b82a184.html2008年06月04日 星期三 下午 01:11第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨

2011-09-04 09:34:15 963 1

jbcl.jar borland出的 含有XYLayout等

jbcl.jar borland出的 含有XYLayout等

2010-10-23

汇编语言程序教程 chm格式

汇编语言程序教程 chm格式 讲解超好,明了,值得一看

2010-10-22

象棋源码 既可以学习也可以玩

象棋源码 有源代码,所以 既可以学习也可以玩,值得学习。

2010-04-11

经典常用的批处理程序

经典批处理程序 是学批处理的好实例,有常用的各种批处理例子,既可以学习,也可以使用。

2010-04-11

C++ 代码实现 小芳便利店

利用c++实现小芳便利店对货物的管理,体现c++的优越性。

2010-03-25

Code Block 简体中文语言包

放到X:Program Files\CodeBlocks\share\CodeBlocks\locale\zh_CN目录下,然后在Settings——Environment——view——Internationalization——Chinese(Simplified),然后确定,重新启动codeblock即可。 x是你安装的那个盘符。

2010-03-23

d3dcompiler_42.dll

许多人在安装完游戏后,提示缺少d3dcompiler 42.dll,导致无法玩游戏。将其解压后放在windows\system32\下

2010-03-22

数据库系统概论第四版 答案

该版是第四版,是王珊,萨师煊的,答案详细。

2010-03-21

链表 实现无限大整数加法

该程序利用双向链表实现大整数加法,理论上说可以无限大。

2010-03-21

正版瑞能用的 星序列号

该序列号是正版的,注册过的,可以放心使用。

2010-03-21

批处理 自动关机.bat

对于校园网用户,经常是按点断电,必须时刻考虑断电问题,该批处理文件可以让你丢掉这个烦恼,里边的时间可以自己去改,只需将bat该为txt,改完后再改回来即可。 放在系统启动项里边,就会开机自启动。

2010-03-21

学习dos 命令的好书DOS book

该书提供了dos 各个命令,是学习dos命令的好书。

2010-03-21

C++ 程序教程 pdf

该教程是经过总结的,精简,明晰,是学习C++的入门好资料。

2010-03-21

C语言 实现1000以内的水仙花数的程序

程序中的数字范围可以自己改,很简单. 利用for()循环很简单就找到水仙花数。

2010-03-20

C代码实现 约瑟夫环hjikhkhkjjk

利用链表,实现约瑟夫环。 其中包括 create(),play(),del(),三个函数,分别是 产生链表头,和实现过程。

2010-03-20

实现图的操作 插入,删除等操作

该程序利用二维数组,实现对图的一些操作. 包括添加节点,删除节点,修改节点等。

2010-03-20

Python学习笔记。。。

Python学习笔记

2015-08-24

C99学习笔记。。。。。。

C99学习笔记

2015-08-24

lucene-2.9.4.tar.gz

lucene-2.9.4.tar.gz lucene-2.9.4.tar.gz lucene-2.9.4.tar.gz

2012-04-18

高等数学第六版答案

高等数学第六版答案 全册的!高等数学第六版答案 全册的!

2012-04-18

lucene3.0.5

lucene3.0.5

2012-02-24

类库查询(MFC类库详解中文版,opencv,opencv,opengl查询)

类库查询(MFC类库详解中文版,opencv帮助文档集,opencv参考手册,opengl函数查询)

2012-02-24

UNIX网络编程(第2版)第1卷_套接口API和XOpen.传输接口API.pdf

UNIX网络编程(第2版)第1卷_套接口API和XOpen.传输接口API.pdf

2011-09-27

你必须知道的495个C语言问题

你必须知道的495个C语言问题你必须知道的495个C语言问题

2011-09-08

C/C++库函数C/C++库函数

C/C++库函数C/C++库函数C/C++库函数

2011-07-16

essential C++

essential C++essential C++essential C++

2011-07-13

AC自动机AC自动机。。。。

AC自动机AC自动机AC自动机AC自动机

2011-06-21

世界因你而不同世界因你而不同

世界因你而不同世界因你而不同世界因你而不同

2011-06-20

PDF转 rtf txt 软件

PDF转 rtf txt 软件PDF转 rtf txt 软件PDF转 rtf txt 软件PDF转 rtf txt 软件PDF转 rtf txt 软件

2011-04-12

effective_C++学习笔记

effective_C++学习笔记effective_C++学习笔记

2010-12-26

AC 自动机算法

AC自动机算法

2010-11-02

IT项目管理案例(具体一个例子)

IT项目管理案例(具体一个例子)IT项目管理案例(具体一个例子)

2010-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除