Fork me on GitHub
摘要: 使用开源通信框架alljoyn来做设备,服务的搜索、发现,通信,详细原理参考https://allseenalliance.org/developers/learn/core/system-description/advertisement-discoverygstreamer作媒体播放。有兴趣同学... 阅读全文
posted @ 2015-06-19 17:36 europelee 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 场景: android应用层间隔1秒调用底层driver上C API,获取到framebuffer, 提供给android layer业务分析。TvVideoRecord 主要功能1. 申请一个ByteBuffer对象frameBuffer2. 将frameBuffer传给底层c接口jni_getF... 阅读全文
posted @ 2015-06-19 17:35 europelee 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 上图只写了部分,主要是input, output两大类, 类之间的关系相差不多,所以只画了input注:虽然名字叫ZeroCopyInputStream, 但是拜读代码时才发现并不是真正意义上的零拷贝技术,只不过是减少memcpy的次数,虽然如此,但也值得学习,可以看为服务端编程的基本规范把通过CopyingInputStreamAdaptor,CopyingInputStream来减小 FileInputStream/IstreamInputStream, 与CopyingFileInputStream/CopyingIstreamInputStream之间的耦合代码中也看到了:effect 阅读全文
posted @ 2013-10-28 00:05 europelee 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 做sql的的where子句解析,是出于实际业务很多场景是sql查询,通过sql解析 并穷举各种分支反向生成 测试数据。其实有开源的flex和bison来做,但是感觉太重,而且时间成本问题,所以自己来写了个轻量解析方法。eg: 有一个where子句如下((handoutstatus = 2 and horrcause = 28 and eventid = 9 ) or (eventid = 8 and handinstatus = 2 and horrcause = 28)) and protocolid = 111A)基于上述语句,生成其逆波兰表达式 首先对运算符分类为(且优先级从高到低):| 阅读全文
posted @ 2013-09-29 23:29 europelee 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: http://www.aosabook.org/en/index.html//aosa:The Architecture of Open Source Applicationshttp://www.ituring.com.cn/article/details/4669卷2:第24章 ZeroMQ网络吞吐量和时延性能分析:可以参考到以后的程序性能分析在性能优化的过程中3个因素会对性能产生严重的影响: 内存分配的次数 系统调用的次数 并发模型(gperftool等类似工具可以做性能的关键路径分析)内存分配的次数:轻量和重量级消息的不同处理方法(本文多次强调了 除了单个通用型的解决方案,每种实现只致 阅读全文
posted @ 2012-09-08 23:01 europelee 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 如题,想搞个这功能,增强failmalloc,不知道能否解决问题,有时间搞下,后续会跟进报道进展~—_—~http://www.quora.com/C-programming-language/Is-there-a-way-to-print-the-name-of-the-calling-function-in-C-without-passing-it-as-an-argumentAlthough it's not very efficient and will affect your program's timing, one way is to compile your p 阅读全文
posted @ 2012-08-08 23:04 europelee 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 标题语:在这个快节奏的现代生活,感觉什么都变成了快餐文化,工作两年了,接触了不同于以前学生专业方向,有工作的需要也有个人兴趣,看过一些书,但如我开头所说的快餐感,有些书读过有收获,有些书看过没消化,有些书瞄了几眼,有些书被束之高阁,所以我的标题变成了“接触”,而不是“阅读”。1.《head first 设计模式》:这是我第一次见到的把枯燥严肃的专业知识解释写得如此让人爱不释手。2. 《tcp/ip详解》,《UNIX环境高级编程》,unix网络编程两卷书:stevens神作,让我摆脱在学生时代对计算机网络、unix的偏见,不同领域的新认识。3.《linux内核设计与实现》,《linux系统编程》 阅读全文
posted @ 2012-07-28 12:37 europelee 阅读(403) 评论(0) 推荐(1) 编辑
摘要: 今天把网开通了,网费好贵啊,挨踢民工,伤不起啊~~~把之前在google code上传的3d shape retrieval代码跟大家分享下http://code.google.com/p/3dmsr/上面的代码是我很久以前学生时代写到(因此代码比较脏,也没时间去重构),depth buffer algorithm算法实现的效率有待大家指点(嘿嘿)实现的效果与D.Vranic's phd paper上的实验数据效果是相同的,这点可以保证.参考我about quantitative evaluation on 3d retrieval一文,上面提供了实验数据和phd paper上实验数据 阅读全文
posted @ 2012-03-04 20:14 europelee 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 前段时间,窘于原来在笔记本上wubi装的ubuntu由于磁盘空间过小,安装一些东东时始终很不方便,因此决定废了本地磁盘的ubuntu,在偶的500G移动硬盘上安装opensuse 12.1.当然不是使用live版本了,下了个完整的版本. 然后利用daemon工具打开iso文件并点击一个local_xxx.exe??(忘了叫什么名字,抱歉), 用于本地磁盘安装(只不过变成了在移动硬盘上),最后重启... 阅读全文
posted @ 2012-03-04 13:40 europelee 阅读(451) 评论(0) 推荐(0) 编辑