经验之谈
yuanzhangmei1
这个作者很懒,什么都没留下…
展开
-
布局管理器
布局管理器就是一个能够对其所负责窗口部件的尺寸大小和位置进行设置的对象,下面看一个常见的例子:#include #include #include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget *window = new QWidg原创 2012-07-05 14:52:28 · 583 阅读 · 0 评论 -
SSH的密匙管理, 免密码登录
ssh访问可以通过两种形式进行登录:安全密码认证:登录username@remotehost,输入对应username的密码,该密码会被加密发给remotehost,接下来,remotehost会从密码数据库中进行匹配,如果成功,则登录成功。密钥访问:localhost通过ssh-keygen来生成公钥密钥对,如果他想访问一个remotehost,则只需要将公钥添加到remotehost的转载 2014-05-14 11:11:39 · 733 阅读 · 0 评论 -
STL源码剖析---空间配置器
其中本文是在STL源码剖析的基础所总结的,大家有机会可以去看看,其中有一大部分是别人总结的,自己转载过来方便大家一同观看。在STL中有一个allocator配置器但只是基层内存配置/释放行为(也就是::operator new和::operator delete)的一层薄薄得包装,没有考虑到任何效率上的强化。而一般而言我们所习惯的C++内存配置操作和释放操作时这样的:class F原创 2013-09-19 09:54:06 · 721 阅读 · 0 评论 -
STL源码解析
别人写的,很简单很基础,收藏下:http://blog.csdn.net/hackbuteer1/article/details/7724547原创 2013-09-12 10:39:59 · 508 阅读 · 0 评论 -
为什么要进行傅立叶变换
一、傅立叶变换的由来关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让人很难能够从感性上得到理解,最近,我偶尔从网上看到一个关于数字信号处理的电子书籍,是一个叫Steven W. Smith, Ph.D.外国人写的,写得非常浅显,里面有七章由浅入深地专门讲述关于离散信号的傅立叶变换,虽然是转载 2013-06-01 13:23:34 · 1165 阅读 · 0 评论 -
linux下内存管理学习心得(二)
接着上面的知识,这篇主要总结如下几个方面知识:1、物理地址的页、区等概念2、内核使用内存的函数3、分配字节与分配页一、区、页前面linux下内存管理学习心得(一)也已经说了关于页的概念,在内核下面是把物理页(页框)作为分配的基本单元,内核下使用struct page结构体来表示系统中的物理页其中该结构体表示页是否被锁定在内存中,是否为脏页,该页被引用几次,同时还有页的虚原创 2013-03-19 15:43:36 · 1298 阅读 · 0 评论 -
linux下内存管理学习心得(一)
最近在学习内存管理的时候,发现对linux下的所谓内存如何管理如何分配都不熟悉,通过最近的查阅资料可总结如下,如有不妥之处欢迎大家批评与指正。总的的来说linux的内存管理其实主要难理解的是以下几个部分:1、虚拟地址、物理地址、线性地址、逻辑地址之间的区别。2、用户地址空间与内核地址空间区别。3、内核如何分配所谓的地址。4、一个可执行程序的地址分布以及运行地址分配。目前我也原创 2013-03-19 10:42:32 · 2908 阅读 · 0 评论 -
关于缓冲的小测试
看下面几个程序并分析:1、在vc6.0下#include #include #include void main(){ char buf[] = {'a','b','\r','c','\n','a','\0'}; int size = sizeof(buf); int len = strlen(buf); printf("buf = %s",buf);原创 2012-12-10 15:30:44 · 601 阅读 · 0 评论 -
类的组合特性
若在逻辑上A是B的“一部分”则不允许B从A派生,而是要用A和其他部分组合成B。例如眼(Eye)、鼻(Node)、口(Mouth)是头的一部分,所以应该Head应该由类Eye、Node、Mouth组合而成,不是派生而成。class Eye{ public: void Look(void);};class Node{ public:void原创 2012-08-05 14:40:48 · 394 阅读 · 0 评论 -
什么情况该继承
若在逻辑上B是A的“一种”,并且A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性。原创 2012-08-05 14:21:35 · 421 阅读 · 0 评论 -
布局管理总结
一共有3种方法用于管理窗体上子窗口部件的布局:绝对位置法、人工布局法和布局管理器法。相比于使用固定尺寸和位置,布局提供了功能强大且极具灵活性的另一种方案。使用布局后,编程人员无需计算尺寸和位置,布局可以自动进行调整,符合用户屏幕、语言以及字体的要求。1.绝对位置法这种方法是最原始的摆放窗口部件的方法,甚至都不能称其为“摆放”。它对窗体的各个子窗口部件分配固定的大小和位置,是通过调用基类QW原创 2012-07-05 19:40:34 · 867 阅读 · 0 评论 -
Gerrit代码审核服务器的工作流程和原理
Gerrit 代码审核服务器的工作流和原理谷歌 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,这在之前我们已经详细讨论过。另外一个重要的创新就是 Gerrit —— 代码审核服务器。Gerrit 为 Git 引入的代码审核是强制性的,就是说除非特别的授权设置,向 Git 版本库的推送(Push)必须要经过 Gerrit 服务器,修订必转载 2014-05-14 11:22:02 · 6747 阅读 · 0 评论