自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

静故了群动

忘了近处,忘了远处,忘了源自何处。知识无界,道无界。任何人任何有智慧的物种都可以随意转载和修改。但禁止商用。

  • 博客(58)
  • 资源 (12)
  • 收藏
  • 关注

原创 查看安装包的路径

一、linux下查看软件的安装路径 一般说来都是安装到/usr/share和/usr/local里了你可以通过whereis 软件名来查找系统里的文件位置,比如你想查找eclipse文件,那么就:[root@localhost ~]# whereis eclipse会显示:eclipse: /usr/bin/eclipse /usr/lib/eclipse /usr/sha

2013-05-24 21:59:07 1578

原创 rpm相关问题集锦

rpm相关问题集锦1.如何不安装但是获取rpm包中的文件? 使用工具rpm2cpio和cpio rpm2cpio xxx.rpm | cpio -vi rpm2cpio xxx.rpm | cpio -idmv rpm2cpio xxx.rpm | cpio --extract --make-directories 参数i和extract相同,表示提取文件。v表示指示执行进

2013-05-24 21:49:17 729

原创 抽象工厂模式

GOOD:定义了一个创建一系列相关或相互依赖的接口,而无需指定它们的具体类。            用于交换产品系列,如ACCESS->SQL SERVER;            产品的具体类名被具体工厂的实现分离   例:#include #include #include  using namespace std; //用户抽象接口clas

2013-05-24 17:15:43 665

原创 简单工厂模式

主要用于创建对象。新添加类时,不会影响以前的系统代码。核心思想是用一个工厂来根据输入的条件产生不同的类,然后根据不同类的virtual函数得到不同的结果。  GOOD:适用于不同情况创建不同的类时        BUG:客户端必须要知道基类和工厂类,耦合性差            (工厂类与基类为关联关系)//基类class COperation{pub

2013-05-24 17:11:49 884

原创 C++设计模式-工厂方法

定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法(Factory Method)使一个类的实例化延迟到其子类。也叫虚构造器(Virtual Constructor) 结构 理解1.      Product是工厂方法生产产品的抽象基类。2.      Creator是生产产品的工厂对象抽象基类。Creator提供创建虚方法即工厂方法Fact

2013-05-24 16:54:58 808

原创 GDB 命令快速入门

命令 解释 示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。

2013-05-24 14:34:11 866

原创 gdb教程:7.2 Example Debugging Session: Segmentation Fault Example

We are going to use gdb to figure out why the following program causes a segmentation fault. The program is meant to read in a line of text from the user and print it. However, we will see that in it'

2013-05-24 14:23:48 1023

原创 gdb教程:7.1 Example Debugging Session: Infinite Loop Example

We are going to use gdb to figure out why the following program causes a segmentation fault. The program is meant to read in a line of text from the user and print it. However, we will see that in it'

2013-05-24 14:22:55 992

原创 gdb教程:6. Advanced gdb Features

6.1 How do I examine memory?  Use the x command to examine memory. The syntax for the x command is x/FMT ADDRESS. The FMT field is a count followed by a format letter and a size letter. There are ma

2013-05-24 14:20:48 918

原创 gdb教程:5. How do I use watchpoints?

Watchpoints are similar to breakpoints. However, watchpoints are not set for functions or lines of code. Watchpoints are set on variables. When those variables are read or written, the watchpoint is t

2013-05-24 14:19:17 826

原创 gdb教程:4. How do I use breakpoints?

Breakpoints are a way of telling gdb that you want it to stop your program at certain lines of code. You can also have it stop when your program makes specific function calls. Once the program is stop

2013-05-24 14:17:55 1139

原创 gdb教程:3. How do I use the call stack?

The call stack is where we find the stack frames that control program flow. When a function is called, it creates a stack frame that tells the computer how to return control to its caller after it has

2013-05-24 14:16:02 1085

原创 gdb教程:2. How do I watch the execution of my program?

Gdb functions somewhat like an interpreter for your programs. You can stop your program at any time by sending it signals. Normally this is done using key combinations like Ctrl-C for the interrupt si

2013-05-24 14:10:29 907

原创 gdb教程:1. How do I use gdb?

1. How do I use gdb? When you compile your program, you must tell the compiler to produce a program that is compatible with the debugger. The debugger needs special information to run properly. To d

2013-05-24 13:59:39 835

原创 Linux环境变量的设置和查看

1. 显示环境变量HOME   $ echo $HOME  /home/redbooks   2. 设置一个新的环境变量hello  $ export HELLO="Hello!"  $ echo $HELLO   Hello!   3. 使用env命令显示所有的环境变量  $ env   HOSTNAME=redbooks.safe.org

2013-05-23 17:13:35 736

原创 CentOS 虚拟机中安装 VMwareTools

1、打开VMware Workstation虚拟机,开启CentOS系统     虚拟机-安装VMware Tools     登录CentOS终端命令行    2、mkdir /media/mnt    #新建挂载目录     mount /dev/cdrom    /media/mnt/      #挂载VMware Tools安装盘到/media/mnt/目录

