自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人生如旅

除了疲惫收获的是一路风景

  • 博客(353)
  • 资源 (1)
  • 收藏
  • 关注

原创 UNIX/Linux使用静态库

1。 生成静态库 ar rc lib.a a.o b.o c.o ranlib lib.a 或 ar s lib.a 2. 使用静态库 在与静态库一起链接的时候需要按照依赖关系链接,如依赖关系为 a.a –> b.a –> c.a,则链接命令为 gcc –o app app.o a.a b.a c.a 顺序不能乱,否则会找不到符号

2009-06-01 12:14:00 650

原创 Python与Ruby的比较

转《Ruby和python的比较》:http://www.chinesepython.org/cgi_bin/moingb/ruby_ba_cdpython_b5_c4_b1_c8_bd_cf python和ruby的相同点: 都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。 都是动态数据类型。都是有丰富的数据结构。 都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。 都是面向

2009-05-29 12:12:00 862

原创 bool ischild = !!setjmp (grouped.ch.jmp);

cygwin源友事用到这么一句,两次求非的目的是什么呢?考虑可能如果直接用 bool ischild = setjmp (grouped.ch.jmp); 可能会出warning,因为这里有隐式的类型转换,我在GCC下试了一下也没有出现,而在VC下试了一下果然出现警告,而使用!!setjmp(…)则没有警告。

2009-05-24 12:12:00 659

原创 也说说“80后”

这两天一个说得比较热点儿的话题就是说中国国家乒乓球队员的素质与球技不成比例。与此相似地,前天就在实验室,也不知道两个师弟师妹说什么呢,只听到一个师妹大声问“是XXX的学生吗?”。这个师妹不是我的导师的学生,而是一个课题组的一位老师的学生,但当着XXX老师这么多学生的面,当着这么多自己师兄姐的面,直呼其名是不是有点儿过份了呢?从当时在场的好几位研究生的反应也就知道了,几人笑了笑,而我呢,只是心里想了想:如果是在日本,我现在肯定去扇她嘴巴子了。 前些天开就业动员大会,负责就业的那位老师也说,人找她去拿三方,填完

2009-05-22 12:11:00 658

原创 C++中模拟C#静态构造函数

在C#中有一个比较好的特性,就是静态构造函数,这样可以通过一个函数做一系列的全局初始化工作 ,而不需要让客户代码手动调用一个初始化函数,这样至少有两个好处:1)防止由于客户代码忘记调用一个初始化函数,从而忘对某此重要数据进行初始化;2)不需要客户代码中调用初始化函数,使模块代码更加独立,模块间耦合度更小。虽然C++没有明确说明支持该特性,但其实这种技术是可以通过简单的技巧模拟取得相同的效果,其示例代码如下: #include #include using namespace std; class

2009-05-15 12:10:00 937

原创 Excel 2007不能打开两个名称一样的文件

今天发现Excel 2007居然不能打开两个名称完全一样的文件,即使在不同目录下也不行。开始还比较生气,直觉这样很不方便,认为是这样做太弱,可从另外一个角度想。从技术上讲,打开两个不同目录下文件名相同的两个文件绝对不是技术问题,但如果打开了两个文件,会出现什么问题呢?首先,不是技术问题,对计算机也不会有什么影响,但对于操作者,那就很容易造成误操作,拒绝打开两个文件名相同的文件,恰恰是从人性化方面考虑,减少人为错误的可能性。 从这个细节上,可以看出,微软虽然在技术、性能上的创新、深度可能不如其它很多公司,但

2009-04-30 12:10:00 3439

原创 USB编程备忘

安装WDK for windows vista,也就是DDK,新版本的DDK称WDK,Windows Driver Kit,这个东西不是免费了,还好以前买了VS2005 MSDN,MSDN的光盘里有。 安装完了就可以在工程里添加相应的头文件和库的路径了,但是不能把$WDK/inc/api加到项目的头文件列表里,这样可能与VS的SDK冲突,会有new.h编译不通过的问题,可以将$WDK/inc添加到工程的路径里,然后在程序中这样引用 #include USB的HID函数要引用两个库hid.lib

2009-04-27 12:09:00 827

原创 使用scons构建windows程序

