自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u014066037的博客

change the world by program!

  • 博客(70)
  • 收藏
  • 关注

原创 Mac/IP/TCP/UDP/ICMP头结构

[cpp]view plaincopy//Mac头部,总长度14字节 typedefstruct_eth_hdr { unsignedchardstmac[6];//目标mac地址 unsignedcharsrcmac[6];//源mac地址 unsignedshorteth_type;//以太网类型 协议类型,如0x0800为...

2017-03-01 14:02:35 699

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2017-02-20 13:55:09 3582

转载 centos系统添加/删除用户和用户组

            centos系统添加/删除用户和用户组  在centos中增加用户使用adduser命令而创建用户组使用groupadd命令,这个是不是非常的方便呀,其实复杂点的就是用户的组与组权限的命令了,下面来给各位介绍一下吧。1、建用户:adduser phpq                         //新建phpq用户passwd phpq                ...

2017-02-17 10:24:17 41086

原创 CentOS6怎样开启MySQL远程访问

CentOS6开启MySQL远程访问1.开放mysql访问端口3306修改防火墙配置文件vi /etc/sysconfig/iptables加入端口配置 注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前-A INPUT -m state --state NEW -m tcp -p tcp ...

2017-02-15 14:04:19 9520

转载 Qt数据库SQL语句绑定方式与插入空值

Approaches to Binding ValuesBelow we present the same example using each of the four different binding approaches, as well as one example of binding values to a stored procedure.Named binding usin

2017-01-19 16:03:39 3902

原创 Makefile文件编写

Makefile 是 Linux 下程序开发的自动化编译工具,用以识别编译目标、源文件、及其依赖关系,并且有着高效的编译效率。每次执行 make 时,就能够自动寻找 Makefile(makefile)文件,执行编译工作。Makefile拥有很多复杂的功能,为了简化问题的复杂性,本文仅和大家讨论针对单目录下的C/C++项目开发,如何写一个通用的 Makefile。我们一般在 Linux

2017-01-18 16:15:27 612

转载 Makefile有三个非常有用的变量。分别是$@,$^,$<

