- 博客(6)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 高并发网络编程之epoll详解
转在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实现高并发。select()和...
2018-06-28 11:00:50 186
原创 select/poll/epoll到底是什么一回事
面试题:说说select/poll/epoll的区别。 这是面试后台开发时的高频面试题,属于网络编程和IO那一块的知识。Android里面的Handler消息处理机制的底层实现就用到了epoll。 为此,我在Google上看了很多相关文章,才大概搞懂是怎么一回事。背景知识文件描述符fd文件描述符(File descriptor)是计算机科学中的一个术语,是一个用于表...
2018-06-28 09:18:26 455 1
转载 Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
https://www.cnblogs.com/wangcp-2014/p/6427689.html前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第...
2018-06-22 19:20:10 368
转载 【紫川】经典语录
青春不会荒度,热血无谓浪费。背后簇拥着刺刀的辩手是无敌的。刀剑无法谋杀思想,但却可以消灭思想的载体。权势的魔力能把最圣洁的人给征服。好人的愚昧往往能比坏人的恶意造成更大的破坏。在这场戏中,并非每个人都能扮演自己希望的角色。我们都太过沉迷这场戏,往往迷失卸下戏装的真正自己。人们不能抗拒死亡,但人们却能选择死亡的方式。高贵或者卑贱,全在一念之间。老百姓并不缺乏看破谎言的智商,他们只是缺乏揭破谎言的胆量...
2018-06-12 08:25:38 1501
转载 cmake使用示例与整理总结
https://blog.csdn.net/wzzfeitian/article/details/40963457/本文代码托管于github cmake_democmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PAT...
2018-06-06 16:29:38 242
原创 为什么UDP接收或发送会丢包
摘自海思sdk内文档 BSP FAQ.docl 用户态应用程序在接收UDP数据时(单播或组播报文),同时进行其它有延时的操作(如写码流数据到USB存储设备), 应该程序将延迟接收UDP数据包,而socket默认接收缓存只有108544Byte,这样可能会使socket接收缓存满,无法接收新的UDP数据包,出现丢包现象。可在内核下通过执行下面命令进行确认:cat /proc/net/snmp| ...
2018-06-01 13:50:17 4555
工具合集制作范例 i2c-read->btools i2c-write->btools等工具
2018-05-22
日历转UTC秒 C语言源码
2016-02-18
linux C程序反汇编 定位异常时 关于PC指针和流水线的疑问
2016-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人