自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (13)
  • 收藏
  • 关注

转载 SMP中多线程程序的性能衰退现象之False Sharing

这次我们来聊一聊多核CPU运行多线程程序时,可能会产生的一种性能衰退现象——False Sharing. 貌似很高大上?No No No,我相信看完这篇文章之后你会完全理解False Sharing,并且能够在设计和编写多线程程序的时候意识到并完美解决这个问题。 OK,我们开始吧。首先,False Sharing的产生需要几个特定条件:CPU具有多个核心,其上运行着的同一个程序的多个线程分别运行在

2016-11-29 22:35:47 857

翻译 C++并发编程

C++11相比之前的版本具有很多优秀的特性,比如lambda表达式,初始化列表,右值引用,自动类型推导。同时,C++11标准库现在也支持正则表达式、智能指针、多线程库。但现代C++在并行和异步计算方面依然较为薄弱,特别是与C#等语言相比。异步的需要为什么需要支持异步呢?多核处理器几乎无处不在、并在云中分布的核,使得计算机体系结构变得越来越并行化和分布式化。软件程序往往越来越多的由使用了位于单个机器或

2016-11-24 23:27:32 8007 3

转载 学习何时以及如何使用 POSIX AIO API

AIO 简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O 模型在深入介绍 AIO API 之前,让我们先来探索一下

2016-11-16 21:26:04 963

转载 【转】浅谈对协程的理解

我心中的协程最近在研究网络服务框架方面的东西,发现了一个神奇的东西-协程。一句话说明什么是线程:协程是一种用户态的轻量级线程。一句话并不能完全概括协程的全部,但是起码能让我们对协程这个概念有一个基本的印象。从硬件发展来看,从最初的单核单CPU,到单核多CPU,多核多CPU,似乎已经到了极限了,但是单核CPU性能却还在不断提升。server端也在不断的发展变化。如果将程序分为IO密集型应用和CPU密集

2016-11-16 15:10:10 836

转载 在Linux下判断系统当前是否开启了超线程

在判断当前是否开启了超线程之前,需要先判断另外几个数据:1,物理CPU个数:123[root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniqphysical id : 0 physical id : 1

2016-11-11 11:33:23 10775 2

protobuf-2.4.1

Google提供一个具有高效的协议数据交换格式工具库(类似Json)。 但相比于Json,Protobuf有更高的转化效率,时间效率和空间效率都是JSON的3-5倍。

2018-01-25

《客户端性能分析与优化入门.pdf》

在原部门写的《客户端性能分析与优化入门》,分享出来,希望能得到大家的认可~

2016-09-01

很全的驱动开发工具大全

除DriverStudio、WinDriver和DDK(主要太大了,我只能上传小于20M的)的所有驱动开发工具,在网上找了,还没有这么全面的,不信去搜~~包括:VXDWriter、Vtoolsd、Soft-ice、 Trw2000、DbgView、IRPTrace、Monitor、WinObj等

2009-06-19

BMP图片的打开、处理及保存(MFC程序)

对BMP图片数据的读取实现打开,并可以做直方图均衡化、中值滤波处理,对BMP图片数据的写实现保存(注:程序皆为原创,非网上流传)

2009-06-08

MFC有界面RSA加密解密算法实现

公钥密码算法RSA的加密解密,特意写了详细的注释,使用方法:先“生成一对密钥”,用户需要记住这对密钥并保密,然后在“输入”里面输入你想要处理的字符,若要加密,则点“加密”,若解密则点“解密”,注意密钥,前者输入公钥,后者输入私钥。

2009-05-22

MFC编的DES加密解密程序

有界面的DES加密解密算法的实现程序,算法很麻烦,都是各种置换,我写了注释,理解应该不难。

2009-04-23

学生成绩单存取(MFC单文档文件的保存和打开的两种方法)

通过编写学生成绩单存取软件学习MFC单文档保存和打开的两种方法:第一种是在新建project时在step4中选择"Anvanced...",其中“File extension”就是让你输入你想要保存文件时的默认扩展名,而保存和打开是通过串行化(自己可以查资料)实现的;第二种方法是通过CFileDialog类的一些函数实现保存和打开以及扩展名的。

2008-12-30

司机售票员PV操作MFC程序模拟

这是操作系统的实验,主要是模拟司机售票员PV操作的程序,用MFC实现的,所以比API或者命令行下的程序的一些函数不一样,比较复杂一点,希望可以帮助到大家。

2008-12-30

基于对话框的MFC程序加载位图为背景图案

我也算是MFC的初学者,最近学习了一个小问题,就是基于对话框的MFC程序加载位图为背景图案的问题,简单的说就是给界面换“皮肤”的问题,虽然简单,但是还是不错的

2008-12-28

白中英计算机组成原理课后习题答案

白中英的计算机组成原理是国内计算机组成原理教材中的经典之经典,在学习之后重要做下习题检验一下成果,这个时候需要它的课后习题答案来检测!

2008-12-25

模拟内存页式存储管理

内存有很多的管理方式,其中一种经典的管理方式就是页式管理,本程序模拟模拟页式管理

2008-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除