01 2015 档案
摘要:QT这个库,无非使用OO对跨平台做了绝佳的封装,这其中的主要工作也就是比较繁琐而已,但并不多么了不起。唯独其中提供的QSS功能,让我感到十分神奇,做出来的效果实在很惊艳,而使用代码却又是如此简单,而且是在长期以来中规中冷冰冰的C++编译器上提供这些功能,实在是刮过业界一个新风。也让我认识到,不是什么
阅读全文
摘要:C/C++中的变量分为全局变量、静态全局变量、局部变量和静态局部变量,在《C/C++中静态局部变量的特点与应用》中我们介绍过静态局部变量,今天我们的目标是全局变量。单个文件中的全局变量 简单一点说,全局变量就是在函数外面定义的变量,下面是一个最简单的实例,一共定义了两个int型的全局变量a和b,...
阅读全文
摘要:在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用...
阅读全文
摘要:酷派5890(android 4.1.2) 从截图上看,正常。不知道为啥说不行。海信 T96(android 4.0.3) CPU 不支持 NEON。没辙。摩托罗拉XT885(android 4.0.4) 从截图看,安装运行正常,导致进程 com.android.phone 停止运行。摩托罗拉XT6...
阅读全文
摘要:从职业发展角度来看,一路上的选择是很正确的,也没有耽误家庭,找了个能同甘共苦的美丽妻子并很快生子这个是巨大的成功。 目前的情况是处于创业的重要关头,挺过去就开始有所收获,过不去可能就得重新开始。这个时候前途不是很清楚,出现一些犹豫,迷茫是和正常的。其实可以咨询一些业内的成功人士,分析一下将来的结果。
阅读全文
摘要:因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布。但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了。你可以Microsoft下载:http://www.microsoft.com/zh-cn/download/details.aspx?id...
阅读全文
摘要:git merge ―― 为什么比diff + patch好2013.2.16, 北京本文地址:http://www.jiangyouxin.net/2013/02/16/git_merge.html基于开源软件做二次开发是很常见的。这类开发常常遇到的问题是,当我们已经针对开源软件做了很多修改,与上...
阅读全文
摘要:Borland曾经多次做市场调查,很多人呼吁推出delphiforlinux.可是直到kylix发展到第三版,borland才明白:一个内置C编译器环境并与之关系紧密的免费OS,没有人愿意花钱去购买一款开发工具为它开发应用。很多时候,对于delphiforlinux的需求表现,其实仅仅是window...
阅读全文
摘要:我怎么就忘了,VA也可以适用于VS下开发QT程序。其中QT的头文件自己增加,主要是: C:\Qt\4.8.6_2008\include 但还有一些特殊类不认识,所以还得继续增加: C:\Qt\4.8.6_2008\src\network\access 对于VA不认识中文注释的问题,可以在它的Unde
阅读全文
摘要:近期可能会有一个64位平台的驱动开发任务,找了些资料,对64位平台下的驱动开发略知一二了,好神奇。一。在64位系统下,有一项PatchGuard技术,它是微软为了防止自己的代码被Patch,进而影响系统的稳定性引入的,这项技术会检查以下内容有没有被恶意修改过:1- SSDT (System Serv...
阅读全文
摘要:作者:langouster先来看下面这张图,相信很多程序员都见过类似。---------------------------test1.exe - 应用程序错误---------------------------"0x00401002" 指令引用的 "0x00000000" 内存。该内存不能为 "...
阅读全文
摘要:QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数分类:QT2009-10-28 13:3317695人阅读评论(13)收藏举报qtapplicationwindowseclipse跨平台server版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tings...
阅读全文
摘要:QTimer源码分析(以Windows下实现为例) QTimer源码分析(以Windows下实现为例) 分类: Qt2011-04-13 21:32 5026人阅读 评论(0) 收藏 举报 windowstimerqtoptimizationcallbackobject 起源 在newsmth上看到
阅读全文
摘要:Go语言的优点:并发/网络/性能/工具(fmt/pprof/test)/标准库(http/json/log/flags/atomic)/GoogleGo语言垃圾回收器真正致命的缺陷是,会导致整个进程不可预知的间歇性停顿。像某些大型后台服务程序,如游戏服务器、APP容器等,由于占用内存巨大,其内存对象...
阅读全文
摘要:记住这几句话,学无止境。(Never stop learning.)沟通至关重要。(Communication is critical.)履行承诺,胜过交付。(Under promise, over deliver.)“我错了。”("I was wrong.")要是代码未经测试,那它就无法正常运行。
阅读全文
摘要:读书方法,以及先后顺序技术书分两种:原理书籍,应用书籍例子分两种:原理例子,应用例子 我的理解是:1)先运行原理例子,从例子里学习理论思想,而且代码是活的,还有运行效果,容易记住并活学活用。2)其次看原理书籍。如果第一步就是看原理书籍,总是看个大概,难点太多,细节太多,而且没有第一印象和切身体会,许
阅读全文
摘要:以前为了做compiler,研读+实现了几乎所有种类的语言。现在看语法手册几乎很快就可以理解整个语言的内容。后来我对比了一下go和rust,发现go的类型系统简直就是拼凑的。这会导致跟C语言一样,需要高超的技巧才能写大程序。而rust则没有这种问题,每个部分的组成都很和谐。 Rust是挺优秀的,函数
阅读全文
摘要:雷军在联想的内部分享,把小米讲透了在君联资本(联想控股旗下专事投资业务的成员企业)CEO CLUB第十四次活动上,小米科技董事长兼首席执行官雷军分享了他在创办小米之前的思考与感悟。他向同仁堂学习做产品,要货真价实,有信仰;向海底捞学用户服务,做超预期的口碑;向沃尔玛、Costco学提高运作效率。他具...
阅读全文
摘要:从一个笑话看软件开发管理1. 程序员写出自认为没有Bug的代码。2. 软件测试,发现了20个Bug。3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。5. 重复3次步骤3和步骤4。6. 鉴于市场方面的压力,为了配合...
阅读全文
摘要:一个问过100遍啊100遍的问题作者: ---------- ,如转载请保证本文档的完整性,并注明出处。欢迎光临 C++ Builder 研究,http://www.ccrun.com/doc/go.asp?id=564CB的完全编译问题,大概是初学BCB的朋友们问的最多的问题。症状就是编译好的Ex...
阅读全文
摘要:VCL库函数简介 一.BORLAND C++ BUILDER VCL的内存管理函数 1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocMem(Cardinal Size); 2. SysFreeMem
阅读全文
摘要:其实要了解这些东西,适当的学些反汇编,WINDOWS内存管理机制,PE结构,看下李维的VCL架构剖析可以很好理解type TMyEvent = procedure of object;这是一种数据类型的定义,他定义了一个可以在类中使用的函数类型区别于type TMyProc = procedure;
阅读全文
摘要:function GetDeviceType(var OsName, BrowserName: string; var IsMobileDevice: Boolean): string;var I: Integer; BrowserInfo: string; OSTypes, BrowserT...
阅读全文
摘要:自然人的软件著作权,保护期为自然人终生及其died后50年;软件是合作开发的,截止于最后died的自然人died后第50年的12月31日。法人或者其他组织的软件著作权,保护期为软件首次发表之后50年,但软件自开发完成之日起50年内未发表的,不再保护。Delphi版本历史1995 1.0 支持16...
阅读全文
摘要:在未来我们还需要纯C++开发模式么? 随着C++11的诞生,C++已经越来越臃肿,从03的时候就觉得C++实在是太复杂了。以一个合格C++程序员的标准来简单的来说3-5年略有小成,5-8年才可以说自己是个合格的C++程序员,10年以上才敢到处和别人说自己精通C++,不至于被某人用个很bt的问题问倒。...
阅读全文
摘要:qtc++objectsignalclassstring目录(?)[-]Qt信号与槽引入元对象系统建立信号槽链接信号的激活槽的调用全家福零零散散写在后面Q_OBJECTConnection其他有网友抱怨:哪个大牛能帮帮我,讲解一下信号槽机制的底层实现?不要那种源码的解析,只要清楚的讲讲是怎么发送信号...
阅读全文
摘要:假设您要将模式窗口为主的桌面程序改成融合窗口,原子窗口为TForm类型窗口。用到的组件:Raize 5.x (不要问我为什么不用TFrame)目前流行用Raize的RzPageControl来做融合窗口,因为它自带TabSheet的关闭按钮和事件,所以大家都用这个了。我的实现方法是放一个RzTabS
阅读全文
摘要:1. 我使用sqlite,开发机上好好的,测试机上却不行。后来发现是缺少驱动(Driver not loaded Driver not loaded),代码检查了又检查,发现应该是缺少dll文件(系统不提示,是自己使用 QMessageBox::warning(NULL, ("error"), da
阅读全文
摘要:格林治时间,也就是返回从 UTC 1970 年 1 月 1 日午夜开始经过的毫秒数。(*Delphi获取13位格林治时间实现方法,与java中的java.lang.System.currentTimeMillis()效果相同*)varSysTime: TSystemTime;begin GetSys...
阅读全文
摘要:WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决。而且封装得也不完全,还是随处可见...
阅读全文
摘要:C++Builder和VC的比较其实很久以前我就想写这篇文章,其原因一方面是因为笔者深深感觉到C++ Builder的确是一个先进与强大的程式开发工具,但更最重要的一点是,我深信C++ Builder能给公司带来巨大了商业利益与生产力的大幅提升,我可以假装没看到这几点,但是基於良心与责任我不能不花点...
阅读全文
摘要:在希腊历史上Delphi曾被认为是世界的中心,Apollo杀死Python后将其据为己有,在其神庙上刻有Oracle,曰:Γνωθι δεαυτόν (认识你自己自身关怀,Cognosce te ipsum, Connais-toitoi-même)。Borland公司将其最为Pascal语言IDE...
阅读全文
摘要:都说Anders Hejlsberg是Delphi语言的作者,前一阵仔细读了VCL源码,惊叹于它的巧夺天工,未免对编译器的作者有些不服气,觉得首功不是他。今天仔细想了想,还是觉得不服不行。以下是我的理解:1. Delphi编译器把高级语言Pascal的代码翻译成了CPU可以理解的汇编指令,相当于人类...
阅读全文
摘要:不重启使XP环境变量生效http://www.pkghost.cn/wz/sort0185/8874.html 在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:以修改环境变量“PATH”为例,修改...
阅读全文