自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (11)
  • 收藏
  • 关注

原创 堆破坏(Heap Corruption)和Gflags

什么是Heap Corruption 堆破坏是内存破坏的一种,简单来说就是由于程序的错误导致堆内存被意外改写,典型的情况包括:申请了N个Bytes的内存,却试图写入> N个Bytes的内容;向已经释放的内存位置写入内容;fFrameSize = pSearch01To - fpBuffer;    // 在某种情况下会出现fFrameSize = 0xFFFFF

2017-11-08 17:31:03 2994

原创 Scrum学习笔记

概括: Scrum是一种迭代式增量软件开发过程. 在每一次冲刺(一个15到30天的周期,其长度由开发团队决定)当中,开发团队创建可用的(可以随时推出)软件的一个增量。每一个冲刺所要实现的功能来自产品订单(product backlog)。产品订单是按照优先级排列的要完成的工作的概要的需求,哪些订单项会被加入一次冲刺将由冲刺计划会议决定。 在会议中,产品负责人告诉开发团

2017-11-07 21:14:25 445

转载 《WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册》

http://www.cnblogs.com/gaochundong/p/windbg_sosex_cheat_sheet.html扩展加载命令命令描述.load.load sosex.load C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x64\sosex.dll

2017-11-07 20:39:53 286

转载 《WinDbg 命令三部曲:(一)WinDbg 命令手册》

http://www.cnblogs.com/gaochundong/p/windbg_cheat_sheet.html为了测试 WinDbg 中使用 SOS 扩展命令,我创建了应用程序 "MemoryLeakApp.exe",Visual Studio 程序选择为 64 位环境编译。 "MemoryLeakApp.exe" 启动运行后可能占用内存600M。

2017-11-07 20:37:59 307

转载 《WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册》

http://www.cnblogs.com/gaochundong/p/windbg_sos_cheat_sheet.html扩展加载命令命令描述.loadby.loadby sos clr .load.load C:\Windows\Microsoft.NET\Framework

2017-11-07 20:34:45 313

原创 线程同步的潜在问题

有一次在项目中遇到一个问题, 发现有些线程始终得不到运行, 而有些线程早已运行了很多次, 于是我猜测是否是因为抢锁不均匀导致的.于是写了一下测验代码, 经过验证, 确实存在这个问题.下面的例子说明, 当等锁的线程达到几百个的时候, 很容易导致有些线程很长的时间都抢不到锁, 而有些线程却反复的获得锁.使用task队列+线程池的方式来运行, 可以改善这个问题.

2017-11-07 17:49:48 267

原创 递归反序链表

//不太喜欢递归的方式去实现, 总觉得不如非递归安全.//递归反序链表int *p[10]; //包含指针的数组int (*p)[10]; //指向数组的指针p[0]居然是一个数组int[10], 着实难以理解struct stNode{ stNode(int n){ nValue = n; pNext=NULL; }

2017-11-07 17:28:47 266

原创 char*, wchar*互转

以下代码对转换操作做了简单的封装#include std::string SysWideToMultiByte(const std::wstring& wide, unsigned int code_page) {    int wide_length = static_cast(wide.length());    if (wide_length == 0)

2017-11-07 17:20:35 364

转载 Event多线程同步演示

通过这个简单的示例进行可以很快学习了解Event的用法.#include "stdafx.h"#include #include #include "iostream"#include "process.h"#define THREADCOUNT 10 HANDLE ghWriteEvent; HANDLE ghMutex;HAN

2017-11-07 17:10:10 185

原创 DLL导出函数示例

一. Dll导出工程1. Visual Studio新建一个空工程命名为export, 设置为DLL类型.2. 新建export.h文件, 写入如下代码#ifdef  DLL_EXPORTS#define  DLL_API extern "C" __declspec(dllexport)#else#define  DLL_API extern "C" __declspe

2017-11-07 16:45:24 652

原创 msgpack序列化,反序列化简单演示

msgpack 可以将结构转变成字符串, 然后又可以将字符串还原官网地址: https://msgpack.org/以下是代码, 只需要定义宏, 然后include就搞定了, 相比jason或xml都更简单易用,  节省内存, 也节省代码, 简化打包, 轻量化. 相比protobuf, 这个msgpack使用起来也更简便.#define MSGPAC

2017-11-07 15:40:32 3757

原创 http抓包分析GET延迟(wireshark)

一. 背景      本人在互联网视频行业, 需要经常使用http GET获取数据, 最近遇到一个bug,测试说页面在用户使用高峰时段偶尔会出现卡顿, 我们当即找了服务端的负责人.他们看了一下现象, 没当回事, bug拖了一周也没有解决.       后来才知道服务端也存在模块划分, 有人管数据处理, 有人管硬件运维, 一开始很难说是谁的问题. 一下子没有人全力承担解决

2017-11-07 15:30:51 7279 2

DateTime, 时间转换工具源码

可以将年月日时分秒时间转换成64位时间, 32位时间, 等的小工具, 具有很强的纠错功能. 同时提供16进制和10进制两种显示和输入

2013-06-06

模拟网络,CPU, 内存等耗尽的环境

模拟网络,CPU, 内存等耗尽的环境 networkEater CpuEater MemoryEater

2013-06-06

live555 vs2010工程

2013.05.31版本, release, debug皆可编译通过, 我花了一整天时间才搞定的, 里面由于有新增文件和文件位置变更, 导致编译总是不能通过, 还有需要增加include目录到工程文件.

2013-06-06

winhex破解版,最新版本

比ue更好的文件编辑器,可以编辑上G的文件,速度很快,十六进制查找速度快

2010-03-16

MFC深入浅出rar

MFC深入浅出 详细介绍mfc原理与应用

2009-05-24

十一个经典小工具tool.rar

十一个经典很有用的经典的小工具,有助于用户提供工作效率的,如著名的算霸,Dbgview,堆查看器,内存查看器,depends等 这些都是高手们常用的利器哦:)

2009-05-17

asp.net最新源代码.rar

asp.net最新源代码.rar asp.net最新源代码.rar asp.net最新源代码.rar

2009-03-14

VC++游戏编程.chm

VC++游戏编程.chm,feichanghaodedongxi o

2008-12-25

设计模式C++源码(2nd+Edition).pdf

设计模式C++源码(2nd+Edition).pdf

2008-12-23

李开复: 算法是计算机科学领域最重要的基石

李开复的重要讲话: 算法是计算机科学领域最重要的基石

2008-12-23

空空如也

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

TA关注的人

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