- 博客(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
live555 vs2010工程
2013-06-06
十一个经典小工具tool.rar
2009-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人