金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  55 随笔 :: 0 文章 :: 150 评论 :: 0 Trackbacks
共2页: 1 2 
re: 模板参数名命名惯例 金庆 2008-04-22 09:52
@Kevin Lynx
我的观点是,开源需要亮出自己的名号.
"转载请注明来源于金庆的专栏"是为了方便读者找到原文出处.
re: 模板参数名命名惯例 金庆 2008-04-22 09:43
@Wang Feng
取消宏定义是一种方法,这样该宏只能用于当前文件。
re: 模板参数名命名惯例 金庆 2008-04-22 09:38
@踏雪赤兔
SGI STL与StlPort的代码是很相似的,如上述map的定义几乎一样,只是stlport多了些对平台的判断,移植性好点。应该不算“严重地损害了代码可读性”。
re: XRCed生成的代码分析 金庆 2008-04-03 09:25
@haskell
就是要费点时间。学习过程是愉快的。
re: XRCed生成的代码分析 金庆 2008-03-31 10:01
@haskell
DoDataExchange()等效的功能在wxWidgets中应该是“wxValidator”吧。
A validator is an object that can be plugged into a control (such as a wxTextCtrl), and mediates between C++ data and the control, transferring the data in either direction and validating it.
我还没用过,有机会可以试试。
re: XRCed生成的代码分析 金庆 2008-03-31 09:25
@haskell
当然可以。如下,设上下放大比例为1:0,即下面的按钮不进行上下伸缩,并且设置wxEXPAND,即左右扩展。
wxBoxSizer* sizer_1 = new wxBoxSizer(wxVERTICAL);
sizer_1->Add(button_1, 1, wxEXPAND, 0);
sizer_1->Add(button_2, 0, wxEXPAND, 0);
SetSizer(sizer_1);
上面的代码是wxGlade生成的。
还是统一开发环境为上。
好象很高深,有空再看。
@agaric
我也怀疑是文件系统有问题,不然断电正好断在打开文件这个点上概率几乎为0,虽然还是有可能。搞个版本号加有效标记确实太累。默认值是有的,但实际值与默认值不同。(不然要配置干嘛?)
re: 用C++实现插件体系结构 金庆 2008-01-28 10:09
“如果把GPL组件封装在插件中,你就不必发布插件的源码”?

原文是:encapsulate this GPL component in a plugin, you're only required to release the plugin's source

不过DLL插件是GPL的,好像整个程序都应该是GPL的吧?原文这么说也不对吧?

re: 对研发部的思考 金庆 2008-01-23 10:16
不合适的人就不要强留了。只是有点伤感。
re: 对临时变量的引用 金庆 2008-01-11 10:07
@<a href=http://minidx.com>minidxer</a>
minidxer想要引发我们对临时变量的思考。(或者是搅乱我们原来的认识?)
上述3个结论是正确的,只是第一个表述成这样更清晰:
const量与所赋值的生命周期无关
或者
const量与其他变量的生命周期无关

回答问题:
1. 无法操作临时变量
2. 临时变量会立即释放
3. 临时对量被引用后,不再临时

(再深入讨论可能会吓跑大批想学或正在学C++的朋友!)
re: 对临时变量的引用 金庆 2008-01-10 14:48
@<a href=http://minidx.com>minidxer</a>
对临时变量的引用必须是const
如short & s = l;就会编译报错。
该临时变量在其定义的作用域内有效。

测了一下,确实是这样。对于内网传输CPU占满了,对外网(网速很低)没有明显的CPU占用。与网络环境无关吗?如果是低流量时占CPU,那肯定是有问题。数据流量大时,可以解释为接收数据太忙,不过也是不正常(相比其它下载工具)。
@missdeer
不知占用CPU很厉害的原因找到没有?我试了asio的几个例子,都还不错。只要理解了Proactor模式,使用上应该是相当方便的。
太感动了!
已经娶了吗?
re: HTTP 协议连接浅析1 金庆 2007-12-19 09:44
流水是什么意思?第一次在HTTP协议中看到。
re: 游戏脚本变量存取优化 金庆 2007-12-18 09:38
最多总共也只有30M,有必要优化吗?数据库性能应该不至于那么低吧?干脆不要存数据库了,每个用户一个保存文件就行了,别说30M,30G都没问题。
@海边沫沫
可惜istream_iterator<string>是按string输入的,以空白符分隔,而不是以'\n'分隔。好像没有办法改变这个分隔符的吧?
@海边沫沫
用istream_iterator<string>不行啊?好象是vector不能接受istream_iterator。贴个调试能过的代码让我们瞧瞧吧。
@天下无双
Windows API GetPrivateProfileXXX() 将文件名参数放在最后,是因为它支持文件名为NULL。
re: 一段代码优化的讨论 金庆 2007-12-07 14:22
怎么会 0 us? 计时有问题吧?
time4 =0 us
time5 =0 us

看代码
printf(”time5 =%d\n”,now);
没有打印"us". 应该保持代码与结果的一致.

