随笔-89  评论-944  文章-0  trackbacks-0
共12页: First 4 5 6 7 8 9 10 11 12 
@Condor
只能说VS很黄很无耻,它会搜索所有进程的主窗口文字,如果发现“改键”等字样就强行关闭之。开个带“改键”标题的浏览器都会被VS关掉。
其实很多工具并不是所谓的“插件”。VS没有权力认定用户不能运行某些软件。
re: 美帝出差最后一天 溪流 2010-05-07 17:24
C囧...这名字起的好!
@peter
你知道 TortoiseGit 里头怎么指定绝对路径不?
好像是
D3DXMATRIX projection;
D3DXMatrixPerspectiveFovLH(&projection, D3DX_PI / 2, (float)m_nWidth / (float)m_nHeight, 0, FLT_MAX);

的问题

倒数第二个参数改为正的就可以了。。。有人知道为什么吗?
发现禁用z-buffer,然后保证从远处往近处画,这样不会闪
为啥?
z-buffer这么不经用的吗?看那些教材上的意思,好像都用的呀
@Bill Hsu
去掉了还是一样会闪。。。
@Bill Hsu
我记得把alphablend关了也闪的。。。等下再试试看
@Davy.xu
哦,好的,多谢指教~~~
@besterChen
哥哥,这里哪来的DC啊,,麻烦回帖先看帖
re: 硕士论文致谢 溪流 2010-04-29 16:59
@溪流

哦。。。孙犁原来也是抄的古语
re: 硕士论文致谢 溪流 2010-04-29 16:57
好有才。。。第一句是哪篇课文里的?黄鹂?黄莺?
@空明流转
是慢在贴纹理的过程吗?
申请栈内存的操作时 sub esp, xx
文中拿到的内存虽然也是在那个位置,但是 esp 未变化,这并不能算合法申请内存,而是在用不属于自己的内存
re: [摘录]DirectX SDK版本知识 溪流 2010-04-23 13:18
同谢谢分享~~
我面临的问题是,手工改容易出错
如果要给出20国语言的原始PO,我可以做好一个,复制20份
之后如果每个都新增几条语句拿去补翻,这工作就不好做了
@morya
目前有专门改源文件的工具吗?
@陈梓瀚(vczh)
可以理解,但很难接受啊
如果我原先一个程序就十M百M,多个2M也不算什么;如果原来只有100K不到,突然变成2M,就有点突兀了
@空明流转
@megax
好吧,,,很爽。。。
@欲三更
WTL 尝试过一次,用起来不是很爽。。。
@Bill Hsu

那你推荐一个好用的小的能静态链接的最终程序体积不大的界面库?
@坏
我也希望是搞错了呀
@young40
嗯?一个空的 C# 程序才 6.5KB 啊
@欲三更
是啊
re: 左值和右值 溪流 2010-04-13 14:22
l, r 的原始含义真的这样啊?刚才同事跟我说我还不信呢。。。
标题党。。。
@欲三更
有什么费力的?都到读写文件的关口了,难道几个字节你都不想弄清楚?
另,你喜欢写成 fread(buf, sizeof(T), 1, stream) 呢,还是 fread(buf, 1, sizeof(T), stream) 呢?每次我都为这个问题纠结好久。
__declspec(selectany)
re: 对 C++ 历史的个人观点 溪流 2010-04-07 10:55
C++ 1x 确定了?
re: 对 C++ 历史的个人观点 溪流 2010-04-07 10:35
搬凳子学习
@only
它是不是讲如何利用什么handler去释放内存之类的?
我的题设是内存申请失败,而不是被new的那个对象的构造函数执行失败。(我已经假设了被new的只是一个int)
我的困惑不是技术上如何保证没有内存泄漏,而是——
要是我的构造函数有异常抛出,用户该如何用这个类?我该不该让构造函数抛出异常?
@欣萌
开发过程中当然可以调试,可是有很多场合不好调试,比如internal release的东西被测到奇怪的现象。。。即使开发过程中,也有不是很方便调试(不是说不可以)的东西,比如NTService
@陈梓瀚(vczh)
这构想挺好,有点写了一部分C++编译前端的感觉。。。不过公司里的项目,我还是不想把编译过程复杂化,要是让头儿郁闷了我可就完了。以后在自己个人的东西上玩哈
@OwnWaterloo
Read 那一句我习惯第二段的。
不错,是读取二进制文件格式,文件格式应该已经知晓了。何谓知晓?就是知道它每一个字节是干啥的,所以精确到每个字节不带来坏处。

