本文用来查找一些经常用到的wxWidgets资料,将不定期的更新。。。
一、站点:
1、官方主页:http://www.wxwidgets.org/
2、wx的Wiki:http://wiki.wxwidgets.org/Main_Page
3、wx中国爱好者:http://www.wxwidgets.cn/
4、英文向导:[……]
本文用来查找一些经常用到的wxWidgets资料,将不定期的更新。。。
一、站点:
1、官方主页:http://www.wxwidgets.org/
2、wx的Wiki:http://wiki.wxwidgets.org/Main_Page
3、wx中国爱好者:http://www.wxwidgets.cn/
4、英文向导:[……]
今天在做项目的时候,遇到一个非常郁闷的问题,捣鼓了半天,最后在国外的一个论坛上获得了思路,终于把它解决掉,在此给大家分享一下。
我们知道,在C++中用ADO操作数据库,首先需要用#import将ado组件导入进来,然后才能正常使用它。
1 2 3 |
#pragma once #import "C:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF", "EndOfFile") using namespace ADODB; |
以下是我原来出错时的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#pragma once #import "C:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF", "EndOfFile") using namespace ADODB; #include <wx/wx.h> //////////////////////////// class DB { public: static void Init(); static bool Open(_ConnectionPtr& pConnection,wxString server,wxString database,wxString uid,wxString pwd); static bool Execute(_ConnectionPtr& pConnection,wxString sql); static bool Recordset(_ConnectionPtr& pConnection,_RecordsetPtr& pRecordset,wxString sql); }; |
这个时候的错误提示是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
d:\wxwidgets\include\wx\msw\winundef.h(39) : error C2664: 'CreateDialogParamW' : cannot convert parameter 2 from 'const char *' to 'const unsigned short *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast d:\wxwidgets\include\wx\msw\winundef.h(70) : error C2664: 'CreateFontW' : cannot convert parameter 14 from 'const char *' to 'const unsigned short *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast d:\wxwidgets\include\wx\msw\winundef.h(96) : error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char *' to 'const unsigned short *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast d:\wxwidgets\include\wx\msw\winundef.h(112) : error C2664: 'LoadMenuW' : cannot convert parameter 2 from 'const char *' to 'const unsigned short *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast d:\wxwidgets\include\wx\msw\winundef.h(127) : error C2664: 'FindTextW' : cannot convert parameter 1 from 'struct tagFINDREPLACEA *' to 'struct tagFINDREPLACEW *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast d:\wxwidgets\include\wx\msw\winundef.h(318) : error C2664: 'LoadIconW' : cannot convert parameter 2 from 'const char *' to 'const unsigned short *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast d:\wxwidgets\include\wx\msw\winundef.h(331) : error C2664: 'LoadBitmapW' : cannot convert parameter 2 from 'const char *' to 'const unsigned short *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast |
一开始以为是wxWidgets的编译配置问题,于是我建立了一个全新的不用到wxWidgets框架的类,编译可以通过。但一旦加上#include <wx/wx.[……]
伟大的革命导师,C语言发明人,UNIX 合作发明人(与 Ken Thompson),图灵奖获得者Dennis Ritchie于十月九日因病医治无效逝世,享年70岁。
丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie,1941年9月9日-2011年10月8日[2]),出生于美国纽约。著名的美国计算机科学家,对C语言和其他编程语言、Multics和Unix等操作系统的发展做出了巨大贡献。
里奇在哈佛大学学习物理学和应用数学毕业,1967年他进入贝尔实验室,他曾是朗讯技术公司系统软件研究部门的领导人(2007年退休)。1983年他与肯·汤普逊一起获得了图灵奖。理由是他们“[……]
wxString的大小写转换函数有两类,一类:Lower/Upper(),另一类:MakeLower()|LowerCase()/MakeUpper()|UpperCase()
一.Lower()/Upper()。
1 2 3 4 5 6 7 |
void convert() { wxString lowerStr=wxT("this is a lower string"); wxString uppserStr=lowerStr.Upper(); cout<<"lowerStr="<<lowerStr<<endl<<"upperStr="<<upperStr<<endl; } |
结果证明lowerStr在函数执行后保持小写不变,而upperStr则为新生成的大写字符串。那么MakeLower()/MakeUpper()呢?
二.MakeLower()|LowerCase()/MakeUpper()|UpperCase()
首先LowerCase()与MakeLower()同义,相应地,UpperCase() 与MakeUppe[……]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
void datetest() { wxDateTime now=wxDateTime::Now(); wxString date1=now.Format(); wxString date2=now.Format(wxT("%X")); wxString date3=now.Format(wxT("%x")); //下面代码只显示日期部分 cout<<"wxDateTime now=wxDateTime::Now():"<<wxDateTime::Now().FormatDate()<<endl; cout<<"now.Format():"<<date1<<endl;//日期时间 cout<<"now.Format(wxT(\"%X\")):"<<date2<<endl;//时间 cout<<"now.Format(wxT(\"%x\")):"<<date3<<endl;//日期 //有趣的ParseDateTime() cout<<"\n\nwxDateTime::ParseDateTime():"<<endl; //tomorrow 是什么日子? cout<<"tomorrow:"<<endl; wxDateTime tomorrow; tomorrow.ParseDateTime(wxT("tomorrow 11:00am")); cout<<"Tomorrow is "<<tomorrow.Format()<<endl; //五一又是什么日子? cout<<"The Labor Day test:"<<endl; wxDateTime laborday; laborday.ParseDate(wxT("May 1st")); cout<<"The Labor Day is "<<laborday.Format()<<endl; //至于wxDateSpan,用法非常直白,仅举一例,顺便一提Format的另一种格式: wxDateSpan span(0,1); wxDateTime then=now.Add(span); cout<<then.Format(wxT("%B %d %Y"))<<endl; } |
[……]
傷身、敗德、折壽的根源
--摘自彭鑫中醫博士2009年山東青島第二屆企業家交流會上的演讲
我是北京中藥大學博士畢業,博士畢業之後我去中國中醫科學院,從事中醫理論和中醫臨床的研究工作。我學習中國傳統文化五年到現在。我感覺中國傳統文化以及古聖先賢的教誨無論對於我們的內心還是我們的身體,都是非常有價值的。
現在社會上非常流行一個話題,那就是養生。所謂養生呢就是讓自己的身心保持一種健康狀態。現今社會呢,隨著國力的增強,人們物質生活的豐富,與之相反的呢,卻是人們的健康素質下降。中風、糖尿病、癌症,諸多疑難雜症的罹患率逐年上升。古人有一句話叫做,「行有不得,反求諸己」。作為一名中醫師,我們身上擔的責任就是兩個,第一個是治療疾病,第二個是養生保健。那麼人民[……]
因为工程里有很多编译设置,如果建一个工程就配置一次,实在太麻烦了,所以做了一个空项目作模板,后面做项目时,只要拷贝过来,然后修改一下工程名就OK了,嘿嘿!
以下是修改工程名的正确方法:
其实有一个比较简单的方法,不过需要的是仔细,我已经试过了是可行的,假如你的工程是AAA,想改为BBB,请按照一下步骤操作:
最近需要进行一个大型服务端设计,因为以前接触过传奇私服的架设,觉得它的服务端还是挺好用的,就拿来参考一下吧,嘿嘿!
MirServer(传奇服务端)
│
├LogServer (游戏日志 。保存玩家的操作日志,比如玩家丢弃物品,保存物品等。。。)
│ ├BaseDir(包含游戏日志文件)
│ ├LogData.ini(游戏日志配置文件)
│ └LogDataServer.exe(游戏日志程序)
│
├DBServer (数据服务器。接收处理并保存玩家人物数据,人物的装备数据,技能数据,等级数据等。。。数据保存在文件的FDB目录)
│ ├Connection
│ ├FDB(人物数据库,数据库格式为传奇自定义格式)
│ ├Log(角色选择服务端日[……]
本文转自腾讯QQ空间分享精品文章
引导语:在人的一生中要懂得的道理很多,记住的东西很多。以下这些道理,当你真正成熟了就应该懂得的。希望对你们有帮助。
1、不要以为抽烟喝酒就代表成熟,其实很多时候很多人都是反感抽烟喝酒的。
2、不要以为忧郁的姿态是装出来的,那是一种发自内心的情绪宣泄,只是因为无法表达而抑郁苦闷的。
[……]
T-SQL象数组一样处理字符串、分割字符串 在日常的编程过程中,数组是要经常使用到的。在利用SQL对数据库进行操作时,有时就想在SQL使用数组,比如将1,2,3,4,5拆分成数组。可惜的是在T-SQL中不支持数组。不过还是有变通的办法。我们可以自己编写两函数Get_StrArrayLength(取得字符串的长度-元素的个数)和Get_StrArrayStrOfIndex(按指定符号分割字符串,返回分割后指定索引的第几个元素)。有了这两个函数,我们就可以非常方便的在T-SQL中处理形如1,2,3,4,5这样的字符串了。
T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如[……]
仁义礼智信对内脏的影响
--彭鑫中医博士2009唐山企业家论坛
(摘自天祥菩提精舍)
做为一个医生,他最大的心愿,就是让人们不生病,健康长寿。实际上一个人,只要是心正了之后,气就正,气正了之后,形就正。按照中国古代的中医理论,人是有三部分组成的,是三者合一的。哪三者?就是形、气、神。形就是指我们的外形,气就是指我们身体的经络、气血,神就是指我们的精神。对应到现代的科学,它认识到人体就是生命,也是有三部分组成的,是物质、能量和信息。物质,对应的恰恰就是外形、肉体;能量,对应的就是中医学理论里边气的一个概念;信息,对应的就是我们的神。
我[……]