自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 常用对象操作用(重载)函数原型

<br />1.箭头访问<br />T* operator->() const{return ***;}<br /> <br />2.解引用访问<br />T& operator*() const{return ***;}<br /> <br />3.隐式转换<br />operator TT*() const{return ***;}<br /> <br />4.赋值操作<br />T& operator=(const T& p)<br /> <br />5.拷贝构造函数<br />T

2010-11-08 18:35:00 582

转载 关于Qt中脚本的几个概念

<br />1.Qt内建有Script,Qt Script for Application脚本工具箱,它为静态的Qt/C++程序提供了一个脚本界面,可以定制和扩展程序。支持脚本语言Qt Script。<br /> <br />2.PyQt:Qt库的python绑定。给Python程序员提供使用Qt应用程序接口的方法。(python使用Qt)<br /> <br />3.PythonQt:将python脚本嵌入Qt中执行,完成批处理,自动化测试等功能。(Qt中嵌入python,Qt使用python)<br /

2010-11-08 15:41:00 1418

原创 栈上分配空间时的限制

<br />有以下程序:<br />void main(){ int a[1024][1024] = {0}; return;}<br />编译后,没有错误,运行发现错误。原因是在栈上分配的空间大小超出了VC规定的栈大小的默认值。<br />VC默认栈大小是1M。<br /> <br />另有以下程序:<br />void main(){ static int a[1024][1024] = {0}; return;} <br />编译运行没有错误

2010-11-08 14:13:00 2100 1

原创 malloc与free函数原型

<br />这两个和内存相关的函数都在头文件stdlib.h中,所以在应用的时候,需要包含该文件。<br />#include<stdlib.h><br /> <br />C语言中的内存分配函数:<br />void* malloc(size_t size);<br />malloc向系统申请分配制定size个字节的内存空间。返回类型是void*类型。在C或者C++中,void*类型可以强制转换为任何其他类型的指针。<br /> <br />内存释放函数:<br />void free(void* p);<

2010-11-08 13:59:00 4693

原创 C++头文件的若干说明和const对象定义

<br />在使用C++进行程序开发的时候,有个常识我们很熟悉,就是把类的定义写在.h文件中,把类的具体实现写在.cpp文件中。这毫无疑问是对的。但我们很少去思考为什么要这样做,本文结合自己的学习体会,对头文件及const对象的定义进行一些说明。<br /> <br />1。为什么要使用头文件<br />使用头文件就是为了在希望使用一些共同函数或数据的时候,只需包含这个文件就能实现,无需多次重复编写相同的代码,提高了效率。<br /> <br />2。什么东西可以写在头文件中<br />在头文件中,我们的编

2010-08-19 00:07:00 3540 1

转载 Windows平台上快速搭建Apache2.2+php5.3.2环境

环境的配置对于新手来说总是很麻烦,为了使新手能将更多的时间用于创新而不是耗在环境的配置上,向大家介绍自己曾经的配置的经历和相关步骤。目的就是快速搭建可用的php+Apache环境。1。下载Apache2.2.xhttp://httpd.apache.org/download.cgi#apache22下载Win32 Binary without crypto (no mod_ssl) (MSI Installer): httpd-2.2.15-win32-x86-no_ssl.msi (Windows安装版本

2010-07-17 14:51:00 3831

原创 使用volatile关键字的原因

<br />使用volatile关键字的原因有三个:<br /> <br />1.编译器为了提高速度将一个变量缓存到寄存器内不写回。在多线程的情况下,虽然加了同步锁,但由于这个原因而导致共享数据的值与预期的值不同。<br />2.编译器或者CPU为了提高效率,有可能交换指令的顺序,造成错误。比如在创建一个对象时,p = new T;由于这个语句编译后产生很多汇编语句,有三句。<br />1)分配内存<br />2)在内存的位置上调用构造函数<br />3)将内存的地址赋值给p<br />第2步和第3步可以被

2010-06-08 00:24:00 603

原创 Windows Xp平台下Android开发环境搭建

