epoll的异步阻塞(AIO): 用户线程创建epoll后,其实是内核线程负责扫描 fd 列表(在网络服务器上可以是socket,socket在创建后返回的也是文件描述符),并填充事件链表。但是,并不会主动通知用户线程,没有一个回调函数调用之前注册好的函数,还是需要用户线程不停的轮询,所以epoll ...
分类:
其他好文 时间:
2017-03-04 18:27:13
阅读次数:
155
add-apt-repository 不要写成 add-apt-repository service 不要写成 sevice 总之在打命令的时候要注意不要拼错单词 对于ls命令权限不够我们可以先sudo -i 切换到root命令 在命令行里,我们可以Ctrl+a,Ctrl+e 跳到行首和行尾,Ctr ...
分类:
系统相关 时间:
2017-03-02 16:47:24
阅读次数:
333
今天要讲的内容:项目管理和工具 Git:版本控制系统 Less:动态的css语言,提高编写CSS的效率 Gulp:项目自动构建工具,对html,css,js,image进行压缩,合并等操作。 一.什么是git 1.Git是什么 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 CSV,SV ...
分类:
其他好文 时间:
2017-03-01 23:12:28
阅读次数:
195
ASP.NET Core 发布至Linux生产环境 Ubuntu 系统,之前跟大家讲解了 dotnet publish 发布,而没有将整个系统串起来。 今天就跟大家综合的讲一下ASP.NET Core发布至Linux生产环境。 开发及发布环境:WIN10 x64 生产Linux环境:Ubuntu 1 ...
分类:
Web程序 时间:
2017-03-01 19:38:16
阅读次数:
268
5种I/O模型: 1.阻塞I/O 2.非阻塞I/O 3.异步I/O 4.信号驱动I/O 5.I/O复用 信号驱动和异步驱动的区别 信号驱动IO是指:进程预先告知内核,使得 当某个socketfd有events(事件)发生时,内核使用信号通知相关进程。 异步IO(Asynchronous IO)是指: ...
分类:
其他好文 时间:
2017-02-27 23:22:22
阅读次数:
358
一,如何删除低版本的open JDK? 在ubuntn的软件中心中,如果输入"Java",我们会看到open JDK,但是最高版本是1.7,也有1.6版本的,如果我们安装上去,可能使用1.8JDK的程序就不能运行了,假设现在我们安装的是1.7版本的openSDK,这种情况下我们如何处理? 删除先前安 ...
分类:
系统相关 时间:
2017-02-27 21:25:41
阅读次数:
239
B+/-Tree原理及mysql的索引分析 B+/-Tree原理及mysql的索引分析 标签: mysqlMySQLMysqlMYSQL 2012-12-23 17:09 20172人阅读 评论(2) 收藏 举报 标签: mysqlMySQLMysqlMYSQL 2012-12-23 17:09 2 ...
分类:
数据库 时间:
2017-02-26 17:39:52
阅读次数:
226
java操作excel 创建、修改 xls 文件 JAVA操作Excel文件 Java生成和操作Excel文件 java导出Excel通用方法 Java 实现导出excel表 POI Java POI导出excel经典实现 Java 实现导出excel表 POI Java POI导出excel经典实 ...
分类:
编程语言 时间:
2017-02-26 15:35:31
阅读次数:
166
select 优点:为最早的异步io处理模块,他可以再linux上和windows上使用,跨平台兼容性好,而poll和epoll都不能在windows系统环境中使用。 缺点:select的机制决定了他每次循环需要对所有input中的端口进行检测,看是否有新连接建立。他的开销会随所检测端口数量线性增大 ...
分类:
编程语言 时间:
2017-02-25 20:14:24
阅读次数:
179
DOMDocument 属性和方法 最近发现DOMDocument对象很重要,还有XMLHTTP也很重要 属性: 1Attributes 存储节点的属性列表(只读) 2childNodes 存储节点的子节点列表(只读) 3dataType 返回此节点的数据类型 4Definition 以DTD或XM ...
分类:
Web程序 时间:
2017-02-25 13:39:11
阅读次数:
273