- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 Linux下使用readline库实现2048游戏
《2048》的初始数字则是由2+2组成的基数4。在操作方面的不同则表现为一步一格的移动,变成更为爽快的一次到底。相同数字的方况在靠拢、相撞时会相加。系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出「2048」这个数字方块。本文在Linux下c语言实现2048的玩法。
2017-03-26 22:37:40 814
原创 Linux下使用readline库编程实现多级CLI菜单
CLI命令行交互对于使用者而言,就是专业、高效;而GUI界面式的交互就是直观、易用;本实现根据 readline/example/fileman.c 案例进行修改;考虑设计多级菜单选项时,需要通过提示符进行切换,如 "system >"、"system (route) >"、"system (route-config) >"提示所在的菜单项;并且在每个菜单项下,需要支持不同的命令集,对不同的命令进行相应操作,如 open 加载配置、write 保存配置、quit返回上级、exit 退出程序等操作;
2017-03-23 23:55:08 2382
原创 Linux下使用openssl库编程实现对称加密解密
3DES是加强版的对称加密算法,同时CBC工作模式是最广泛使用的模式,他能够保证加密后的数据块是上下文关联的,不容易受到重放攻击;编程上使用OpenSSL的EVP接口集能够比较方便地完成加密解密过程,并且不用过多考虑字节补齐的问题,EVP加解密过程中会自动扩充、还原数据长度;
2017-03-14 22:49:26 3882
原创 c语言进程池的简单实现
从Nginx使用线程池/进程池处理大并发的思路去分析,其实就是多客户端大量连接的场景;主进程监听是否有新客户端tcp连接,然后分发给工作进程去响应http请求,在这种场景下每个连接都是一个独立的上下文逻辑,每个工作进程的内容都是对等地处理http请求,这种情况就非常适合进程池的方式;
2017-03-13 23:28:38 4771
Android自定义摇杆实现蓝牙控制小车
2015-05-17
Android创建Service后台常驻服务并使用Broadcast通信
2015-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人