自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开源跨平台程序崩溃抓取工具---breakpad

google的breakpad很强大,因为他是开源和跨平台的。第一步:从http://google-breakpad.googlecode.com/svn/trunk 这个地址用SVN下载最新的breakpad源代码第二步: 下载python-2.7.9.amd64.msi(我是64位操作系统),我当初用的python2.6都不行,所以我建议用这个版本,至少这个版本对应于我在201

2015-04-30 16:55:56 1335

原创 栈帧

前言 我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来,堆栈象一个大杂烩。那么,堆栈(Stack)到底是如何工作的呢? 本文将详解C/C++堆栈的工作机制。阅读时请注意以下几点:    1)

2015-04-29 22:08:32 855

转载 VS几个重要的属性配置

【此文为网络资料整理版】这几天刚好要做一个决策支持系统软件的框架搭建,看到网上一些较好的资料整理了下,给大家分享。一、Visual Studio 项目的文件组织方式VC6.0之后的VC (VS)系列使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Project)。VS中的每个管理器(解决方案或项目)都会对应一个总的文件夹,这个

2015-04-28 19:02:42 1234

转载 35 个你也许不知道的 Google 开源项目

Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦。文本文件处理:Google CRUSH (Custom Reporting Utilities for SHell)CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系

2015-04-27 19:50:50 504

转载 服务器crash处理

这个方案需要自己动手往工程里添加代码了。要实现上面的想法,需要做两件事情:1、需要在crash时有机会对程序堆栈进行处理;2、对堆栈信息进行收集。    1、SetUnhandleExceptionFilter函数    Windows平台下的C++程序异常通常可分为两种:结构化异常(Structured Exception,可以理解为与操作系统相关的异常)和C++异常。对于结构化

2015-04-27 19:47:33 1447

转载 《参禅与悟道》——浅谈人生

觉得有道理,符合个人口味,所以转载。思考一下这个问题,知识层面:从小学到初中,再到高中、大学、硕士、博士、院士、诺贝尔奖获得者。财富层面:从乞丐到……,到全球首富。权力层面:从小组长到……,到联合国秘书长。为什么都不乏乐观|悲观,积极|消极,自认为日子过的快乐|不快乐的人呢?《参禅与悟道》——浅谈人生①效法自然《鱼和海的故事》→人和禅(人

2015-04-27 16:22:29 635

原创 C语言陷阱之差一错误

差一错误(英语:Off-by-one error,缩写OBOE)是在计数时由于边界条件判断失误导致结果多了一或少了一的错误,通常指计算机编程中循环多了一次或者少了一次的程序错误,属于逻辑错误的一种。比如,程序员在循环中进行比较的时候,本该使用“小于等于”,但却使用了“小于”,或者是程序员没有考虑到一个序列是从0而不是1开始(许多程序语言的数组下标都是这样)。在数学领域,此错误也时有发生。

2015-04-26 13:12:28 2902

转载 C++库

有一些比较好的开源框架可以学习,比如:1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:Web Bench Homepage

2015-04-24 16:52:09 396

原创 一个关于strcpy()的问题,呵呵

char* mystrcpy(char* dest, const char* source){ assert(dest!=NULL && source!=NULL); char *address = dest; while( (*dest++ =*source++) != '\0') {} return address;}int _

2015-04-24 16:27:49 1869

转载 深度优先搜索与广度优先搜索 .

深度优先搜索(Depth First Search,DFS)主要思想:不撞南墙不回头深度优先遍历的主要思想就是:首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点;当没有未访问过的顶点时,则回到上一个顶点,继续试探访问别的顶点,直到所有的顶点都被访问。沿着某条路径遍历直到末端,然后回溯,再沿着另一条进行同样的遍历,直到所有的顶点都被访问过为止。图解:htt

2015-04-22 10:57:44 539

原创 虚拟继承体系下对象的大小

#include "stdafx.h"#include class X{//int count;};class Y:public virtual X{};class Z:public virtual X{};class A:public Y,public Z{};int _tmain(int argc, _TCHAR* argv[

2015-04-17 14:16:37 332

空空如也

空空如也

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

TA关注的人

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