博文
qq2010 win7 正在注册组件(2010-12-14 13:39:00)
摘要:开始用无水版qq发现有时候消息接受不完整,还是用官方版。结果发现新下载的qq2010 3.1版在32位win7下安装不上。停在“正在注册组件”那里不动了。上网找解决方案。
有人给了很多解决方案,http://hi.baidu.com/wenm/blog/item/a2a88a3d8b3e7a10bba16706.html,但都不是想要的。
试了一个方法可以:
win7存储注册组件的空间已满,需增加。
以下操作会改变注册表内容,请谨慎操作:
运行:regedit.exe
打开:HKEY_LOCAL_MACHINE\System\CurrentControlSet
点击:Control
双击:RegistrySizeLimit键值
把数据改成最大:ffffffff(4294967295)
重启电脑,问题应该解决了。......
数码相机的腕带孔怎么穿到数码相机上,怎么打结?(2010-12-09 18:57:00)
摘要:多说无益,嘿嘿,上图。
简单来说,就是先穿过去,然后拉出来,再套进去,最后一拉。......
本分类说明(2010-12-05 15:59:00)
摘要:这是年末新增加的一个分类。为LP所设。主要是鉴于她的一些研究问题、生活爱好和一起交流的心得。如果有相似爱好者,欢迎讨论!......
TortoiseSVN安装问题-0x80070422(2010-11-25 11:23:00)
摘要:这几天安装TortoiseSVN出了很多问题,来跟大家分享一下。
首先是小组里有人要在64位Win7下安装TortoiseSVN,一直安装不上,结果发现用的是Win32版本,显然不行,可以在官网下载Win64版本的TortoiseSVN的:http://tortoisesvn.net/downloads
我自己准备在32位Win7下安装TortoiseSVN,竟然发现也安装不上,是在安装到一半的时候(publishing product information),报如下错误:
An error occured during the installation of assembly
component {9DA4DC8A-9731-3F0E-8BD5-FC17CA6848AD}
HRESULT: 0x80070422
这就比较奇怪了。难道我的TortoiseSVN版本不对?要专门下载一个支持Win7的?不对呀,官网没有说明呀,只需要区分Win32和Win64呀。于是上网搜索了一下问题来源和解决方案,疑惑解开。
0x80070422是一个Windows下服务没启动造成的错误,哪个服务呢?比较烦人的Windows Update. 以前xp下我故意不启动是为了节省点机子资源,现在机子性能强悍了,我也不想启动它,因为它老人家如果拿到了更新,每次关机前都要更新个半天,根本都关不了机。但是现在没辙。只好暂时启动一下。果然安装成功。详情可以参考:http://support.microsoft.com/kb/958043
在搜索答案的过程中,发现别人也在publishing product information这一步出了问题,但是他的问题来源却是Windows Modules Installer被禁用了。实际上,TrustedInstaller.exe是“Windows Modules Installer”这个服务的进程,路径位于C:\Windows\servicing\TrustedInstaller.exe。如果要进行windows update的时候或者安装某些微软发布的安装包时,Windows Modules Instal......
CListCtrl的LVN_GETDISPINFO更新问题(2010-11-24 15:17:00)
摘要: 对CListCtrl真是又爱又恨,每用一次都会发现新问题,每解决一个问题都会有新的收获。真想好好一下总结这些年对CListCtrl的知识积累,推出一个小系列。等有空啦。。。
这次碰到的问题是LVN_GETDISPINFO。 我们知道,响应LVN_GETDISPINFO消息后我们可以通过结构体内容去更新列表控件,使更新CListCtrl内容变得非常简单了,尤其是可以定义自己的输出格式,例如小数点几位、字典对应等。但是我发现只有每次插入的时候(InsertItem)会触发该消息,但是当我对已有的item直接改变其关联的内存结构,却发现界面根本没有更新。难道消息没有触发?
我惊讶的发现消息实际上触发了。因此响应函数(OnGetdispinfoList1)里面的代码肯定出了问题。
void CNavigationInOutDoorInPutDlg::OnGetdispinfoList1(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
// TODO: Add your control notification handler code here
int iItem = pDispInfo->item.iItem;
int iSubItem = pDispInfo->item.iSubItem;
C3DNaviKeyNode *pNode = (C3DNaviKeyNode *)m_inputNodeList.GetItemData(iItem);
if(pDispInfo->item.mask & LVIF_TEXT)
{
if(iSubItem == 0)
{
 ......
OpenGL: 3D坐标到屏幕坐标的转换逻辑(gluProject的实现)(2010-11-22 17:36:00)
摘要:遇到需要将3D坐标转换到屏幕坐标的问题,在网上很多朋友也在寻找答案,下面是glu中gluProject函数的实现。(实际上就是mesa的OpenGL实现版本)
// 矩阵按行优先存储
首先说一下opengl中的矩阵表示, 一般在c/c++中定义的矩阵和opengl中的矩阵分别是:
/*****************************************************************************
We define a 4x4 matrix array, OpenGL linear matrix format:
referenced as Row,Column as:
| 0,0 0,1 0,2 0,3 | |a0 a4 a8 a12|
| 1,0 1,1 1,2 1,3 | |a1 a5 a9 a13|
| 2,0 2,1 2,2 2,3 | |a2 a6 a10 a14|
| 3,0 3,1 3,2 3,3 | |a3 a7 a11 a15|
*/ 两者行和列正好相反,......
无法打开文件"LIBC.lib"解决办法(2010-09-30 14:55:00)
摘要:无法打开文件"LIBC.lib"解决办法
用VS05或者08重新编译某个工程的发生了链接错误
现在把这个解决过程分享一下。
错误如下:fatal error LNK1104: 无法打开文件“LIBC.lib” 。
解决如下:项目->属性中->配置属性->链接器->输入->在忽略特定库中写入打不开的文
件的名称LIBC.lib;
方法二:
在stdafx.h 里加上这句吧
#pragma comment (linker,”/NODEFAULTLIB:libc.lib”)
方法三:
下一个libc.lib,或者把VC6.0中的包含进来
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/c++/cppsl/2008525/117866.html......
科学的本来面目——浅读库恩《科学革命的结构》(2010-09-13 18:07:00)
摘要:科学革命的结构 The Structure of Scientific Revolutions
[美]托马斯·库恩 Thomas S.Kuhn
[译]金吾伦 胡新和
北京大学出版社
ISBN 7-301-06100-5
我清楚地记得,上中学的时候物理老师说,牛顿力学是量子力学在常规条件下的近似,它并没有被淘汰或者推翻,它仍旧起着广泛的作用;然后物理老师接着说,科学就是这样,每一种新理论的产生都建筑在旧的理论的基础上,前人取得的成就是后人研究的开端,恰如牛顿所说,他之所以看得更远,是因为他站在巨人的肩膀上。
但是库恩说:错了!科学不是按这样的方式发展、也不可能按这样的方式发展。教科书里的科学史遗漏了太多的东西,如果我们找到那些遗漏的细节,就会发现一副完全不同的图景,就像如果我们还原了牛顿那番话的真实背景,就会发现那不过是他在尖刻讽刺辩论对手矮小的身材一样。
那么,在库恩的眼中、在还原了的科学史里,科学究竟是在以一种什么样的方式发展着呢?这个问题,就是他在自己的这一部经典名著——《科学革命的结构》中所要回答的东西。
第一章 绪论:历史的作用
在第一段里,库恩就旗帜鲜明地提出,“本文力图表明,我们在一些基本方面已经被教科书误导了”。按照教科书的观点——科学就是事实、理论和方法的总汇,那么科学的发展就成为一种积累的过程,而科学史也就变成一门编年史学科,它的主要任务就集中在这样两个方面:一是确定当代科学的每一事实、定律和理论是何人在何时发现或发明的;二是描述和解释那些阻碍着科学以更快的速度累积的错误、神话和迷信。
但是今天的科学史家发现自己越来越难以胜任这两个任务了。一方面,附加的研究让他们难以回答诸如“氧何时被发现”或者“能量守恒最先由谁提出”之类的问题;另一方面,他们也越来越难以区分过去的“科学”于那些在今天被打上“迷信”标签的东西了——用库恩自己在后面章节中提出的观点分析,可以认为科学史已经遇上了常规范式无法解决的危机,于是科学史学的革命就到来......
看的澎湃 Uncle Bob(2010-09-13 17:42:00)
摘要:鲍勃大叔的组合拳
2003-09-24 15:18:16 孟岩
Robert C.Martin开始发力了。这件事情令我颇为欣喜,也颇为疑惑。号称鲍勃大叔的Martin,在面向对象开发领域素以经验丰富,一言九鼎著称。设计模式四大天王之一的John Vlissides曾不无敬畏地说:“Robert Martin开口说话的时候,最好闭上你的嘴巴乖乖听着。”在2002年之前的漫长岁月里,这位大叔只撰写过一部专著,即1995年的《用Booch方法设计面向对象C++应用程序》。然而从去年10月到今年5月短短半年之间,他连续推出两本重量级著作。前一本《敏捷软件开发》(影印版已由中国电力出版社出版,中文版由清华大学出版社出版)已经在年初摘取了2003年的Jolt图书震撼大奖。而后一本《UML for Java Programmers》(中译本清华大学出版社即出),在我看来,更像是配合《敏捷软件开发》打出的一记重量级的后手直拳。再看看www.artima.com上鲍勃大叔一连串辛辣的weblogs,我仿佛看见了年近花甲的大胖子鲍勃在拳台上轻快地跳动,这情形可真够滑稽。
我说鲍勃大叔,什么东西刺激你了?你的组合拳是冲着谁去的?
软件工业发展到今天,从规模上说已经失控。比如说软件框架(framework),那可是个大家伙,在C时代根本就没敢有这么个概念,当然事实上存在,比如UNIX驱动模型,不过那得是大师才设计得出来的东西。C++时代,“框架”这个词汇开始流行,不过敢于染指的也是高手级人物,或者实力雄厚的大公司,就算这样,一不留神还是设计得一塌糊涂。转眼到了21世纪,Java和.NET称王称霸了,Python和Ruby英姿勃发了,“框架”也下嫁寻常百姓家了。满眼望去,互联网上到处都是framework,好的坏的,漂亮的丑陋的,有人用没人用的,反正是个developer就敢在家里攒一个framework。再说CASE,这东西本来要价高昂,那意思您没有那个金刚钻,就别来揽这个瓷器活。可是拜盗版所赐,现在连那些代码都没写过几行的初学者也可以堂而皇之地开始“全程建模”了。软件产业进步的一个后果,就是让垃圾代码的生产越来越容易,越来越高效,越来越垃圾了。
光是垃圾代码也就罢了,毕竟代码是人写机器读,虽然将来......
STL中用erase()方法遍历删除元素(2010-09-02 15:17:00)
摘要:STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。
在使用 list、set 或 map遍历删除某些元素时可以这样使用:
正确使用方法1
std::list< int> List;
std::list< int>::iterator itList;
for( itList = List.begin(); itList != List.end(); )
{
if( WillDelete( *itList) )
{
itList = List.erase( itList);
}
else