epoll et demo
简单实现了一个 epoll et 的服务器,接收数据并打印
cli options parser
Typecho in Docker
convert markdown to sql
android volley multipart
最近主要从事android app方向开发工作,在项目里遇到了一个关于图片上传使用multipart的问题,所以拿出来说说。
相邻数最大差值
今天群里有人问了一道面试题,题目是N个未排序的整数,在线性时间内,求N个整数在数轴上相邻两个数之间的最大差值。
首先我想吐槽(莫怪~)群里某同学给出的一个解法,用桶排序+线性扫描,按照那位同学的意思,桶排序是O(n),所以整个过程是O(n)。然而并没有什么卵用,这位同学可能不是很了解桶排序的脾气,因为桶排序最乐观情况下才是O(n),而这道题如果使用排序,那结果应该是O(nlogn)。
cocos2d-x lua bridge
三个部分的代码模块,基于观察者模式,初始化代码添加观察者,等待lua消息。
epoll ET 笔记
虽然关于epoll的文章很多了,但我还是写一点最近学习epoll的笔记吧。
epoll是Linux下高性能IO通知机制,相对于其他Linux的IO机制,epoll支持LT(level-triggered,水平触发)和ET(edge-triggered,边缘触发),能监控fd(file descriptor,文件描述符)数量不受FD_SETSIZE限制(但最大能打开的fd还是会受到限制),并且在空闲连接数多的时候更高效,还支持ET模式。
kubuntu 14.04 编译 cocos2d-x 3.6
这是我第三次在linux发行版编译cocos2d-x。
首先是一些必要的依赖库,比如gl,glu,X* 之类的,这类基本上在缺失的时候都会有提示。
然后是一些官方已经编译好的依赖,可以使用download-deps.py脚本下载。
重点介绍3个库:glew3, glfw3, libcurl
这三个库我都是从源代码安装的,前两个是因为ubuntu的源里没有(fedora和archlinux的源里都有),最后一个是因为安装时候有4个可选,我有选择困难癌,所以选择了自己从源代码安装。