- 博客(28)
- 资源 (7)
- 收藏
- 关注
转载 Qt获得焦点和失去焦点处理事件 (Focus事件)
方法一:描述:一开始我要实现的目的就是,在一个窗体上有多个可编辑控件(比如QLineEdit、QTextEdit等),当哪个控件获得焦点,哪个控件的背景就高亮用来起提示作用,查了下文档应该用focusInEvent()和focusOutEvent(), 在实际过程中,我犯了十分严重的错误,最开始的时候我是这样做的:我重写了窗体QWidget的这两个函数,然后再在函数体中把QFocusEve
2014-04-03 13:43:42 91338 1
转载 拷贝构造函数和赋值运算符
赋值运算符和复制构造函数都是用已存在的B对象来创建另一个对象A。不同之处在于:赋值运算符处理两个已有对象,即赋值前B应该是存在的;复制构造函数是生成一个全新的对象,即调用复制构造函数之前A不存在。 CTemp a(b); //复制构造函数,C++风格的初始化 CTemp a=b; //仍然是复制构造函数,不过这种风格只是为了与C兼容,与上面的效果一样,在这之前a不存在,或者说还未构造好
2013-09-05 18:50:07 606
转载 c++ cin详解
程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入#1:#include using namespace std;int main(){ cha
2013-09-04 13:40:49 708
转载 查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串find .|xargs grep -ri "IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (2)基本元字
2013-08-29 15:41:25 667
转载 mmap详解
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共
2013-08-21 15:03:44 793
转载 sigaction 详解
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldactintsigaction(int signo,const
2013-08-17 14:19:20 1229
转载 PF_INET AF_INET
在写网络程序的时候,建立TCP socket: sock = socket(PF_INET, SOCK_STREAM, 0); 然后再绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置问AF_INET,即使用IP。 相关的头文件定义: AF = Address Family
2013-08-06 15:24:06 587
原创 inet_pton 和 inet_ntop(借鉴于百度百科)
inet_pton(点分十进制---->整数)原型#include #include #include int inet_pton(int af,const char *src,void *dst);这个函数转换字符串到网络地址,第一个参数是地址族,转换后放到dst中,dst是一个sturct in_addr结构体。成功返回1,参数有问题返回0,出错返回负值并设置err
2013-08-06 11:29:27 729
转载 INADDR_ANY的解释
是用于多IP机器上 比如你的机器有三个ip 192.168.1.1 202.202.202.202 61.1.2.3 如果你serv.sin_addr.s_addr=inet_addr("192.168.1.1"); 然后监听100端口 这时其他机器只有connect
2013-08-06 09:27:38 712
原创 Simics安装solaris 10 sparc以及使用配置
本文总结网上已有的文档,已经自己安装过程中碰到的问题,发现网上相关信息欠缺,所以发到csdn供大家参考。 如有侵权请通知,定第一时间删帖 安装步骤:(目录分为simics安装目录和系统目录,要搞清楚)1. 首先安装simics,用的是3.0.4.用注册机生成license,在安装过程中会用到。2. 我用的是sol-10-u2-ga-sparc-v(1、2、3、4、5).iso还有一
2013-07-01 14:39:23 6063 1
转载 ldd命令原理
作用:用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题。ldd命令原理(摘自网络)1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VER
2013-03-27 10:17:11 1942
转载 静态库和动态库的区别
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他
2013-03-27 10:04:11 641
转载 gcc -I -L -l区别
gcc -I -L -l区别 我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /
2013-03-27 09:43:30 498
转载 MySQL常用命令
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mys
2013-03-26 20:49:40 407
转载 定时函数setitimer()
定时函数setitimer() 2012-08-25 01:24:43| 分类:linux | 标签:时间 |字号大中小订阅 //struct itimerval//{// struct timeval it_interval; /* 下次定时取值 */// struct timeval it_value; /* 本次定时设置值 *///
2013-03-19 11:11:40 726
转载 setsockopt详解
功能描述:获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#include #incl
2013-02-20 10:25:25 632
转载 linux socket
Linux socketlinxu套接字头文件:#include 创建套接字:int socket(int domain,int type,int protocol);domain:AF_INET IPv4AF_INET6 IPv6AF_UNIX Unix域AF_UNSPEC 未指定type:SOCK_DGRAM 长度固定,无连接
2013-01-31 11:08:19 412
转载 可变参数列表(va_list,va_arg,va_copy,va_start,va_end)
va_list arg_ptr:定义一个指向个数可变的参数列表指针; va_start(arg_ptr, argN):使参数列表指针arg_ptr指向函数参数列表中的第一个可选参数,说明:argN是位于第一个可选参数之前的固定参数,(或者说,最后一个固定参数;…之前的一个参数),函数参数列表中参数在内存中的顺序与函数声明时的顺序是一致的。如果有一va函数的声明是void va_tes
2013-01-16 09:10:48 656
转载 struct passwd 结构体的相关使用函数
struct passwdstruct passwd { char * pw_name; /* Username, POSIX.1 */ char * pw_passwd; /* Password */ __uid_t pw_uid; /* User ID, POSIX.1 */ __gid_t pw_gid; /
2013-01-14 16:57:23 1976
转载 ssh原理以及源码编译安装
ssh是安全的shell程序【认证原理】有2种认证方式(一)基于账号和口令的验证方式(二)基于公钥和私钥的验证方式ssh的登录过程分为5个阶段1、版本号协商阶段2、密钥和算法协商阶段3、认证阶段4、会话请求阶段5、会话交互阶段《1》版本号协商阶段服务端打开端口22,等待客户连接。客户端向服务端发起TCP连接,连接建立后,服务端向客
2013-01-08 14:49:35 1196
转载 openssh 源码更改实现记录日志功能及动态回放思路
也许很多公司有样的需求,希望生产环境中的所有对服务器操作能够记录下来,起一下堡垒机的功能,以别日后查找原因,同时,对于很多人的运维环境,更需要这么一套东东,避免有人乱操作。这里主要写的是通过修改openssh源代码,当有个登陆服务器时,自动的按照登陆者的姓名的登陆时间,新建一个文件,同时把登陆者的操作记录都写入该文件中。第一步,下载openssh源代码,进入源码目录,修改channels.
2013-01-08 10:21:53 2811
转载 /etc/ssh/sshd_config 详细注释(转载以备需要)
# 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式Port 22 # SSH 预设使用 22 这个 port,您也可以使用多的 port ! # 亦即重复使用 port 这个设定项目即可!Protocol 2,1 # 选择的 SSH 协议版本,可以是 1 也可以是 2 ,
2013-01-06 10:52:36 2523
转载 linux开启sshd运行rootssh访问及其它问题(解决后存档)
inux开启ssh server1.shell$sudo apt-get install ssh2.修改/etc/ssh/sshd_config中PasswordAuthentication yes/etc/init.d/ssh restart此时就可以远程访问了:local$ssh "shell's ip"问题:1.Linux防火墙设置导致无法ssh。临时解决方
2013-01-06 10:34:56 1668
转载 内存对齐分配策略
1:内存对齐定义: 现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际上计算机系统对于基本数据类型在内存中的存放位置都有限制,要求这些数据存储首地址是某个数K的倍数,这样各种基本数据类型在内存冲就是按照一定的规则排列的,而不是一个紧挨着一个排放,这就是内存对齐。对齐模数: 内存对齐中指定的对齐数值K成为对齐模数
2012-12-27 20:12:49 406
转载 addrinfo结构体与getaddrinfo函数
addrinfo结构体的定义如下: struct addrinfo { int ai_flags;/* customize behavior*/ int ai_family;/* address family*/ int ai_socktype;/* socket type */ int ai_protocol
2012-12-25 15:46:12 444
转载 getaddrinfo()函数详解
1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrin
2012-11-23 11:27:54 333
转载 quick_sort
QuicksortVarious algorithms exist for thesorting of a given list of numbers/strings.Some of the algorithms are quite simple such as bubble sort, whileothers are more complex. Each algorithm
2012-11-23 11:27:31 408
转载 fcntl使用
功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd
2012-10-27 21:24:13 343
飞秋局域网聊天
2013-03-13
TCP IP 协议卷1~3 全
2012-09-09
飞鸽传书局域网聊天、文件传送、语音、视频
2010-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人