自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

http://www.cnlogs.com/ubunoon --- ubunoon blog

ubunoon的第一个技术blog

  • 博客(56)
  • 资源 (4)
  • 收藏
  • 关注

转载 PHP 碰上 Python

編寫網頁應用的語言多不勝數,人們總喜歡拿來互相比較,初學者也有興趣知道不同語言的特性,這次我們介紹 Ashish 所寫的「PHP 碰上 Python」,從語言特性到執行效能,比較 PHP 和 Python 兩種語言。我們根據什麼來判斷一種編程語言比另一種好?有人說是靈活性、開發環境的友善程度、牌照政策(開源的或商業性的)、社區、可移植性、動態數據類型、支援不定數目的函式參數、把物件表達為一

2012-04-13 10:22:34 764

转载 在 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 713

原创 MFC中手工创建控件

本文以创建按钮为例       在VC中创建一个对话框工程,本例中为“手工创建控件”,为方便起见,我们在对话框中先画一个按钮,并将按钮ID设置为:IDC_CREATE_BUTTON,标题为:“创建”,然后在Dlg对话框类下面创建一个CButton *pButton的指针变量,在OnInitDialog中把pButton指向NULL,完成初始化之后,开始编写创建按钮代码,在IDC_CREATE_BU

2008-04-29 06:29:00 675

原创 [转]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 1162

原创 一次按操作规程操作失败引起的思考

一次按操作规程操作失败引起的思考 上午,和本部门花工一起操作分析仪器,花工是对此仪器一窍不通的,因此由我编写的操作规程给她指导。 尽管我编写的操作规程已经非常详细,但仍有一些纰漏,也无法满足一个外行人进行此仪器的操作,由此引发我对公司整个环境的作业指导书的可行性与可操作性,我想大部分技术员与我类似,必然存在着作业指导书无法将某个工作详细说明白的事情,这也是整个公司都知道的事情。对此

2008-04-22 14:00:00 702

原创 三种自定义消息数值范围

在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 1215

原创 Bridge模式

Bridge模式可以更方便的扩展,实现了类的实现与定义的完全分离。实现方式为:通过定义两个类,一个类来定义功能,另一个类来实现功能,实现功能的类的对象以参数形式赋给定义功能的类,从而实现信息相互配合使用。本想在此处插入Bridge模式的UML图示,插入太麻烦,过几天修改插入!下面是Bridge模式的一个实现例子:   /// 抽象类定义// window.h: interfac

2008-04-20 10:07:00 865

原创 项目管理培训记录

项目管理培训记录     今天进行了项目管理培训,在公司也待了近一年了,这次的培训比第一次的项目管理培训要更吃透些。     项目的两个主要特点:temporary & unique     项目管理(PM)主要做的是:通过管理,制作一个满足客户的产品(由客户提出需求)。     项目管理的要点: plan + review     公司组织结构对项目的影响:弱矩阵型比

2008-04-20 09:09:00 951

原创 原子微型结构信息应用到局部图形信息存储的猜想

    昨天想着看一些图形学方面的知识,在CSDN上看到说Gabor函数可以精确是被图形细微处。于是从网上找了下面这么一篇文章看看: 二、Gabor函数 Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。另外Gabor函数与人眼的生物作用相仿,所以经常用作纹理识别上,并取得了较好的效果。二维Gabor函数可以表示为: 其中:

2008-04-18 09:57:00 679

翻译 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 757

原创 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 540

原创 异常执行顺序(exception specification)

之前都没有好好练习过异常,也没有深入了解过,最近在看Thinking In C++中,它的第一章就讲述了大量的异常代码,本以为很简单,然而在机器上编译调试了一番,才发现并不是那么一回事。在执行下面的异常程序中,发现很有些特色(可能老手早就熟悉了),记录下来, 以便将来查看!程序源代码为://: C01: Unexpcected.cpp// Exception specifications 

2008-04-09 06:48:00 1083

转载 Effictive C++中的一些笔记总结

Effictive C++中的一些笔记总结:地址http://blog.csdn.net/ppcat_001/archive/2007/12/06/1920914.aspx

2007-12-26 12:44:00 613

原创 [转]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 642

原创 自己鄙视自己的问题-fcitx,输入法设置

      昨天晚上因为要装multiget这个软件,说我的wxWidget的版本太低所以就用yum升级了一下gtk,又手工升级了wxWidget,然后睡觉了也没有看是不是有什么问题。今天用firefox的时候才发现居然调不出输入法了。很是郁闷。     然后升级了fcitx到3.4,但是基本上还是不行,一直是我觉得比较奇怪的问题,就是有的程序可以调出fcitx,有的就是不行。比如gvim就是调不

2007-09-08 17:16:00 1090

原创 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 825

原创 获取鼠标点窗口句柄

