摘要:获取当前路径voidGetCurrentDir(char*pPathName)......{charPathName[MAX_PATH];char*p=NULL;GetModuleFileName(NULL,PathName,MAX_PATH);//(strrchr(filename,''))[1]=0;p=strrch(PathName,'');//filename[strlen(filename)-1]=0;strncpy(pPathName,PathName,p-PathName);pPathName[p-PathName]=0;return;} 阅读全文
自己鄙视自己的问题-fcitx,输入法设置
2007-09-08 17:16 by ubunoon, 321 阅读, 0 推荐, 收藏,
摘要:昨天晚上因为要装multiget这个软件,说我的wxWidget的版本太低所以就用yum升级了一下gtk,又手工升级了wxWidget,然后睡觉了也没有看是不是有什么问题。今天用firefox的时候才发现居然调不出输入法了。很是郁闷。 然后升级了fcitx到3.4,但是基本上还是不行,一直是我觉得比较奇怪的问题,就是有的程序可以调出fcitx,有的就是不行。比如gvim就是调不出来,而emacs就可以。我也觉得就是gtk的问题,可是就是不知道怎么设置。郁闷。 无奈中甚至安装了scim,希望scim能解决这个问题。但是scim更加不堪,简直是个莫名其妙的东西么。还是寄希望寄于fcitx吧。 然. 阅读全文
ini文件读取
2007-08-23 08:51 by ubunoon, 232 阅读, 0 推荐, 收藏,
摘要:#defineSUCCESS0#defineNOT_EXIST_FILE1#defineNOT_OPEN_FILE2#defineNOT_EXIST_SECTION3#defineNOT_EXIST_ITEM4#defineNOT_ENOUGH_MEMORY5/*item_value需要比max_item_value_length还要多的值*/#defineNOT_EXIST_VALUE6#defineNOT_MATCH_BRACKET7#defineNOT_EXIST_EQUAL8#defineSPACE0x20#defineLEFT_SQUARE_BRACKET'['#de 阅读全文
获取鼠标点窗口句柄
2007-08-02 11:44 by ubunoon, 403 阅读, 0 推荐, 收藏,
摘要:/* The GetCursorPos function retrieves the cursor's position, in screen coordinates. */ BOOL GetCursorPos( LPPOINT &point); /* The WindowFromPoint function retrieves a handle to the window that contains the specified point. */ HWND WindowFromPoint( POINT point );/*The GetWindow function retr 阅读全文
DLL共享数据方法
2007-08-01 21:44 by ubunoon, 363 阅读, 0 推荐, 收藏,
摘要:在主文件中,用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") //名称可以自己定义,但必须与下面的一致。 HWND sharedwnd=NULL;//共享数据 #pragma data_seg() 仅定义一个数据段还不能达到共享数据的目的,还要告诉编译器该段的属性,有两种方法可以实现该目的 (其效果是相同的),一种方法是在.DEF文件中加入如下语句: SETCTIONS shareddata READ WRITE SHARED 另一种方法是在项目设置链接选项中加入如下语句: / 阅读全文
一个身份证号码转换程序
2007-07-16 12:55 by ubunoon, 323 阅读, 0 推荐, 收藏,
摘要:/**//**身份证号码结构:*十七位数字本体+一位校验码*从左到右依次为:*六位数地址码+八位数出身日期+三位数顺序码和一位校验码*地址码:由出生地区行政码划分*年出生日期码:年月日,之间不用分隔符*顺序码:同年同月同日生,男为奇数,女为偶数*校验码:(1)十七位数字本体码加权求和公式*s=sum(ai*wi),i=0,...,16*ai:第i位置上的身份证号码数字值*wi:第i位置上的加权因子*wi:7910584216379105842*(2)求模*Y=mod(s,11)*(3)通过模得到对应的校验码*Y:012345678910*校验码:10X98765432*//**//////// 阅读全文
Ruby 正则表达式的解析
2007-06-27 06:50 by ubunoon, 308 阅读, 0 推荐, 收藏,
摘要:转移字符的意思:序号例如 意思 \d 【0-9】 数字字符 \D 【^0-9】 除了数字的任何字符 \s 【\s\t\n\f】 空白字符\S 【^\s\t\n\f】 除空白字符以外的任何字符\w 【A-Za-z0-9_】 打印字符\W 【^A-Za-z0-9_】 除打印字符外的任何字符*:表示0个或多个前面表示的字符. :表示任何字符+:表示1个或多个前面表示的字符=~ :用来正则表达式和字符串的匹配比较,匹配返回匹配处的位置。!~ :不匹配后面的字符串,返回真match方法用来对字符串进行匹配比较,匹配返回匹配处的位置。 阅读全文
Ruby的Range类
2007-06-26 21:54 by ubunoon, 233 阅读, 0 推荐, 收藏,
摘要:Ruby语言内部含有一种类类型,称之为Range类,该类是某些类的一个范围的一个集合,一般通过".." or "..."来定义范围,".." 表示包含定义的范围的数值,"..."不包含定义范围最后面的数值。当想要把Range类中的数据转换成Array时,可以通过其成员函数 to_a来实现include(x),当x是range类 成员变量中的一个数据值时, 返回true,否则返回falsemin,返回最小值max,返回最大值reject,如其名,将某些数据剔除出range类实例中,后面一般跟 块机构each,遍历每一 阅读全文
Ruby的Integer数据类型
2007-06-24 23:15 by ubunoon, 335 阅读, 0 推荐, 收藏,
摘要:Ruby的数据类型主要有两类:整数(Integer)和字符串(String)Ruby是全OO的编程语言,和C++等不同,其整数和字符串也是类类型。 Integer类型有两类,当Integer值在-2^30 to 2^30-1(or -2^62 to 2^62-1,跟机器码长有关)之间时,用的Fixnum类类型,当不在上述范围时,用的是Bignum类类型,Bignum类类型可以表示内存剩余空间中可表示的最大数值,它是由一系列的short integer组成的。 常用的成员有: id, (一个不确定的编号) class,(类所具有的名称) times,(重复次数) upto(m), (到m值为止) 阅读全文
C++支持的多态方式
2007-06-08 06:31 by ubunoon, 237 阅读, 0 推荐, 收藏,
摘要:1、通过一个隐式转换,从派生类指针或引用转换到其公有基类的指针或引用。 Query *pquery = new NameQuery("Glass");2、通过虚拟函数机制: pquery-eval();3、通过dynamic_cast和typeid操作符 if( NameQuery *pnq = dynamic_cast <NameQuery *>(pquery)) ....在MFC中,通过某个基类的调用,通过定义基类对象,或者直接调用函数(通过this指针)来实现多态的性质。如OnMsgCmd函数,当调用进入的this指针的更改后,OnMsgCmd的调用主也发 阅读全文
浙公网安备 33010602011771号