还是忍受不住煎熬自己单步跟踪解决了。用debug来单步真费劲呀。
代码已经修复了。不用看啦。
我也实现了一个版本,想法和你类似,但是有点小问题,仁兄有空可以看看不。
在debug下想调试,用g 0057什么的,报错后,非得从前一个个命令开始。
检查了一下代码没发现什么明显问题。
http://blog.csdn.net/zimmermanlin/article/details/9208833
大哥哥,能私下聊吗,我也遇到这个问题,还没搞定,催的急,可不可以帮小弟一下啊。我请你吃饭,呵呵,我QQ:783358507
大哥哥,能私下聊吗,我也遇到这个问题,还没搞定,催的急,可不可以帮小弟一下啊。我请你吃饭,呵呵
请问MiProtectVirtualMemory()的unresolved external symbol如何解决?谢谢。
re: C++杂谈[未登录] kevin 2011-07-13 00:08
@华夏之火
从特定的角度来看文章表述的观点是没有问题的。但是没有考虑在复杂生产环境下的情况就把boost甚至C++0X标准拍死了。
试想一下,在高并发网络服务器上管理客户端连接(session),当一个session断开时,为了保证程序不异常不能立即delete掉session的内存,要先遍历一次消息队列,确定没有这个session的消息在等待处理才能释放内存,否则把session放到另一个队列等待它的所有消息处理完成后释放内存。想想这里的开销吧,是很惊人的。如果用shared_ptr来管理session,大可直接将session移出session队列,此session的引用计数不为0不会被释放,当消息队列中session的消息处理完成后引用计数归0,session自动delete,安全高效,是不是很爽?
一个大项目改动一个类或结构定义引起的连锁效应是很恐怖的,特别是在没有搞好前置声明的项目里,改个定义要把几乎所有文件重新编译一编,花十多分钟的时间,简直是个噩梦。这时候你会发现tuple是个多么美妙的东西。
functor、any等boost提供的工具都使c++变的更强大。
。。。越写越多,再写就快变成博文了。
re: C++杂谈[未登录] kevin 2011-07-11 21:08
这篇文章只是暴露出了你的弱点。因为不能掌握C的细节而畏惧,对BOOST不了解而对其嗤之以鼻。C++因为先天缺陷其最大的障碍是如何对问题解偶,BOOST在这方面是典范,不仅提供了一系列的解偶工具,其本身也是一个很好的范例。多花点时间磨练一下自己吧。
冗余这样的方式一般都用于提高系统的性能和增强系统的容错性,并且一般说来,冗余会增加开发的复杂度。在冗余数据之间进行同步是需要耗费精力的,要在开发团体中形成一致的意见,并且要保持后来加入人员认识的统一。这需要严明的纪律和充分的交流。如果一个数据只有一个来源,大家的认识很容易一致。如果一个数据要保存在多个位置,则团体的每个人中对一个数据的来源,更新的时候要不要同步,选取的时候到底从哪里取等一些事项上容易产生分歧,极易造成脏数据。
冗余要有明确的目的,不能贪图一时之便,否则带来的可能是麻烦。第三范式是一个正确的准则,也许有时可以违背,但是一定要有一个更加强的准则作为支持,要考虑具体的情况。这个更强的准则,我想应该不是“可以省一点事”。
【转的】
re: 图解数据结构(10)——排序[未登录] kevin 2010-12-24 15:39
LZ我喜欢你这样的文章 非常好:)
某些成员可以修改,但并不影响逻辑上的对象const属性,这时候就使用mutable
我觉得这无所谓C++的新错误旧错误,关键看你如何使用
看到了,SDK v7.0A。
vs2010Express + WTL 8.1 svn
thunk\wtl目录, 使用wtl\Wizards\AppWiz\setup100x.js安装,
SDI,编译时少atlbase.h
还应该怎么做?谢谢!
OS 2003Sp2,VS 2010 Express环境,使用什么PSDK能够支持XP以上平台(包括2008R2/Win7)?我使用2003R2 PSDK,生成的程序不能在win7下运行?
re: 【原创】项目管理之 个人小结[未登录] kevin 2009-09-22 17:58
关注
iamwlb@qq.com
不知道为什么我的程序执行到database db的时候就异常了,不知道是不是不能脱离autocad运行?
re: 我的QT笔记打包下载[未登录] kevin 2009-05-22 13:43
楼主你太伟大了~~
at VS 2005,
#include <iostream>
#include <string>
#include <hash_map>
using namespace stdext;
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
hash_map<string,string> myhash;
myhash["google"]="newplan";
myhash["baidu"]="zhaoziming";
if(myhash.find("google")!=myhash.end())
cout<<myhash["google"]<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
else if(lpIOContext->opCode == IO_WRITE)
{
lpIOContext->nSentBytes += dwIoSize;
dwFlags = 0;
if( lpIOContext->nSentBytes < lpIOContext->nTotalBytes )
{
lpIOContext->opCode = IO_WRITE;
这一步,怎么还是投递Write事件呢?这会不会造成Write事件不停的被触发呢?
re: 数据结构复习笔记[未登录] kevin 2008-11-24 21:38
我要的真是这个,,谢谢你帮我归纳~~·(*^__^*) 嘻嘻……
re: 管理信息系统论文[未登录] kevin 2008-11-16 20:44
看不了图片,能不能发给我您的全文,这是我的邮箱:
305234549@.qq.com 谢谢!
re: 管理信息系统论文[未登录] kevin 2008-11-16 20:42
看不了图片,能不能发给我您的全文,这是我的邮箱:
有点小意见
个人不太喜欢得地方就加空格,例如:if ( a == b ) return;
不过LZ在运算符前后又省掉了空格,例如:arr+size
比较喜欢这样写:
if (a == b) a = a + b;
每个人写代码的习惯不同,所以LZ别介意啊
编程风格很乱,如果是C++就用标准的C++
又是C++又是C
还有,对STL根本就不熟悉
如果用C++就尽量使用string,还有,申请固定大小的char数组,如果实际数据超过该大小,则会出现未知错误。
总之问题很多,呵呵。。
re: 服务器定时器处理要注意的问题 kevin 2008-10-17 12:46
内存池
re: C/C++巨著 kevin 2008-09-08 11:15
不管是什么时候的文章 经典就是经典 过多久都不会过时的
改一下"title 不是字符串对象" 应为 "title是CString对象"
title 不是字符串对象, 而不是char指针, 你应该 (LPCSTR)title 才对, 因为CString重载了LPCSTR, 这样在运行时才能自动转换成char指针, 匹配到 %s
re: 日志该怎么记录?[未登录] kevin 2008-07-18 15:14
LZ要写作文吗?一看就是文转理的
re: 服务器端无限大地图的构想[未登录] kevin 2008-04-14 14:55
恩, 不错。 我最近也再做这方面的研究。 希望可以互相交流一下。
mail: idm_163@163.com
asio用来学习不错,不推荐在项目中使用,会越用越郁闷。
re: 一道Google面试题的解答[未登录] kevin 2008-02-19 13:01
hash
re: 不错的C++图像库DevIL[未登录] kevin 2008-01-18 13:14
ogre在纹理处理上已经抛弃devil改用freeimage了
re: 我的计算机情缘[未登录] Kevin 2007-12-26 21:20
CGI+XML+AJAX,希望你能把这个简单写一写,学习一下
偶像厉害啊!!!!!1
能不能顺便提供个提供一个用C或C++写的多级反馈队列调度算法啊?谢谢
我的邮箱是tanyongshan18@126.com