7 Cai_鸟

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 19w+

assert()函数用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt

2016-03-10 20:57:18

互斥锁pthread_mutex_t的使用

互斥锁pthread_mutex_t的使用(转载),有需要的朋友可以参考下。互斥锁pthread_mutex_t的使用(转载)1. 互斥锁创建有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:pthread_mutex_t mutex=PTHREAD_MUTEX_INI

2015-12-22 10:51:20

python 连接 redis

首先确保redis已经正常启动。 安装   可以去pypi上找到redis的Python模块:   http://pypi.python.org/pypi?%3Aaction=search&term=redis&submit=search   然后按照提示down下来redis-py-2.2.1.tar.gz   非常标准的解压: #tar xvzf redis-py-

2015-12-14 09:04:42

std::string eatSpace(std::string &strInput){}//去除string空白符函数

std::string eatSpace(std::string &strInput){    std::string strOutput = "";    for (size_t i = 0 ; i         if (!isspace(strInput[i])) {            strOutput += strInput[i];        }   

2015-12-12 13:02:08

详解C++中命名空间的意义和用法

文章原文出自:http://www.jizhuomi.com/software/289.html命名空间的意义       为什么需要将函数定义在命名空间中呢?这其实是为了避免变量或函数重命名的问题。试想,一个项目组内多个工程师进行开发,有可能会出现全局变量或函数重名的现象,而如果每个人都定义了自己的命名空间,就可以解决这个问题,即使重名,只要分属不同的命名空间就不会引起问题。   

2015-12-08 09:19:43

size_type详解

由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型string抽象意义是字符串, size()的抽象意义是字符串的尺寸, string::size_type抽象意义是尺寸单位类型string::size_type它在不同的机器上,长度是可以不同的,并非固定的长度。但只要你使用了这

2015-12-07 15:55:29

vector中erase用法注意事项

vector::erase():从指定容器删除指定位置的元素或某段范围内的元素vector::erase()方法有两种重载形式如下:iterator erase(   iterator _Where);iterator erase(   iterator _First,   iterator _Last);如果是删除指定位置的元素时:返回值是一个迭代器,指向删除元素下一个元

2015-12-07 15:46:26

QTableWidget控件总结

QTableWidget是QT对话框设计中常用的显示数据表格的控件。学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。两者主要区别是QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过setModel来绑定数据源),而QTableWidget则

2015-12-01 19:27:58

STL set

STL 对这个序列可以进行查找,插入删除序列中的任意一个元素,而完成这些操作的时间同这个序列中元素个数的对数成比例关系,并且当游标指向一个已删除的元素时,删除操作无效。而一个经过更正的和更加实际的定义应该是:一个集合(set)是一个容器,它其中所包含的元素的值是唯一的。这在收集一个数据的具体值的时候是有用的。集合中的元素按一定的顺序排列,并被作为集合中的实例。一个集合通过一个链表来组织,在插入操作

2015-12-01 11:58:30

函数对象

一个函数对象,即一个重载了括号操作符“()”的对象。当用该对象调用此操作符时,其表现形式如同普通函数调用一般,因此取名叫函数对象。举个最简单的例子:class FuncObjType  {  public:      void operator() ()      {          cout"Hello C++!"    }  };  类FuncObjT

2015-12-01 11:26:35

STL中的set容器的一点总结

感谢文章的作者。文章转自:http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/13/2636375.html1.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封

2015-11-27 17:17:32

STL vector用法介绍

原博文地址:http://blog.csdn.net/phoebin/article/details/3864590介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用

2015-11-27 11:32:58

qt 文本读写

//           QString sFilePath = "/home/d5000/flag0.txt";//           QFile file(sFilePath);//           //方式:Append为追加,WriteOnly,ReadOnly//           if (!file.open(QIODevice::Append|QIODevice:

2015-11-17 08:35:51

与日月同在,与大地为邻。

刚刚在工作上起色的时候,突入其来的一场疾病,让我不得不请假养病,虽然算不上经历过生死,但是让博主还是忍不住喟叹三声。博主年少丧父,与母相依为命长大,好不容易读完大学,能够替母亲大人分担一些时,在稍有意气风发的时候,却病倒了,心中的郁闷可想而知。其次,又考虑到特殊的家庭情况,真是对我亲爱的母亲大人的一种不可谓不小的打击。越想越想感觉这命运似乎对博主有些不公平。因为博主还算孝敬,不想母亲大人因

2015-11-14 11:46:54

Debian系统apt-get命令整理修改更新源

软件包管理是区分不同发行版的一大特征,如RedHat使用RPM软件包来管理软件,Debian使用Deb软件包来管理软件。apt-get是Debian的Deb软件包管理工具,它的最低底层还是调用dpkg包管理程序,通过apt-get工具可使我们很好地解决软件包的依赖关系,方便软件的安装和升级。     要使用好apt-get就要配置好一个名为sources.list的资源列表,资源列表指向Deb

2015-11-11 19:38:12

boost的字符串处理函数——string algorithm

c++在stl库中提供了一个string类用以代替c语言的char*来实现字符串功能,不过stl的string只提供了一个连接字符串和查找的功能,其它的常用函数几乎一律没有,就连字符串替换都得自己来实现,和c#的字符串函数比起来简直弱爆了。boost库在头文件中提供了不少字符串处理函数,用以帮助我们实现基本的字符串处理功能,极大程度上缓解了字符串函数不够用的问题。    s

2015-09-21 17:01:10

Qt getOpenFileName函数使用详解

Qt 打开文件的默认路径 QFileDialog::getOpenFileName()为了说明QFileDialog::getOpenFileName()函数的用法,还是先把函数签名放在这里: QString QFileDialog::getOpenFileName (          QWidget * parent = 0,          const QStr

2015-09-21 11:02:57

Debian系统自定义配置ip和eth0。

在debian中,IP地址的配置参数在/etc/network/目录下的interface中,而DNS的配置参数在/etc目录下的resolv.conf中,下面是配置参数的说明IP地址设置: /etc/network/interface // 动态DHCP获得 # 启动系统激活设备 # Loop回环地址 auto lo iface lo inet l

2015-09-18 19:06:22

Unix 文件系统的核心目录总结

感觉这方面知识还是比较薄弱的,所以查些资料,做个简单的总结。       Unix核心目录结构如下图所展示:      / 根目录中只包含文件结构的顶层所需要的那些目录。根目录下不必要的子目录会搅乱系统,使管理更加困难,而且根据系统的版本,可能还会占用系统分配给/的空间。bin 通常包含二进制(可执行的)文件,这些文件对系统的使用非常关键。它通常还会包含基本系统程序,如vi(用于编

2015-09-17 09:47:17

谈谈dynamic_cast函数。

dynamic_cast (expression)该运算符把expression转换成type-id类型的对象。Type-id 必须是类的指针、类的引用或者void*;如果 type-id 是类指针类型,那么expression也必须是一个指针,如果 type-id 是一个引用,那么 expression 也必须是一个引用。dynamic_cast运算符可以在执行期决定真正的类型。如

2015-09-14 10:05:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!