即然输出与输出的内存结构一致,直接用memcpy就行了,不必循环赋值.
直觉告诉我,file参数应该放在第一参数的位置.
我的观点是:从微型的重构开始。
造福中国人民啊!
> 阅读代码寻找重构机会时,先从系统的构架开始,然后逐步细化,能够获得最大的效益。

可能是我理解错误,我认为重构是从细节开始的,如先改改变量名,当对整体把握更大时,才会对构架进行重构。
re: C中如何调用C++函数 金庆 2007-11-30 09:36
虽然不怎么方便,可是还是有用的。
re: WMF SDK例程wmvcopy中的错误 金庆 2007-11-29 09:43
@小蚊子
应该是与关键帧有关,即没有从关键帧开始截取。我对此没什么好办法。详见另一篇文章的讨论:
http://blog.csdn.net/jq0123/archive/2007/03/23/1538545.aspx#615368
re: FAQ杂志——每月一期 金庆 2007-11-27 09:10
不如每月出一个精选专辑吧。
re: 两类程序员 金庆 2007-11-23 09:38
精通C++,再掌握一两门脚本,那不就好了?
看了“Master of DOOM”中译本的前两章,觉得很有意思。如果有时间,我也要研究一下3D游戏引区擎。学C的看操作系统源码,学C++的看3D游戏引擎,因为这分别是两种语言的主要应用领域。

对于上海程序员的交流,我也很期待。(我也在上海。)不过我感觉上海程序员不太愿意相互交流,可能是太忙了。北京程序员的组织与活动好象是最多的,好羡慕。想交流的程序员请加入“上海程序员”Google讨论组,期待出现几个组织能力强点的人,凝聚上海程序员。欢迎加入:上海程序员 ( http://groups.google.com/group/programmers_sh )
至少有借鉴意义。内存泄漏有显式与隐式之分吗,请教?
图片拍得很差,又没说明,没意思.
能详细说说Flash做界面吗?
详见我的留言
http://www.cppblog.com/lovelypig/archive/2007/11/08/15565.html#36112
我是想这样定义类,将公有接口与私有实现分开,但是C++不允许:

// .h ------------------
class CTest
{
public:
void Foo();
int Bar();
// ...
// private part is in .cpp file.
}

// .cpp -----------------
class CTest
{
// public interface part is in .h file.
private:
int m_nCount;
// ...
}

@橙子
看来是个网络服务,监听端口怎么可以是0?
re: 近况 金庆 2007-11-08 09:21
能详细说说Flash做界面吗?C++程序能用上Flash界面吗?Flash有没有一些标准的控件,如树形结构,列表,下拉菜单?如果全部自己画出来就太麻烦了。
没有道理。
re: 混音算法的学习与研究 金庆 2007-11-01 09:40
@neoragex2002
前提当然是满足采样定理,语音采样都是标准8K。关键就是均衡的方法,没有简单的均衡方法。
re: 使用Python的logging.config 金庆 2007-10-30 11:07
@APACHE
我试了一下是好用的,没有错误,除了logging,error未定义。
你最好给出错误信息。
logging.shutdown()是关闭所有处理器。
用self.hdlr.close()也可以。
re: MySQL Proxy 金庆 2007-10-19 09:34
一图胜万言。
《用MySQL Proxy实现读写分离》的URL是?
re: 按NT服务运行程序 金庆 2007-10-16 09:52
@Minidx全文检索
适用条件不同,这是用代码直接写个服务。如果是现成的程序或脚本,没有源码,就不能用了。
re: 评架构验证的时间 金庆 2007-10-16 09:47
@Minidx全文检索
CMM的量化很费劲,只适合大型开发组织。并且我怀疑数据的有效性,即费力总结出来的量化数据并没有什么指导意义。说到国内公司,我笑了。当然有数据总比没数据好。
re: 按NT服务运行程序 金庆 2007-10-15 10:46
@Minidx全文检索
XYNTService是公开源代码的。用ant写的那个class是指哪个?
我不记得解答过你的这个问题...
请不要直接显示我的邮件地址,避免被用于垃圾邮件。
应该是用了VC8才变糟的吧?先声明,我没用VC8。

> boost 1.34.0在VC8下使用它自带的STL编译出的"Safe"代码速度很慢;
应该可以在Release中禁用Safe Code吧?

> 它的安全的C函数,boost也不支持。
不知什么意思,有编译错误吗?

> 同时由于code page,在enable_if.hpp编译的时候会大量出现warning;
warning无所谓。

> 同时,最严重的bug还是typeof在vc8下不能正常工作。
既然是因为typeof可能依赖于已知的编译器的bugs,那就不该使用typeof。
push_back()是不需要边界检查的,所以性能测试无效:
vec1.push_back( i );
@BlueEngine
以前做过MFC两套资源来实现中英语言版本。如是只是两个语言,就没必要用i18n。当然如果会用wxWidgets的i18n,或者用过,可能选它是正确的选择。
共2页: 1 2