- 博客(56)
- 资源 (4)
- 收藏
- 关注
转载 PHP 碰上 Python
編寫網頁應用的語言多不勝數,人們總喜歡拿來互相比較,初學者也有興趣知道不同語言的特性,這次我們介紹 Ashish 所寫的「PHP 碰上 Python」,從語言特性到執行效能,比較 PHP 和 Python 兩種語言。我們根據什麼來判斷一種編程語言比另一種好?有人說是靈活性、開發環境的友善程度、牌照政策(開源的或商業性的)、社區、可移植性、動態數據類型、支援不定數目的函式參數、把物件表達為一
2012-04-13 10:22:34 777
转载 在 vector , map , list 间取得平衡
在 vector , map , list 间取得平衡来自:[http://www.codingnow.com/2004/board/view.php?paster=776]我想做一个数据结构,可以有序的存放数据,方便查找,而插入数据效率又不会太低。 当数据几乎不变 vector 是最好的解决方案。我们只需要把数据放进去,sort 之后,用 binary_search 就 ok 了。
2008-04-30 08:19:00 723
原创 MFC中手工创建控件
本文以创建按钮为例 在VC中创建一个对话框工程,本例中为“手工创建控件”,为方便起见,我们在对话框中先画一个按钮,并将按钮ID设置为:IDC_CREATE_BUTTON,标题为:“创建”,然后在Dlg对话框类下面创建一个CButton *pButton的指针变量,在OnInitDialog中把pButton指向NULL,完成初始化之后,开始编写创建按钮代码,在IDC_CREATE_BU
2008-04-29 06:29:00 683
原创 [转]Prize winner in Competition "Best C++/MFC article of May 2007"
许多VC++/MFC构架的开源项目IntroductionList of some of the best Open Source projects written in VC++/MFC. BackgroundCodeproject has the best source code repository for VC++ developers. But another site Sourcefo
2008-04-25 10:23:00 1177
原创 一次按操作规程操作失败引起的思考
一次按操作规程操作失败引起的思考 上午,和本部门花工一起操作分析仪器,花工是对此仪器一窍不通的,因此由我编写的操作规程给她指导。 尽管我编写的操作规程已经非常详细,但仍有一些纰漏,也无法满足一个外行人进行此仪器的操作,由此引发我对公司整个环境的作业指导书的可行性与可操作性,我想大部分技术员与我类似,必然存在着作业指导书无法将某个工作详细说明白的事情,这也是整个公司都知道的事情。对此
2008-04-22 14:00:00 712
原创 三种自定义消息数值范围
在CSDN上看到一贴关于自定义消息的讨论: 【http://topic.csdn.net/u/20080417/11/9e091cfe-3978-4b73-a1bd-ff5e7d508917.html】 第一种楼主的方法是通过WM_USER自定义消息,这个方法,比较常用,也是容易知道的。楼主的5个步骤: 1.#define wm_user_message wm_user+int (sh
2008-04-20 13:20:00 1223
原创 Bridge模式
Bridge模式可以更方便的扩展,实现了类的实现与定义的完全分离。实现方式为:通过定义两个类,一个类来定义功能,另一个类来实现功能,实现功能的类的对象以参数形式赋给定义功能的类,从而实现信息相互配合使用。本想在此处插入Bridge模式的UML图示,插入太麻烦,过几天修改插入!下面是Bridge模式的一个实现例子: /// 抽象类定义// window.h: interfac
2008-04-20 10:07:00 872
原创 项目管理培训记录
项目管理培训记录 今天进行了项目管理培训,在公司也待了近一年了,这次的培训比第一次的项目管理培训要更吃透些。 项目的两个主要特点:temporary & unique 项目管理(PM)主要做的是:通过管理,制作一个满足客户的产品(由客户提出需求)。 项目管理的要点: plan + review 公司组织结构对项目的影响:弱矩阵型比
2008-04-20 09:09:00 956
原创 原子微型结构信息应用到局部图形信息存储的猜想
昨天想着看一些图形学方面的知识,在CSDN上看到说Gabor函数可以精确是被图形细微处。于是从网上找了下面这么一篇文章看看: 二、Gabor函数 Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。另外Gabor函数与人眼的生物作用相仿,所以经常用作纹理识别上,并取得了较好的效果。二维Gabor函数可以表示为: 其中:
2008-04-18 09:57:00 684
翻译 CppUnit单元测试使用方法
使用CppUnit编写unit测试 编写unit测试,需要连接cppunitXX.lib,XX依据配置选择后缀字母。CppUnit包含的路径必须在include搜索的路径中 可以通过下面方式添加 Project Settings/C++/Preprocessor/Additional include directories或 Tools/Options/Directories
2008-04-11 22:21:00 764
原创 Thinking In C++笔记(一)
If you dont know what exceptions might occur, dont use exception specification. Exception specification are mainly for non-template classes. Due to you dont know what will occur when templat
2008-04-09 17:23:00 551
原创 异常执行顺序(exception specification)
之前都没有好好练习过异常,也没有深入了解过,最近在看Thinking In C++中,它的第一章就讲述了大量的异常代码,本以为很简单,然而在机器上编译调试了一番,才发现并不是那么一回事。在执行下面的异常程序中,发现很有些特色(可能老手早就熟悉了),记录下来, 以便将来查看!程序源代码为://: C01: Unexpcected.cpp// Exception specifications
2008-04-09 06:48:00 1090
转载 Effictive C++中的一些笔记总结
Effictive C++中的一些笔记总结:地址http://blog.csdn.net/ppcat_001/archive/2007/12/06/1920914.aspx
2007-12-26 12:44:00 620
原创 [转]VC中常用文件功能函数收集
获取当前路径void GetCurrentDir( char * pPathName )......{ char PathName[MAX_PATH]; char *p = NULL;GetModuleFileName( NULL , PathName , MAX_PATH);// (strrchr(filename,))[1] = 0 ; p = strrch(PathName,
2007-12-26 10:30:00 650
原创 自己鄙视自己的问题-fcitx,输入法设置
昨天晚上因为要装multiget这个软件,说我的wxWidget的版本太低所以就用yum升级了一下gtk,又手工升级了wxWidget,然后睡觉了也没有看是不是有什么问题。今天用firefox的时候才发现居然调不出输入法了。很是郁闷。 然后升级了fcitx到3.4,但是基本上还是不行,一直是我觉得比较奇怪的问题,就是有的程序可以调出fcitx,有的就是不行。比如gvim就是调不
2007-09-08 17:16:00 1096
原创 ini文件读取
#define SUCCESS 0#define NOT_EXIST_FILE 1#define NOT_OPEN_FILE 2#define NOT_EXIST_SECTION 3#define NOT_EXIST_ITEM 4#define NOT_ENOUGH_MEMORY 5
2007-08-23 08:51:00 836
原创 获取鼠标点窗口句柄
/* The GetCursorPos function retrieves the cursors position, in screen coordinates. */ BOOL GetCursorPos( LPPOINT &point ); /* The WindowFromPoint functi
2007-08-02 11:44:00 912
原创 DLL共享数据方法
在主文件中,用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") //名称可以自己定义,但必须与下面的一致。 HWND sharedwnd=NULL;//共享数据 #pragma data_seg() 仅定义一个数据段还不能达到共享数据的目的,还要告诉编
2007-08-01 21:44:00 1410
原创 Ruby 正则表达式的解析
转移字符的意思: 序号 例如 意思 /d 【0-9】 数字字符 /D 【^0-9】 除了数字的任何字符 /s 【/s/t/n/f】 空白字符 /S 【^/s/t/n/f】 除
2007-06-27 06:50:00 984
原创 Ruby的Range类
Ruby语言内部含有一种类类型,称之为Range类,该类是某些类的一个范围的一个集合,一般通过".." or "..." 来定义范围,".." 表示包含定义的范围的数值,"..." 不包含定义范围最后面的数值。当想要把Range类中的数据转换成Array时,可以通过其成员函数 to_a来实现include(x),当x是range类 成员变量中的一个数据值时, 返回true,否则返回fals
2007-06-26 21:54:00 1028
原创 Ruby的Integer数据类型
Ruby的数据类型主要有两类:整数(Integer)和字符串(String)Ruby是全OO的编程语言,和C++等不同,其整数和字符串也是类类型。 Integer类型有两类,当Integer值在-2^30 to 2^30-1(or -2^62 to 2^62-1,跟机器码长有关)之间时,用的Fixnum类类型,当不在上述范围时,用的是Bignum类类型,Bignum类类型可以表示内存剩
2007-06-24 23:15:00 1262
原创 C++支持的多态方式
1、通过一个隐式转换,从派生类指针或引用转换到其公有基类的指针或引用。 Query *pquery = new NameQuery("Glass"); 2、通过虚拟函数机制: pquery-eval();3、通过dynamic_cast和typeid操作符 if( NameQuery *pnq = dynamic_cast (pquery)) ..
2007-06-08 06:31:00 718
原创 在本地机器上获取root权限
int main()...{ char *name[2]; name[0]="/bin/sh"; name[1]= 0x0; execve(name[0],name,0x0); exit(0); return 0;}在本地机器上获取root权限──摘自shellcoder
2007-05-24 12:58:00 939
原创 文件内容读取
从文件中读取整个文档的代码fseek( fp,0, SEEK_END); //移动到文件末尾int len = ftell( fp ); //读取文件长度cha *pBuf = new char [len+1];rewind (fp) ; //返回到文件头fread(pBuf,1,len,fp); /
2007-05-20 08:51:00 768
原创 MFC中的文字输出
在OnDraw(CDC *pDC)中CDOCUMENT *pDoc = GetDocument(); TEXTMETRIC tm; int x,y, cy, i; char sz[20]; pDC->GetTextMetrics(&tm); cy = tm.tmHeight; // 输出下一行的字符时,要注意字符的高度 pDC->SetTextColor(RGB(255,
2007-05-13 21:39:00 2239
原创 两个注意点
1、整型数相除存在舍去余数的问题。 1+2+3+.....+ n = (1+n)*n/2 如果用整数直接相除显然存在问题。正确解法为: if(n%2 == 0) sum = (1+n)*(n>>2); else sum = ((1+n)>>2)*n; 2、两个数相交换第一种方法: a = a + b; b = a - b; b = a -
2007-05-08 23:11:00 642
原创 Linux下安装windows系统的方法
1、下载自己喜欢的Windows ISO 文件系统2、解压缩至FAT32文件系统中,注:最好不要解压缩在C盘中,即hd1分区中3、下载虚拟启动文件 memdisk.gz 和win99.zip文件4、修改grub下的menu.lst文件,加上以下几句: title virtual win99 root (hd?,?) kernel /?/memdisk.gz
2007-05-06 18:46:00 6361 1
原创 删除00006d51.sys 文件的方法
00006d51.sys 文件为rootkit文件,瑞星杀毒软件可以在开机前检测到,虽然能够显示杀掉它,但是不能够杀掉,删除后仍能够重新生成。有两个相关文件: c:/wint/system32/drivers/00006d51.sys c:/winnt/00006d51.sys其中dat文件为一些路径和注册表信息 路径: c:/winnt/system32/dr
2007-05-06 18:43:00 1030
原创 数据与代码分开的一个原因
在进行程序设计的时候,总是需要进行数据输出,如显示提示信息,显示出错信息等内容,这些数据一般为常量,如果在程序中直接声明这些常量然后再输出,那么测试的时候将变得非常困难,因为测试的时候不知道什么时候会出现什么样的提示信息,提示信息将完全依据程序员的性格进行编写,提示信息是否准确提示。 为了能够方便程序设计与程序测试,一般常用的提示信息,显示内容应该同意作为stri
2007-05-06 18:42:00 857
原创 MFC消息处理与SDK消息处理
在MFC类实现中,采用消息映射实现对消息的响应,从而改变了在SDK中的循环结构,使得消息的流转更加隐蔽。在SDK中有分三部分构成:WNDCLASS wnd;wnd.lpfnWndProc = WndProc ; // 首先将回调函数设置好SDK循环结构,进行消息循环 while(GetMessage(&msg,NULL,0,0)) { TranslateMessage
2007-05-06 16:37:00 943
原创 AfxGetApp 解剖
MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象。主要全局函数有:AfxWinInit() AfxBeginThread() AfxEndThread() AfxFormatString1() AfxFormatString2()AfxMessageBox() AfxOutPutDebugString() AfxGetApp() AfxGetMainW
2007-05-06 16:35:00 7862 11
原创 函数指针的应用
函数指针,说白了就是一个地址。 int (*ff(int))(int*,int);该声明将ff()声明为一个函数,它有一个int型的参数,返回一个指向函数的指针,类型为: int(*)(int *,int);等同于 typedef int (*PF)(int *,int) PF ff(int); extern "C" void f(
2007-05-06 16:29:00 742
原创 传道解惑 软件开发技术名词解密
[转载]http://www.sjhf.net/blog/user1/sjhf/archives/2006/2006412173840.htm序:去年为了总结自己所学习/接触过的技术,也顺便为初学者少走弯路指明一些方向,可惜后来诸事缠身未能继续,十分遗憾,现放到自己的BLOG上来鼓励自己将此继续下去。 "Win32编程” 很不幸,我从开始学习编程到理解这个名词中间隔了很长的时间(上个世纪的
2007-03-30 06:21:00 1071 1
原创 [转]Winsock程序设计初步之 Winsock编程原理
Winsock程序设计初步之 Winsock编程原理 本课程主要讲Windows中TCP/IP编程接口Winsock,版本为1.1。高版本的Winsock实际与1.1版相差不多,主要是进行了一些扩充,如可超越TCP/IP协议直接用socket来实现IPX、NETBIOS等其它通信协议。 这叙述方便在本文的其余部分中提到的Winsock指的就是Winsock1.1。 通过Winso
2007-03-25 22:59:00 805
原创 构造函数与拷贝解析
当我们声明一个类的时候,可能会需要另外一个类的实体去初始化一个新定义的类。// 类定义// 此类只能实现数据的拷贝,而不能够对资源进行操作。class ScreenOnlyCopyData...{public: short height()...{/**//* ... */} short weight()...{/**//* ... */} string s
2007-03-18 20:43:00 595
原创 Hash函数学习笔记
Hash函数是一种映射关系,通过一种映射关系,将原本的字符串,数字或其他关键信息转换为一个索引值。用数学关系式表示为: index = function(key) 数序上有不同的映射关系,不同的key,有可能会获取相同的index,这个时候的index就是有重码,也就是collosion,这就导致了Hash函数的不唯一性,从而在查找index下的关键字时也是有冲突的。目前一些常用的数学映
2007-03-16 23:42:00 2633
原创 mysql中的mysql_real_connect连接参数设置
在前一篇文章中,讲述了如何进行mysql源程序代码的编译链接,但是没有讲述运行情况,在按照上一篇文章代码下进行编译运行后,发现无法链接数据库文件,显然是在mysql_real_connect()函数中出现了问题。在mysql的英文手册中找到关于mysql_real_connect()的如下描述: //函数原型描述 MYSQL *mysql_real_c
2007-03-05 22:42:00 13032 1
转载 Linux下进行MYSQL的C++编程起步手记
首先安装必需的开发包sudo apt-get install gcc g++ libgcc1 libg++ make gdb安装MYSQL的C语言开发包sudo apt-get install libmysql++-dev libmysql++2c2a libmysqlclient15-dev libmysqlclient15off把lib文件拷贝到公用sudo cp /usr
2007-02-27 20:27:00 1766
原创 main的第三个参数
main有第三个参数为: env 即环境变量main(int argc,char *argv[],char **env)其中的env为环境变量,虽被广泛支持,但POSIX不支持。在Linux系统中也可以使用全局变量extern char ** environ;来获取所有的环境变量。
2007-02-24 16:19:00 855
原创 fork函数
据介绍,fork函数可以作为进程的复制方法,一般情况下,fork函数的子进程和父进程共享一个代码段,而数据段、堆栈段由父进程复制到子进程,但是事实情况下为,fork函数的子进程只复制了关于该几个段的寄存器地址,只是在子进程更改数据的时候才更改父进程。(来自 Linux Programmers Guide)一个非常有趣的是if和esle将扮演一个非常特殊的角色,而不是我们平时所认为的单一执行的方式
2007-02-24 13:36:00 2171
ICollection实现
2010-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人