随笔分类 -  C++中级知识

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