C
文章平均质量分 72
felixs
浏览器开发移植优化 技术邮箱:talking1239gmail.com
展开
-
嵌入式基础题目
约定: 1)下面的测试题中,认为所有必须的头文件都已经正确的包含了 2)数据类型 char 一个字节 1 byte int 两个字节 2 byte (16位系统,认为整型是2个字节) long int 四个字节 4 byte float 四个字节4 byet double 八个字节 8 byt转载 2013-06-09 17:06:45 · 694 阅读 · 0 评论 -
pthread_cleanup_push与pthread_cleanup_pop的作用
首先你必须知道pthread_cleanup_push与pthread_cleanup_pop的目的(作用)是什么。 比如thread1: 执行 pthread_mutex_lock(&mutex); //一些会阻塞程序运行的调用,比如套接字的accept,等待客户连接 sock = accept(......); //这里是随便找的一个可以阻塞的接口转载 2013-06-15 00:30:56 · 1598 阅读 · 0 评论 -
Linux C 多线程编程 互斥锁与条件变量
一、互斥锁 互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init. 对于动态分配的互斥量, 在申请内存(m转载 2013-06-14 22:56:49 · 658 阅读 · 0 评论 -
多线程的条件变量
pthread_cond_wait()与pthread_cond_signal() 分类: 毕设相关DLM 2012-04-24 17:28 472人阅读 评论(0)收藏 举报 signalnull pthread_cond_wait()用法: ptread_mutex_lock(&mut); pthread_cond_wait(&cond, &mut); pthread_m转载 2013-06-14 23:14:56 · 636 阅读 · 0 评论 -
环形缓冲区的实现原理(ring buffer)
估计很多项目多基于效率的原因需要实现自己的RingBuffer. 在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓存区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。 1、环形缓冲区的实现原理 环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲转载 2013-06-15 11:16:30 · 2231 阅读 · 1 评论 -
单链表的逆置
单链表的逆置 (2011-08-27 16:46:20) 这个可以有多种实现方式,该算法是不移动数据,只修改指针指向(把指针方向直接倒置),最后把head变成最后一个元素,需要head-next=null; 转载▼ 标签: 单链表逆转 杂谈 分类: VC 学习 typedef struct Nod转载 2013-06-13 22:16:24 · 577 阅读 · 0 评论 -
排序算法汇总总结
排序算法汇总总结 直接看看思想就好了,里面的程序有问题。 一、插入排序 直接插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素转载 2013-06-12 17:47:27 · 810 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别 2009-03-08 13:50 8047人阅读 评论(4) 收藏 举报 google面试gccnull测试c const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。转载 2013-06-10 16:02:26 · 629 阅读 · 0 评论 -
strstr函数的自己实现
reference to: http://blog.csdn.net/wangyangkobe/article/details/6787516 http://baike.baidu.com/view/745156.htm 在计算机内存中,0,'\0',null,是一样的,值也是一样的,都是0。以数字的方式读取就是0,以字符串的方式读取就是'\0',以程序命令或者其他方式读原创 2013-06-10 15:43:09 · 1986 阅读 · 0 评论 -
单件模式(Singleton)
虽然是.net实现,但思想是一样的,就不用C++再实现一次了。 老生常谈:单件模式 单件模式特点: 1 :单件类只可有一个实例。 2 :单件类必须自己创建自己这惟一的实例。 3 :单件类必须给所有其他对象提供这一实例。 创建单件常用的方式: 1:静态变量法,也叫惰性实例化;原创 2013-06-14 22:18:22 · 830 阅读 · 0 评论