- 博客(16)
- 资源 (275)
- 收藏
- 关注
转载 【译】.Net 垃圾回收和大对象处理
CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整理 ------ 在内存中移动大对象的成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响。大对象堆和垃圾回收在.Net 1.0和2.0中,如果一个对象的大小超过85000byte,就认为这是一个大对象。这个数字是根据性能优化的经验得到的。当一个对象申请内存大小
2012-08-29 12:33:23 591
原创 c++ 获取进程内存使用情况
直接看代码吧,不过有点乱,细心看下吧: // ProcessMemory.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//ProcessMemory.cpp //用法: // argv[1]是子进程的包含路径的完整可执行文件名 // ProcessMemory notepad 06. 07.//编译: 08.
2012-08-22 15:18:19 14114
转载 为了保护视力,请对Vista/Win7/XP作如下设置
如今,人们越来越重视自己和家人的健康了,饮食开始注意科学合理搭配。目的只有一个,那就是让自己的身体尽量处于良好的健康状态。但是,有不少经常接触和使用电脑的人,却忽略了长时间使用电脑的时候,其实有个小敲门可以更好的保护自己的健康。这是偶的忠告,为了保护您的眼睛,请对电脑设置!Win7和Vista系统设置如下: 第一步:桌面空白处右键 -》个性化 》窗口颜色 -》 高级外观设置
2012-08-18 14:05:46 957
转载 windows下C的定时器timeSetEvent使用
MSDN里定义的函数原型如下:MMRESULT timeSetEvent( UINT uDelay , UINT uResolution , LPTIMECALLBACK fptc ,
2012-08-12 15:33:52 1234
转载 Boost.asio的简单使用(timer,thread,io_service类)
2. 同步Timer本章介绍asio如何在定时器上进行阻塞等待(blocking wait). 实现,我们包含必要的头文件. 所有的asio类可以简单的通过include "asio.hpp"来调用.#include #include 此外,这个示例用到了timer,我们还要包含Boost.Date_Time的头文件来控制时间.
2012-08-12 11:02:32 976
转载 实战DeviceIoControl:获取硬盘的详细信息
用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索。早先,Lynn McGuire写了
2012-08-10 10:08:55 2371
转载 Windows 下获取多核CPU使用率
Windows 下获取多核CPU使用率该方法使用于NT内核的windows系统,windows2000以后的版本都适用。NT下利用ntdll.dll中没有公开的API: NtQuerySystemInformation,文档参考:http://msdn.microsoft.com/en-us/library/ms724509.aspx扩展参考参考:MSDN讲
2012-08-08 16:13:49 4930
转载 使用GetLogicalProcessorInformation获取逻辑处理器的详细信息(NUMA节点数、物理CPU数、CPU核心数、逻辑CPU数、各级Cache)
现在多核处理器已经很普及了,市场主流是双核处理器,还有4核、8核等高端产品。而且Intel推广了超线程技术(Hyper-Threading Technology, HTT),可以将一个物理核心模拟为两个逻辑处理器。这一切使得“CPU数量”这一概念变得复杂起来,对于软件开发人员来说,希望能获得物理CPU数、CPU核心数、逻辑CPU数等详细信息。 在Windows平台,可以调用GetLogica
2012-08-08 10:01:40 1735
转载 OpenGL入门学习——第十二课,OpenGL片断测试
大家好。现在因为参加工作的关系,又是长时间没有更新。趁着国庆的空闲,总算是又写出了一课。我感觉入门的知识已经快要介绍完毕,这课之后再有一课,就可以告一段落了。以后我可能会写一些自己在这方面的体会,做一份进阶课程。现在即将放出的是第十二课的内容。 首先还是以前课程的连接: 第一课,编写第一个OpenGL程序第二课,绘制几何图形第三课,绘制几何图形的一些细节
2012-08-07 10:52:13 883
转载 【转】编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存等
得到cpu占有率的API函数:GetSystemTimes得到内存使用情况的API函数:GlobalMemoryStatusEx Function Retrieves information about the system's current usage of both physical and virtual memory.GetPerformanceInf
2012-08-06 16:28:13 915
转载 编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存 Nvidia GPU的利用率等
得到cpu占有率的API函数:GetSystemTimes得到内存使用情况的API函数:GlobalMemoryStatusEx Function Retrieves information about the system's current usage of both physical and virtual memory.GetPerformanceInf
2012-08-06 15:03:20 2574
原创 同步机制——互斥体锁、读/写锁、信号量锁、条件变量
(区别于linux内核所用的自旋锁和互斥锁,本文中讨论的锁用于普通编程)当两个或多个并发线程的执行次序造成了意想不到的错误结果时,“竞态条件”就是会产生。防止“竞态条件”的一个方法是使用同步机制,对访问“共享资源”的代码中关键段实施“品行访问”控制。常用的OS同步机制有:互斥体(mutex)、“多读取者/单写入者”锁(reader/writer locks)、信号量(semaphores)
2012-08-03 11:29:20 1606
转载 inline, const, virtual, static四个关键字使用时应该放在哪里
注意,下面说的“声明”指的是非定义处的声明,别跟我扯什么“所有的定义都是声明”什么的。1. inlineinline可以放在声明处,也可以放在定义处,也可以两个地方都放。但是inline是属于实现部分的内容,不应该出现在接口处,即类的使用者从使用的角度不需要知道是不是inline的。所以,编程规范是inline关键字应该只出现在定义处,而不应该在声明处,所以class body里不应该
2012-08-03 11:26:34 2151
原创 Linux下面的线程锁,条件变量以及信号量的使用
一) 线程锁1) 只能用于"锁"住临界代码区域2) 一个线程加的锁必须由该线程解锁.锁几乎是我们学习同步时最开始接触到的一个策略,也是最简单, 最直白的策略.二) 条件变量,与锁不同, 条件变量用于等待某个条件被触发1) 大体使用的伪码:// 线程一代码pthread_mutex_lock(&mutex);// 设置条件为truepthread_co
2012-08-03 10:01:09 635
原创 互斥锁与条件变量配合使用
互斥操作: 对共享资源的访问, 要对互斥量进行加锁, 如果互斥量已经上了锁, 调用线程会阻塞, 直到互斥量被解锁. 在完成了对共享资源的访问后, 要对互斥量进行解锁。 死锁主要发生在有多个依赖锁存在时, 会在一个线程试图以与另一个线程相反顺序锁住互斥量时发生. 如何避免死锁是使用互斥量应该格外注意的东西。 总体来讲, 有几个不成文的基本原则: 对共享资源操作前一定要
2012-08-03 09:54:41 1546
转载 ping命令参数详细解释
ping命令参数详细解释 -a 将目标的机器标识转换为ip地址 -t 若使用者不人为中断会不断的ping下去 -n count 要求ping命令连续发送数据包,直到发出并接收到count个请求 -d 为使用的套接字打开调试状态 -f 是一种快速方式ping。使得ping输出数据包的速度和数据包从远程主机返回一样快,或者更快,达到每秒100次。在这种方式下,每个请求用一个句点表示。对于每一个响应打印
2012-08-01 11:28:06 5087
vc(2015sdk)_redist.x64
2018-11-27
python3.6.7-and-win7kb
2018-11-26
开源的FreeNOS
2016-12-09
IPMIView_2.9.25
2016-08-19
windows多线程编程技术与实例
2016-07-18
C++调用MATLAB[vs2010]
2016-05-18
PVS-Studio 6.00官方版(注册版)
2016-05-05
openCL编程指导源代码
2016-04-18
学习 FPGA 书籍分享
2016-04-12
Cocos2dx 源码与实例
2016-03-17
zlib 封装简单接口使用
2015-12-23
CrashRpt 源码
2015-10-12
基于FFmpeg的AVFilter例子
2014-06-09
libevent源码和一个小例子
2014-06-04
OpenCL CUDA 例子
2014-04-18
Google_Android开发入门与实践
2014-02-26
pstools远程控制工具
2014-01-24
一个c++buffer的设计和实现
2013-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人