- 博客(6)
- 资源 (9)
- 收藏
- 关注
原创 多写一个close()惹下的祸(PS:犯错的不是我,我只是个解bug的)
故事是这样的,有一天客户报了个bug,说我们camera的configuration file坏啦,我们也不知道问题怎么样,只是知道客户那里存在这种问题,怎么办呢,在写configuration file的时候加锁,让它只能一个写,这样我们自以为解了,其实是没找到重现都办法,没法解啊,只能内部加强。
2014-01-25 10:49:09 1582
原创 Debug POSIX 多线程
Debug 多线程问题通常会遇到,死锁,资源释放出错,进程不能正常退出等。1. 死锁的问题可以通过加debug message 来解决。2. 后面两个问题可能会用到一些下面到方式。启动每一个线程时输出线程ID, 在结束时根据线程ID判断哪个线程没有退出。#gettidpid_t gettid(void){ return syscall(SYS_getti
2014-01-14 12:28:56 1290
原创 Deepin Linux Desktop, 截图工具剖析(五) python - lambda, list, dictionary
lambda表达式,这个鸟东西就是在一行语句中定义函数。http://woodpecker.org.cn/diveintopython/power_of_introspection/lambda_functions.html>>> def f(x):... return x*2... >>> f(3)6>>> g = lambda x: x*2
2014-01-05 19:07:08 1071
原创 Deepin Linux Desktop, 截图工具剖析(四) python - Xlib gtk.keysyms
Python -Xlib关于Xlib,网上相关都介绍比较少,只能从库文件那里获取信息啦 http://python-xlib.sourceforge.net/?page=home基本概念就是:程序和X server建立连接,之后进行通信,Event之类都是通过这个链接进行的。至于Pixmap, Graphic Context之类的,还需要进一步学习。Sample:#!/
2014-01-05 14:54:53 2251
原创 Deepin Linux Desktop, 截图工具剖析(三) python - namedtuple
Deepin的截图工具,程序都入口是screenshot.py,但是整个程序都主体窗口还是我们的main.py,class DeepinScreenshot(object),是整个程序都主窗口。本人私自给这个文件作了如下修改,至于解析参数都那一块,就暂时不做分析啦,留做以后都小菜。我给这个类定义了一个函数main, def main(self): pri
2014-01-01 22:03:42 1452
原创 Deepin Linux Desktop, 截图工具剖析(二) GTK pygtk
本章节主要围绕Deepin 截图工具中都引用module 来慢慢学习吧,基本技术概念决定上层建筑嘛,希望不要被喷。PyGTK是Deepin中用来组建GUI这一块都基本工具,说是楼房都地基一点都不为怪,截图都窗口就是这个东东建起来的。pygtk是其中最常用到的module之一,教程如下:http://www.pygtk.org/pygtk2tutorial/index.html
2014-01-01 14:11:49 1597
5G NR _ the next generation wireless access technology-Academic Press (2018)
2018-12-06
AIO nginx C10K
2012-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人