摘要: 本文转载自:http://wayfarer.cnblogs.com/articles/241012.html软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。而从对象的定义,进而到模块,到组件的定义,利用面向对象思想的封装、继承、多态的思想,使得软件系统开发可以向搭建房屋那样,循序渐进,从砖石到楼层,进而到整幢大厦的建成。应用面向对象思想,在设计规模更大、逻辑更复杂的系统时,开发周期反而能变的更短。自然其中,需要应用到软件工程的开发定义、流程的过程控制,乃至于质量的缺陷管理 阅读全文
posted @ 2012-08-17 23:44 CN.SnailRun 阅读(115) 评论(0) 推荐(0) 编辑
摘要: $gcc -c hello.c -o hello.o1.连接成静态库连接成静态库使用ar命令,其实ar是archive的意思$ar cqs libhello.a hello.o2.连接成动态库生成动态库用gcc来完成,由于可能存在多个版本,因此通常指定版本号:$gcc -shared -Wl,-soname,libhello.so.1 -o libhello.so.1.0 hello.o另外再建立两个符号连接:$ln -s libhello.so.1.0 libhello.so.1$ln -s libhello.so.1 libhello.so这样一个libhello的动态连接库就生成了。最重 阅读全文
posted @ 2012-08-17 23:43 CN.SnailRun 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 静态库在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项:d -----从指定的静态库文件中删除文件m -----把文件移动到指定的静态库文件中p -----把静态库文件中指定的文件输出到标准输出q -----快速地把文件追加到静态库文件中r -----把文件插入到静态库文件中t -----显示静态库文件中文件的列表x -----从静态库文件中提取文件还有多个修饰符修改以上基本选项,详细请man ar 以下列出三个:a -----把新的目标文件(*.o)添加到静态库文件中现有文件之后b -----***************************************之前 阅读全文
posted @ 2012-08-17 23:43 CN.SnailRun 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 安装Ubuntu Apache下面,我们首先介绍如何安装Ubuntu Apache。具体安装命令如下所示: $ sudo apt-get install apache2然后运行Ubuntu Apache,命令如下所示: $ sudo /etc/init.d/apache2 restartApache在安装期间将会新建一个目录:/var/www,该目录是该服务器中存放文档的根目录。只要在浏览器的地址栏输入http://localhost/或机器的IP地址就能访问放置在此目录中的所有文档。 安装PHP PHP是一种流行的服务器端脚本语言,一般与MySQL或 Postgres结合起来用于管理... 阅读全文
posted @ 2012-08-17 23:42 CN.SnailRun 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1)SQL的指令格式所有的SQL指令都是以分号(;)结尾的。如果遇到两个减号(--)则代表注解,sqlite3会略过去。2)建立资料表假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:create table film(title, length, year, starring);这样我们就建立了一个名叫film的资料表,里面有name、length、year、starring四个字段。这个create table指令的语法为:create table table_name(field1, field2, field3, ...);table_name是资料表的名称,fieldx 阅读全文
posted @ 2012-08-17 23:42 CN.SnailRun 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 串口设备无论是在工控领域,还是在嵌入式设备领域,应用都非常广泛。而串口编程也就显得必不可少。偶然的一次机会,需要使用串口,而且操作系统还要求是Linux,因此,趁着这次机会,综合别人的代码,进行了一次整理和封装。具体的封装格式为C代码,这样做是为了很好的移植性,使它可以在C和C++环境下,都可以编译和使用。代码的头文件如下://///////////////////////////////////////////////////////////////////////////////filename:stty.h#ifndef __STTY_H__#define __STTY_H__#incl 阅读全文
posted @ 2012-08-17 23:41 CN.SnailRun 阅读(751) 评论(0) 推荐(0) 编辑
摘要: #include <winsock2.h>#include <Iphlpapi.h>#include <stdio.h>void byte2Hex(unsigned char bData,unsigned char hex[]){inthigh=bData/16,low =bData ;hex[0]= (high <10)?('0'+high):('A'+high-10);hex[1]= (low <10)?('0'+low):('A'+low-10);}int getLocalMa 阅读全文
posted @ 2012-08-17 23:40 CN.SnailRun 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 最近想学一下Qt,下载qt-sdk-win-opensource-2010.05.exe编译里面的例子,居然莫名其妙的有很多错误,对我这样的小白来说,看得眼都花了。神马 redeclaration of C++ built-in type 'wchar_h', 之类的。无奈,求助于百度谷歌。可以如下解决:如果你以前安装过visual studio 2008之类的软件,那么装上Qt Creator 后,编译运行其自带的演示程序时就可能出现如上图错误,几十个警告的问题。点击Qt Creator界面左侧的projects图标,查看工程信息。这里我们主要查看编辑环境Buid Envir 阅读全文
posted @ 2012-08-17 23:39 CN.SnailRun 阅读(658) 评论(0) 推荐(0) 编辑
摘要: VC++调程序出现如下错误:DebugAssertionFailed!Program:D:\wyuStud\debug\wyuStud.exeFile:afx.inlLine:157可能问题:1.野指针;2.内存泄露解决方法:1.看一看你的程序里是不是有ASSERT()或VERIFY()语句。这两个宏是用来测试它的参数是否为真的。出现你说的,这说明你的指针或表达试有问题2.File:afx.inlLine:157打开看看就知道了3.vc++中遇到过此问题,在release下回忽略此问题,其实就是野指针的问题,在release版本下不用关心这个问题,也就是系统帮你给屏蔽了,但是问题还是存在的,真 阅读全文
posted @ 2012-08-17 23:38 CN.SnailRun 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Linux的grub是一个非常好的引导程序,它可以引导多操作系统。当windows和linux共存时有时候我们想删除 grub,重新启用单一的windows该如何操作呢,本文会给答案的。由于windows 2000、windows XP、windows 2003的启动机制与vista 的启动管理器有明显的差别,所以本文分两部分来说:一:删除grub,恢复windows 2000、windows XP、windows 2003原来的引导mbr方法一:使用其它dos命令(以XP为例)前提是您的系统的引导分区是在fat格式下,对于ntfs不起作用,因为dos命令不识别nfts的文件系统。用带启动盘功 阅读全文
posted @ 2012-08-17 23:37 CN.SnailRun 阅读(937) 评论(1) 推荐(0) 编辑