一线程的本质
二线程模型引入是为了数据共享为什么又引入线程私有数据
三线程特定数据
四关键函数说明
五刨根问底啥原理
六私有数据使用示例
七参考文档一、线程的本质Linux线程又称轻量进程(LWP),也就说线程本质是用进程之间共享用户空间模拟实现的。二、线程模型引入是为了数据共享,为什么又引入线程私有数据?有时候想让基于进程的接口适应多线程环境,这时候就需要为每个线程维护一份私有数据了,最典型的就是...
分类:
编程语言 时间:
2016-03-26 07:03:45
阅读次数:
404
第三章信息编码与数据表示一.进位计数值基本概念基数R
指在这种进位制中允许使用的基本数码个数。基数为R的数制称为R进制数。 R进制数的主要特点就是逢R进1权Wi
权也称位权,指某一位i上的数码的权重值,即权与数码所处的位置i有关。 Wi =Ri。 假设任意数值N用R进制数来表示,形式为:
N=(Dm-1Dm-2…D0 .D-1D-2 …D-k )R
其中,Di为该进制的基...
分类:
其他好文 时间:
2016-03-26 07:04:35
阅读次数:
268
在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元:
a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE);
b -- USB逻辑设备被USB系统软件看作是一个端点的集合;
c -- 功能单元被客户软件看作是一个...
分类:
系统相关 时间:
2016-03-26 07:03:13
阅读次数:
235
一.基础
1. 位运算补码(取反加一)是为了计算负数。
2. 编译原理:
源文件——.i文件——.s文件(汇编文件)——.o文件(二进制文件)——可执行文件(预处理——汇编——编译——执行)
3. Gcc(C语言编译器)+vim(linux自带的字符编辑器)
【eg. vim 文件名,gcc
文件名,./a.out(输出)】
4. C语言基础语法:
1)if嵌套最多15层,If语...
分类:
编程语言 时间:
2016-03-26 07:02:35
阅读次数:
296
本文讲述如何用系统自带的东东实现二维码扫描的功能:点击当前页面的某个按钮,创建扫描VIEW。细心的小伙伴可以发现 title被改变了,返回按钮被隐藏了。这个代码自己写就行了,与本文关系不大。。。绿色的线会上下跑,不要担心:D
实现效果如下:
1.在工程中添加框架AVFoundation.framework
2.声明代理:AVCaptureMetadataOutpu...
分类:
移动开发 时间:
2016-03-26 07:03:03
阅读次数:
243
逆向工程实战分享
本文转自移动开发:http://mobilev5.github.io/2016/03/24/crack-share/
逆向工程一般说来就是在没有源代码的情况下,通过一定手段分析软件结构,挖掘出有用的信息或绕过软件自身的一些限制。目前对逆向的研究主要集中在Windows, Android,Mac和iOS这几个平台,各...
分类:
其他好文 时间:
2016-03-26 07:02:52
阅读次数:
283
一个图像是如何数字化的呢?不妨从一张玩具鸭子图片说起。首先要把图片打格子分成若干小块,每块用一个数字来表示一种颜色。如果图像是纯黑白两色的,那每块只用1或0表示即可。若图像是16色的,每块用4位二进 数表示,因为2^4=16,即4位二进制有16种组合,每种组合表示一种颜色就行了。真彩色位图的每个小块,都是由不同等级的红绿蓝三种色彩组合的,如图所示,每种颜色有2^8个等级,所以共有2^24种颜色, ...
分类:
其他好文 时间:
2016-03-26 07:01:56
阅读次数:
320
对效率的追求是程序的天生信仰 - JVM在不断的追求效率
1. 什么是Just In Time编译器?在主流商用JVM(HotSpot、J9)中,Java程序一开始是通过解释器(Interpreter)进行解释执行的。当JVM发现某个方法或代码块运行特别频繁时,就会把这些代码认定为“热点代码(Hot Spot Code)”,然后JVM会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完...
分类:
其他好文 时间:
2016-03-26 07:00:20
阅读次数:
537
??
一、
Android Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"\svn.exe"即可;
在Use command line client下面还有一个Use...
分类:
移动开发 时间:
2016-03-26 07:02:54
阅读次数:
241
apache_hadoop源码,下载:
http://archive.apache.org/dist/
Hadoop 工具下载:
http://hadoop.apache.org/
Hadoop大数据最新最全资料下载地址:
http://download.csdn.net/album/detail/3047...
分类:
其他好文 时间:
2016-03-26 07:00:38
阅读次数:
178
本文就简单的介绍一下doxygen的文档注释方法,以供初学者参考:
C++
程序文档生成器——doxygen
1. 模块定义(单独显示一页)
/*
* @defgroup 模块名 模块的说明文字
* @{
*/
... 定义的内容 ...
/** @} */ // 模块结尾
2. 分组定义(在一页内分组显示...
分类:
编程语言 时间:
2016-03-26 07:02:27
阅读次数:
394
HTTP in iOS你看我就够HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNetWorking传个参数发个请求的程度上是不够的。这篇文章就是带你全方面回顾一下HTTP。通过本文你能收获哪些内容:
完整HTTP请求与...
分类:
移动开发 时间:
2016-03-26 07:00:17
阅读次数:
281
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155
前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要10几块...
分类:
移动开发 时间:
2016-03-26 07:00:48
阅读次数:
394
课程背景:
----为什么员工忠诚度差,不敬业,工作散漫
----为什么员工松散,懈怠,没积极性,做事消极被动
----为什么员工对工作缺乏热情,抱怨牢骚,跳槽事件不断
----为什么员工的行为与企业的形象相悖
----为什么很多员工处在有心无力状态,想做好,但不知如何做好
这些现象的根源是员工心态素质出了问题,心态决定行为,行为导致结果。
良好的职业形象是员工职业素质的体现,也是增...
分类:
其他好文 时间:
2016-03-26 07:01:06
阅读次数:
395
本博客转自:http://www.jianshu.com/p/9c4c92a38468
【1.普通断点】
断点(Breakpoint)绝对是调试程序的第一大选择,也是掌握的基础技能。顾名思义,当程序运行到断点处时会暂停运行。比如断点打在11行,那么程序就会停在11行(注意:程序只运行到了前10行,第11行其实还没有被执行!!!)。只要在代码行旁边点击,就能添加一个断点,再次点击,就...
分类:
移动开发 时间:
2016-03-26 06:59:34
阅读次数:
290
原创文章,转载请注明:转载自Keegan小钢
并标明原文链接:http://keeganlee.me/post/android/20150709
微信订阅号:keeganlee_me
写于2015-07-09
上个月发布了Android项目重构的三篇系列文章,其中,界面篇中提到了在项目中保持规范性的重要性,也有简单举了几个例子。这篇文章则将其延伸,提供更完整的开发规范说明。
...
分类:
移动开发 时间:
2016-03-26 07:01:13
阅读次数:
494
一、文章来由虚函数表究竟存放在哪里?二、概念C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。对...
分类:
编程语言 时间:
2016-03-26 06:58:13
阅读次数:
303