上一页 1 2 3 4 5 6 ··· 29 下一页
摘要: 2016算是工作以来最忙碌的一年, 过年休息的挺好,没有写总结,明天要上班略,简单的说下2017的展望。一味的实现功能,已经是我们去年做的事情,今年应该是在内功上下更多的功夫, 对做一些修炼, 规范总结,积累经验, 尽可能多的复用已经做过的东西。 主要集中在嵌入式和整体设计部分 : 阅读全文
posted @ 2017-02-05 17:34 Magnum Programm Life 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 先上代码看下错误的例子: 编译提示:./include/thread_pool.h:31:5: error: unknown type name ‘thpool_handle_t’ 修改如下解决: 阅读全文
posted @ 2017-01-25 18:08 Magnum Programm Life 阅读(1737) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: 在main函数中会先创建两个wait thread, 然后在创建两个post线程,运行多次会发现pthread_cond_signal丢失的显现,如下图: 可以发现执行post的条件是获取mutex, 这个mutex是所有情况大家都共用的,所以就会存在可能:wait 和 post都在等 阅读全文
posted @ 2017-01-24 22:50 Magnum Programm Life 阅读(2278) 评论(0) 推荐(0) 编辑
摘要: 首先第一个区别条件变量有广播的功能,所以当实现订阅的时候,需要广播事件的时候必须使用条件变量,而semaphore只能出发一个订阅 有人这么说: Conditional variable is essentially a wait-queue, that supports blocking-wait 阅读全文
posted @ 2017-01-24 21:34 Magnum Programm Life 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: Bionic 是一个BSD标准的C库,用在android平台上面的。 Android 是一个不完全开源的系统。 android的kernel使用的是基于linux的,linux使用的是GPL2的开源标准, 但是这种标准具备传染性,使用这个标注的软件不能收费。 android的设计是希望第三方的公司帮 阅读全文
posted @ 2017-01-23 12:30 Magnum Programm Life 阅读(1613) 评论(0) 推荐(0) 编辑
摘要: 一年多过去啦,一段时间没有posix多线程的东西,又忘记的差不多略,我打记性咋这么差,丝毫记不起来怎么用啦,还是不如烂笔头啊。 大家都知道条件变量需要配合mutex一起使用,往往是这样的:lock->signal->unlock, 而另一边呢是: lock->wait->unlock. 在调用pth 阅读全文
posted @ 2017-01-19 23:21 Magnum Programm Life 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 使用trace-cmd有的时候没有来得及使用ctrl+c, 导致出现多个trace.dat.cpu*, 可以使用下面的办法来手动合并trace.dat 阅读全文
posted @ 2017-01-19 22:24 Magnum Programm Life 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: 首先看一段代码 我跑在ubuntu16.04, 输出的结果是: 但是同样的程序跑在ubuntu14.04的虚拟机上,运行的结果是: mempcy 组内拷贝看起来是不安全的。需要进一步研究。 不同的公司对于stdlib function的实现不同,像这种内存重叠的拷贝需要使用api memmove() 阅读全文
posted @ 2017-01-19 10:48 Magnum Programm Life 阅读(390) 评论(0) 推荐(0) 编辑
摘要: Q1: 进入vim里面后,可以使用ycm的相关命令来看到底出现啦什么问题? Q2: 发现自动不全一直没有作用? debugger发现是server没有启动, 重新编译youcompleteme,可用。 Q3: 不能跳转到函数定义"Can't jump to definition."? 阅读全文
posted @ 2016-12-22 17:18 Magnum Programm Life 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 由于我的网络问题,我download vim的原码进行手动编译:碰到的问题:1:编译的时候找不到python.h ?? 编译的vim的时候需要python 支持,有两种一种python2, python3, 若出现此错误都需要安装python2.7-dev 或者python3.5-dev,然后重新执 阅读全文
posted @ 2016-12-20 17:41 Magnum Programm Life 阅读(3629) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 29 下一页