2016年10月19日
摘要: #include "mpu.h" #include "mbuf.h" #include "media_buffer.h" #include "my_errno.h" #include "mem.h" #include "silk.h" #include "interface/SKP_Silk_SDK_API.h" struct silk_codec { void* obj; S... 阅读全文
posted @ 2016-10-19 00:53 zylthinking 阅读(349) 评论(0) 推荐(0) 编辑
摘要: #include "mpu.h" #include "mem.h" #include "my_errno.h" #include "resampler.h" #include "media_buffer.h" #define same_ptr (void *) (1) static mpu_item* same_link(fourcc** ccptr); extern media_proce... 阅读全文
posted @ 2016-10-19 00:49 zylthinking 阅读(222) 评论(0) 推荐(0) 编辑
摘要: #ifndef lock_h #define lock_h #include #include #include "mydef.h" #include "now.h" #define debug_lock 1 typedef struct { intptr_t lck; uintptr_t tid; uintptr_t nr; #if debug_lock ... 阅读全文
posted @ 2016-10-19 00:38 zylthinking 阅读(251) 评论(0) 推荐(0) 编辑
摘要: #ifndef my_handle_h #define my_handle_h #include #include "mydef.h" #include "mem.h" typedef struct tag_my_handle { int ref; int stack; intptr_t detached; void* ptr; free_t fre... 阅读全文
posted @ 2016-10-19 00:35 zylthinking 阅读(208) 评论(0) 推荐(0) 编辑
摘要: #ifndef lkf_h #define lkf_h struct lkf_node { struct lkf_node* next; }; struct lkf_list { struct lkf_node root; struct lkf_node** tail; }; #define LKF_INIT(name) {.root = {NULL}, .tai... 阅读全文
posted @ 2016-10-19 00:30 zylthinking 阅读(1530) 评论(0) 推荐(0) 编辑
  2014年5月19日
摘要: 1. 既然比较两者性能, 必然锁的区域极小, 可以使用原子操作代替2. 若这个极小区域就是操作的全部, 只是频繁被调用, 则看并发的线程数量, 在并发量小时, 线程冲突小, 而一个 yield 可以保证较长时间内其他线程不来打搅, 获得的是一个类似批处理的结果, 性能较原子操作高; 自然, 若仅仅只... 阅读全文
posted @ 2014-05-19 00:42 zylthinking 阅读(4710) 评论(1) 推荐(0) 编辑
  2013年5月31日
摘要: 自从使用习惯了VIM配置的灰色背景的主题后,对灰黑背景着色代码的编辑器就情有独钟,Sublime Text2默认的主题感觉挺好,不顾左侧边栏的灰色总感觉有点不爽,默认如图所示:经过个人一番折腾,修改了一下默认的配置文件,将背景色及文字做了简单修改,初步满足了个人的爱好:操作方法很简单,如下:先找到默认的主题文件:打开 安装目录/Pristine Packages/Theme - Default.sublime-package/Default.sublime-theme文件,所有操作都在该文件里面进行。个人一共修改了三个地方,分别是边栏背景色、文件名文字颜色及边栏与右侧分割线颜色,所有修改都只是 阅读全文
posted @ 2013-05-31 15:41 zylthinking 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 收藏分享2012-9-6 13:11|发布者:红黑魂|查看数: 16224|评论数: 4|来自: linux中国摘要: Sublime Text 2是那种让人会一眼就爱上的编辑器,不仅GUI让人眼前一亮,功能更是没的说,拓展性目前来说也完全够用了,网上介绍软件的文章和推荐插件的文章也不少,而且很不错,大家可以去找找自己需要的。而且 ... Sublime Text 2是那种让人会一眼就爱上的编辑器,不仅GUI让人眼前一亮,功能更是没的说,拓展性目前来说也完全够用了,网上介绍软件的文章和推荐插件的文章也不少,而且很不错,大家可以去找找自己需要的。而且 Linux 支持也做的非常好。 之前... 阅读全文
posted @ 2013-05-31 15:40 zylthinking 阅读(138) 评论(0) 推荐(0) 编辑
  2013年3月5日
摘要: 2011-07-18 23:01:09|分类:软件_Android_Lin|标签:linuxkernel内核调度workqueue|字号订阅1. 什么是workqueueLinux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程.工作队列(workqueue)是另外一种将工作推后执行的形式.工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以 阅读全文
posted @ 2013-03-05 14:43 zylthinking 阅读(248) 评论(0) 推荐(0) 编辑
  2013年2月26日
摘要: 排序算法汇总总结一、插入排序直接插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。代码实现:#include <stdio.h>#include <stdlib.h>void swap(int *p1, int *p2){ int temp; temp=*p1; *p1=*p2... 阅读全文
posted @ 2013-02-26 10:59 zylthinking 阅读(186) 评论(0) 推荐(0) 编辑