现在Android下的应用开发越来越热,为了对这一平台有所了解,自己尝试了搭建Android开发环境。以下是详细的步骤:1。首先从网上下载Android SDk,版本很多。我刚开始接触时也不知道该选择哪个好,所以大家也不必太在意这个。本文以android-sdk_r06-windows.zip为例,其他版本的,我想大体应该是一样的,有什么不对的,网上查下应该都有的。另外,Android SDK

2010-05-28 00:22:00 2172

原创 做了领导(或管理人员)也要思考的微观问题

      很多技术人员都认为,职业生涯的提升不外乎于技术转型为管理人员,那个时候自己就不需要再去琢磨纷繁复杂的技术细节了,只要把握好大的方向,做好沟通和协调,加强自己的管理能力等等,就足以应付了工作需要了。对于自己今后的提升,也没有具体的思考或想法,坐等项目成绩出色而受公司领导重用,从而在职业生涯上得到升迁。这些本身没错,但有心的初级管理人员不仅要努力完成好本职工作,而且在思想上不能认为自己现在

2010-05-15 16:11:00 575

原创 保持合理的生活方式

工作忙碌之余,我们也要关心自己的健康。养成良好的生活习惯是保持身体健康的有效方法。保持健康的四基石有:1。合理的膳食(定时定量,合理搭配)2。戒烟戒酒(合理饮用)3。每天运动(运动不在于每次的量多少,而在于长期的去坚持,就算是每天在外面散散步步,也是一种不错的习惯)4。心理平衡(不以物喜,不以己悲,保持自信,平和,进去的心态,正确对待自己,对待他人,对待社会)

2010-05-15 15:57:00 473

原创 搭建Visual Studio2005的Qt开发环境

本文主要介绍在Visual Studio2005环境下,怎样搭建Qt的开发环境。以使程序员能在熟悉的vs2005环境下进行qt程序的开发。 步骤:1。安装Visual Studio2005,只要安装其中的C++部分即可。2。到官方的ftp网站上下载Qt的源代码。这里有很多版本的源代码。我选择qt-win-opensource-src-4.3.4.zip。不要下载mingw版本。

2010-05-14 00:46:00 1424 1

原创 2010-04-21

2010年4月21日1.当程序出错需要终止整个程序时,可以调用标准函数库的exit(int),函数中的整数参数值将表示程序结束时的状态值。使用exit函数时,需要含入cstdlib头文件。#include 比如:if(pos  exit(-1); 2.C++对文件的操作需要包含头文件。#include 。定义以输出为目的的文件对象时,ofstream outfile("

2010-04-21 22:40:00 354

原创 回归测试的定义

回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。根据修复好了的缺陷再重新进行测试。回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。为了修正某缺陷时必需更改源代码,因而就有可能影响这部分源代码所控制的功能。所以

2010-04-20 21:42:00 1613

原创 我们的时间花在哪里

程序员敲代码不是耗费时间最多的地方,但常常自己感觉到,别人花一个小时解决好的问题,而我可能花了一天的时间来做。并不是我偷懒不做,而是在效率上确实差了很多。这段时间思考,看书,总结以下几点,以后陆续补充:1.分析设计本身是一个思考的过程,要花不少时间去思考设计的实现方法。对各种设计方法不了解,最算法只懂得原理而不能熟练应用。

2010-04-18 23:41:00 454

原创 程序中数据存放的位置及特性

1.未初始化的全局变量(bss段)bss段是用来存放那些没有初始化的和初始化为0的全局变量。(全局变量在整个程序的运行周期内,bss数据一直存在。bss类型的全局变量只占运行时的内存空间,而不占用文件空间)如: #include using namespace std;int data_array[1024*1024];int main(){ retu

2010-04-18 23:33:00 689

原创 读系统程序员培养计划笔记

系统程序员的定义:从事操作系统内核,DBMS,GUI系统,基础函数库,应用程序框架,编译器和虚拟机等基础软件开发的程序员。 软件开发的困难:一是控制软件的复杂度。软件的复杂度越来越高,而人类的智力基本保持不变,如何以有限的智力去控制无限膨胀的复杂度?没有单个难题和技术细节是我们无法搞定的,而所有这些问题出现在一个项目中时,其呈指数增长的复杂度往往让我们束手无策。二是隔离变化。用