虽然Visual Studio的图形界面用起来很方便,但也有它的缺点,就是更改工程的属性时比较麻烦,不如文本的改起来更快捷,所以想试试scons,安装并不是很顺利,因为开源的东西跟微软拼易用性,直的是功力不够啊,这一点不服微软是不行的。 到目前为止scons最新版本为1.2.0.scons是用python写的,最新版本是3.0.1,然而不幸的是scons不支持python 3,所以要下载2.6。下面是安装与设置步骤。 1) 下载python 2.6 (http://www.python.org/do

2009-04-13 12:08:00 5689

原创 Visual Studio 中查看错误信息

添加一个Watch变量,变量名为 $err,hr 这样,执行WIN32 API时,就会显示GetLastError( )的返回值和对应的描述信息,相当方便。

2009-03-27 12:07:00 2717

原创 正则表达式应用技巧

1. 在UltraEdit中删除空行 使用正则表达式搜索,然后替换为空,正则表达式为::%[ ^t]++^p 注意在括号中的^符号前有一个空格 2. 在Visual Studio 中格式化代码块,如原代码为 if( … )  {    …… } 改为 if ( … ) {   …… } edit->quick replace,在选项中选择" Regular Express”,查找栏填入: ([ ]*)/n([ /t]*)/{ 在替换栏

2009-03-24 12:07:00 549

原创 解决双击文件夹在新窗口中打开

双击文件夹时都在新文件夹中打开,修改 文件夹选项里的设置根本不管用 解决方法: Open up Registry Editor, and go to: HKEY_USERS/S-1-5-21-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxx-1000/Software/Microsoft/Windows/CurrentVersion/ Delete "Explorer". It will be re-created. Reboot. Note: From the

2009-03-23 12:06:00 1578

原创 几道有意思的编程题

A、B、C、D为大于等于1且小于等于13的四个整数,对A、B、C、D进行算术运算,即加减乘除四种运算(必要时可以用括号),有可能使运算结果为24。 编写程序,输入ABCD,输出包含ABCD四个数的运算结果为24的算术表达式;如果不存在这样的表达式则输出相应提示信息。 有一家人,晚上要过一个独木桥。但是他们只有一盏灯,而这盏灯只能使用30秒了。 要在灯熄灭前过这座桥,他们一家五口人每个人过桥的速度不同。瘦人1秒,小胖3秒,姑娘6秒,大胖8秒,瘸子12秒。  每次只能过两个人。  过去后,对岸要有一个人

2009-03-14 12:05:00 1139

转载 C#与Java的区别(转)

转自:http://wenwen.soso.com/z/q122730167.htm1. 源文件方面。C#可以在一个.cs 文件中。出现多个name sapce(命名空间,有些类似于pacakage),并定义多个类。C#包含有预处理指令。 2. 数据类型方面。 a) C#定义了struct(结构),不能是抽象的,也不能被继承,是值类型的。 b) C#没有基本类型的概念,全部是面向对象的类型,int是Int32的简写。 c) 在Java中const是保留字,final与C#中的const意思相同,C#

2009-03-13 12:05:00 650

原创 几款主流浏览器图像渲染能力大比拼 - IE什么玩意儿!

一篇文章里需要截图,原图放到一个网页上然后想再抓个页面的图,可发现原图放上去太大,然后就使用HTML调整图像显示大小,结果不论用什么格式发现在IE里面只要一缩放肯定没法儿看,可是换了一个浏览器才发现原来是IE太烂了,顺便比较了一下几个浏览器的图像渲染能力,结果只能说:IE太烂了。 (注:在上传BMP图时Live Writer把图转成PNG的了,可能跟原图差不多,但我们可以想像原图的效果,图是用MATLAB画出来的,如果想试试的可以使用下面的代码在MATLAB上画图,然后比较一下试试) MATLAB程

2009-03-05 12:03:00 1118

原创 C++ 使用成员函数指针的一个例子

进行单元测试,要测试一个类的功能,下面这个测试类一共有三部分功能测试,每种测试分别在一个函数中完成,然后可以通过键盘输入控制测试模块是否运行。开始代码写成这样 class PendulumTest{public: PendulumTest(void); ~PendulumTest(void); void TestHardware( void ); void TestDiscreteModel( void ); void TestInterface( void);

2009-03-02 12:02:00 822

原创 关于windows共享文件夹的密码问题

今天在设置笔记本上的一个文件夹访问权限时,发现不管怎么调在台式机上都不需要密码就可以直接访问,然后我就修改笔记本上的密码,仍然无效,后来通过反复试验,发现: (1)如果两台计算机上的用户名和密码都要同,访问共享文件夹时无需输入账号信息; (2)如果A机访问B机上的共享文件夹,如果开机后访问过B机上的共享文件夹,即输入过正确的用户名和密码,A机注销当前用户之间,不论B机上的用户名如何更改,A机都可以访问B机,而不需要重新验证身份,而如果A机注销了当前用户,再次登录后需要重新输入用户信息进行身份验证。

2009-02-28 12:01:00 1066

原创 想做个分布式下载软件

现在的BT都是从多个服务器上下载软件以提高速度,这样解决了服务器的速度限制问题,可是如果客户端也被限速度怎么办呢?所以想做一个客户端的BT下载软件,以解决服务器IP限速和客户端所在网络限速度的问题。该想法主要是从校园网来说,在企业局域网中应该也适用。在网上搜了一下,还没有找到同类软件,在CSDN上有个贴子提到此事,但没有详细内容。 工作方式 系统实现可以有两种模式,一种是无服务器模式,另一种是有服务器的模式。 模式(一) 该模式的软件只需要一种,每一台客户机上的软件都是相同的,都包括以下几部

2009-02-27 12:01:00 1016 1

原创 顺利通过系分考试

上半年考软件设计师,没有准备,顺利通过,下半年才系统分析师也没有准备,也顺利通过。虽然软件设计师通过的时候没有什么激动,今天得知通过系统分析师,心情还是有点儿激动。 软件设计师算作中级,而系统分析师是此类考试的最高级,虽然只是差一个级别,由于以前看过网友的文章,说这两级差别之大远远比程序员(初级)和软件设计师(中级)之差别要大很多,所以通过了还是有点儿激动。因为一开始认为通过系统分析师比较难,考试过后并没有软件设计师考后那么有把握,特别是论文。因为论文不仅要有足够的知识,还要有一定的经验,需要应该背景

2009-02-20 12:00:00 671

原创 都是“安全”惹的祸

昨天在XP系统下用maple 12时遇到一个错误,记不清是什么错误了,好像是启动什么引擎启动不了,查了很多资料,有人发现竞是symantec EndPoint 里面的应用程序和设备控制组件冲突造成的 今天在XP系统下用matlab时启动符号运算引擎又无法启动,经查是与360保险箱冲突造成的 这些安全软件,在保证安全的同时也给你们带来了点儿麻烦,多亏了互联网帮助我们交流,使得很多问题解决起来不是特别困难,像上面这样的问题,如果没有人交流,得需要计算机方面多么丰富的知识和经验才能找出问题呢? 不过也

2009-01-05 11:59:00 653

原创 HTTP断点续传

其实断点续传的原理很简单,就是在Http请求要下载的文件时还要给一个参数,从文件的什么位置开始下载,该方法是通过HTTP的请求中添加首部RANGE实现的。下面是网际快车使用HTTP下载WINDOWS VISTA SP2 beta的一次续传请求用自己编的一个"浏览器"来传递请求

2008-12-17 11:59:00 823

原创 Windows XP中自动登录设置

在Windows XP中单击“开始→运行” 输入 rundll32 netplwiz.dll,UsersRunDll 或者 control userpasswords2 (注意大小写及空格),然后进入“用户账户”操作窗口 取消对“要使用本机,用户必

2008-11-28 11:58:00 636

原创 简单的才是最好的

这两天开始一个项目,让我给项目定个代号,也好给这些代码定个命名空间。我给起了个名,就三个字母。有哥们儿说有点儿短,看着不好看。这让我想起来以前做一个程序,一位同事跟我讨论一些问题,我问他明明用单线程就可以完成的任务,而且这是运算密集型的任务,并没有太多的阻塞,为什么要用多线程,答

2008-11-14 11:57:00 700

原创 一座桥的启示

今天上午去上地面试,人力面试完了等着见技术,这段时间内没事儿,刚好临公路,往窗外一看,是一座桥,这座桥所在的公路两侧都有二三十米的空地,东边是城铁13号线,本来桥与城铁也没什么关系,可是非得把公路与城铁放一块,然后本来笔直的马上要多饶50米左右的路程。闲着没事儿就想算算这样饶一下

2008-10-30 11:56:00 1135

原创 一段有趣的C++程序

  阅读下面的程序,看看输出是什么? #include using namespace std; class A { public:     A(void )     {         func()

2008-10-27 11:54:00 2480

原创 A1200 QT编程步骤

一、设置工作环境 对于ezx开发环境的配置就不写了,网上很多,特别是http://www.motorolafans.com/forums/development/上写得很详细 将qt工具所在目录加入PATH变量 PATH=PATH:/qt tmake需要tma

2008-10-16 11:53:00 900

原创 移植ftp客户端到A1200

A1200的samba不是很稳定,现在有一个FTP服务器的软件,今天移植了个FTP的客户端到1200上 1. 下载一个inetutils的源代码包,我是从Cygwin上下载的,可以去www.cygwin.com上找一个镜像下载即可,文件inetutils-1.5-4.src.t

2008-09-22 11:52:00 2038

原创 C++标准中一些鲜为人知的特性

1. trigraph三字符组     据说是为了照顾旧式键盘,还是为了键盘坏了,或者是使用非ASCII字符编码的语言输入方便,设计了一些三元字符组,两个问号加一个符号在预处理时替换为一个字符。MSDN这么解释The source character set o

2008-09-11 11:51:00 1145

原创 如何在WORD中设置标题1与标题2编号样式不一样

这两天在抓紧写论文,却有一个排版问题搞得焦头烂额,因为论文要求每一章的大标题编号要求使用中文数字,而其它更小的标题用阿拉伯数字编号,即 第一章 标题1 1.1 标题2 1.1.1 标题3 可难受坏了,设好大标题再设小标题,多级编号时小标题中的标题编号样式一样,如

2008-09-10 11:50:00 5578

原创 当弱者遭遇强者

前天学校组织观看残奥会盲人门球,看第四场男子中国对美国,看完之后的确让中国人振奋--最后剩下40.1秒的时候,中国对美国比分13:3,太大的差距了,奇迹不可能发生,这时出乎意料地,美国队放弃了剩下的40秒,认输了。 这又让我想起来,奥运会上中国男篮对美国男蓝的那场蓝球赛,同样是

2008-09-09 11:49:00 893

原创 C/C++库中使用time.h中函数需要注意

在一个程序中用了两次localtime去把time_t转换为tm*,结果发现最后两个结果都一样,查看文档发现 Both the 32-bit and 64-bit versions ofgmtime, mktime, mkgmtime, and localtimeall use

2008-09-03 11:48:00 1340

原创 Solaris 下设置程序运行的动态链接库目录

程序传到服务器上编译链接通过,但是运行时提示 libstdc++.so.6 找不到,使用ldd命令查看结果: libstdc++.so.6 =>        (file not found)         libm.so.1 =>     /usr/lib/l

2008-09-01 11:47:00 1432

原创 顺利通过英语六级

说起来通过英语六级没有什么了不起,没什么可以纪念的,但这次可不一样,六级是在英语四级通过整整七年后,在几乎没有任何准备的情况下通过的。 四级是01年,也就是大一的下学期就通过了,因为按学校的进度是大二通过四级,大一前半年不让考,最早也就是大一下学期才能考四级,而且那一次我就通过

2008-08-30 11:47:00 1394 1

原创 重装vista中的IE7

前几天IE7出了点儿毛病,上面的搜索条不好用了,网上查也查不到解决方法,想起来使用“超级兔子”修复一下,结果修复完了也不好用,于是想重装一下IE7,于是点了“超级兔子”中的“重装IE”,这回可麻烦了。重启之后并没有提示重新安装IE,只是说IE被卸载(其实只是“超级兔子”修改了IE

2008-08-16 11:46:00 837

原创 C++ Null Object模式在DLL中导出失败的困惑

写了个Timestamp的类,想使用Null Object模式表示空值,用于函数返回值,在tstamp.h文件中定义如下: class __declspec(dllexport) Timestamp {     ....     public:  

2008-08-12 11:45:00 747

原创 C++ 编码技巧

1. 做完事情之后再宣布。即,将提示信息或记录日志的操作待到操作成功完成后再进行。如: ... bool res = DoSomething(); if( res ){     Log("Did something successfully!"); }

2008-08-07 11:44:00 871

原创 如何提高软件可靠性

一、软件可靠性定义     长期运行的稳定性(鲁棒性)     输出数据的正确性     异常情况的可记录性 二、影响软件可靠性的因素 1)  需求分析定义错误     由于分析失误,从开始就走上了错误的路线,向着错误的目标前进,以后实现中的错误在所难免。

2008-08-07 11:43:00 9711

原创 C++中operator<<调用顺序问题

今天发现一个奇怪的问题,有一个函数,该函数会记录原来的状态,调用一次以后,下次调用就会使用原来的结果,从而提高性能,假如函数是这样的 int GetValue(bool update=false); 如果update=true则更新其值,否则不更新.在测试时我这样输

2008-08-05 11:42:00 1117

原创 C++ 三种抛出异常方法的跟踪

记得看书上说值传递时异常会被构造三次,引用传递会被构造两次,指针传递才会只构造一次,今天试了一个,却只有值传递只被构造两次,其它两种方式只构造一次,在Cygwin和VC++ 9.0上都试了,结果一样,测试代码如下:#include #include using

2008-07-31 09:50:00 1908

原创 C++中参数传递方式讨论

众所周知,在C++中调用函数时有三种参数传递方式: (1)传值调用; (2)传址调用(传指针); (3)引用传递; 实际上,还有一种参数传递方式,就是全局变量传递方式。这里的“全局”变量并不见得就是真正的全局的,所有代码都可以直接访问的,只要这个变量

2008-07-31 09:48:00 808

原创 MP3维修手记

手头有个MP3放着也没用,过年的时候给了堂妹了,结果五一回家的时候发现已经坏掉了,这么便宜的东西修修都不划算,因为感觉充不上电,怀疑可能是电池坏掉了,于时回来的时候又从小妹那儿拿回来了,真有点儿不好意思。给她的时候屏外面的玻璃壳料掉了,她还给修了修,没用多不天就不能听了。没办法,

2008-07-26 09:48:00 715

WebBrowser 扩展

扩展了.Net framework中的WebBrowser控件

2010-06-20

空空如也

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

TA关注的人

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