c/c++
文章平均质量分 73
ygrx
不以物喜不以己悲
展开
-
关于技术
2005年7月毕业就一直在目前这个公司,从一开始的什么都不会的小毛孩子到现在的项目负责人,成长了不少,有很多机会错过了,也领悟到了一些东西,从读书开始就觉得自己是那种技术至上的人,有新的技术就喜欢自己去研究,导致了自己涉猎太广了,反而没有一门非常精的,希望能看到这篇blog的人能吸取我的教训,找到属于自己的一个切入点深入研究,我想一定会有收获的,最近一两年,我学聪明了,其他的东西都已经不关注了,专原创 2012-02-08 16:31:03 · 2357 阅读 · 9 评论 -
LWIP轻量级TCPIP协议栈的移植
好久没有做过技术工作了,前几天因为一些需要,要在ST的OS20平台上进行了LWIP的移植,有一些心得,写出来供大家参考。LWIP的背景我就不介绍了,相信能看到这篇文章的人都对其背景有过了解了。LWIP的模块化还是很强的,所以移植起来没有想象的那么多困难,一个协议栈在某个平台上移植,其实主要来说包括两个大的部分接口,注意一下,我使用的是最新的LWIP1.4.0。1.与系统相关的接原创 2012-09-26 13:23:56 · 19947 阅读 · 2 评论 -
C++多线程框架(三)--------- 消息队列
首先,本文提到的代码的github地址为:https://github.com/wyh267/Cplusplus_Thread_Lib之前,多线程一些基本的东西,包括线程创建,互斥锁,信号量,我们都已经封装,下面来看看消息队列我们尽量少用系统自带的消息队列(比如Linux的sys/msgqueue),那样移植性不是很强,我们希望的消息队列,在消息打包和提取都是用原创 2013-05-23 13:19:02 · 26154 阅读 · 9 评论 -
C++多线程框架 (二)---------Mutex互斥和Sem信号量
互斥和信号量是多线程编程的两个基础,其原理就不详细说了,大家去看看操作系统的书或者网上查查吧。对于互斥的实现,无论什么操作系统都离不开三个步骤1.初始化互斥锁2.锁操作3.解锁操作对于不同的系统只是实现的函数有一些不同而已,但是功能其实都大同小异,在锁操作和解锁操作的时候大部分系统都有超时机制在里面,来保证不会一直锁在某个地方,我们为了框架简单,没有设置超时,进行锁操作原创 2013-05-23 10:12:10 · 7042 阅读 · 0 评论 -
C++多线程框架(一)--------- new一下就启动一个线程
几年前写过一个C++的多线程框架,虽然写完了,但是人一懒做了一次说明以后就没影了,最近把代码整理了一下,准备发到github上,在这里,再把这个框架总结一下吧。多线程一直是编程中常见的问题,特别是在Linux的c++上,多线程的封装一直不是很好,当然,有很多第三方库可以用,比如boost之类的,但是我们有时候并不需要那么庞大的库,只需要一个轻量级的线程框架就行了,于是自己编了一个,目前只在原创 2013-05-22 14:56:22 · 13736 阅读 · 0 评论 -
LRU Cache的简单c++实现
什么是 LRULRU Cache是一个Cache的置换算法,含义是“最近最少使用”,把满足“最近最少使用”的数据从Cache中剔除出去,并且保证Cache中第一个数据是最近刚刚访问的,因为这样的数据更有可能被接下来的程序所访问。LRU的应用比较广泛,最基础的内存页置换中就用了,对了,这里有个概念要清楚一下,Cache不见得是CPU的高速缓存的那个Cache,这里的Cache直接翻译为缓原创 2013-09-05 09:17:36 · 12533 阅读 · 3 评论 -
来聊聊STL标准库(一)--- 迭代器 inerators(1)
迭代器 --- inerators迭代器是设计模式中的一种,具体的描述是,有这么一种方法,可以依次的访问某一个集合中的每一个元素,而且又不需要暴露集合内部元素的细节,那这种表达方式就是迭代。迭代的思想后来被很多编程语言收录了,比如python的 for ... in ...语句实际上就是一个迭代器。当然,在c++11最新的标准中,也提供了对迭代的原生支持。在我们编写STL程序时,迭原创 2013-10-24 16:27:22 · 1512 阅读 · 0 评论 -
来聊聊STL标准库(一)---allocators
写在前面的话C++的STL库很早以前就已经是C++的标准库了,大量的c++应用都在使用,STL是一个代码写得非常精美的库,侯捷老师有一本>对此有非常详细的介绍,感兴趣的可以去看一下,认真看完看懂以后,对你编程的思想还是有些影响的,毕竟读完以后看到了那么多大师的写法,怎么说脑袋还是会受到一些影响的。看标准库的源代码,并不是要更加熟悉的使用库,而是强化自己的编程思想,像STL这样的标准库,原创 2013-10-23 17:47:48 · 3413 阅读 · 0 评论 -
杨辉三角形变型【庞果网】
又一个庞果网的题目题目描述 1 1 1 1 1 2 3 2 11 3 6 7 6 3 1以上三角形的数阵,第一行只有一个数1, 以下每行的每个数,是恰好是它上面的数,左上的数和右上数等3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输原创 2013-11-08 15:20:50 · 2452 阅读 · 4 评论