上辈为人
经电脑测算您的前世是:交际花
不会被传统的规范所束缚的恋爱体验。
在您的前世之中,曾经有风姿与卓越的才能。藉美貌与魅力,顺利取得名利与地位,而且您有过很多次超越传统规范的恋爱经验。
您在现世的特点:适应力强,具有美感和协调性
这一类型的人自理能[……]
上辈为人
经电脑测算您的前世是:交际花
不会被传统的规范所束缚的恋爱体验。
在您的前世之中,曾经有风姿与卓越的才能。藉美貌与魅力,顺利取得名利与地位,而且您有过很多次超越传统规范的恋爱经验。
您在现世的特点:适应力强,具有美感和协调性
这一类型的人自理能[……]
现在我要从我的本地文件中装载一个图片,显示在wxStaticBitmap上,假如这个图片的路径在我们的项目的images文件夹下,文件名为abc.jpg,那么我们该怎么引入这个图片呢?
我们需要用wxImage对象,将这个图片先转换成wxImage对象,然后,我们通过wxBitmap[……]
在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行
而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可
经典的C++库
STLport——-SGI STL库的跨平台可移植版本,在以前有些编译器离符合
 [……]
今天做的项目中需要根据系统的分辨率控制窗体的位置,所以用到这些,拿出来分享一下。
这里需要引用到wxWidgets的一个库文件:#include <wx/settings.h>
我们用到的是它里面的wxSystemSettings这个类,在这里摘录一下官方帮助文档:[……]
使用代码
1 2 3 4 5 6 |
string c,key; cin >> c; if( c == "c" ) return(0); CMD5 iMD5; iMD5.GenerateMD5( (unsigned char*)c.c_str(), c.size() ); key = iMD5.ToString(); |
Md5.h
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
#ifndef _MD5_H #define _MD5_H //#pragma warning(disable:4786) #include <string> using namespace std; /*! * Manage MD5. */ class CMD5 { private: #define uint8 unsigned char #define uint32 unsigned long int struct md5_context { uint32 total[2]; uint32 state[4]; uint8 buffer[64]; }; void md5_starts( struct md5_context *ctx ); void md5_process( struct md5_context *ctx, uint8 data[64] ); void md5_update( struct md5_context *ctx, uint8 *input, uint32 length ); void md5_finish( struct md5_context *ctx, uint8 digest[16] ); public: //! construct a CMD5 from any buffer void GenerateMD5(unsigned char* buffer,int bufferlen); //! construct a CMD5 CMD5(); //! construct a md5src from char * CMD5(const char * md5src); //! construct a CMD5 from a 16 bytes md5 CMD5(unsigned long* md5src); //! add a other md5 CMD5 operator +(CMD5 adder); //! just if equal bool operator ==(CMD5 cmper); //! give the value from equer // void operator =(CMD5 equer); //! to a string string ToString(); unsigned long m_data[4]; }; #endif /* md5.h */ |
Md5.cpp
[crayon-67[……]
使用wxWidgets便于支持跨平台的软件,但是在平台底层的差异还是无法封装。比如windows平台下file explorer显示的程序图标是直接从程序中读取的,所以必需使用windows的“.rc”格式资源文件,并编译进项目中才可以显示。如果使用xmp格式或其它格式[……]
今天在做项目的时候,遇到一个非常郁闷的问题,捣鼓了半天,最后在国外的一个论坛上获得了思路,终于把它解决掉,在此给大家分享一下。
我们知道,在C++中用ADO操作数据库,首先需要用#import将ado组件导入进来,然后才能正常使用它。
[crayon-675412aabc6f1993[……]
伟大的革命导师,C语言发明人,UNIX 合作发明人(与 Ken Thompson),图灵奖获得者Dennis Ritchie于十月九日因病医治无效逝世,享年70岁。
丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Rit[……]
wxString的大小写转换函数有两类,一类:Lower/Upper(),另一类:MakeLower()|LowerCase()/MakeUpper()|UpperCase()
一.Lower()/Upper()。
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年山東青島第二屆企業家交流會上的演讲
我是北京中藥大學博士畢業,博士畢業之後我去中國中醫科學院,從事中醫理論和中醫臨床的研究工作。我學習中國傳統文化五年到現在。我感覺中國傳統文化以及古聖先賢的教誨無論對於我們的[……]