![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 87
灰灰渔渔爱吃鱼
这个作者很懒,什么都没留下…
展开
-
关于std::map中的find和[]的问题
std::map不是顺序容器,这应该都知道的,map中重载了operator []操作符,可以用map的键值索引到相关的数据,但是这个[]和一般数组的[]可不一样。有的人又认为既然[]就是利用下标做索引和std::map中的find用键值索引是不是一样的,所以有的会写出下面类似的代码:std::map mapTemp;...int* Find1(int i){转载 2014-07-22 17:33:01 · 622 阅读 · 0 评论 -
调试错误 - CRT detected that the application wrote to memory after end of heap buffer
调试时出现错误, 出错信息为: HEAP_CORRUPTION_DETECTED: after Normal block(#723) at 0x3A3290. CRT detected that the application wrote to memory after end of heap buffer .出错位置指向delete语句,但查看代码后,发现是动态分配原创 2014-11-29 14:59:55 · 1049 阅读 · 0 评论 -
Qt-旋转框和滑条类QSlider/QSpinBox/QDoubleSpinBox的使用方法
这几个控件的功能类似。区别是QSlider/QSpinBox的值是int型的,QDoubleSpinBox的值是double型的。1)常用属性(可用Qt Creator在界面上设置):minimum: 最小值maximum: 最大值singleStep: 单步变化量 2)常用信号对于QSlider/QSpinBox是valueChanged(int)对于QDo原创 2014-10-21 10:41:09 · 5224 阅读 · 1 评论 -
Qt-下拉列表框QComboBox类
QComboBox是QT GUI中的下拉列表框。[cpp] view plaincopyclass Q_GUI_EXPORT QComboBox : public QWidget { Q_OBJECT 常用方法和属性:(1)addItemsvoid addItems ( const QStringLi转载 2014-10-20 14:49:23 · 937 阅读 · 0 评论 -
一个值得借鉴的QSS样式
*{ font-size:13px; color:white; font-family:"宋体"; } CallWidget QLineEdit#telEdt { font-size:24px; } QMainWindow,QDialog{ background: qlineargradient(x1: 0, y1: 0, x2:转载 2014-10-20 13:08:29 · 595 阅读 · 0 评论 -
C99的restrict关键词
'Restrict' PointersOne of the new features in the recently approved C standard C99, is the restrict pointer qualifier. This qualifier can be applied to a data pointer to indicate that, during the sc转载 2014-10-10 21:59:59 · 388 阅读 · 0 评论 -
Linux core dump文件介绍及调试
1.core文件的简单介绍在一个程序崩溃时,它一般会在程序的当前目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成以下命令可以检查生成core文件的选项是否打开:ulimit –a该命令将显示所有的用户定制,其中选项-a代表“all”。查看结果中形如:core file size原创 2014-09-29 12:26:33 · 582 阅读 · 0 评论 -
用户态和内核态堆栈
1、高位地址:栈(存放着局部变量和函数参数等数据),向下生长 (可读可写可执行)2、 堆(给动态分配内存是使用),向上生长 (可读可写可执行)3、 数据段(保存全局数据和静态数据) (可读可写不可执行)4、低位地址:代码段(保存代码)转载 2014-09-20 14:40:02 · 1170 阅读 · 0 评论 -
fork/vfork/clone的区别
Linux进程所需具备的4个要素:1. 进程控制块:即task_struct结构,存储进程状态和所占用的资源。基于该结构,进程才能成为内核调度的基本单位,接受调度。2. 系统堆栈空间:进程专属空间,用于存放各种私有数据以及堆栈(含用户态堆栈和内核态堆栈)。2.进程代码块:只读,所以,可与其他进程共享。4.独立的用户空间,含堆、BSS、初始化非零数据区等如果不具有第4原创 2014-09-20 14:27:24 · 627 阅读 · 0 评论 -
测试代码段
下面是一个代码段 transform(v1.begin(), v1.begin() + 10, v1.begin() + 10, v1.begin(), plus()); for(vector::iterator itr = v1.begin(); itr != v1.end(); itr++) { cout << *itr << " "; } 代码段结原创 2014-08-05 14:49:12 · 461 阅读 · 0 评论 -
C++ STL中set和multiset的使用方法
public: bool operator() (const char *s1, const char *s2)const { return strcmp(s1, s2) }};class IP {int d1, d2, d3, d4;public: booloperat原创 2014-08-04 23:03:30 · 883 阅读 · 0 评论 -
C++ STL中vector的使用方法
使用vector需要包含u 一、定义和初始化 vectorchar> v0; vectorchar> v1(5);//初始化大小至少为5,实际capacity可能会稍大一点 vectorchar> v1a(6,'x');//初始化大小为6,各元素初始值为'x' vectorchar> v2(v1a);//构造一个vector,其capacity==v原创 2014-07-27 16:46:27 · 610 阅读 · 0 评论 -
C++ STL参考手册 chm版本下载
下载地址:http://download.csdn.net/detail/myknotruby/7703821原创 2014-08-05 10:31:36 · 5265 阅读 · 1 评论 -
C++ STL中map的使用方法
map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有转载 2014-08-04 23:11:39 · 623 阅读 · 0 评论 -
c++ STL中string的使用方法
1 string字符串尾部没有\0。string在长度扩展后,可能会发生内存重新分配。所以,迭代器、指针在内存重新分配后会失效。 1.1 定义string s1; 默认构造函数,s1为空串strings2(s1); 将s2初始化为s1的一个副本strings3("valuee"); 将s3初始化一个字符串面值副本原创 2014-08-02 17:04:28 · 558 阅读 · 0 评论 -
C++ STL的线程安全性
除了shared_ptr指向的对象和iostream对象外,STL的对象在多线程环境下使用都有可能出现安全问题。因此,多线程环境下,为保证安全性应坚持以下使用规则:1、多个线程可以同时读同一个对象A;2、当对象A被线程1写时,其他线程不能再对对象A进行读写;原创 2014-08-01 16:31:42 · 2623 阅读 · 0 评论 -
typename的正确使用
typename的正确使用一、在声明模板参数时,class和 typename 是可互换的。以下完全等价:template class Widget;template class Widget; 二、通常情况下,必须用 typename去标识嵌套依赖类型名,但在基类列表中或在一个构造函数的成员初始化列表中作为一个基类标识符时除外。 template原创 2014-07-22 18:34:55 · 782 阅读 · 0 评论 -
C++ STL中list的使用方法
转自:http://www.cnblogs.com/madlas/articles/1364503.html#include #include #include #include using namespace std;//创建一个list容器的实例LISTINTtypedef list LISTINT;//创建一个list容器的实例LISTCHARtyped转载 2016-03-01 11:52:16 · 612 阅读 · 0 评论