- 博客(20)
- 资源 (5)
- 收藏
- 关注
原创 vs环境下开发Qt程序
一、vs开发qt1、安装Qt add-in vs插件。这样在vs里面就可以直接创建qt程序。菜单栏上回多出一个菜单项“Qt”,选择此菜单项的Qt Options选项,配置qmake版本。2、下面就可以创建qt程序了。文件——新建——项目——Qt4 Projects,选择已安装的模板即可。通过这种方法创建的Qt程序已经运行过qmake了,也就是元对象的文件已经被创建了。如果是只有pro文件,
2011-11-14 21:14:08 2005
原创 vs下编译Qt Demos与Examples
Qt自带的Demos和Examples都不是vs工程。通过qmake可以将其所有示例都编译为vs下的工程。1、进入每个示例,找到pro后缀的文件,利用qmake -tp vc projname.pro语句,即可在同文件下输出vcproj文件。2、利用vs打开生成的vcproj,编译的可能会提示转化(视所用的vs版本),然后编译运行,保存解决方案。注意:1、在编译Demos下demo
2011-11-14 14:31:20 3677
转载 程序员需要具备的基本技能
软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带
2011-10-25 13:08:02 1135
转载 各种流行的编程风格
各种流行的编程风格在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?散弹枪编程这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 false 变成 true!”,当然依然出错,于是我们的程序员会这样:“好吧,那我就注释掉整个方法吧”,或是其它更为随意的处理
2011-10-25 13:05:35 1385
原创 如何在cmd命令行中查看、修改、删除与添加环境变量
首先明确一点:所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(
2011-08-16 10:36:42 142773 10
原创 如何防止头文件被重复包含、嵌套包含
【转自】 http://hi.baidu.com/zengzhaonong/blog/item/8a8871062d481f7f03088106.html#include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include
2011-08-03 09:58:35 36938 1
原创 计算机经典书籍电子书合集
作者:2楼 JAVA篇此篇收录:.《Java 2 核心技术》、2.《Java编程语言》、3.《Effective Java》、4.《Java解惑》、5.《Java编程思想》 3楼 C篇此篇收录:1.《C程序设计语言》、2.《C和指针》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语
2011-06-03 20:21:00 4962 3
转载 如何学好C语言
<br />http://coolshell.cn/articles/4102.html<br /> <br />有人在酷壳的留言版上询问下面的问题<br />keep_walker:<br />今天晚上我看到这篇文章。<br />http://programmers.stackexchange.com/questions/62502/small-c-projects<br />我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!<br />我相信,这可能是很多朋友的问题,我以前
2011-05-25 16:28:00 1221
转载 Chrome OS,对于程序员和Windows来说意味着什么,如何选择技术
Chrome OS 和 Chrome Web Store 终于算是正式发布了,好象这个发布,不象微软的Windows7,Phone7这样动静大。但是Google刻意的低调下面,蕴藏着一场操作系统的革命。原因在这里:之前大家一直都以为 Chrome OS 主要针对上网本市场,而且在去年 Chrome OS 项目刚刚宣布的时候,Google官方也是这么说的,但昨天晚上的新闻发布会上,Google 根本就没有提到过上网本,一直都是在讨论笔记本。甚至,Google 还在 Chrome的新标签页上赤裸裸的问大家:你想
2011-05-12 10:04:00 3440 2
转载 c runtime(CRT)
当C Runtime函数库于20世纪70年代产生出来时,PC的内存容量还很小,多任务是个新奇观念,更别提什么多线程了。因此以当时产品为基础所演化的C Runtime函数库在多线程(multithreaded)的表现上有严重问题,无法被多线程程序使用。利用各种同步机制(synchronous mechanism)如critical section、mutex、semaphore、event,可以重新开发一套支持多线程的runtime函数库。问题是,加上这样的能力,可能导致程序代码大小和执行效率都遭受不良波及─
2011-04-21 16:00:00 9516 2
原创 关于指针的几个问题与解答
这几天一直在理解这几个概念。假如我声明了一个指针,它占用内存不,有没有地址。如果只声明,不初始化,值是没有还是值随机。普通变量也是。利用指针在函数之间进行通信,应该怎样才能正常通信。指针和数组名、字符串名能完全等价吗?一、声明即有地址,指针的地址是什么类型如果我声明了一个指针,那么他就是一个指针变量,是变量总是有地址的。但关键分配给这个指针变量的内存有多大。假如我声明了一个char *p变量。那么p占有多大的内存空间。我的理解是只有int型大小的空间,非char型大小的空间,而且无论你声明什么类型的指针变量
2011-04-13 20:56:00 1633
原创 C# 时间(几个常用时间,程序运行计时,页面运行计时)
<br />1.DateTime<br /> DateTime now = System.DateTime.Now;<br /> now.ToString(); //显示: 2006/08/30 17:31:02<br /> now.ToString("yyyy-mm-dd hh:MM:ss"); /
2010-12-15 17:49:00 8032
转载 计算机执行代码所花费的时间
<br />普通指令1/1,000,000,000 sec = 1 nanosec<br />L1缓存中取字0.5 nanosec<br />分支错误预测5 nanosec<br />L2缓存中取字7 nanosec<br />互斥量上锁/解锁25 nanosec<br />主存中取字100 nanosec<br />在1Gbps网络发送2KB的信息20,000 nanosec<br />从内存中顺次取1MB内容250,000 nanosec<br />在新的磁盘位置取内容(搜索)8,000,000 nan
2010-12-15 09:36:00 1158
原创 c/c++中#include 与#include""区别
<br /><>先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h、stdlib.h等用这个方法。 <br /><br /><br />而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。
2010-12-09 17:03:00 1306
转载 加载地图数据的几种方法(AE + C#)
转帖地址:http://virgos.javaeye.com/blog/676753任何系统都离不开数据的加载,下边就AE中几种常用的数据加载做一个列举。以便查阅: 1、加载个人数据库 个人数据库是保存在Access中的数据库。其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能可以有多种方式)。 A、通过设置属性加载个人数据库。 首先通过IPropertySet接口定义要连接数据库的一些相关属性,在个人数据库中为数据库的路径,例如: IPropertySet Propset =
2010-11-29 10:18:00 1222
转载 二、C++指针存储结构
<br />原帖:http://www.cnblogs.com/basilwang/archive/2010/09/20/1831493.html<br /> <br />—概述<br />—线性排序<br />—二进制存放<br />—数据类型和编码<br />—变量和指针<br />—引用<br />—数组<br />—动态存储分配<br />—函数参数传递在内存中的表示概述<br />c++的学习中,对指针的理解和把握相当重要,可能很多同学对此感到困惑。我个人感觉指针的理解实际上还是依赖于对内存存储的
2010-11-23 10:01:00 1205
原创 四、类(初识)及其他
<br />主要是一些概念上的理解,包括字段、方法、属性、构造器、重载、静态、实例化、继承、多态、封装等。<br />一、面向对象编程的3个主要特征就是封装、继承、多态。封装控制了类成员对外的可见性,可以保护类免遭破坏。继承可以将一个类的成员传递给另一个类,这样不必重新编写每一个类。多态则不太熟悉。<br />二、今天区分了一下字段和属性。字段和属性都可以用来赋值和读取操作,但是属性的控制更灵活,不仅包括可见性控制,包括读写控制,能在类的内部进行数据检察。<br />三、区分了一下静态与实例化的区别。 首先
2010-11-16 20:08:00 691
原创 三、一点感想,关于意识与细节-
<br />一、意识<br />每天坚持写c#学习笔记收获还是挺大的。对我来说,最重要的不是每天学到了多少语法,知道了哪个对象的方法如何用,哪个控件的属性如何修改等等。如何体会技术或者方法的可用性、如何设计一个合理的模式、如何找到问题的解决思路是比掌握多少种具体属性、方法更重要的事情。<br />体会技术或者方法的可用性是利用技术的最基本前提。再好的技术,你不觉得它有用,那么你永远都不可能在需要用到它的时候而想到它,这就是意识的问题。<br />这段时间其实我一直在做的一件事情就是如何找到问题的解决思路。比
2010-11-15 10:11:00 1076
原创 二、关于数组、值类型、引用类型及其他
<br />一、今天思考了一个问题,是关于值类型与引用类型的。如下:<br />string[] A={"a","b","c","d"};<br />string a;<br />a=A[1];<br />A[1]=A[2];<br />A[2]=a;<br />因为string,string[](数组)是引用类型,所以a获得的是A[1]的地址,但是随后A[1]=A[2],那么a的值是不是也随之改变呢?显然没有改变,但是没有想通为什么。看了大家的回答以及一些资料,先试着解释一下。a首先获得的是A[1]这个元
2010-11-14 22:26:00 3034
原创 一、数据与转换及其他
<br />一、在思想意识方面要区分开值类型与引用类型的区别。<br />很多时候我定义一个类型,然后new一下,就是代表实例化了。这个new一下就是引用类型了。<br />值类型与引用类型的区别来源于他们的复制方式,值类型的数据总是被值复制,而引用类型总是被引用复制。前者会在新的内存位置上将复制的数据存储起来,而后者总是在新的内存位置上将复制数据的内存地址存储起来。<br />有个疑问:如何判断预定义数据类型为值类型还是引用类型。比如通过何种方法才能知道int是值类型还是引用类型?<br />二、在思想意
2010-11-12 22:36:00 764
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人