<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[生命不止，奋斗不息！]]></title><description><![CDATA[在路上]]></description><link>https://blog.youkuaiyun.com/yipiantiandi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yipiantiandi]]></copyright><item><title><![CDATA[常用对象操作用(重载)函数原型]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5995965</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5995965</guid><author>yipiantiandi</author><pubDate>Mon, 08 Nov 2010 18:35:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[关于Qt中脚本的几个概念]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5995487</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5995487</guid><author>yipiantiandi</author><pubDate>Mon, 08 Nov 2010 15:41:00 +0800</pubDate><description><![CDATA[<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 /]]></description><category></category></item><item><title><![CDATA[栈上分配空间时的限制]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5995251</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5995251</guid><author>yipiantiandi</author><pubDate>Mon, 08 Nov 2010 14:13:00 +0800</pubDate><description><![CDATA[<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 />编译运行没有错误]]></description><category></category></item><item><title><![CDATA[malloc与free函数原型]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5995211</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5995211</guid><author>yipiantiandi</author><pubDate>Mon, 08 Nov 2010 13:59:00 +0800</pubDate><description><![CDATA[<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);<]]></description><category></category></item><item><title><![CDATA[C++头文件的若干说明和const对象定义]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5822564</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5822564</guid><author>yipiantiandi</author><pubDate>Thu, 19 Aug 2010 00:07:00 +0800</pubDate><description><![CDATA[<br />在使用C++进行程序开发的时候，有个常识我们很熟悉，就是把类的定义写在.h文件中，把类的具体实现写在.cpp文件中。这毫无疑问是对的。但我们很少去思考为什么要这样做，本文结合自己的学习体会，对头文件及const对象的定义进行一些说明。<br /> <br />1。为什么要使用头文件<br />使用头文件就是为了在希望使用一些共同函数或数据的时候，只需包含这个文件就能实现，无需多次重复编写相同的代码，提高了效率。<br /> <br />2。什么东西可以写在头文件中<br />在头文件中，我们的编]]></description><category></category></item><item><title><![CDATA[Windows平台上快速搭建Apache2.2+php5.3.2环境]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5741844</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5741844</guid><author>yipiantiandi</author><pubDate>Sat, 17 Jul 2010 14:51:00 +0800</pubDate><description><![CDATA[环境的配置对于新手来说总是很麻烦，为了使新手能将更多的时间用于创新而不是耗在环境的配置上，向大家介绍自己曾经的配置的经历和相关步骤。目的就是快速搭建可用的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安装版本]]></description><category></category></item><item><title><![CDATA[使用volatile关键字的原因]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5654469</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5654469</guid><author>yipiantiandi</author><pubDate>Tue, 08 Jun 2010 00:24:00 +0800</pubDate><description><![CDATA[<br />使用volatile关键字的原因有三个：<br /> <br />1.编译器为了提高速度将一个变量缓存到寄存器内不写回。在多线程的情况下，虽然加了同步锁，但由于这个原因而导致共享数据的值与预期的值不同。<br />2.编译器或者CPU为了提高效率，有可能交换指令的顺序，造成错误。比如在创建一个对象时，p = new T;由于这个语句编译后产生很多汇编语句，有三句。<br />1）分配内存<br />2）在内存的位置上调用构造函数<br />3）将内存的地址赋值给p<br />第2步和第3步可以被]]></description><category></category></item><item><title><![CDATA[Windows Xp平台下Android开发环境搭建]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5629556</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5629556</guid><author>yipiantiandi</author><pubDate>Fri, 28 May 2010 00:22:00 +0800</pubDate><description><![CDATA[现在Android下的应用开发越来越热，为了对这一平台有所了解，自己尝试了搭建Android开发环境。以下是详细的步骤：1。首先从网上下载Android SDk，版本很多。我刚开始接触时也不知道该选择哪个好，所以大家也不必太在意这个。本文以android-sdk_r06-windows.zip为例，其他版本的，我想大体应该是一样的，有什么不对的，网上查下应该都有的。另外，Android SDK]]></description><category></category></item><item><title><![CDATA[做了领导(或管理人员)也要思考的微观问题]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5595418</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5595418</guid><author>yipiantiandi</author><pubDate>Sat, 15 May 2010 16:11:00 +0800</pubDate><description><![CDATA[      很多技术人员都认为，职业生涯的提升不外乎于技术转型为管理人员，那个时候自己就不需要再去琢磨纷繁复杂的技术细节了，只要把握好大的方向，做好沟通和协调，加强自己的管理能力等等，就足以应付了工作需要了。对于自己今后的提升，也没有具体的思考或想法，坐等项目成绩出色而受公司领导重用，从而在职业生涯上得到升迁。这些本身没错，但有心的初级管理人员不仅要努力完成好本职工作，而且在思想上不能认为自己现在]]></description><category></category></item><item><title><![CDATA[保持合理的生活方式]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5595372</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5595372</guid><author>yipiantiandi</author><pubDate>Sat, 15 May 2010 15:57:00 +0800</pubDate><description><![CDATA[工作忙碌之余，我们也要关心自己的健康。养成良好的生活习惯是保持身体健康的有效方法。保持健康的四基石有：1。合理的膳食（定时定量，合理搭配）2。戒烟戒酒（合理饮用）3。每天运动（运动不在于每次的量多少，而在于长期的去坚持，就算是每天在外面散散步步，也是一种不错的习惯）4。心理平衡（不以物喜，不以己悲，保持自信，平和，进去的心态，正确对待自己，对待他人，对待社会）]]></description><category></category></item><item><title><![CDATA[搭建Visual Studio2005的Qt开发环境]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5588953</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5588953</guid><author>yipiantiandi</author><pubDate>Fri, 14 May 2010 00:46:00 +0800</pubDate><description><![CDATA[本文主要介绍在Visual Studio2005环境下，怎样搭建Qt的开发环境。以使程序员能在熟悉的vs2005环境下进行qt程序的开发。 步骤：1。安装Visual Studio2005,只要安装其中的C++部分即可。2。到官方的ftp网站上下载Qt的源代码。这里有很多版本的源代码。我选择qt-win-opensource-src-4.3.4.zip。不要下载mingw版本。]]></description><category></category></item><item><title><![CDATA[2010-04-21]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5513642</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5513642</guid><author>yipiantiandi</author><pubDate>Wed, 21 Apr 2010 22:40:00 +0800</pubDate><description><![CDATA[2010年4月21日1.当程序出错需要终止整个程序时，可以调用标准函数库的exit(int)，函数中的整数参数值将表示程序结束时的状态值。使用exit函数时，需要含入cstdlib头文件。#include 比如：if(pos  exit(-1); 2.C++对文件的操作需要包含头文件。#include 。定义以输出为目的的文件对象时，ofstream outfile("]]></description><category></category></item><item><title><![CDATA[回归测试的定义]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5508565</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5508565</guid><author>yipiantiandi</author><pubDate>Tue, 20 Apr 2010 21:42:00 +0800</pubDate><description><![CDATA[回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上，软件产生新版本，都需要进行回归测试，验证以前发现和修复的错误是否在新软件版本上再次出现。根据修复好了的缺陷再重新进行测试。回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。为了修正某缺陷时必需更改源代码，因而就有可能影响这部分源代码所控制的功能。所以]]></description><category></category></item><item><title><![CDATA[我们的时间花在哪里]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5500533</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5500533</guid><author>yipiantiandi</author><pubDate>Sun, 18 Apr 2010 23:41:00 +0800</pubDate><description><![CDATA[程序员敲代码不是耗费时间最多的地方，但常常自己感觉到，别人花一个小时解决好的问题，而我可能花了一天的时间来做。并不是我偷懒不做，而是在效率上确实差了很多。这段时间思考，看书，总结以下几点，以后陆续补充：1.分析设计本身是一个思考的过程，要花不少时间去思考设计的实现方法。对各种设计方法不了解，最算法只懂得原理而不能熟练应用。]]></description><category></category></item><item><title><![CDATA[程序中数据存放的位置及特性]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5500509</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5500509</guid><author>yipiantiandi</author><pubDate>Sun, 18 Apr 2010 23:33:00 +0800</pubDate><description><![CDATA[1.未初始化的全局变量(bss段)bss段是用来存放那些没有初始化的和初始化为0的全局变量。（全局变量在整个程序的运行周期内，bss数据一直存在。bss类型的全局变量只占运行时的内存空间，而不占用文件空间）如： #include using namespace std;int data_array[1024*1024];int main(){		retu]]></description><category></category></item><item><title><![CDATA[读系统程序员培养计划笔记]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5491207</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5491207</guid><author>yipiantiandi</author><pubDate>Fri, 16 Apr 2010 00:02:00 +0800</pubDate><description><![CDATA[系统程序员的定义：从事操作系统内核，DBMS，GUI系统，基础函数库，应用程序框架，编译器和虚拟机等基础软件开发的程序员。 软件开发的困难：一是控制软件的复杂度。软件的复杂度越来越高，而人类的智力基本保持不变，如何以有限的智力去控制无限膨胀的复杂度？没有单个难题和技术细节是我们无法搞定的，而所有这些问题出现在一个项目中时，其呈指数增长的复杂度往往让我们束手无策。二是隔离变化。用]]></description><category></category></item><item><title><![CDATA[Essential C++学习笔记]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5491194</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5491194</guid><author>yipiantiandi</author><pubDate>Fri, 16 Apr 2010 00:00:00 +0800</pubDate><description><![CDATA[从今天开始阅读Essential C++电子文档，为了记录自己在看书过程中遇到的问题以及产生的一些感想和体会，计划写一篇关于阅读这本书的读书笔记系列的文章。同时，也通过开这篇文章来鼓励自己坚持完整地读下去。（看书归看书，重要的是在于学与思结合，更重要的是多实践。） 作者：Stanley B.Lippman译者：侯捷（jjhou@jjhou.com  http://www.jjhou.c]]></description><category></category></item><item><title><![CDATA[UML中几种类之间关系的认识]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5486714</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5486714</guid><author>yipiantiandi</author><pubDate>Wed, 14 Apr 2010 21:55:00 +0800</pubDate><description><![CDATA[继承指的是一个类（称为子类、子接口）继承另外的一个类（称为父类、父接口）的功能，并可以增加它自己的新功能的能力，继承是类与类或者接口与接口之间最常见的关系； 实现指的是一个class类实现interface接口（可以是多个）的功能；实现是类与接口之间最常见的关系；   依赖可以简单的理解，就是一个类A使用到了另一个类B，而这种使用关系是具有偶然性的、临时性的、非常弱的，]]></description><category></category></item><item><title><![CDATA[eclipse不明原因不能正常启动]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5486553</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5486553</guid><author>yipiantiandi</author><pubDate>Wed, 14 Apr 2010 21:01:00 +0800</pubDate><description><![CDATA[今天因为要学习一下Android，所以按照网上的有关说明进行环境的配置和安装。在配置eclipse时，由于之前机器上的版本比较旧，所以就按照说明从eclipse官方网站上下载了eclipse-jee-galileo-SR2-win32。解压，双击运行，意外发生了。弹出一个对话框，大概内容如下：JVM terminated.exit code=-1********************]]></description><category></category></item><item><title><![CDATA[IT系统可用性]]></title><link>https://blog.youkuaiyun.com/yipiantiandi/article/details/5421363</link><guid>https://blog.youkuaiyun.com/yipiantiandi/article/details/5421363</guid><author>yipiantiandi</author><pubDate>Fri, 26 Mar 2010 22:56:00 +0800</pubDate><description><![CDATA[IT系统可用性重新认识今天看了一篇关于IT系统可用性研究的文章，有些自己的想法，一并记载下来，若以后在此基础上有新的发现，将及时更新。 IT系统可用性定义（what）IT系统中计算机软硬件，网络等对用户有效使用和令人满意的程度。换句话说，尽量缩短因系统崩溃所导致的停机时间。包括确保机器的响应速度，服务质量以及数据安全方面的内容。 为什么IT系统可用性越来越重要（why）]]></description><category></category></item></channel></rss>