C/C++
文章平均质量分 84
rainbowchou
IT從業者
展开
-
关于c中的for循环边界的设置
关于for循环边界的设置for循环是一个非常常用的循环语句,比如我们有这么一个循环语句: for(int i=0;i<10;i++) {}这是一个很标准的for循环语句,大家一般都是这么写的,不过为什么这么写呢?这其中的缘由都由一个叫做“差一错误”的错误导致的,这个错误也可以这么说,“栏杆错误”。下面我们来举个例子:假如我们有这么一个需求,在100英尺长的边界,每隔10英尺就插一个栏杆,那么我们原创 2015-12-16 12:47:32 · 3506 阅读 · 0 评论 -
Android Parcel对象详解
今天在公司没什么很急的事情,想起这几天一直在用Parcel这个类来做一些工作,但是我对这个类有比较强烈的陌生感,感觉它比较叼,我不是一个仅仅满足于使用的人,尤其是这种仅仅从使用方法上猜不到其实现,让人没有安全感的类,我更是决定将它将它进行比较详细地分析。关于Parcel的使用在分析Parcel之前,首先按照分析流程,介绍下关于Parcel的相关常规使用。首先是关于Parcel的获取:Parcel p原创 2017-01-09 22:40:17 · 36776 阅读 · 11 评论 -
Linux线程简述
线程概述与进程(process)类似,线程(thread)是允许应用程序并发执行任务多个任务的一种机制。一个进程中可以包含多个线程。重点是 同一程序中的所有线程都会执行相同程序,它们共享同一份全局内存区域,其中包括了初始化数据段,未初始化数据段,以及堆内存段。可以这么说,传统UNIX进程只是多线程程序的一个特例,在一个进程中只有一个线程。线程的优点在说明线程的优点之前,先说说进程的缺点,毕竟一种新事原创 2017-10-07 18:16:45 · 291 阅读 · 0 评论 -
Linux共享库概述
Linux共享库概述共享库是一种将库函数打包成一个单元使之能够在运行时被多个进程共享的技术。这种技术能够节省磁盘空间和RAM。在继续阐述共享库之前,先来说说静态库,它是比共享库更早的存在。静态库也称为归档文件,它的作用就是将一组经常被用到的目标文件组织进单个库文件,这样以来,就可以使用它来构建多个可执行程序,并且在构建各个应用程序的时候无需重新编译原来的源代码。从以上的描述中,可以看出,静态库必须和原创 2017-10-12 22:17:25 · 2726 阅读 · 0 评论 -
设计一个有限状态机及其思路
# 前言我之前一直觉得状态机是一个比较难理解的概念。所以遇到相关的问题都会觉得自己理解得不是很透彻,上周一个同事在给我分析问题的时候,无意间就谈到了状态机的流程,在分析问题的时候,没想那么多,感觉很顺畅的感觉,后知后觉发现原来这就是状态机了!我对于状态机原理什么的不懂,只从自己的实践的角度来分析下怎么去设计一个状态机,以及是怎么一个流程。# 有限状态机在说明流程之前,我觉得先说说为什么需要状态机,同原创 2017-12-02 12:55:20 · 8769 阅读 · 0 评论