自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bruce

努力做一个精通全栈开发的段子手

  • 博客(165)
  • 问答 (1)
  • 收藏
  • 关注

原创 编写异常安全的代码永远不会亏本

今天发现程序中有一个bug,是由异常安全引起的。代码中为了同步数据的访问,使用了一个critical section,当代码出现异常时不会调用LeaveCriticalSection,所以出现了死锁。这是一个很常见的问题,也很容易解决,即为critical section编写一个lock类,使用构造函数和析构函数来执行EnterCriticalSection和LeaveCriticalSe

2009-09-21 15:10:00 1092 2

原创 PythonWin的一个bug

偶然发现ActivePython 2.5中的PythonWin Editor的一个bug: 1. 启动PythonWin Editor2. 选择“New” -> "Python Script"3. 在新建的文件中输入“#”, 回车换行4. 在新行中再次输入“#”,然后回车 这个不一定每次都能够重现,多试两次就有问题。  

2009-09-14 17:47:00 6102 6

原创 VC10和C++ 0x (3) - static_assert

static_assert断言(assertion)是提高代码质量的有效武器。C++标准库中的assert, MFC中的ASSERT宏/VERIFY宏都是断言的例子,它们的共同点是在运行时对程序状态进行判断,例如检查函数的参数有效性,检查类的不变式(invariant)等。而C++ 0x中的静态断言呢,和运行时的断言不一样,它是编译时执行检查的。看下面的例子: // fil

2009-09-11 16:07:00 1335

原创 VC10和C++ 0x (2) - auto

auto这个关键字来自C++ 98标准。在C++ 98中它没有什么作用,C++ 0x中“借用”它来作为自动类型推演(automatic type deduction)。当auto出现在声明中时,它表示“请用初始化我的表达式类型作为我的类型”。例如下面代码: C:/Temp>type autocat.cpp#include #include #in

2009-09-11 00:10:00 1092

原创 VC10和C++ 0x (1) - lambda表达式

对CSDN的博客排版实在是不敢恭维,我用WLW花了好几个小时才翻译完这篇博客的第一部分,发布出来结果代码部分错乱不堪。又花了一刻钟在CSDN的编辑器里在线编辑重新排版,结果还是一个鸟样!真受不了。 如果看着不爽的朋友可以看这里:http://www.cnblogs.com/brucejia/archive/2009/09/05/1560675.html    

2009-09-03 22:51:00 4898 4

原创 挥泪卸载Google Desktop

忍痛把Google Desktop卸载掉了,只因为系统盘空间不够用。Google Desktop创建的索引文件占了超过2GiB, 这些文件就在%APPDATA%里边,而且没有办法设置索引文件的位置。缺憾!   上周同样忍痛卸载的是MSDN, 唉,跟Google Desktop类似,也是一大推文件放在%APPDATA%目录下边。占了太多空间,系统每天都在抱怨系统盘空间不够,烦的要死。   不

2009-09-03 16:47:00 1156

原创 Bruce' Tool 4 - autoruns

 现在的网络环境真的很不安全,上周小侄子用我的电脑上了几个玩flash小游戏的网站,居然马上就中木马了。尽管不怎么占用系统资源,但是这只马到底有什么危害并不清楚,我也不想成为别人的肉鸡。【在这里强烈鄙视一下网站挂马和用肉鸡挣钱的所谓“黑客” - 君子爱财,取之有道。既然你技术很牛,就做点正经事吧。公司现在有个CTO的空缺,有能力就来试试!】决定自己手动清除木马,首先查找系统的启动项。一

2009-08-12 15:32:00 861

原创 又见硝烟 - Google的simple编程语言

又见硝烟 - 时代在变,战争却是永恒。各大厂商的战争从桌面计算扩展到企业计算,再到现在的移动计算。其实移动计算,特别是手机应用开发方面,一直都是硝烟弥漫的。象Palm, Symbian, Java, Linux等等技术都有众多公司抱团组成各种各样的联盟希望能够一统江湖,但是因为都守着自己的利益不肯让步,所以这种联盟也是貌合神离,非常脆弱的。这两年,随着Apple和Google的加入,这场战

2009-08-04 10:22:00 5056 2

原创 IronPython 2.6 Beta 2

在微软强大的$支持下,IronPython的开发就象搭上了火箭一下快。2.6 Beta 2已经在23日发布了。下边是它的release notes, 具体详情看这里 Release NotesAt this point we are essentially feature complete from a CPython 2.6 perspective, and lo

