自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS2005 VS2010数据断点不能设置的原因 new data breakpoint is disabled

数据断点是VS的一项犀利功能,尤其在我司这种代码量巨大的大型系统中,想知道一个被很多地方访问的类的变量是在什么时候被改变的是一件很困难的事情,使用数据断点能极大提高debug的效率。可昨天突然遇到了数据断点按钮变灰的情况,无法进行设置。             原因是因为,数据断点只能在break mode下使用,也就是说首先得设置一个普通的断点进入debug break之后才能启

2013-10-11 11:30:34 6059

原创 C++内存池的极简版实现

当在一个函数中需要大量使用new来申请临时用的数组或对象时,用完之后需要对每一个new出来的数组进行释放,特别当一个函数特别长的时候,(如在我厂的系统中,1000行的函数是经常的),要去找出之前写的每一个new然后写对应的delete,这是极不美观且易漏掉的,因此使用自己的内存管理方案是很有好处的:       1.程序员可以尽情地new,不用负责释放       2.使用内存池一次性申请

2013-01-17 17:47:40 757

原创 C++中的智能指针(Smart Pointer)

当C++中类的成员为指针类型时,对该类的对象进行拷贝或者赋值时,多个对象副本的指针成员就会指向同一块动态申请的内存,如何来释放指针指向的内存将成为一个难以解决的问题:class A{public: A() { p = new int[5]; } ~A() { delete p; } v

2012-12-21 17:31:18 653

原创 C/C++中内存释放及内存泄露的检测

今天突发奇想写了一段很奇怪的代码,Node对象的数组我是这样写的:      Node* p = (Node*)malloc(sizeof(Node)*10); free(&p[2]);         从直观上来想象似乎是没有问题的,但却出现了_CrtIsValidHeapPointer的断言,按理说出现了这个问题应该是因为要释放的堆内存越界,但其实是另有原因,再看另一段代码:

2012-11-15 15:42:18 856

原创 STL中容器使用自定义排序时出现assert

使用STL容器时(此次我遇到的问题是使用STL的优先级队列priority_queue时出现的),如果要放入的内容非基本类型(自定义对象或结构体)时,一般需要使用自定义的排序方法,我的自定义排序是这样写的:    struct cmp{ bool operator()(const Edge* e1,const Edge* e2) { if(e1->weight >= e2->we

2012-11-14 11:04:59 994

原创 64位机ODBC的数据源DSN添加和移除问题

64位机器上ODBC的操作方法与32位机器是不一样的,如果直接从控制面板上-管理员工具-ODBC进去的话会发现User DSN以及System DSN里面都为空,ADD的时候连ODBC Driver都找不到,正确的方法应该是从C:\WINDOWS\SysWOW64进入后,找到odbcad32.exe,打开之后就能看到已有的System DSN及已安装的ODBC Driver.(为什么要命名为o

2012-10-30 15:11:17 14102 4

原创 使用HtmlUnit抓取百度搜索结果

htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。项目可以模拟浏览器运行,被誉为java浏览器的开源实现。这个没有界面的浏览器,运行速度也是非常迅速的。相关文件下载地址:http://sourceforge.net/projects/htmlunit/files/  (依赖的包略多)      我的需求是使用百度的高级新闻搜索

2012-08-21 20:21:58 5520 2

原创 Android进度条 多线程登录或下载

在Android中一个常见的、经常会遇到的需求是:用户的行为(如登录或下载图片)触发了到服务器端的数据请求,而这一过程较慢,为了达到较好的用户体验,需要在用户界面上显示一个等待的进度条或对话框,网上有很多种实现方法,我比较推荐使用handler的方式进行多线程处理。      首先在Activity中声明点击按钮时的动作,即:弹出对话框,并打开下载线程     button.setOn

2012-07-22 23:54:01 3292 1

原创 Android改变标题栏背景颜色

Android到目前为止好象还没有公开可以修改标题栏背景色的API,网上提供的解决方案一般是做一张对应颜色的文件,再通过style.xml更改标题栏样式,类似解决方法如:http://blog.sina.com.cn/s/blog_5033827f0100rblo.html,这是一种静态配置的方式。     我的项目中为了支持用户能够以所见即所得的方式来选择标题栏颜色,因此采用了一种通过程序的

2012-07-20 17:46:43 16903 3

原创 Eclipse插件开发中使用日志跟踪调试异常

平日里开发喜欢使用屌丝方法System.out.println或e.printStackTrace来调试,在一般程序开发中可以解决问题,可是前些时开发eclipse rcp插件时,在开发环境中没有bug,插件以jar包或product形式发布之后却出了问题,不知如何调试。     Eclipse插件开发环境中,将所有System.out.println或e.printStackTrace的地方

2012-07-20 12:05:14 3220 1

空空如也

空空如也

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

TA关注的人

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