/* The GetCursorPos function retrieves the cursors position, in screen coordinates. */       BOOL GetCursorPos(                    LPPOINT &point                    ); /* The WindowFromPoint functi

2007-08-02 11:44:00 901

原创 DLL共享数据方法

     在主文件中,用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为:     #pragma data_seg ("shareddata")  //名称可以自己定义,但必须与下面的一致。     HWND sharedwnd=NULL;//共享数据     #pragma data_seg()     仅定义一个数据段还不能达到共享数据的目的,还要告诉编

2007-08-01 21:44:00 1397

原创 Ruby 正则表达式的解析

 转移字符的意思: 序号        例如                       意思     /d        【0-9】                   数字字符  /D       【^0-9】             除了数字的任何字符  /s        【/s/t/n/f】             空白字符 /S         【^/s/t/n/f】      除

2007-06-27 06:50:00 972

原创 Ruby的Range类

Ruby语言内部含有一种类类型,称之为Range类,该类是某些类的一个范围的一个集合,一般通过".." or "..." 来定义范围,".." 表示包含定义的范围的数值,"..." 不包含定义范围最后面的数值。当想要把Range类中的数据转换成Array时,可以通过其成员函数 to_a来实现include(x),当x是range类 成员变量中的一个数据值时, 返回true,否则返回fals

2007-06-26 21:54:00 995

原创 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 1251

原创 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 714

原创 在本地机器上获取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 929

原创 文件内容读取

从文件中读取整个文档的代码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 755

原创 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 2231

原创 两个注意点

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 638

原创 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 6313 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 1020

原创 数据与代码分开的一个原因

          在进行程序设计的时候,总是需要进行数据输出,如显示提示信息,显示出错信息等内容,这些数据一般为常量,如果在程序中直接声明这些常量然后再输出,那么测试的时候将变得非常困难,因为测试的时候不知道什么时候会出现什么样的提示信息,提示信息将完全依据程序员的性格进行编写,提示信息是否准确提示。      为了能够方便程序设计与程序测试,一般常用的提示信息,显示内容应该同意作为stri

2007-05-06 18:42:00 850

原创 MFC消息处理与SDK消息处理

 在MFC类实现中,采用消息映射实现对消息的响应,从而改变了在SDK中的循环结构,使得消息的流转更加隐蔽。在SDK中有分三部分构成:WNDCLASS wnd;wnd.lpfnWndProc = WndProc ;  // 首先将回调函数设置好SDK循环结构,进行消息循环   while(GetMessage(&msg,NULL,0,0))   {    TranslateMessage

2007-05-06 16:37:00 935

原创 AfxGetApp 解剖

MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象。主要全局函数有:AfxWinInit()  AfxBeginThread()  AfxEndThread()  AfxFormatString1()  AfxFormatString2()AfxMessageBox()  AfxOutPutDebugString()  AfxGetApp()  AfxGetMainW

2007-05-06 16:35:00 7853 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 732

原创 传道解惑 软件开发技术名词解密

[转载]http://www.sjhf.net/blog/user1/sjhf/archives/2006/2006412173840.htm序:去年为了总结自己所学习/接触过的技术,也顺便为初学者少走弯路指明一些方向,可惜后来诸事缠身未能继续,十分遗憾,现放到自己的BLOG上来鼓励自己将此继续下去。   "Win32编程”   很不幸,我从开始学习编程到理解这个名词中间隔了很长的时间(上个世纪的

2007-03-30 06:21:00 1061 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 800

原创 构造函数与拷贝解析

当我们声明一个类的时候,可能会需要另外一个类的实体去初始化一个新定义的类。// 类定义// 此类只能实现数据的拷贝,而不能够对资源进行操作。class ScreenOnlyCopyData...{public:      short height()...{/**//* ... */}      short weight()...{/**//* ... */}      string  s

2007-03-18 20:43:00 590

原创 Hash函数学习笔记

 Hash函数是一种映射关系,通过一种映射关系,将原本的字符串,数字或其他关键信息转换为一个索引值。用数学关系式表示为:   index  =  function(key) 数序上有不同的映射关系,不同的key,有可能会获取相同的index,这个时候的index就是有重码,也就是collosion,这就导致了Hash函数的不唯一性,从而在查找index下的关键字时也是有冲突的。目前一些常用的数学映

2007-03-16 23:42:00 2614

原创 mysql中的mysql_real_connect连接参数设置

在前一篇文章中,讲述了如何进行mysql源程序代码的编译链接,但是没有讲述运行情况,在按照上一篇文章代码下进行编译运行后,发现无法链接数据库文件,显然是在mysql_real_connect()函数中出现了问题。在mysql的英文手册中找到关于mysql_real_connect()的如下描述:      //函数原型描述 MYSQL *mysql_real_c

2007-03-05 22:42:00 12987 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 1759

原创 main的第三个参数

main有第三个参数为:    env 即环境变量main(int argc,char *argv[],char **env)其中的env为环境变量,虽被广泛支持,但POSIX不支持。在Linux系统中也可以使用全局变量extern  char  ** environ;来获取所有的环境变量。

2007-02-24 16:19:00 848

原创 fork函数

据介绍,fork函数可以作为进程的复制方法,一般情况下,fork函数的子进程和父进程共享一个代码段,而数据段、堆栈段由父进程复制到子进程,但是事实情况下为,fork函数的子进程只复制了关于该几个段的寄存器地址,只是在子进程更改数据的时候才更改父进程。(来自 Linux Programmers Guide)一个非常有趣的是if和esle将扮演一个非常特殊的角色,而不是我们平时所认为的单一执行的方式

2007-02-24 13:36:00 2166

ICollection实现

COM接口中关于ICollection的简单实现,给初学人员一个学习COM接口的方式,采用VC6.0 ATL实现,包含两个测试方式(JavaScript的测试)。

2010-10-14

中文设计模式

这是一个中文的设计模式书籍,相当不错的书籍,有兴趣的朋友可以看看的!<br>总共分为两部分。

2008-05-05

中文设计模式

这是一个中文的设计模式书籍,相当不错的书籍,有兴趣的朋友可以看看的!

2008-05-05

Linux脚本编程大全

该手册详细描述了Linux下创建shell脚本的方法、技巧等内容,是一本不错的Linux脚本编写书籍

2007-07-14

空空如也

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

TA关注的人

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