假如有个文件头(为讨论方便,请忽略对齐问题)
struct T
{
BYTE sign[10];
DWORD headerSize;
。。。
}

你是写成 read(buf, sizeof(T), 1, stream) 呢,还是写成 read(buf, 1, sizeof(T), stream) 呢?还是觉得这个 1 是多余的?

按你说的最小设计原则,不用 elememtSize * count 的形式,直接精确到字节,现有的任务都可以完成。而搞成 elementSize * count 的形式,在挺大一部分的例子中,有个参数是多余的。那么,这个设计不是很失败么?

第一点,我不觉得“字节流”与“二进制文件”有什么区别
第二点,要返回值检测,不至于我连读到哪儿了都不知道
不知道二楼的代码有什么精妙之处,,请解释下。。。。
T a[count];
if ( count != fread(a, sizeof a[0], count, stream) ) {
// error
}

这段完全可以写成:
T a[count];
if ( bytes != fread(a, 1, (sizeof a[0]) * count, stream) ) {
// error
}
么,而且能够知道到底读了多少,半个T,1/4个T,都可以精确表示出来
@OwnWaterloo
那应该告诉我读了 sizeof(T)/2 个字节,而不是告诉我读了 0 个 T 啊
@OwnWaterloo
本来就是字节流嘛
“二进制格式存放的数据”,无非也就是多少个字节而已。
1个T就是 sizeof(T) 个 byte
@OwnWaterloo
看不来了,你解释一下吧
我不要返回count,返回bytesRead就行了
@OwnWaterloo
T a[count];
if ( count != fread(a, sizeof a[0], count, stream) ) {
// error
}

T a[count];
ReadFile(hFile, a, sizeof(a), ...);
这样多明确啊!
@OwnWaterloo
void * 也行
读写文件我应该知道要读/写多少字节吧?原先的第二个参数可以固定为1
@OwnWaterloo
不理解
我的意思是,fread应该这样:
int fread(FILE *file, unsigned char *buffer, int bufferSize);
返回已读取的字节数
哪里来的一个size加有一个count
@OwnWaterloo
下面的好。可是为什么上面的当初要那样设计呢?
@OwnWaterloo
直接传入需要读取的字节数,传出已成功读取的字节数
@OwnWaterloo
我是说它参数里头的 elementSize 和 count,应该合并成一个,没必要分成两个
@OwnWaterloo
我需要的的确是 Log。会有很多类似 XL_LOG(L"%s\n", L"Message."); 的东西,我想搞清楚哪些东西是在哪些函数里输出的。
我觉得挺有道理的呀。。。为什么前面好几个说抽呢?
@陈梓瀚(vczh)
那我该期待别人怎么用我的class呢?
 
Open Source Initiative OSI - The MIT License:Licensing
 
The MIT License
 
Copyright (c) <year> <copyright holders>
 
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
 
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
还是这句话。。。
@OwnWaterloo
这是CodePlex生成的:
License: The MIT License (MIT)
Copyright (c) 2009-2010 Streamlet
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
 
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
貌似也说得不很明确啊
@Jakcie
如果我在写库/底层函数呢?
@berg

果然!测试OK~~~
共12页: First 4 5 6 7 8 9 10 11 12