2010-04-16 00:02:00 701

原创 Essential C++学习笔记

从今天开始阅读Essential C++电子文档,为了记录自己在看书过程中遇到的问题以及产生的一些感想和体会,计划写一篇关于阅读这本书的读书笔记系列的文章。同时,也通过开这篇文章来鼓励自己坚持完整地读下去。(看书归看书,重要的是在于学与思结合,更重要的是多实践。) 作者:Stanley B.Lippman译者:侯捷([email protected]  http://www.jjhou.c

2010-04-16 00:00:00 438

原创 UML中几种类之间关系的认识

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系; 实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;   依赖可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,

2010-04-14 21:55:00 627

原创 eclipse不明原因不能正常启动

今天因为要学习一下Android,所以按照网上的有关说明进行环境的配置和安装。在配置eclipse时,由于之前机器上的版本比较旧,所以就按照说明从eclipse官方网站上下载了eclipse-jee-galileo-SR2-win32。解压,双击运行,意外发生了。弹出一个对话框,大概内容如下:JVM terminated.exit code=-1********************

2010-04-14 21:01:00 667

原创 IT系统可用性

IT系统可用性重新认识今天看了一篇关于IT系统可用性研究的文章,有些自己的想法,一并记载下来,若以后在此基础上有新的发现,将及时更新。 IT系统可用性定义(what)IT系统中计算机软硬件,网络等对用户有效使用和令人满意的程度。换句话说,尽量缩短因系统崩溃所导致的停机时间。包括确保机器的响应速度,服务质量以及数据安全方面的内容。 为什么IT系统可用性越来越重要(why)

2010-03-26 22:56:00 1437

原创 机会不在于等待,在于你认真地去把握和思考

常说机会总是倾向于有准备的人,“有准备”——不仅仅是技术上,知识储备上的准备,重要的是思想上的警觉和积极地努力。不管面对你的是“大事业”,还是“小事业”。只要你认真把握和思考,就有可能“无心插柳柳成荫,最后真正把握住机会。我们经常抱怨机会从来不光顾自己,常常不愿把事情做好,做完美。其实是丢掉了宝贵的机会、经验以及财富。 人们往往在缺乏调查和研究的前提下,凭借盲目的认识去行为,只会使导致丧失

2009-07-29 22:06:00 488

转载 RIA技术概览

       互联网已经日益成为应用的广泛平台,传统的Web应用程序(Web Application)是基于HTML页面、服务器端数据传递的模式。而HTML是适合于文本的,随着Web应用程序复杂性越来越高,传统的Web应用程序已经渐渐不能满足Web浏览者更高的、全方位的体验要求了,这就是被Macromedia公司称之为的"体验问题"("Experience Matters")。此时一种被称为R

2009-04-29 21:57:00 548

原创 MinGW介绍

      MinGW(Minimalist GNU for Windows),又称Mingw32,是将GNU开发工具移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。 MinGW是从Cygwin(1.3.3版)基础上发展而来,但是用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行,而且也不一定必须遵从GPL许可证。

2009-04-29 21:54:00 516

原创 软件开发风险管理——知易行难

      毕业工作快两年了,虽然在公司所从事的工作并不会使我对软件开发风险这个概念有什么很深的感受,但经常在游走在各大技术网站,看了很多关于软件工程方面的书,风险管理却是被经常提起的一个重要概念。今天看了一篇文章,也说一下风险管理相关的话题。 1.不随意预测未知的需求而忽视当前的任务。      软件开发从需求获取分析到最后的向客户交付,满足实际的要求。往往是比较复杂的一个过程,经常

2009-04-25 14:08:00 1289

原创 Tomcat服务器不能打开http://localhost:8080安装测试页面

 在TOMCAT服务器默认安装后,默认的端口是8080,出现不能找到http://localhost:8080的问题。如果遇到这个问题首先要确保JAVA(JDK)的正确安装和配置。如果JDK安装没有问题,还是在TOMCAT启动后不能打开http://localhost:8080,这时候就要查看TOMCAT安装目录下的/logs目录中的日志文件查看提示信息,根据信息排除故障。l       

2009-04-15 01:45:00 28516 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除