123456

 

2010年9月16日

Eclipse快捷键大全

摘要: Eclipse快捷键大全 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) 阅读全文

posted @ 2010-09-16 20:35 hgy413 阅读(123) 评论(0) 推荐(0) 编辑

2010年9月1日

公元纪年转换为干支纪年

摘要: 干支纪年是我国传统的纪年方法。干指天干,即:甲 乙 丙 丁 戊 己 庚 辛 壬 癸。支指地支,即:子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥。干支纪年就是将十天干和十二地支按顺序搭配组合成干支,用于纪年。按此排法,当天干10个符号排了六轮与地支12个符号排了五轮以后,可构成60干支。续排下去又将恢复原状,周而复始,即如民间所说“六十年转甲子”。 将公元纪年转换为干支纪年,就需要分别确定某一年份的天干和地支。首先是确定天干,这里有一个简单的办法,对天干进行编码:甲、乙、丙、 丁、戊、 己、 庚、辛、 壬、癸4、 5、 6、 7、 8、 9、 0、 1 、 2、 3 凡是公元后某年的最后一位. 阅读全文

posted @ 2010-09-01 23:02 hgy413 阅读(599) 评论(0) 推荐(0) 编辑

2010年8月29日

文件夹总结

摘要: 1.怎么打开一个文件夹,而不是文件,用到的函数是:SHBrowseForFolder://1.1. BROWSEINFOtypedef struct _browseinfo{ HWND hwndOwner; // 弹出的dialog的父窗体的句柄 LPCITEMIDLIST pidlRoot; // 指向一个ITEMIDLIST的指针,可NULL LPSTR pszDisplayName; // 指向一个buffer,这个buffer用来存放用户选中的目录,buffer的size最大为MAX_PATH LPCSTR lpszTitle; //指向一个非空的string... 阅读全文

posted @ 2010-08-29 22:23 hgy413 阅读(158) 评论(0) 推荐(0) 编辑

2010年8月27日

C++常见编译/链接错误及其解决办法

摘要: 1. 解决error LNK2005: ___crtExitProcess 已经在 LIBCMTD.lib(crt0dat.obj) 中定义有的時候, 在 Debug 模式下編譯沒問題, 換到 Release 模式就發生一堆問題.典型的例子, 就是因為 c++ runtime library 設定不同, 所造成的重複定義連結錯誤.而另一個常見的例子是 專案與 library 使用不同的字元集合設定(如: 一個用 Unicode Character Set, 另一個用 Multi-Byte Character Set)這個錯誤發生原因, 有可能是1. 你 link 的 lib 使用 C++ Mu 阅读全文

posted @ 2010-08-27 22:25 hgy413 阅读(1506) 评论(0) 推荐(0) 编辑

2010年8月25日

重载运算符operator

摘要: 运算符重载注意点:1.算术和关系操作符返回的是一个左值或右值,而不是一个引用2.赋值操作符一定要定义为成员函数如“=”3.一般而言,赋值操作符和复合赋值操作符应返回左操作数的引用如"="和''+="C++不允许赋值运算符被重载为全局形式,这是因为如果可以写出全局形式的赋值运算符函数的话,我们可以写出这样的函数:int operator=(int a, integer b); 从而出现这样的语句:integer a(3);2 = a;//God save me 现在我们写一个简单的integer类并重载赋值运算符:因为在自赋值的情况下可能给对象造成伤 阅读全文

posted @ 2010-08-25 08:59 hgy413 阅读(224) 评论(0) 推荐(0) 编辑

2010年8月23日

VS2005快捷键大全

摘要: VS2005快捷键大全 VS2005快捷键大全快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助 F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F3帮助-搜索SHIFT + ALT + E 阅读全文

posted @ 2010-08-23 09:13 hgy413 阅读(138) 评论(0) 推荐(0) 编辑

2010年8月13日

(收藏)STL MAP 详解

摘要: Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就存在着一一映射的关系,这个模型用map可能轻易描述,很明显学号用 int描述,姓名用字符串描述(本篇文章中不用c 阅读全文

posted @ 2010-08-13 09:33 hgy413 阅读(150) 评论(0) 推荐(0) 编辑

2010年8月11日

clistbox 和button的自绘

摘要: 1.自绘了CListBox:简记如下:在DrawItem中自绘,必须设定属性:LBS_OWNERDRAWFIXED |LBS_HASSTRINGS;如果不设定LBS_HASSTRINGS,那么GetText取得的将是乱码:三个难点,一是自绘属性加上LBS_OWNERDRAWFIXED后,必须同时重载DrawItem和MeasureItem,我第一次只重载了DrawItem,发现出现堆栈错误。二是自绘属性中必须有LBS_HASSTRINGS,不然GetText取得的将是乱码.三是自绘中 dc.Attach(lpDIS->hDC);必须有对应的dc.Detach();,我第一次没有加dc.D 阅读全文

posted @ 2010-08-11 19:00 hgy413 阅读(288) 评论(0) 推荐(0) 编辑

怎么在安装目录下创建一个文件

摘要: 如题:怎么在安装目录下创建新的文件夹和文件:比如,我想实现在自己的工程上生成一个文件来保存某些信息,这个文件目录如果没有,我要创建,如果有,我就获取它的路径,以备读取用到函数主要有GetModuleFileName/SHGetSpecialFolderPath/CreateDirectory/::PathFileExists其中GetModuleFileName用来获得打开的文件所在的目录,SHGetSpecialFolderPath可以创建到系统目录下,如D://我的文档//...CreateDirectory如果文件夹存在,则创建失败,否则创建成功,::PathFileExists用来判断 阅读全文

posted @ 2010-08-11 18:47 hgy413 阅读(430) 评论(0) 推荐(0) 编辑

MFC自绘属性的总结

摘要: 由于工作需要,自绘了大部分MFC控件,现作个总结如下CTreeCtrl是在OnNMCustomdraw中自绘的,不要设定其他属性CListCtrl是在DrawItem中自绘的,要设定属性LVS_OWNERDRAWFIXED|LVS_REPORTCButton是在DrawItem中自绘的,要设定属性BS_OWNERDRAWCMenu是在DrawItem中自绘的,要把每一项都设定属性MF_OWNERDRAW,用到递归方法单选按钮是基于CButton在DrawItem中自绘的,要重写Create设定属性为dwStyle &= ~(0xF);dwStyle |= BS_AUTORADIOBUT 阅读全文

posted @ 2010-08-11 18:36 hgy413 阅读(278) 评论(0) 推荐(0) 编辑

导航