![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程之旅
文章平均质量分 68
shiwei0124
这个作者很懒,什么都没留下…
展开
-
MFC之初始化总结一
由于对MFC的不熟悉,中间遇到了很多的问题,现总结一二CDialog::OnInitDialog() 在我们自己创建的主对话框的初始化函数内有这么一句,这个函数主要用来对创建的对话框实例化,虽然是不用我们自己写,但是若MFC使用不当,也会导致这个函数遇到许多问题,比如: 1.创建一个EDIT控件,并添加了一个控件变量,若后面在资源管理器内删除了EDIT控件,但是没原创 2009-09-07 22:55:00 · 1855 阅读 · 0 评论 -
字符网页输出的一些测试
unicode环境下 C_Error c_err(_T("getmap功能尚未开放"));c_err.senderror(); 情况一:int C_Error::senderror(){ fprintf(stdout, "Content-Type:text/html;charset=utf-8;"); fprintf(stdout, "/n/n原创 2009-12-02 16:16:00 · 960 阅读 · 0 评论 -
_tgetenv(),_tcscat() ,setmode(),_tsplitpath()等函数的 was declared deprecated 警告
这些函数因为不是十分安全的,对于内存不够的时候处理并不完善,所以建议使用 更为安全的函数版本比如_tgetenv_s();_tcscat_s(),_tsplitpath_s()等 _tgetenv_s()函数声明:errno_t getenv_s( size_t *pReturnValue, char* buffer, size_t原创 2009-12-02 13:04:00 · 6521 阅读 · 0 评论 -
关于指针,对象周期,构造函数等的一些测试
先给一个类A: class A{public: A(){ printf("structor "); };public: ~A(){ printf("destructor"); };} //代码1//注意C函数的实现与代码2不同A* C(A *a){ return a;}int _tmain(int ar原创 2009-11-26 13:50:00 · 691 阅读 · 0 评论 -
c++中NEW对象的一些测试
在看《C++Primer》第四版 第5.11节new与delete,产生了一些疑惑,对于一个没有定义任何构造函数的类param,new param()和new param是不同的,对于内置类型也是一样,书上的例子只给了内置类型intint *a = new a;int *b = new b(); 其中a 为 随机值,按书上说法是,a为上次位于该内存的值,b初始化为0;现原创 2009-11-25 10:59:00 · 1420 阅读 · 7 评论 -
字符串的存储方式以及静态存储区域、栈、堆
在编程的时候偶尔会遇到一个字符串的问题,好像是这样说:不能把 const char* 转换成 TCHAR * ,只是这个错误有时候有,有时候没有,也没有深入关注过,只知道 "abc" 应该是一个const 型的。 今天偶然看到2个帖子,终于对这个问题有了比较清晰的理解 贴一: http://topic.csdn.net/u/20090302/17/90原创 2009-11-26 13:07:00 · 2418 阅读 · 1 评论 -
对数组取地址的一点问题
在看《深入浅出MFC》的时候,遇到了如题的问题,去网上查了下,原来如此原帖地址http://topic.csdn.net/u/20090825/21/6d302f2e-4ba2-4aca-987b-afe1a5ef84f6.html现摘录几个比较好的回答先看问题: 在数组中:如a[3][4] 我通过下面一段程序发现:通常说a实质是数组的地址,那么: int a[3][4]; co原创 2009-10-28 15:25:00 · 2490 阅读 · 1 评论 -
终于用boost的正则库写完了一个文本转换
过程真是艰苦啊,对文本结构分析的不全面,一度让我以为BOOST的REGEX库有缺陷。还好,最终证明是自己的问题,呵呵,否则重新用其他方法实现的话,真要让人崩溃了。 但是其中还有一点小问题,类似如下的正则#define REG_LINE "[ ]*" /*标记头*// "((//原创 2009-10-19 17:11:00 · 785 阅读 · 0 评论 -
关于如何导出一个DLL以及使用此DLL
1. 导出DLL方法: 新建一个空工程,建立两个文件,一个命名为DLL.h,一个为DLL.cpp DLL.h中代码如下: #ifndef _DLL_H #define _DLL_H //#include "macro.h" #ifdef MY_DLL_EXPORT #define DLL_EXPORT _declspec(dllexport) #else原创 2009-10-19 15:46:00 · 932 阅读 · 0 评论 -
MFC之CFileDialog文件保存扩展名问题 解决办法
原帖见 http://blog.csdn.net/shiwei0124/archive/2009/09/10/4538327.aspx在CSDN论坛上发了帖子后,和人一起解决了该问题帖子内容如下: 先看一段代码: static TCHAR BASED_CODE szFilter[] = _T("Map Files (*.txt)|*.txt|MapCfg Files(*.txty原创 2009-09-27 16:51:00 · 9901 阅读 · 2 评论 -
对于vector容器内的 reserve() 预留容量函数
在《c++Primer》中看到了reserve()的介绍,想到一个问题,如果reserve(n)中n的值比capacity()的值小,那么这个函数将返回什么,继续看了下书,好像没提到,经代码测试后,发现如果n的值小于capacity()的值,则此句无效,也不返错,即等于这段代码没有执行一样。这就是意味着reserve(n)不是在原来容量的基础上再扩展一些容量,而是预留整个容器的容量值为n,且n的值原创 2009-09-25 10:48:00 · 2072 阅读 · 0 评论 -
容器,迭代器,数组指针,指针的指针 的一些测试
之前一直对数组指针不是很清楚,这次在《C++Primer》中看到了容器用字符串数组做例子,对其中的sizeof计算不太了解,正好写段代码来测试下,看看结果加深自己的印象..代码如下#include #include #include #include using namespace std; void main() { char *words[] = {"stately原创 2009-09-24 10:06:00 · 1291 阅读 · 0 评论 -
文件读取操作的问题
ULONGLONG CmapfileDlg::Seekeditpostion(CStdioFile &EditFile){ //保存从指定位置编辑之后余下的文件内容 CString strlast; LONGLONG strlastlength = 0; CString strline; ULONGLONG filelength = 0原创 2009-09-21 16:56:00 · 1069 阅读 · 0 评论 -
cannot access private member
cannot access private member 的解决方法2008-10-08 14:48vector m_edit; CEdit edit; m_edit.push_back(edit); 提示错误: error C2248: CObject::CObject : cannot access private member declared in cla原创 2009-09-18 14:18:00 · 1883 阅读 · 0 评论 -
自己写的正则表达式代码
1. CString 类型的 boost::tregex_iterator 用法 //正则表达式要用("")换行 boost::tregex reg(__T("//w{5}//s+//w{4}://s+(//w+)//s//n" "//w{8}://s(//w+//s?//w+)//s//n" "//w{7}//s+//w{5}://s+//w+//s//n"原创 2009-09-18 14:27:00 · 1399 阅读 · 0 评论 -
::GetDlgItem调用 窗口控件遇到的中断 (自己遇到的问题,已被解决)
BOOL CDlgShape::OnInitDialog() { CDialog::OnInitDialog(); //CString strWFSVersion = _T("1.0.0"); //CString strWFSRequestMethod = _T("GET"); //CString strWFSConnectionType = _T("WFS"); HWND hwnd = this原创 2009-09-10 17:00:00 · 3054 阅读 · 0 评论 -
MFC之CFileDialog文件保存扩展名问题
void CmapfileDlg::OnBnClickedNew2(){ static char BASED_CODE szFilter[] = "Map Files (*.map)|*.map|MapCfg Files(*.mapCfg) |*.mapCfg||"; CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWR原创 2009-09-10 11:23:00 · 9709 阅读 · 0 评论 -
关于cout,wcout输出的测试,以及printf,wprintf 输出中文,内存中直接输出图像给网页问题
一:cout,wcout输出测试调试环境:VS2005 UNICODE代码段如下 _setmode(fileno(stdout),_O_BINARY);TCHAR *pBuf = NULL;SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);SafeArrayUnaccessData (varBLOB.parray);原创 2009-12-11 13:28:00 · 6801 阅读 · 4 评论