C/C++
kunlong0909
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) —转载 2011-09-22 23:48:46 · 487 阅读 · 0 评论 -
CPU的大端模式(big endian)和小端(little endian)模式
作为一个计算机相关专业的人,我们应该在计算机组成中都学习过什么叫Little endian 和Big endian。Little endian 和Big endian 是CPU 存放数据的两种不同顺序。对于整型、长整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节);而Little endian 则相反,它认为第一个字节是最转载 2014-11-18 14:27:07 · 990 阅读 · 0 评论 -
C++中char和int型变量的一点心得
字符字面值一般是用一对单引号来表示。char类型一般就是用字符字面值来初始化、赋值。由于char类型的是单字节长度,当给char类型的变量用字符字面值赋值时,当单引号里面的内容超过一个字节时,系统会自动截取一个字节的内容给char变量,忽略其他的字节内容。比如char a='1234';c++会认为单引号里的每一个数值都看做一个字符字面值,也就是说1 2 3 4各占一个字节,'1234'也就是转载 2013-05-31 16:12:35 · 1415 阅读 · 0 评论 -
c++ hash_map 详细介绍
为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ... 这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的转载 2013-05-29 18:14:45 · 1616 阅读 · 0 评论 -
QTextEdit 外观属性设置
一、给QTextEdit添加背景图片,有下面两种方法: QTextEdit* iEdit = new QTextEdit();1:使用样式表: iEdit->setStyleSheet("background-image:url(:/bmp/DSCN1604.JPG)"); 注意:在url()括号中首先开始的 “:”冒号一定不能搞错,否则就显示不出来。2:使转载 2013-05-29 11:54:12 · 1111 阅读 · 0 评论 -
Qt中除了用connect可以连接信号和槽之外还有什么方法可以连接
在构造函数中,调用 setupUi()函数来初始化窗体。创建了用户接口后,setupUi()函数还会将那些符合on_objectName_singalName()命名惯例的任意槽与相应的objectName的singalName()信号连接到一起。也就是说,如果有一个 lineEdit 控件,我们定义了一个 on_lineEdit_textChanged() 槽,但是没有 给它连接信号,那么s转载 2013-05-29 10:09:58 · 3260 阅读 · 1 评论 -
QT中出现的中文乱码问题
最近在学习使用QT,但是过程中碰到了中文乱码的问题,在此将我找到的解决方法共享一下:1.界面的中文乱码 当我们直接使用以下语句往树组件添加节点时,在显示的时候会出现乱码 QStandardItem *item = new QStandardItem(QString("例子")); 我们可以在主窗口初始化的时候调用以下语句://set codec转载 2013-05-29 11:52:34 · 1913 阅读 · 0 评论 -
C++中hash_map用法
在所有操作中hash_map比map性能优越些。一、构造函数 默认构造函数、部分后全部复制另外一个hash_map。#include #include #include #include #include using namespace std;typedef char * MyStr;struct MyInt{ int转载 2013-05-29 16:38:02 · 33177 阅读 · 0 评论 -
Qt中添加背景图片的方法
原文链接http://www.cppblog.com/qianqian/archive/2010/07/25/121238.html工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了转载 2013-05-29 11:13:58 · 1102 阅读 · 0 评论 -
Qt Creator使用体会与小技巧
Qt Creator是Qt官方的IDE,这个IDE为Qt编程人员提供了一个完整的开发环境。当然了,这个IDE是用Qt写的,也是免费的。这个IDE真正的编译部分使用了MinGW gcc compiler。也就是说,这个IDE主要的作用是协助开发人员编写代码,并以更加友好的图形界面方式(而不是命令行)使用MinGW。下面我以MS Visual Studio作为参照,讲一些在Windows平台上Qt C转载 2013-05-28 21:12:15 · 1673 阅读 · 0 评论 -
windows下Qt5安装使用
闲话少说,直接绕过自己走的弯路,向大家分享安装使用经验。 对于已安装了Qt4的朋友,建议保留,再装个Qt5应该没有影响,我现在装的是QtSDK1.2.1(Qt4.8) + 用VS2010做编译器windbg做调试器的Qt5。有俩Qt Creater都能用。俩版本的Qt也都能用。 对于没有安VS的同学,建议直接安Windows SDK(论坛里有大牛用这种方法成功),因为安了V转载 2013-05-27 23:27:52 · 4997 阅读 · 0 评论 -
C++中fread函数和fwrite函数的用法
1.函数功能用来读写一个数据块。2.一般调用形式fread(buffer,size,count,fp);fwrite(buffer,size,count,fp);3.说明(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。(2)size:要读写的字节数;(3)count:要转载 2013-05-24 14:33:07 · 18760 阅读 · 0 评论 -
VS纠结的嵌入清单 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
今天同事改了两行代码,update之后工程立马宕掉,显示错误如下LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏clean之后rebuild, 依然如此。对项目中每个依赖工程rebuild 结果全部崩坏,完全不能理解。之后查到微软官方的一个解决方案:http://support.microsoft.com/kb/320216/zh转载 2013-03-29 11:50:06 · 918 阅读 · 0 评论 -
掌握文本文件读写的方法 了解二进制文件的读写方法
转自:http://www.cnblogs.com/ifeiyun/articles/1573134.htmlC++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){转载 2012-11-04 19:54:09 · 687 阅读 · 0 评论 -
linux下vim命令详解
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@转载 2012-04-04 14:55:49 · 445 阅读 · 0 评论 -
IIS8.0, IIS7.0提示“请求筛选模块被配置为拒绝包含双重转义序列的请求”处理办法
请求筛选模块被配置为拒绝包含双重转义序列的请求。HTTP 错误 404.11 - Not Found 解决办法: 1.单击 开始 。 在 开始搜索 框中, 键入 Notepad. 右击 记事本 , 然后单击 作为管理员运行 。 注意 如果提示用于管理员密码或用于确认, 键入密码, 或单击 继续 。 2.在 文件 菜单上, 单击 打开 。 在 文件名转载 2014-11-21 09:54:32 · 2205 阅读 · 0 评论