- 博客(36)
- 资源 (6)
- 收藏
- 关注
转载 Qt paintevent事件
一.主要理解一下几个方法和属性:1.QWidget * QScrollView::viewport () const2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护]3.void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]4.void
2013-12-27 22:00:57 622
转载 Qt 中如何捕获窗口停用和激活的消息
最近一直在用Qt做一个简单的俄罗斯方块的游戏,由于要实现一个暂停游戏的功能,就是当鼠标移出正在运行的游戏,点击电脑桌面上的其他位置时,这个时候游戏暂停。在这里把实现过程简单的记录一下,作为一个学习笔记,如果有什么错误之处,还希望大家指出,共同提高,谢谢!刚开始的时候,我很自然的想到要实现这个功能,只要重载一下下面的这个函数:[cpp]void QWidget::focusOutEven
2013-12-27 21:24:42 683
转载 QListWidget的item上实现右键菜单
问题:如何实现在一个列表中点击右键,如果在Item上面,则有“修改”选项,在其余空白处,则只有“添加”,"删除"选项。实现右键菜单, 从QListWidget中派生出ListWidget,重写void QWidget::contextMenuEvent ( QContextMenuEvent * event ) [virtual protected]当鼠标在ListWidget
2013-12-22 14:20:32 634
转载 微机xx
原装机、兼容机、品牌机、组装机 概念 在Intel X86系列PC机刚流行起来的时候,只有IBM的机器才叫原装机(因为这种PC是IBM研发出来的,但是IBM搞了开发式标准,谁都可以使用这个标准生产电脑),其他的如COMPAQ(康柏)、DELL(戴尔)等都叫兼容机,就是兼容IBM的PC机的意思。后来随着IBM的机器在PC市场上份额下滑和DIY市场的兴起,这种称呼就慢慢改变了。兼容机开始特
2013-12-20 11:29:52 619
转载 Linux下oracle数据库启动和关闭操作
第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle第二步:连接 在oracle用户下,输入 sqlplus /nolog第三步:使用管理员权限 输入 connect /as sysdba第四步:启动/关闭服务 输入 startupstartup参数 不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况
2013-12-08 19:04:09 665
转载 在VC++中使用OCCI
1.简介OCCI简介Oracle C++ Call Interface (OCCI) 是一套应用程序编程接口,它允许C++程序与一个或者多个Oracle数据库进行交互.OCCI给予你强大的数据库操作能力,比如说执行SQL,处理存储过程等.在Windows下访问Oracle数据库可以使用ADO,ADO.Net,OLEDB,O
2013-12-08 14:55:42 849
转载 使用OCCI连接Linux下Oracle数据库
OCCI(Oracle C++ Call Interface):C++程序与Oracle数据库实现交互的应用程序接口,它以动态连接库的形式提供给用户。OCCI对OCI实行了对象级的封装,其底层仍是OCI OCCI连接Linux下的Oracle数据库:1 安装Linux下的oracle客户端2 下载对应的oracle-instantclient-basic-10.2.
2013-12-08 14:20:03 826
转载 CentOS普通用户添加sudo权限
CentOS普通用户添加sudo权限 环境:VMware下的CentOS操作:[kiwi@localhost ~]$ sudo apt-get install samba [sudo] password for shaokn: kiwi is not in the sudoers file. This incident wi
2013-12-07 22:29:05 829
转载 centOS软件包安装
之前使用ubuntu,工作需要开始转向centos,简单记录软件包安装centos的软件安装大致可以分为两种类型:[centos]rpm文件安装,使用rpm指令[ubuntu]deb文件安装,使用dpkg指令[centos]yum安装[ubuntu]apt-get安装rpm指令(一)查询系统装已经安装的软件信息1)查询系统中已经安装的软件rp
2013-12-07 21:52:45 528
转载 SOCKET UDP组播 实例
阻塞式的基于UDP的组播程序代码,在Windows XP上测试通过~客户端Sender.cpp#include #include #define HELLO_PORT 7905 #define HELLO_GROUP "228.4.5.6" #pragma comment(lib, "WSOCK32.lib") int main(int argc, char *a
2013-12-07 18:55:27 1568
转载 Linux防火墙(Iptables)的开启与关闭
Linux防火墙(iptables)的开启与关闭Linux中的防火墙主要是对iptables的设置和管理.1. Linux防火墙(Iptables)重启系统生效开启: chkconfig iptables on 关闭: chkconfig iptables off 2.Linux防火墙(Iptables) 即时生效,重启后失效开启: service ipta
2013-12-06 17:21:58 745
转载 ubuntu iptables设置
root@qustdjx-K42JZ:/home/qustdjx# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)target prot opt sourc
2013-12-06 17:21:34 476
转载 linux环境变量(转)
在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,
2013-12-06 16:53:54 479
转载 登陆、非登陆shell,交互、非交互shell,以及它们的startup文件
什么是shell?在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级
2013-12-06 16:31:24 1259
转载 Linux下修改PATH的方法
比如要把/etc/apache/bin目录添加到PATH中1.#PATH=$PATH:/etc/apache/bin这种方法只是本地环境变量(即只有本shell能够使用,如果需要设置为全局环境变量,需要export: #export PATH=$PATH:/etc/apache/bin)使用这种方法,每当登出PATH就会恢复2.#vi /etc/profile在适当位置添加
2013-12-06 16:18:54 481
转载 linux proc文件系统学习
原文地址:http://tagche.blog.51cto.com/649757/278327目录:/proc --- 一个虚拟文件系统加载 proc 文件系统察看 /proc 的文件得到有用的系统/内核信息有关运行中的进程的信息通过 /proc 与内核交互结论参考文献摘要:Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变
2013-12-06 16:08:44 497
原创 linux 设置路由器
1.需要至少两个网卡(同一个网卡设置不同的的IP是否可行?有待验证)2.对两个网卡设置不同的网段使用 静态文件设置(重启后有效)或者使用ifconfig命令设置(重启后无效)3.添加相应的路由项到路由表(如果原路由表比较齐全,则不需要添加)4.启用linux的路由转发功能sudo echo 1 > /proc/sys/net/ipv4/ip_forward5.通过ping或
2013-12-06 14:55:37 564
转载 ubuntu设置IP
首先设置IPsudo gedit /etc/network/interface 将其内容删除 加上一下内容 auto loiface lo inet loopback auto eth0iface eth0 inet staticaddress 192.168.1.47netmask 255.2
2013-12-06 13:54:28 612
转载 shell脚本系列-正则表达式介绍
原文地址 http://blog.csdn.net/lile269/article/details/6387225 正则表达式介绍随着对UNIX和LINUX熟悉程度的不断加深,需要经常接触到正则表达式这个领域。使用shell时,从一个文件中抽取多于一个字符串将会很麻烦。例如,在一个文本中抽取一个词,它的头两个字符是大写的,后面紧跟四个数字。如果不使用某种正则表达式,在s h e
2013-12-04 19:11:02 425
转载 ubuntu 12.04无线网卡驱动问题
安装ubuntu 12.04后,无线网卡不可用,通过“附加驱动”中提示的b43驱动安装后反而连无线网卡都找不到了,采用以下方式解决:1、卸载之前在Ubuntu的附加驱动管理器中安装的b43 sta驱动,重启电脑;2、在终端中运行如下命令,重新安装b43相关的全部驱动和firmware:sudo apt-get install bcmwl-kernel-source
2013-12-03 23:42:11 850
转载 linux学习(九) shell脚本(6)
创建函数1.基本脚本函数1.1创建函数方式一:使用关键字 function,后跟代码块的函数名。function name{ commands}name名称需要唯一在一个脚本中,方式二:name(){commands}函数引用,直接调用函数名即可。函数定义不一定位于shell脚本的起始部分,但应该注意,如果在函数定义之前使用函数,会受到错误信息。1.2返回值(1)默认
2013-12-03 23:25:44 583
转载 linux学习(八) shell脚本(5)
shell脚本可以有多种不同的执行方式,如界面显示、后台运行、定时运行等。1.处理信号 linux使用信号与系统上运行的进程进行通信。也可以使用信号来控制shell脚本的运行,只需要让shell脚本在接收到来自于linux系统的特定信号时执行命令即可。 默认情况下,bash shell会忽略它接受的任何SIGQUIT(3)和SIGTERM(15)信号(以防止交互的shell意外终止)。
2013-12-03 23:25:07 1291
转载 linux学习(七) shell脚本(4)
Linux 学习 shell脚本编程 显示数据1.linux标准文件描述符linux系统将每个对象当做文件处理,包括输入和输出过程,linux使用文件描述符标志每个文件对象。文件描述符是是个非负整数,可以唯一标识会话中打开的文件。每个进程最多可以有9个打开的文件描述符。Bash shell为特殊需要保留前3个文件描述符(0, 1, 2)。0, STDIN, 标准输入(键盘);1, ST
2013-12-03 23:24:07 892
转载 ubuntu启动流程及定制
原文地址:http://blog.csdn.net/ydt_lwj/article/details/8233627Linux系统主要通过以下步骤启动:1、读取MBR的信息,启动Boot Manager2、加载系统内核,启动/sbin/init进程 init进程是Linux的根进程,所有的系统进程都是它的子进程。3、init进程读取“/etc/inittab”
2013-12-03 20:55:19 739
转载 Unix信号说明
原文地址: http://blog.csdn.net/ifengle/article/details/3849783Unix信号列表1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGEMT 8) SIGFPE9) SIGKILL 10) SIGBUS 11) SIGSEGV 12)
2013-12-03 17:24:15 486
转载 linux 进程终止
《UNIX环境高级编程》说了八种情况:正常终止五种:1.从main返回。2.调用exit。3.调用_exit或_Exit。4.最后一个线程从其启动例程返回。5.最后一个线程调用pthread_exit。三种异常终止:6.调用abort()。7.接到一个信号并终止。8.最后一个线程对取消请求作出响应。
2013-12-03 17:18:33 516
转载 linux su和sudo命令的区别
一. 使用 su 命令临时切换用户身份1、su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以
2013-12-03 16:54:57 471
转载 root用户和sudo使用root权限的区别
sudo指令功能: 以root的身分执行命令语法: sudo 其他指令用户: 被root加入『/etc/sudoers』文件中的用户1.root的密码除了root本人知道外,不需被其他需要用到root权限用户知道,因为使用sudo时,要求输入的密码是『该位用户自己的密码』。2.把所有可执行sudo指令的用户都规范在『/etc/sudoers』这个文件中,ro
2013-12-03 16:45:45 10608
转载 linux学习(六) shell脚本(3)
处理用户输入1.命令行参数 向shell脚本传送数据的最基本的方式是使用命令行参数。使用命令行参数可以在执行脚本的时候向命令行添加数据值。./additem 10 301.1读取参数 bash shell将在命令行中输入的参数赋值给一些特殊的变量,这些变量称为位置参数。其中程序名 为 $0, 之后的参数依次为 $1, $2, ....$0 实际上是程序的
2013-12-02 23:14:54 733
转载 linux学习(五) shell脚本(2)
9. shell脚本结构化命令if then 结构if commandthen command s . ......fi当if 后command的执行退出状态为0的时候,执行then后的命令。fi 为结束if then else 结构if commandthen commands ........else
2013-12-02 18:24:15 606
原创 .c 文件和 .h 文件的区别 以及 链接出错的问题(四)
预编译#ifdefx, #define x, #endif 和 #pragma once 对防止多次编译和重定义以及链接错误的关系预编译 和 #pragma once 只是防止某个头文件出现多次编译,这种防止只是在生成单个目标文件的时候才会起作用。具体的场景比如: 在a.h文件中声明了一些结构体或者类(注意是声明,如果是定义,直接出现重定义错;而且不是函数),在b.h文
2013-12-02 01:39:25 862
原创 .c 文件和 .h 文件的区别 以及 链接出错的问题(二)
1.头文件可以预先告诉编译器一些必要的声明,让编译器顺利进行下去,在连接实现以前.未必出现实际的定义. 头文件的意义在 a.使得程序简明,清晰. b.避免了重复编写相同的声明代码. 2.**.c和**.h文件没有必然的联系., 在XX.h文件中声明变量,如int a;,即时在XX.c中include"XX.h", 直接赋值 a = 2;仍然会出错,需要使用 int a = 2
2013-12-02 01:20:22 973
转载 .c 文件和 .h 文件的区别 以及 链接出错的问题(三)
原文地址:http://www.cnblogs.com/shiney/archive/2011/10/20/2219084.html造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定
2013-12-02 00:26:18 981
转载 .c 文件和 .h 文件的区别 以及 链接出错的问题(一)
关于两者以前的关系,要从N年以前说起了~ long long ago,once aupon a time .......那是一个被遗忘的年代,在编译器只认识.c(.cpp))文件,而不知道.h是何物的年代。那时的人们写了很多的.c(.cpp)文件,渐渐地,人们发现在很多.c(.cpp)文件中的声明语句就是相同的,但他们却不得不一个字一个字地重复地将这些内容敲入每个.c(.cpp)文件。但更
2013-12-01 23:48:47 1905 1
转载 linux学习(四) shell脚本(1)
1.shell脚本格式 第一行 #! /bin/shell (或者其他shell的可执行文件地址)。第一行 指定了执行这个shell脚本呢所用的shell,在一个shell中可以调用别的shell来执行脚本。 注释采用 # (第一行是个例外),在#后面的内容不被处理 脚本文件中可以使用多个命令,多个命令可以放在一行,中间需要加 ; 分号隔开。 也可以直接放在不
2013-12-01 14:12:11 1047 1
转载 linux 学习(三) 文件权限
linux使用用户ID(UID)来跟踪用户权限,账户将在创建时分配uid(整数)。但不能使用uid来登陆系统,需要使用登录名(用户名)来登陆系统。 根用户账户是linux系统的管理员,他的uid始终为0.linux系统为各种非实际用户的函数创建了大量的用户账户,成为系统账户。系统账户是特殊的账户,在系统中运行的服务使用它们访问系统资源。在后台模式中运行的所有服务都需要作为系统用户
2013-12-01 01:29:01 669
webrtc AEC(回声消除模块)的完整编译工程(vs2010)
2013-11-07
新浪微博客户端源码
2012-07-18
android学习笔记
2012-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人