2009-07-31 10:58:00 1141

转载 新版.NET 程序员必备工具下载

 [该文章原创作者为TerryLee 转载地址:http://publish.itpub.net/msoft/2008-06-19/200806192333598.shtml][转自:http://www.cnblogs.com/fredlau/archive/2008/09/18/1292990.html]1、Snippet CompilerSnippet C

2009-07-24 13:50:00 1961 1

原创 Wise安装脚本中设置环境变量

System Internals提供了一些很好用的小工具,如Process Explorer, File Monitor, PsTools等等,在工作中我常常使用它们。尤其是在trouble-shooting的时候,常常能够起到事半功倍的效果。下面分享一下昨天使用Registry Monitor帮同事搞定设置环境变量的问题。 问题描述:同事L在用Wise做安装程序,安装程序一共有几

2009-07-23 17:27:00 3011

原创 怀念p4win和p4windiff

自从2004年开始使用perforce,我就很喜欢。perforce软件的服务器和客户端,使用起来都很简单,容易上手。而且性能非常好,比起其他的代码管理软件如VSS,Subversion都要快很多。感觉最好的是p4win,界面简洁清晰,用起来很舒服。而且这个程序很稳定,用了几年时间从来没见它崩溃或出错过,超级佩服。我心目中最优秀的软件有两个:一个是Macromedia Flash 5, 另

2009-07-17 20:22:00 3038

原创 Google Chrome OS: Another Round of OS War?

  According to a post on official Google Blog, Google is planning to release a new OS called Google Chrome OS soon. Following is the summary (by me of course) of the new OS: Google Chrome OS is

2009-07-09 21:46:00 1067

原创 有限的生命,无限的bug

现在很少用C++了,以致于慢慢地生疏起来。上周发现一个小bug,真的感到汗颜呐。是常见的初始化错误,示例代码如下: char * buff = new char[len];memset (byff, 0, sizeof(buff)); 其中len是前边通过计算得到的值。明眼人一看就知道问题出在哪里了,呵呵。 QA报告bug的时候我在自己的环境中没有重现,也就没有太在

2009-06-21 14:19:00 949

原创 N/A

Science cannot solve the ultimate mystery of nature. And that is because, in the last analysis, we ourselves are part of nature and therefore part of the mystery that we are trying to solve. Max P

2009-03-14 21:05:00 667

原创 Differences Between C++ Templates and C# Generics

C# Generics and C++ templates are both language features that provide support for parameterized types. However, there are many differences between the two. At the syntax level, C# generics are a simpl

2009-02-17 10:14:00 1045

原创 怀念VC6中的快捷键

VS2005, 2008中的快捷键实在是不快捷。比如书签的快捷键是Ctrl-K, Ctrl-K, 跟VC6中的F2比起来实在是太恶心了。 还有一个更恶心的是调试时候找不到内存窗口(Memory Window), 看来C/C++程序员已经是受歧视的一部分了。Google之后才找到对应的快捷键是Ctrl-Alt-M, 1 (or 2, 3, 4),真的很麻烦。

2009-02-10 19:31:00 1235

原创 boost的网络库asio

boost在1.35版本之后终于加入了网络库asio。春节期间终于得闲能够一窥究竟,同时将boost.asio和知名的ACE框架做一下比较。 asio的名字突出了异步I/O的能力,从asio的文档中看到它使用了和ACE Proactor框架中相似的Proactor模式。CSDN上也有很多网友也写了很多关于异步I/O的好文章,但是我还是决定从同步I/O开始。尽管阻塞I/O不是那么酷那么绚丽但

2009-02-08 20:33:00 5787 3

原创 芝麻杂记

【写的是芝麻大的小事情】 春节期间有个愿望就是看看boost,写几行代码学习下。选择了boost.asio,想熟悉了之后和ACE库(比如Proactor framework)做一下比较。可惜生性慵懒,放假期间一直忙于测试腾讯的小游戏,所以没有做这件事情。上班前一天终于得闲,有功夫折腾了。 懒得自己编译boost库了,去boostpro上下载比自己编译来的快。下载了boost 1

2009-02-04 16:06:00 1092

原创 GetLastError() / errno - 好记性不如烂笔头

昨天有段代码运行的时候总有问题,因为用的是ACE(ADAPTIVE Communication Environment)库,很多地方用的都是宏(macro),很不方便调试。其实我只想知道GetLastError() 或 errno 的值, 想起来VC debugger支持一个伪寄存器可以查看这个值的,想了好一会都没想起来,只好去google一把。这里特意把它记下来,以后再犯老年痴呆的时候就用得着了

2009-02-04 15:52:00 2336

原创 ACE备忘录

编译ACE时的选项和可能遇到的问题 -  1. 支持Unicode在config.h头文件中, #define ACE_HAS_WCHAR这个宏定义告诉ACE你的系统是否有wchar_t类型。通常情况下在Windows平台上编译ACE我们会引入头文件"windows-common.h",这个文件中定义了ACE_HAS_WCHAR #define ACE_USES_W

2009-01-31 13:38:00 1283

原创 ACE_Reactor中的handle_output

一直对ACE reactor framework中的handle_output困惑不解,而且个人觉得select是个很恶心的函数。直到前段时间工作上需要用到网络编程,又把C++网络编程卷2找出来看看,写了几个小程序做实验才渐渐明白了reactor中都handle_output的触发条件。回想以前抱着书看了很久就是懒得动手写代码,结果总是一知半解的,看来“实践出真知”一点都不假。 关于h

2009-01-31 13:28:00 6528

原创 QuotesPlugin for WLW居然被SOFTPEDIA收录了

网络真的很神奇,写的小工具居然被softpedia.com收录了。http://www.softpedia.com/get/Internet/News-Newsgroups-Blog-Tools/QuotesPlugin-for-WLW.shtml When you dont have any money, the problem is food. When you

2008-12-22 12:41:00 1222

原创 IronPython 2.0 released

Check http://www.codeplex.com/IronPython/Wiki/View.aspx?title=v2.0.0%20Release%20Notes&referringTitle=Home for more information. An MSI installer for Windows platforms which includes parts of th

2008-12-11 11:14:00 960

原创 Today's quote

Experience is not what happens to a man; it is what a man does with what happens to him. Aldous Huxley Source: http://quotes4all.net/quote_1657.html [Powered by QuotesPlugin v1.0 for Windows Live

2008-11-13 23:36:00 791

原创 Forget & Remember

Forget past mistakes. Forget failures. Forget everything except what youre going to do now and do it. William Durant Source: http://quotes4all.net/quote_397.html[Powered by QuotesPlugin v1.0 for

2008-11-12 10:28:00 684

原创 QuotesPlugin for Windows Live Writer released!

Success is the ability to go from one failure to another with no loss of enthusiasm. Winston ChurchillSource: http://quotes4all.net/quote_433.html[Powered by QuotesPlugin v1.0 for Window

2008-11-10 13:45:00 765

原创 A nice video about education system and creativity

  A video from TED Talks about education system and creativity. Ken Robinson: Does schools kill creativity?   NOTE: You may have problem with IE 6 to play this embeded video. Anyway it works pretty

2008-11-06 10:42:00 654

原创 Windows Live Writer plugin to insert quotes

Happiness: a good bank account, a good cook and a good digestion. Jean-Jacques Rousseau Source: http://quotes4all.net/quote_1439.html     Im writting a Windows Live Writer plugin "QuotesPlugin" w

2008-11-05 22:12:00 834

原创 SharpMap

GIS领域的开源软件很多,但是基于.NET平台的很少。SharpMap就是其中的一个。http://www.codeplex.com/SharpMap看了它的feature list,觉得还很稚嫩。下面是它的架构图,有时间再来细细看下。

2008-10-24 09:24:00 1253

原创 Python的亲戚们 (之三)

 http://blog.csdn.net/idisposableFirst Eye on Boo Language 在.NET平台上,除了IronPython之外,Python还有另外一个亲戚 - Boo。但是Boo语言并不真正是Python语言的实现,它只是有着和Python一样的外衣而已。 =====================================

2008-10-18 13:35:00 3609

原创 IBM developerWorks的Python系列文章

developerWorks上的系列文章,是学习Python的好资料。 中文站点 http://www.ibm.com/developerworks/cn/linux/theme/python/index.html?S_TACT=105AGX52 ====================================================================

2008-10-10 10:24:00 1589

原创 Python的亲戚们 (之二)

 【转载请注明出处 http://blog.csdn.net/IDisposable】首先我们来看看Python在.NET平台上的实现IronPython。1. IronPython是什么 我们先来看看IronPython的自我介绍(来自http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython):IronPyth

2008-10-08 20:49:00 2999

原创 Python的亲戚们 (之一)

Python作为一门编程语言,应用越来越广泛。从Python官网上可以看到其应用的领域包括了web开发,数据库开发,科学计算,游戏和3D等方面。尽管将Python作为第一语言的使用者在数量上还不太多,但是它简单灵活、接口丰富等特点非常适合用来粘合系统中的各个部件。因此Python有一个形象的称谓叫做“胶水语言”。这门“胶水语言”被越来越多的开发人员作为第二语言。 在TOIBE统计的编程语言

2008-10-04 20:53:00 1347

原创 [扯淡] 从蛤蟆的悲剧谈职场生存及其他

 今天忽然想起一个看过的故事。以前是当笑话看的,不过还是值得揣摩的。秋天来了,大雁纷纷结队往南飞。蛤蟆不想再象以前一样冬眠了,它也想去南方享受阳光。蛤蟆对大雁说:“让我和你们一起去南方吧。”大雁说:“你不会飞,怎么和我们一起去呢?”蛤蟆很聪明,它找来一根树枝,让两个大雁各叼一头,自己咬在中间。这样两个大雁“抬”着蛤蟆飞起来,往南方去。地上有个人看到这奇妙的组合,惊叹不已。“

2008-09-27 10:06:00 1564 1

原创 自由与繁荣 – IDisposable的闲话Python

 [Draft Version: 早就想写点关于Python的东西,但是我实在是懒得动手。因为我实在不知道该写点什么 - 教程? 技巧? 还是感受心得? 我觉得都不合适:教程很多了,e文的翻译的到处都是;技巧呢,我都没有什么技巧,常常把Python当作C++来用,而且我对于语言中的一些特性(通常会让人觉得你的代码很cool)越来越抵触。“重剑无锋,大巧不工”也许最能道出我的想法,呵呵。但是我有

2008-09-26 15:11:00 1269

转载 The story behind Google Chrome

原文在这里 http://www.niallkennedy.com/blog/2008/09/google-chrome.html有兴趣,有耐心的看看,呵呵

2008-09-09 15:09:00 644

原创 我来找茬 - Google Chrome浏览器七宗罪

 1. 没有鼠标手势 用其他浏览器的鼠标手势很容易上瘾的,换到Google Chrome之后极其不习惯,呵呵(不仅仅是我有这感觉吧)2. 关闭最后一个tab就关闭浏览器了。这个行为可以理解但是并不是很人性化。就留一个空白页不是也挺好吗,或者给个很nice的提示也行啊3. bookmark不支持tag 不是必需的功能但是web 2.0时代连狗都知道tag好用了,拜托你们还是加上吧4.

2008-09-09 11:37:00 1012

原创 google chrome第一印象

  纸是包不住火地,谎言总是要被揭穿地。google说过不做浏览器的,但是他们秘密研制的茶叶蛋还是在9月2日开始提供beta版的下载了。 试用了一下,整体感觉还是不错的。清爽的界面风格和其他google产品比较一致,但是这般彻底的简洁让我有些手足无措:bookmark不知道如何来管理,尽管start page上列出了一些bookmark,也可以通过drag-drop来做一些简单的组织;不支持b

2008-09-08 15:11:00 799

原创 Hello, PyGame

 昨晚上ADSL居然断线,郁闷中无所事事。看到以前下载的PyGame库于是打开看看,觉得挺简单的。于是写了个脚本耍耍,呵呵这是一个很简单的图片浏览程序,有兴趣的自己看代码吧。<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.

2008-08-02 14:59:00 1541

LibreCAD 2.2.1

开源的二维CAD软件

2024-08-09

VTK 9.3 Windows版本VS2019

VTK 9.3 Windows版本, 使用VS2019编译,打开了Qt6的支持。

2024-07-25

poppler库Windows版本

poppler开发库是一个PDF的渲染库,这个是Windows平台的预编译二进制库。不包含源文件。可以用来开发Windows上的PDF文件阅读器等等。压缩包中也包含了一些实用程序小工具可以对PDF文件进行一些常规操作,例如提取图片,压缩,分片,转换为PostScript,生成text, 或者HTML等功能。如果用于商业用途,请遵守该库的License说明。更多用例用法和说明请参考本人博客相应的文章。Happy Coding!

2024-07-19

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

TA关注的人

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