假设我们有下面这样的一个程序,源代码如下: /* main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { mytool1_print("hello"); mytool2_print("hello"); } /* mytool1

2017-01-18 16:13:37 442

原创 tcpdump抓包分析详解

tcpdump能帮助我们捕捉并保存网络包,保存下来的网络包可用于分析网络负载情况,包可通过tcpdump命令解析,也可以保存成后缀为pcap的文件,使用wireshark等软件进行查看。1.针对特定网口抓包(-i选项)当我们不加任何选项执行tcpdump时,tcpdump将抓取通过所有网口的包;使用-i选项,我们可以在某个指定的网口抓包:linux:/tmp/lx # tcpd

2017-01-12 15:05:22 16199

转载 centOS解压rar文件

Linux平台默认是不支持RAR文件的解压,需要安装linux版本的RAR压缩软件,下载地址为:http://www.rarlab.com/download.htm下载之后进行解压之后,进入rar目录,运行make指令进行安装:[plain] view plain copy[root@localhost rar]# ls  ack

2017-01-03 13:43:16 4895

转载 MYSQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为

2017-01-03 09:04:21 4256

转载 CentOS添加环境变量

在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假设php和mysql分别安装在/usr/local/webserver/php/和/usr/l

2016-12-13 11:14:08 278

转载 信号和槽机制

QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点。更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。【1】历史信号和槽机制是 QT 的核心机制,要精通QT编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其它

2016-10-31 16:25:48 7935

转载 Qt中事件分发源代码剖析

Qt中事件传递顺序:在一个应该程序中,会进入一个事件循环,接受系统产生的事件,并且进行分发,这些都是在exec中进行的。下面举例说明:1)首先看看下面一段示例代码:[cpp] view plain copy int main(int argc, char *argv[])  {      QApplication a(argc

2016-08-25 15:01:46 686

转载 C++中为什么要尽可能使用0而不是NULL

首先呢,要明白一点儿,NULL是一个无类型的东西,而且是一个宏。而宏这个东西,从C++诞生开始,就是C++之父嗤之以鼻的东西,他推崇尽量避免宏。而在他的FAQ中,也有相应的一个关于NULL与0的解释,也谈到了这一点儿。Stroustrup: C++ Style and Technique 在C++标准中,我们可以见到一个词语叫做null pointer constant,其实在C++11标准

2016-08-23 10:46:12 1061

原创 Oracle约束操作

约束是在表中定义的用于维护数据库完整性的一些规则。通过为表中的字段定义约束,可以防止将错误的数据插入到表中。注意:1.如果某个约束只作用于单独的字段,既可以在字段级定义约束,也可以在表级定义约束;但如果某个约束将作用于多个字段,必须在表级定义约束。2.oracle中的约束通过名称来进行识别。在定义约束时可以通过constraint关键字为约束命名。如果用户没有为约束指定名称,o

2016-08-10 15:06:56 1063

转载 B+树|MYSQL索引使用原则

B+树|MYSQL索引使用原则MySQL一直了解得都不多,之前写sql准备提交生产环境之前的时候,老员工帮我检查了下sql,让修改了一下存储引擎,当时我使用的是Myisam,后面改成InnoDB了。为什么要改成这样,之前都没有听过存储引擎,于是网上查了一下。事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。一、存储引擎的比较注:上面提到的B树索引并没有指出是B-

2016-08-10 09:25:13 2640

原创 Qt Creator快捷操作

1 .Ctrl(按住)+ Tab快速切换已打开的文件.2 .快速添加方法实体(.cpp)声明,将光标移动到h文件中的方法声明。按Alt(按住)+ Enter,再按回车键将在cpp中添加该函数的声明。.3 .修改变量名,并应用到所有使用该变量的地方。将光标移动到需要更改的变量上,按Ctrl +

2016-07-13 14:09:14 354 1

转载 Struct和Class的区别

C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制: 默认的继承访问权限struct是pu

2016-07-04 15:05:43 445

转载 面向对象的static关键字(类中的static关键字)

1、静态数据成员 在类内数据成员的声明前加上关键字static,该数据成员就是类内的静态数据成员。先举一个静态数据成员的例子。 //Example 5 #include  class Myclass { public: Myclass(int a,int b,int c); void GetSum(); private: int a,

2016-07-04 14:23:39 808

转载 __declspec(dllexport)和__declspec(dllimport)

我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看MSDN

2016-07-04 13:56:11 275

原创 VS工程注意事项

1.error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall    出现这种错误是没有包含倚赖库VC6:工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项工程、设置、Link、分类:Input、附加库路径:填写附加依赖

2016-07-01 14:48:29 497

原创 QTableWidget 详细使用

QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。这主要体现在QTableView类中有setModel成员函数

2016-06-27 09:37:24 499

转载 使用SOAP的XML消息传递

使用SOAP的XML消息传递的简易流程图:详细步骤如下:(1)服务请求者的应用程序创建一条SOAP消息,将此信息和服务提供者的网址一起提供给SOAP基础结构(例如一个SOAP客户机运行时)。SOAP客户机运行时与一个底层网络协议(例如HTTP)交互,然后在网络上将SOAP消息发送出去。(2)网络基础结构将消息传送到服务提供者的SOAP运行时(例如一个SOAP服务

2016-06-21 08:52:19 5883

转载 LIB和DLL的区别与使用

共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅

2016-06-14 20:01:12 344

转载 QApplication和QCoreApplication的用法

故事的背景是这样的,我们在写QT程序的时候或者在开始写QT程序之前总会看到这样的语句QApplication app(argc, argv);这是什么呢? QApplication这个类是继承QCoreApplication的,而QCoreApplication有继承QObject的,而QObject就是QT中最基本的基类,也就是QT的根基了,这里就从QCoreApplication说

2016-06-12 15:47:41 5608

转载 SecureCRT的使用方法和技巧

VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件。二者不同的是SecureCRT支持SSH(SSH1和SSH2)。本文主要介绍SecureCRT的使用方法和技巧。【概念解释】什么是SSH?SSH的英文全称是Secure Shell传统的网络服务程序,如:

2016-05-12 13:36:18 7953

原创 SecureCRT ftp操作

securecrt 按下ALT+P就开启新的会话 进行ftp操作。输入:help命令,显示该FTP提供所有的命令pwd:  查询linux主机所在目录(也就是远程主机目录)lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看"选项"下拉框中的"会话选项",我们知道本地上传目录为:D:/我的文档)ls:   查询连接到当前linux主机所

2016-05-11 09:22:30 18884 1

转载 GetLastError返回值查询

〖0〗-操作成功完成。〖1〗-功能错误。〖2〗-系统找不到指定的文件。〖3〗-系统找不到指定的路径。〖4〗-系统无法打开文件。〖5〗-拒绝访问。〖6〗-句柄无效。〖7〗-存储控制块被损坏。〖8〗-存储空间不足,无法处理此命令。〖9〗-存储控制块地址无效。〖10〗-环境错误。〖11〗-试图加载格式错误的程序。

2016-05-03 15:30:44 3994

原创 Win7下编译Qt5.4OCI驱动和MySQL驱动

打开Qt 5.4 for Desktop (MinGW 4.9 32 bit)输入  set INCLUDE=%include%;E:\app\lyg\product\11.2.0\dbhome_1\OCI\include;F:\QtIDE\Tools\mingw491_32\include输入  set LIB=%lib%;E:\app\lyg\product\11.2.0\dbhome

2016-05-02 11:26:49 3995

转载 Mysql接口大全

做C++ 开发时,使用MySQL 数据库的时候 难免 会发生不知道数据库的接口的问题 下面是mysql数据库的一些接口mysql c 接口大全 MYSQL在 C API 中可用的函数mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。 mysql_close() 关闭一个服务器连接。 my

2016-04-29 15:21:16 6658

空空如也

空空如也

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

TA关注的人

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