1、remove_if /* *remove if example */ #include <iostream> #include <algorithm> #inc
Ubuntu是这么关闭防火墙的
一直以来没怎么在意ubuntu的防火墙,之前配置web server的过程中,也经常是采用redhat centos等发行版。最近在ubuntu下进行Qt网络编程,很多同学经常遇到了一切正常发出去消息之后,无法收到,在redhat下关闭防火墙就可以了,执行如下命令: #service iptables stop
Qt开发中字符串、字节数组和变量常用的一些函数总结
在Qt的开发过程中,经常会用到字符串变量与其他变量之间的转换,常见的有以下三种字符串表示类型: QString是贯穿Qt应用编程接口的一个16位Unicode字符串 QByteArray是一个用来存储原始二进制数据的8位字符数组 QVariant类则可存储绝大多数C++和Qt值类型 这里就总结一下最近几天在学习Qt开发过程中QString类型使用过程中常
C++在多重继承下的指针类型强制类型转换的一些问题
在C/c++中,类型之间的转换是经常被遇到的,在C++中,经常会遇到指针的类型转换,比如将派生类指针转换为基类指针,将基类指针转换为派生类指针。指针的本质其实就是一个数字,用以记录进程虚拟内存空间中的地址编号,而指针的类型决定了编译器对其指向的内存空间的解释方式。 基于上面的理解,我们似乎可以得出一个结论,C++中对指针进行类型转换,不会改变指针的值,只
Redhat5配置本地光盘YUM源并且通过yum安装KDE桌面
一直依赖坚持用源码包进行软件安装,这样可以方便的对软件配置、编译、然后安装。但是有的时候,安装一些大型的软件(譬如今天要安装的KDE桌面),却不得不解决很多的库依赖关系,尤其是rpm安装的时候,光是依赖关系就够解决好半天的。不过,redhat系列有一个yum软件包管理工具。debian系列有一个apt-get管理工具,这些工具都是可以很好的解决在linu
Unix/Linux下C程序进程地址空间布局分析
我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block Started by Symbol) 、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间中典型的存储区域分配情况。 低地址到高地址分别为:代码段、(初始化)数据段、(未初始化
设置shell启动进程所占用的资源–ulimit命令
1、说明:ulimit用于shell启动进程所占用的资源. 2、类别:shell内建命令 3、语法格式:ulimit [-acdfHlmnpsStvw] [size] 4、参数介绍: -H 设置硬件资源限制. -S 设置软件资源限制. -a 显示当前所有的资源限制. &nb
关于C语言中const的使用理解
一直以来,我认为const就是用来简单修饰一个常量的,类似于宏定义中的宏替换一样,一个常量就是在程序运行过程不能修改。后来再次接触const关键字时,也没理解的很透彻,今天算是第三次再看const关键字,也算是把之前的理解做了一个总结归纳。 const修饰一个变量为常量,比如const int a = 2; 说a就是一个常量,a的值不能被修改,其实这里的
关于C语言静态库与共享库及其相关工具
一、静态库 1.静态库的创建: 1.编译源文件为目标文件 gcc -c demo1.c 2.将目标文件打包 ar rs 
函数宏的常见陷阱与使用注意事项
首先看一下以下的三个陷阱: 1. #define T(a) a+a 调用:3*T(4) 替换结果:3*4+4 修改:#define T(a) (a+a) 2. #define T(a) (a*a)