2013-05-23 11:36:26 826

原创 查看linux内核版本

查看kernel版本:#uname -r查看kernel-devel版本:#rpm -q kernel-devel升级到相同版本:#yum upgrade kernel kernel-devel -y

2013-05-23 11:34:36 1107

原创 linux 安装VMware-tools问题

#./vmware-install.plbash:./vmware-install.pl :/usr/bin/perl:bad interpreter:No such file or directory.如果出现这个提示,则表明系统没有安装Perl环境,可以使用如下命令来提供Perl支持:#yum groupinstall "Perl Support"Searching for G

2013-05-23 11:33:28 1071

原创 Linux Crontab 定时任务讲解

一. Crontab 介绍       crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1 /etc/crontab 文件       在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSHELL=/bin/bash

2013-05-23 11:27:53 758

原创 linux 快速安装eclipse,开发Python

在终端用root用户:    1、安装eclipse    yum install eclipse    2、安装好之后,接着安装pydev,有了它才可以编写Python程序,也是在终端安装,命令为:    yum install eclipse-pydev    安装好之后,打开eclipse,然后开始配置一下,否则在新建工程时会出现"Project interpreter

2013-05-23 11:23:09 840

原创 GNOME,KDE,XFCE,LXDE 比较

kde历史最久,是qt写的,gnome是gtk写的,lxde、xfce 是主张轻量级 都是gtk写的 比较难看,而xfce是主张兼容gnome和kde两者程序的稳定性方面 全部都很稳定 但xfce用起来是比较别扭。软件支持方面,首先选gnome 其次是kde,因为大多数的发行版都是默认gnome做桌面的.KDE看起来更漂亮点,但是里面繁琐的操作很多。如果KDE里面安装了基于GTK的软件,那么他

2013-05-21 16:02:25 4396

原创 rpm详解

