- 博客(5)
- 资源 (23)
- 收藏
- 关注
转载 细化 TLS原理及分类
本文为线程本地存储TLS系列之分类和原理。一、TLS简述和分类我们知道在一个进程中,所有线程是共享同一个地址空间的。所以,如果一个变量是全局的或者是静态的,那么所有线程访问的是同一份,如果某一个线程对其进行了修改,也就会影响到其他所有的线程。不过我们可能并不希望这样,所以更多的推荐用基于堆栈的自动变量或函数参数来访问数据,因为基于堆栈的变量总是和特定的线程相联系的。不过如果某些
2014-06-20 09:59:23 2017
转载 Thread Local Storage
Instance(单件)机制原本是让代码执行时只有一个实例,但有的时候又希望每个线程各自能有自己的"单件"相互不影响,处理类似的需求最先想到的就是全局表,然后按线程id或是管理线程的key索引到对应的单件上,取全局表的时候需要加锁。 虽然这样也能实现目的,但是代码看上去很不自然。最近发现还是有更自然的方法能实现这一点,就是 TLS 线程本地存储(Thread Local Storage
2014-06-19 17:50:47 780
原创 理解Windows内核模式与用户模式
1、基础运行 Windows 的计算机中的处理器有两个不同模式:“用户模式”和“内核模式”。根据处理器上运行的代码的类型,处理器在两个模式之间切换。应用程序在用户模式下运行,核心操作系统组件在内核模式下运行。多个驱动程序在内核模式下运行,但某些驱动程序在用户模式下运行。当启动用户模式的应用程序时,Windows 会为该应用程序创建“进程”。进程为应用程序提供专用的“虚拟地址空间
2014-06-19 17:19:45 19670
原创 有关windows Gateway Ipsec 和NAT 兼容性问题
1、简单通信拓扑: 将Windows 平台 作为一个网关,同时开启IPsec 和NAT来支持private和public的通信。注意:IPSEC Gateway 和 Client1 Ipsec 之间没有存在NAT ,否则是另外一种情况,和本文描述无关。本文只是工作笔记,不代表任何官方声明。2、现象描述: a. Enable NAT,but Disbale
2014-06-19 11:22:15 1643
原创 Ipsec transport mode and turnnel mode
隧道(tunnel)模式:用户的整个IP数据包被用来计算AH或ESP头,AH或ESP头以及ESP加密的用户数据被封装在一个新的IP数据包中。通常,隧道模式应用在两个安全网关之间的通讯。传输(transport)模式:只是传输层数据被用来计算AH或ESP头,AH或ESP头以及ESP加密的用户数据被放置在原IP包头后面。通常,传输模式应用在两台主机之间的通讯,或一台主机和一个安全网关之间的
2014-06-17 09:47:42 6711
Centos6 yum国内源.zip
2021-12-23
codejock Demo
2016-07-24
netlogctl WINCE 抓包
2014-07-01
MFC MDI和SDI非客户区框架界面美化之----界面全面美化
2014-02-12
MFC MDI和SDI非客户区框架界面美化之----标题栏以及边框美化
2014-02-12
GDI+ 数字图像处理 优秀作品 非常经典
2013-12-24
Visual C++ 打印编程技术与工程实践 光盘源码
2012-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人