- 博客(33)
- 资源 (9)
- 收藏
- 关注
原创 图像梯度计算
灰度梯度对一幅数字图像f(x,y),其梯度的模为 ¦ 偏f (x, y) ¦= [(偏f / x)^2 + (偏f / y) ^2 ]^(1/ 2) ¦ 偏f (x, y) ¦= {[ f (x, y) - f (x +1, y)]^2 +[ f (x, y) - f (x, y +1)]^2}^(1/ 2)
2008-07-29 17:08:00 3008 1
原创 GUI 准则
减少用户的认知负担 保持界面的一致性。 满足不同目标用户的创意需求 用户界面友好性 图标识别平衡性 图标功能的一致性 建立界面与用户的互动交流
2008-06-10 21:12:00 578
原创 Debug要勇敢的怀疑自己
几天前想把自己的Visual Studio 2005升级到2008版,这就要求对我原来的工程用到的一些第三方库进行重新编译。在编译完成后,运行我的程序,ImageMagick库出现不支持文件的错误。由于原来也遇见过类似的问题,那时候的解决方法是把支持该文件类型的dll复制到debug文件夹下就可解决了。Google了一下,有人说这是ImageMagick库的一个bug但是这个bug
2008-05-02 23:59:00 579
原创 Imagemagick + vs2008 的error C3163: '_vsnprintf': attributes inconsistent with previous declaration 编译错误
在用vs2008编译imagemagick的时候出现了如题的错误,这个错误源于imagemagick库与vs2008标准库stdio.h中的变量冲突。 解决办法:查找imagemagick中所有的_vsnprintf的宏定义# define vsnprintf _vsnprintf。解决办法就是将其注释或者修改成如下的样子: #if (_MSC_VER #define vsnprintf
2008-05-01 21:50:00 2964
原创 PostgreSQL 8.3.1 的一个bug
当选择UTF8和GBK安装后在,在使用psql to postgres 执行一些命令,如 create table 。。。等,会有服务异常终止的错误!应该如何解决呢?
2008-05-01 16:57:00 527
原创 Windows Server 2003 R2 with SP2 安装Realtek HD AUDIO Driver的解决方法
最近想用Windows Server 2003 R2 with SP2重装一下电脑,可是安装驱动总是失败!症状是设备管理器有一个PCI Bus显示叹号,设备无法启动。安装了 Realtek的驱动后同样也是一个叹号。同时在控制面板的“sound and video。。。”选项卡上都是灰色的。在网上找了一下方法,但是都没有成功。当找到了问题的根源:需要打一个Microsoft UAA B
2008-04-28 19:56:00 4755
原创 postgresql c++开发包libpqxx的连接错误
在使用libpqxx进行PostgreSQL开发时,当引用libpqxxd.lib时,有时会出现如下的连接错误:Error 1 error LNK2005: "public: bool __thiscall pqxx::result::empty(void)const " (?empty@result@pqxx@@QBE_NXZ) already defined in libpqxxD.lib(
2008-03-11 18:46:00 2296
转载 认清多层复杂函数指针
这是一个简单的法则,但能让你准确理解所有的声明。这个法则运用如下:从最内部的括号开始阅读声明,向右看,然后向左看。当你碰到一个括号时就调转阅读的方向。括号内的所有内容都分析完毕就跳出括号的范围。这样继续,直到整个声明都被分析完毕。 对上述“右左法则”做一个小小的修正:当你第一次开始阅读声明的时候,你必须从变量名开始,而不是从最内部的括号。 下面结合例子来演示一下“右左法则”的使用。 i
2008-02-29 14:54:00 1027
原创 vs2005 编译 libpqxx2.6.9
准备: 1. PostgreSQL的源代码。 2.libpqxx包 编译libpqxx库需要用到PostgreSQL数据库的libpq.dll(对应release版)和libpqd.dll(对应debug版),所以首先要编译PostgreSQL的源文件。方法比较简单如下: 运行cmd,cd到PostgreSQL数据库源码
2007-11-27 21:37:00 1145
原创 Centos 5/RHEL 5 MPlayer的安装和配置
到www.mplayerhq.hu上下载Mplayer源代码、皮肤、和解码包,把解码包解压到/usr/lib/codecs下,支持windows的解码包放到/usr/lib/win32下,解压Mplayer的源码进行config: ./configure --enable-gui --enable-menu --enable-freetype --enable-lar
2007-11-13 19:26:00 1373
原创 Centos 5/RHEL 5 nvidia+beryl的安装方法(有点无聊了:) )
第一步:安装nvidia显卡驱动 我的显卡是GF2的,我选择的驱动型号是8774。ctrl+alt+F1,然后以root用户登录,init3,都“OK”后回车一下。安装显卡驱动。(有时候init3 可能不好用,有人采用修改xorg.conf文件的方式。也可以ps -ef 后查找xdm或gdm的PID然后kill掉)第二步:安装beryl 这里我是从http://chi
2007-11-13 14:29:00 1299
原创 Windows网络编程(第2版)中遇到的一些问题
一.要先安装windows xp/2003 版本以上的platform sdk,加入Visual studio的路径中;二.可能会遇到如下问题......../include/wspiapi.h(45) : error C2265: : reference to a zero-sized array is illegal......../include/wspi
2007-06-19 20:37:00 1076
原创 Beryl太漂亮了
终于配置好了beryl,真不容易,还走了不少的弯路,还好最后还是能够一睹beryl的芳容! 其实在Ubuntu下安装beryl很简单,到“新立得...”里搜索到并安装与内核相对应的linux-headers,然后安装下载好的nv显卡驱动,我的是mx400所以驱动只能最高跟到9631,以至于不能使用雨点效果!最后在“新立得...”里搜索beryl安装相应的包。重启。“sud
2007-04-23 14:16:00 802
原创 高质量C++编程指南笔记3:命名规则
对于命名规则,不同的操作系统平台有不同的特点。Microsoft力推“匈牙利”表示法,即,用前缀加强变量名的表示。而Unix下则主张用单词加下划线法,根据不同的系统,可以使用相应的风格。 几点共性规则: (1)尽量能望文生义。 (2)min-length&max-information。 (3) 不靠大小写区分变量。
2007-04-15 19:58:00 622
原创 高质量C++编程指南笔记2:程序的版式
一.空行规则 (1)类的声明之后,函数的定义之后加入空行。 (2)逻辑相关的一组语句之间不要加入空行。二.代码行 (1)每行只写一条语句,或只做一件事。 (2)if、while等控制语句的关键字独占一行,不论体内有多少代码都要用{}。 (3)建议声明的同时进行初始化。三.代码行内的空格 (1)关键字后要跟空格,if、while等空格后加括号。 (2)函数名
2007-04-15 18:56:00 578
原创 高质量C++编程指南笔记1:文件结构
一. 版权和版本的声明版权和版本信息放在声明和实现文件的头部:(1)版权信息。(2)文件名称,标识符,摘要。(3)当前版本号,作者/修改者,完成日期。(4)版本历史信息。 /** Copyright (c) 2001,上海贝尔有限公司网络应用事业部* All rights reserved.* * 文件名称:filename.h* 文件标识:见配置管理计划书* 摘
2007-04-15 17:18:00 678
原创 Linux各大发行版的比较
Linux Distribution Comparison Matrix Linux is Linux—you can use any distribution; the real difference between distributions lies primarily in how much effort it takes to accomplish your specific goal
2006-12-15 21:50:00 1599
原创 使用Epoll提高网络性能
Linux内核从2.6开始提供了类似于windows 下的IOCP功能的Epoll,但是Epoll的效率要高出IOCP很多,有网友测试一般都要高出30%甚至有50%之多。另外Epoll的使用相对IOCP简单的多,4个API即可搞定:epoll_create, epoll_ctl, epoll_wait, close。 1. int epoll_create(int maxfds)
2006-12-15 21:33:00 1566
原创 sockaddr&sockaddr_in
struct sockaddr { unsigned short sa_family; /* 地址族, AF_xxx */ char sa_data[14]; /* 14字节的协议地址*/ };上面是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换struct sockaddr_in { // 专用于TCP/IP端点地址
2006-10-20 16:36:00 753
原创 函数约定
函数调用约定1、__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,
2006-10-16 09:32:00 682
转载 一个计算机高手的成长历程
这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向,所以把我的经历写出来与大家共勉,希望能给刚入行的朋友们一点点帮助。 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相
2006-10-11 16:09:00 794
原创 动态创建控件
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件不
2006-10-09 09:13:00 861
转载 经典面试问题回答技巧
面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的"猫腻"至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中"悟"出面试的规律及回答问题的思维方式,达到"活学活用"。 问题一:"请你自我介绍一下" 思路: 1、这是面试的必
2006-10-08 21:36:00 1328
转载 The World As I See It -----Albert Einstein
The World As I See It- Albert Einstein -How strange is the lot of us mortals! Each of us is here for a brief sojourn; for what purpose be knows not, though he sometimes thinks he senses it. But wi
2006-10-08 21:25:00 1059
转载 AI是什么
作者:KARL摘要:本文试图通过对著名的图灵检验的分析,阐明其作为智能定义的合理性,并对几种主要的关于图灵检验的批评意见作出了回答。关键词:智能 图灵检验 强人工智能观点一 前言 人工智能是一种什么样的智能?它在何种意义和多大程度上可以等同于人类智能?对于上述问题,阿伦图灵在题为《计算机和智能》的著名论文中有力地论证了后来被称做图灵检验的思想。图灵检验的作用在于判定是否可以合理地认为
2006-10-08 21:15:00 1015
原创 工具栏&菜单项
工具栏按钮并不是必须与菜单项相对应。但是如果没有对应的菜单项,建议为按钮定义一个加速键,这样可以在添加加速键处通过工具栏按钮的ID 或宏为工具栏按钮右键添加消息处理程序。 当然也可以手工为工具栏按钮映射消息处理函数。 afx_msg void OnTest()........ ON_COMMAND(ID_TES
2006-10-06 11:19:00 789
原创 DPtoLP和LPtoDP && ScreenToClient和ClientToScreen
设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。 逻辑坐标(Logical Coordinate)是系统
2006-10-04 21:17:00 2489
原创 VC中实现鼠标穿透
dwNewLong = GetWindowLong(hwnd, GWL_EXSTYLE);dwNewLong |= WS_EX_TRANSPARENT |WS_EX_LAYERED;SetWindowLong(hwnd, GWL_EXSTYLE, dwNewLong);
2006-10-03 19:26:00 1762
转载 鲜为人知的软件项目管理原则
软件开发的残酷的现实告诉我们:没有规则的软件开发过程带来的只可能是无法预料的结果。我们中的大多数项目管理人员在其个人简历中纷纷写到:"拥有多年的丰富的项目管理经验",但在实际开发中,"丰富的"管理经验变成了软件开发人员可怕的梦魇。一次次的失败、一次次的返工,她所谓的项目管理经验只不过是再一次的游戏于"无间"(十八层地狱)。一次,在与不少项目管理者的交流中,大家纷纷提到的软件变更带来的
2006-09-29 16:41:00 696
原创 VC60 下配置和使用STLPort (摘自孟岩老师作品)
STL是一个标准,各商家根据这个标准开发了各自的STL版本。而在这形形色色的STL版本中,SGI STL无疑是最引人瞩目的一个。这当然是因为这个STL产品系出名门,其设计和编写者名单中,Alexander Stepanov和Matt Austern赫然在内,有两位大师坐镇,其代码水平自然有了最高的保证。SGI STL不但在效率上一直名列前茅,而且完全依照ISO C++之规范设计,使
2006-09-29 12:58:00 1338
转载 .NET架构的核心技术
■松散联接 跨越网络的分布应用程序逻辑的概念并不是一个新名词,但跨越Web的分布和集成应用程序逻辑的概念却是。 此前,像微软的DCOM (Distributed Component Object Model )、Object Management Group公司的CORBA (Common Object Request Broker Architecture )以及Sun公司的RMI(Re
2006-09-27 16:00:00 1397
转载 用正确方法写出质量好的软件的75条体会
1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test M
2006-09-27 15:44:00 811
原创 从文件中读取文本信息
CString str;CFile fp("e://test.txt",CFile::modeReadWrite);LPLONGLONG dw=fp.GetLength();//得到文件的长度fp.Read(str.GetBuffer(dw),dw);MessageBox(str); 还有一事不明,为什么在进行str.Replace("old","new")时没有效果,而必须要进行如下操作
2006-09-25 16:21:00 1120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人