一、安装软件包命令格式:rpm -i ( or --install) options file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm 把要安装的RPM包的文件名详细选项:-h (or --hash) 安装时输出hash记号 (``#'')--test 只对安装进行测试,并不实际安装。--percent 以百分比的形

2013-05-21 15:17:51 938

原创 Linux软件安装方法---rpm安装包

还有用rpm格式打包的源代码;用gzip压缩过的可执行程序包。但是只要理解了以下的安装思路,这两种形式的安装包也不在话下了。下面,我们进行不同软件包安装的详细介绍第一部分:安装.tar.gz软件包1.首先,使用tar -xzvf来解开这个包,如:# tar -xzvf apache_1_3_6_tar.gz**********************************

2013-05-21 15:15:43 996

原创 Linux软件安装方法---含有源代码的压缩包

含有软件的源代码的压缩包,解压后需要手动编译。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。./configure (配置) make (编译)make install (安装)make clean (卸载)注:典型的源代码包可以这样安装,但不都是这样,如webmin要执行其目录下./setup.sh进入交互式配置安装卸载用uninst

2013-05-21 15:12:08 874

原创 查看gtk+版本

good@Linux#pkg-config--modversion gtk+    (查看1.2.x版本)good@Linux#pkg-config --modversion gtk+-2.0 (查看 2.x 版本)good@Linux#pkg-config --version (查看pkg-config的版本)good@Linux#pkg-config --list-

2013-05-20 21:30:54 1282

原创 centOS5.5下配置vnc的步骤分享

1.查看本机是否有安装vnc(centOS5默认有安装vnc) rpm -q vnc vnc-server 如果显示结果为: package vnc is not installed vnc-server-4.1.2-14.e15_3.1 那恭喜你,机器上已经安装了vnc,如果没有,就得自己安装了,这里不说怎么安装了,很简单,在centOS的软件库中搜索,点击安装 2.把远

2013-05-18 20:40:07 950

原创 使用FreeNx或VNC连接CentOS桌面

我们这里学习使用FreeNx或VNC连接CentOS远程桌面。FreeNx简介FreeNX是近年来继VNC之后新出现的远程控制解决方案,基本原理是将XWindows的信号压缩后传输到远程客户端显示,而VNC是直接截取屏幕图 像处理传输。这样,在同样的传输信道条件下,FreeNX可以比VNC提供更好的操作感和实时性。VNC简介VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲

2013-05-18 20:37:53 1297

原创 CentOS vsftpd安装设置讲解

CentOS vsftpd还是比较常用的,于是我研究了一下CentOS vsftpd,在这里拿出来和大家分享一下,希望对大家有用。这里讲解介绍centos vsftpd的设置。CentOS Linux与RHEL产品有着严格的版本对应关系,例如使用RHEL 4源代码重新编译发布的是CentOS Linux 4.0,与RHEL 5对应的是CentOS Linux 5.0。本地用户经过设置后可以

2013-05-18 20:28:06 887

原创 Lua的function、closure和upvalue

Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。内嵌函数可以访问外包

2013-05-18 19:50:25 791

原创 lua中Function

函数,在Lua中,函数的定义也很简单。典型的定义如下:function add(a,b)  -- add是函数名字,a和b是参数名字return a+b  -- return用来返回函数的运行结果end 请注意,return语言一定要写在end之前。假如你非要在中间放上一句return,那么请写成:do return end。还记得前面说过,函数也是变量类型吗?

2013-05-18 19:49:41 781

原创 遍历Table中含Table

迭代法遍历 table,当Table中含Table时,递归调用。打印Table中 K, V值 通过type(arg) 判断当前类型table1 = {      name = "Android Developer",      email = "[email protected]",      url = "http://blog.csdn.net/hpccn",

2013-05-18 19:47:16 783

原创 Lua语言中的table

Table1 关系表类型,这是一个很强大的类型。我们可以把这个类型看作是一个数组。只是C语言的数组,只能用正整数来作索引;在Lua中,你可以用任意类型来作数组的索引,除了nil。同样,在C语言中,数组的内容只允许一种类型;在Lua中,你也可以用任意类型的值来作数组的内容,除了nil。Table的定义很简单,它的主要特征是用"{"和"}"来括起一系列数据元素的。比如: T1 = {}

2013-05-18 19:40:30 916

原创 Lua脚本语法快速入门

Lua脚本语法说明(增加lua5.1部份特性) Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。 在Lua中,一切都是变量,除了关键字。 I.  首先是注释写一个程序,总是少不了注释的。在Lua中,你可以使用单行注释和多行注释。单行注释中

2013-05-18 19:37:54 624

原创 给Qt程序设置默认皮肤

给Qt程序设置默认皮肤: QApplication a(argc, argv); a.setStyle("windowsxp");还可设置为:"windows","motif","cde","motifplus","platinum","sgi"和"compact".根据平台,"windowsxp","aqua"或"macintosh"也是可以用的。

2013-05-16 18:41:41 1260

原创 给Qt窗体添加图标

在main函数中: QApplication a(argc, argv); a.setWindowIcon(QIcon(":/DataManager/Resources/statics.png"));

2013-05-16 18:40:54 861

原创 给Qt工程生成的可执行文件添加图标

给Qt工程生成的可执行文件添加图标1.  找一个ico文件,该名为适当的。如EXEICON.ico。2.  手动创建一个对应的rc文件。如EXEICON.rc:       IDI_ICON1 ICON DISCARDABLE "EXEICON.ico"3.  将上面两个文件放在当前目录,把HdssMap.rc加入工程在中。重新生成即可。

2013-05-16 18:40:13 964

原创 QT的事件机制

要处理对象的事件,可以重写QObject::event()函数,这个函数会将特定事件进行分发,如鼠标事件mousePressEvent,键盘事件keyPressEvent,及paintEvent等,如果关心特定事件也可以重写这些事件.如果需要定时触发的timer机制,可以重写timerEvent函数.首先int myTimeId = startTimer(时间间隔ms);在timerEvent中:

2013-05-16 18:39:18 742

原创 Regsvr 32 注册命令

Regsvr 32命令是Windows中控件文件(如扩展名为DLL、OCX、CPL的文件)的注册和反注册工具。  命令格式:Regsvr32 [/s] [/n] [/i[:cmdline]] dllname   /u 卸载安装的控件,卸载服务器注册;   /s 注册成功后不显示操作成功信息框;   /i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/

2013-05-15 20:22:54 3197

原创 qt 编译oracle oci驱动

一、安装 oracle 11.2客户端或服务端二、vs导入oci.pro %QTDIR%\src\plugins\sqldrivers\oci 三、设置vs的头文件,D:\app\rollen\product\11.2.0\client_1\oci\include     设置库文件路径D:\app\rollen\product\11.2.0\client_1\oci\

2013-05-15 20:20:50 873

原创 VS2010 编译Qt4.8

-安装过程1.安装Visual C++2010,同时安装Windows SDK.2.下载Qt SourceCode.并解压。(假设解压到D:\Qt\4.8.2)3.设置环境变量:(假设VS2010安装在D:\Microsoft Visual Studio 10.0,安装后在C:\Program Files下会生成很多文件件)QTDIR=D:\Qt\4.8.2QMAKESPEC=

2013-05-15 20:19:14 1186

C程序设计语言(第二版)

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie 著)

2008-07-02

SoftICE使用

SoftICE使用 SoftICE使用

2008-04-16

Windows file

Windows file Windows file

2008-04-09

softice.chm

softice.chm softice.chm

2008-04-08

yingyu-rar

yingyu-rar yingyu-rar yingyu-rar

2008-04-04

tuxiang

tuxiang v tuxiang tuxiang tuxiang

2008-03-07

cInvokingCjj

rar rar rar rar rar

2008-02-27

19781102

1978110219781102179781102

2008-02-24

UML基础案例与应用

UML基础案例与应用pdf格式

2008-01-08

japan50v3.3b071018.exe

japan.3b071018.exe,japan.3b071018.exe

2008-01-06

jjsetup401beta6

jjsetup401beta6,jjsetup401beta6

2008-01-06

空空如也

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

TA关注的人

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