- 博客(14)
- 资源 (60)
- 收藏
- 关注
原创 C++內联函数的原理与使用
C++內联函数是调整程序性能的一个重要方法在C++中,函数调用需要建立栈环境,进行参数的复制,保护现场,回复现场等,这些工作都是比较大的开销。程序的效率因此收到很大的影响。所以现在很多程序运行的额外工作都已经硬件化了,来减少运行的开销。尽管如此,仍有一些细微的开销可以优化,当然,如果对于一个函数的调用很频繁,那就需要內联函数来优化。內联函数原理:如果一个函数频繁的被程序调用,则会很浪费
2013-07-31 22:49:55 1167
原创 命令行重定向输入输出
标准输入输出:学习C/C++,这个专业名词从第一节课就开始接触。我的理解就是在DOS窗口下的输入与输出,DOS界面作为程序输入与输出显示的载体。称为标准输入输出~ 作为对比,使用重定向程序来制定输入输出设备。例程:redirect.cpp#include using namespace std;int main(){ cout<<input 2 num
2013-07-31 22:05:21 3318
转载 深入了解信号与槽
信号槽机制是Qt编程的基础。 槽函数和普通的C++成员函数没有很大的区别。它们也可以使virtual的;可以被重写;可以使public、protected或者private的;可以由其它的C++函数调用;参数可以是任何类型的。 如果要说区别,那就是,槽函数可以和一个信号相连接,当这个信号发生时,它可以被自动调用。 connect()语句的原型类似于:
2013-07-31 00:14:22 1036
原创 Qt的布局管理组件
Qt一共有三种主要的layout,分别是: QHBoxLayout- 按照水平方向从左到右布局; QVBoxLayout- 按照竖直方向从上到下布局; QGridLayout- 在一个网格中进行布局,类似于HTML的table。 layout使用addWidget添加组件,使用addLayout可以添加子布局,因此,这就有了无穷无尽的组合方式。#in
2013-07-28 01:01:29 1229
原创 Qt特性总结
1.支持html解析Qt源代码:默认输出QLabel *label = new QLabel("Hello, world!");HTML解析代码:字体设置为2号,hello为红色QLabel *label = new QLabel("Hello, world!");
2013-07-27 23:44:47 2103
原创 命令行形式下的Qt实现编译连接
对于熟悉传统 IDE 界面编程的人来说,使用命令行进行编译连接似乎总有一点不可预知性,对于一个命令的执行结果,经常产生同一个怀疑: “完了吗?可靠吗?”答案是肯定的!可靠!Qt作为 一个跨平台的工具,既有IDE,也有CMD。但是无论那一种,都是使用的同一个编译工具,只是调用方式不同罢了%……下面介绍Qt 在cmd 命令行下的编程。1.首先建立工程文件夹mkdir
2013-07-27 23:32:32 1225
原创 qt调试 ptrace:不允许的操作
1.修改系统配置文件:用gedit 使用 管理员权限打开sudo gedit /etc/sysctl.d/10-ptrace.conf 2.找到下面这一行:(一般在文件最后一行)kernel.yama.ptrace_scope = 13.修改如下:kernel.yama.ptrace_scope = 0 4.然后重启电脑:reboot
2013-07-27 17:21:14 6069 2
原创 linux网络有线连接失败“设备未托管” 解决办法
系统描述:ubuntu 12.04 问题描述:1.linux 无线网络连接正常,有线网络无法连接2.ifconfig 命令之后没有eth0 。3.右上角网络连接处显示有线网络 设备未托管解决方法:sudo /etc/NetworkManager/NetworkManager.conf将managed=false改成true,重启一下就可以了。
2013-07-27 10:39:15 17203 2
原创 KVM下安装操作系统
本文假设已安装完成kvm,如果未安装。KVM安装查看http://blog.csdn.net/makenothing/article/details/9394477 文章来源,翻译自http://www.linux-kvm.org/page/HOWTO1Creating a disk image for the guest /usr/local/kvm/bi
2013-07-21 00:18:48 6261
原创 Linux下安装KVM(源码安装)
1、首先下载KVM源码:http://www.linux-kvm.org/page/Downloads 或者 http://sourceforge.net/projects/kvm/files/ 选择最新版本2、进入KVM官方网站查看安装教程:http://www.linux-kvm.org/page/HOWTO13、安装函数依赖库
2013-07-21 00:00:54 14152
原创 malloc/free与new/delete的使用方法与区别
Malloc 和 free 是C++/C语言中的标准函数而new/delete是C++中的操作符。他们都能够在C++中动态的分配内存和释放内存资源。malloc/free不能满足动态对象的创建,因为对象在创建的时候会调用构造函数进行初始化,在生命周期结束的时候又要调用析构函数进行析构以释放资源。malloc()和free()是库函数而非操作符,编译器对它们没有控制权限,因此malloc
2013-07-17 15:45:02 1338
原创 linux下.o .so .a 文件详解
.o、.a、.so文件都是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据。优点:程序模块化,容易重新编译,方便升级。分类:静态函数库(对应.a文件)、共享函数库(对应.so文件,类似于Windows的dll文件)、动态加载函数库(对应.o文件,相当于Windows里的.obj文件)静态函数库特点:实际上是简单的普通目标文件的集合,在程序执行前就加入到
2013-07-16 17:01:52 3280
原创 windows下lib与dll关系
1.lib与dll 区别 (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。 lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会
2013-07-16 16:56:19 1793
matlab时频分析工具箱+安装方法+函数说明+最新版tftb.
2017-01-11
web服务 ASP.NET实例演示
2014-08-28
matlab时频分析工具箱+安装方法+函数说明.
2014-02-27
三层模型实例+数据库.zip
2013-12-06
OpenGL加载3ds模型类的封装
2013-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人