博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  linux programing

摘要:这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。 意思是:EXP==N的概率很大。 一般的使用方法是将__builtin_expect指令封装为likely和unlikely宏。这两个宏的写法如下. #def 阅读全文

posted @ 2021-09-26 19:17 bw_0927 阅读(226) 评论(0) 推荐(0)

摘要:静态库依赖静态库,有顺序的问题,否则undefined reference 至于动态链接,链接器会对依赖进行整理,避免这个问题。动态库就不存在依赖顺序的问题。 https://murphypei.github.io/blog/2019/06/link-sort 如果库是相互独立的,则顺序不重要。如果 阅读全文

posted @ 2021-03-25 16:13 bw_0927 阅读(6897) 评论(0) 推荐(1)

摘要:http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/ https://huilinw.wordpress.com/2005/04/28/linux%E4%B8%8Bc-%E6%8F%92%E4%BB%B6plugin%E5%AE%9E%E7%8E% 阅读全文

posted @ 2020-07-08 11:31 bw_0927 阅读(666) 评论(0) 推荐(0)

摘要:https://zhangrunnan.com/cpp-binary-compatibility/ https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B 在深入了解前,首先我们要明确两个概念:二进制兼容 阅读全文

posted @ 2020-01-06 10:09 bw_0927 阅读(5481) 评论(0) 推荐(0)

摘要:https://blog.csdn.net/u011801189/article/details/58201022 https://eli.thegreenplace.net/2011/08/25/load-time-relocation-of-shared-libraries/ https://e 阅读全文

posted @ 2019-07-20 11:02 bw_0927 阅读(518) 评论(0) 推荐(0)

摘要:平时大家使用 epoll 时都知道其事件触发模式有默认的 level-trigger 模式和通过 EPOLLET 启用的 edge-trigger 模式两种。从 epoll 发展历史来看,它刚诞生时只有 edge-trigger 模式,后来因容易产生 race-cond 且不易被开发者理解,又增加了 阅读全文

posted @ 2016-09-13 14:22 bw_0927 阅读(423) 评论(0) 推荐(0)

摘要:理论上说,pthread_exit()和线程宿体函数退出的功能是相同的,函数结束时会在内部自动调用pthread_exit()来清理线程相关的资源。但实际上二者由于编译器的处理有很大的不同。 在进程主函数(main())中调用pthread_exit(),只会使主函数所在的线程(可以说是进程的主线程 阅读全文

posted @ 2016-06-15 12:15 bw_0927 阅读(477) 评论(0) 推荐(0)

摘要:http://m.oschina.net/blog/37919 http://www.oschina.net/code/snippet_1160717_54157 http://wang.peng.1123.blog.163.com/blog/static/129821112201381311441 阅读全文

posted @ 2016-04-13 10:58 bw_0927 阅读(575) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/my_life/articles/5310361.html http://www.ibm.com/developerworks/cn/linux/l-cn-timers/ http://blog.csdn.net/walkingman321/articl 阅读全文

posted @ 2016-04-08 14:43 bw_0927 阅读(1910) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/solstice/article/details/6527585 TCP是“面向连接的、可靠的、字节流传输协议”,这里的“可靠”究竟是什么意思?《Effective TCP/IP Programming》第9条说:Realize That TCP Is a 阅读全文

posted @ 2016-04-08 13:56 bw_0927 阅读(13694) 评论(0) 推荐(2)

摘要:http://blog.csdn.net/solstice/article/details/6462552 TCP 中继器 在实现 socks4a proxy 之前,我们先写一个功能更简单的网络程序—— TCP 中继器 (TCP relay),或者叫做穷人的 tcpdump (poor man's 阅读全文

posted @ 2016-04-08 13:37 bw_0927 阅读(217) 评论(0) 推荐(0)

摘要:http://blog.chinaunix.net/uid-7377299-id-112976.html http://blog.chinaunix.net/uid-7377299-id-112985.html http://blog.csdn.net/coolingcoding/article/d 阅读全文

posted @ 2016-04-06 14:16 bw_0927 阅读(643) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/sparkliang/article/details/4770655 1. Epoll是何方神圣? Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而 阅读全文

posted @ 2016-04-01 18:21 bw_0927 阅读(220) 评论(0) 推荐(0)

摘要:http://blog.chinaunix.net/uid-14617649-id-3058661.html http://blog.csdn.net/droidphone/article/details/7989566 time -p ./main 使用一个核 real 1.92 // 程序开始到 阅读全文

posted @ 2016-03-31 10:20 bw_0927 阅读(1650) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/zhiranok/archive/2011/12/25/epoll_socket.html 1. epoll 中使用et方式触发,只需EPOLL_CTL_ADD一次,把EPOLLIN EPOLLOUT 事件全注册,每个socket只需创建add一次,其事 阅读全文

posted @ 2016-03-31 09:37 bw_0927 阅读(1507) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/small_qch/article/details/25198367 http://blog.csdn.net/russell_tao/article/details/7160071 开发高性能网络程序时,windows开发者们言必称iocp,linux开发 阅读全文

posted @ 2016-03-24 10:56 bw_0927 阅读(122) 评论(0) 推荐(0)

摘要:https://www.cnblogs.com/liaokang/p/6554415.html 可不可重入,主要是跟信号紧密关联的 为了增强程式的稳定性,在信号处理函数中应使用可重入函数。 信号处理程式中应当使用可再入(可重入)函数(注:所谓可重入函数是指一个能够被多个任务调用的过程,任务在调用时不 阅读全文

posted @ 2016-03-23 17:29 bw_0927 阅读(303) 评论(0) 推荐(0)

摘要:http://www.zyfforlinux.cc/2015/01/02/%E5%AD%90%E8%BF%9B%E7%A8%8B%E7%8A%B6%E6%80%81%E5%9B%9E%E6%94%B6/ 在父子进程中,子进程执行结束后,如果不对其进行回收,那么子进程就会变成僵尸进程,随着僵尸进程变多 阅读全文

posted @ 2016-03-23 16:45 bw_0927 阅读(785) 评论(0) 推荐(0)

摘要:http://www.zyfforlinux.cc/2014/11/20/%E8%BF%9B%E7%A8%8B%E9%97%B4%E5%85%B3%E7%B3%BB/ 每一个进程除了有一个进程ID之外,还属于一个进程组,进程组通常是一个或多个进程的集合。这些进程通常是与一个作业相关的。例如:ps a 阅读全文

posted @ 2016-03-23 16:16 bw_0927 阅读(573) 评论(0) 推荐(0)

摘要:http://www.zyfforlinux.cc/2014/11/16/%E9%AB%98%E7%BA%A7IO%E5%87%BD%E6%95%B0%E8%AF%A6%E8%A7%A3/ 注:web server访问某一个文件的时候流程是这样的普通的直接IO方式: 步骤一:系统调用read导致了从 阅读全文

posted @ 2016-03-23 16:04 bw_0927 阅读(306) 评论(0) 推荐(0)