随笔分类 - C++中级知识
摘要:Linux操作系统上面的动态共享库大致分为三类:1、操作系统级别的共享库和基础的系统工具库比方说libc.so, libz.so, libpthread.so等等,这些系统库会被放在/lib和/usr/lib目录下面,如果是64位操作系统,还会有/lib64和/usr /lib64目录。如果操作系统...
阅读全文
摘要:这里以signed/unsigned char, signed/unsigned short, signed/unsigned int类型为例,讨论一下基本类型转换的基本原理,这样我们在编程中碰到由类型错误转换而引发的越界问题时,也可以比较容易诊断,不至于把BUG怀疑到机器或编译器身上:)。本文属于...
阅读全文
摘要:shmgetint shmget(key_tkey, size_tsize, intflag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1key_t key------------------------------------...
阅读全文
摘要:原文:http://blog.csdn.net/sailor_8318/article/details/2460177
阅读全文
摘要:原文出处:http://blog.csdn.net/zhengdy/article/details/5485472 Windows 和 Linux 的IPC API对应表Table 1. Process mappingWindowsLinuxClassifi...
阅读全文
摘要:创建线程:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg);接下来要说的是:创建线程后,设置线程优先级的问题。获取/设置当前线程...
阅读全文
摘要:线程属性一.线程属性线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。名称::pthread_attr_init/pth...
阅读全文
摘要:一.函数:1.线程属性的初始化与销毁:#include int pthread_attr_init(pthread_attr_t *attr);int pthread_attr_destroy(pthread_attr_t *attr);Both return: 0 if OK, error nu...
阅读全文
摘要:1. 线程属性:使用pthread_attr_t类型表示,我们需要对此结构体进行初始化, 初始化后使用,使用后还要进行去除初始化! pthread_attr_init:初始化 pthread_attr_destory:去除初始化 #include int pt...
阅读全文
摘要:linux内核的三种主要调度策略:1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO实时调度策略(先到先服务)3,SCHED_RR实时调度策略(时间片轮转)实时进程将得到优先调用,实时进程根据实时优先级决定调度权值。分时进程则通过nice和counter值决定权值,nice越小,co...
阅读全文
摘要:一、服务器构架一个天龙八部游戏区,主要服务器部署情况如下图所示:实际部署可能有所不同。区角色数据库可以安装到Machine4,那么一个区有5台物理机器。LoginServer和WorldServer、CharacterDB、BillingServer有连接。WorldServer和各个GameSer...
阅读全文
摘要:inux系统编程我一直看 ,只是讲的太简单了,通常是书和网络上的资料结合着来掌握才比较全面 .在掌握了书上的内容后,再来都其他资料 .原文链接http://www.cnblogs.com/skyme/archive/2011/01/04/1925404.html共享内存是系统出于多个进程之间通讯的考...
阅读全文
摘要:一,单线程例子#include #include #include #include using namespace std;void *thread_func(void *arg){ for(int i=0; i<3; i++) { sleep(1); co...
阅读全文
摘要:1,1个main, 包含2个while,不要被两个while中的sleep所迷惑,这里只有main()这一个主线程(进程)在运行,程序会按照自上而下顺序执行。遇到第1个while循环中的sleep时,本线程暂停执行,交给其它线程处理,但是因为该进程只有一个线程,所以只有静静的sleep到指定时间(1...
阅读全文
摘要:例子1:键盘输入的字符会排队,一个一个被线程处理。#include #include #include using namespace std;char ch = 0;pthread_t tid;void *thread_func(void *arg){ while(true) ...
阅读全文
摘要:main()本身就是一线程,现在在main内部再创建另一个线程,例子只是简单的在两个线程中打印了一下TID和PID以及获取本身PID,当然两个线程的TID是一样的,PID是不一样的。这里主要说的是:两个线程一起运行,屏幕上显示的各线程的内容,因为一起争用资源,造成了打印信息内容的重叠。代码:#inc...
阅读全文
摘要:在IPC(InterProcess Communication)的通信模式下,不管是使用消息队列还是共享内存,甚至是信号量,每个IPC的对象(object)都有唯一的名字,称为“键”(key)。通过“键”,进程能够识别所用的对象。“键”与IPC对象的关系就如同文件名称之于文件,通过文件名,进程能够...
阅读全文
摘要:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的...
阅读全文
摘要:VC++深入详解里面说得也挺好:回调函数的实现机制:1)定义一个回调函数2)“函数实现者”(回调函数所在的模块)在初始化的时候,将回调函数的函数指针注册给“调用者”。3)当特定的事件或条件发生的时候,“调用者”使用函数指针调用“回调函数”对事件进行处理。针对Windows的消息处理机制,窗口过程函数...
阅读全文
摘要:研究了一段时间回调函数,越看越迷惑,分析并改进了从网上看到的几篇好文,看过后有了自己的看法。我也不知道这些跌跌撞撞的认识是否符合回调的真实原理,若有大侠能帮解惑,自当感激不尽。下面的代码可以在Vs2008下编译并运行:所有的回调函数文章里,能让我一下看明白回调函数的就是这篇文章了,描述简单,一语中的...
阅读全文

浙公网安备 33010602011771号