码迷,mamicode.com
首页 > 其他好文
链表相交
判断两个链表是否相交??? 我们先来分析一下两个链表的相交问题,如图: 两条链表都不带环: 一条链表带环,一条不带环: 两条链表都带环: //如果两个链表都不带环 int NotCycleCheckCross(pLinkNode head1,pLinkNode head2) { pL...
分类:其他好文   时间:2016-06-25 06:19:11    阅读次数:173
复制复杂链表
什么是复杂链表???      如图,这是一个复杂链表,每个结点包含两个指针域,其中next指针域相互连接构成一个单链表,而另一个指针域Sibling则随意指向链表中的任意位置,或者指向NULL。 复制复杂链表!!! 实现这个问题的方法比较多,下面来介绍三种方法。。 方法一:     新建一个头结点,先不考虑Sibling,将整个单链表复制一份。然后寻...
分类:其他好文   时间:2016-06-25 06:18:42    阅读次数:208
简单高效的分块记录的实现
在定长记录采用数据库读写并非最佳解决方案一文中,介绍了不管文件中记录数据为多少,只要按照文中介绍的方法存储,对于文件中任意1条记录数据,在读缓冲内存恒定不变的情况下,最多只需要读文件1次,而且定位记录的算法也超级简单,只需做1次除法运算和1次求余运算。今天我在这里介绍一下它的C++实现方法。 1.写 ...
分类:其他好文   时间:2016-06-25 06:16:10    阅读次数:349
Qt导出Excel的简单实现
QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown(不清楚IUnknown的同学可以去看看COM对象模型)指针直接访问COM对象,我们这里讲的excel也是一个COM对象,因此我们可以通过QAxObject来操作它,为了便于理 ...
分类:其他好文   时间:2016-06-25 06:15:56    阅读次数:233
程序员应具备的素质(国内的大多程序员生产力不够,所以只能早早转行)
学习编程已经有10个年头了,在这10年里,我做个不少软件项目,有大有小,写过基于单片机的裸奔式的嵌入式软件,写过基于os(linux、rtems、linux)的嵌入式软件,做过windows驱动开发,开发个windows应用软件,这一路走来,发现在国内程序员并不受尊重,程序员往往寿命很短,不到30岁 ...
分类:其他好文   时间:2016-06-25 06:15:15    阅读次数:151
Qt限制文本框输入的方法(使用QRegExpValidator,为QLineEdit所独有)
在做界面编程的时候,对文本框的处理往往是个很头疼的事情,一是焦点进入文本框时,从人性化考虑,应选择文本框中文本,方便输入;二是,限制文本框的输入,只允许输入有效的文本,如果不这样做的话,那么就需要在程序中滤去非法输入。在这里介绍一种解决上述两个问题的方法: [cpp] view plain copy ...
分类:其他好文   时间:2016-06-25 06:15:14    阅读次数:407
QTableView的表格项中加入图标的方法(重载View::mouseMoveEvent,并使用View::setIconSize函数设置图标的大小)
当在使用表格视图的时候,需要在表格每一行前面加入图标,应该怎么做呢?Qt中通过使用MVC的处理方式,很容易做到这一点,具体实现如下: 先贴出图,让大家一睹为快 下面我就来介绍一下,上图的灯泡是怎么实现的,通过重载QAbstractTableModel中的data方法,如下:(CTblModel 派生 ...
分类:其他好文   时间:2016-06-25 06:16:21    阅读次数:387
改变QTreeView项高的方法(改变Delegate行高,或者::data取数据的时候,根据Qt::SizeHintRole进行判断)
很久之前写过一篇关于QTreeView快速显示超过千万条数据项的方法,如果说那篇文章讲的是QTreeView的内功的话,今天这篇是讲QTreeView的外功,有时我们想改变视图的数据项的行高,那怎么办呢?今天在这里介绍两种改变行高的方法: 1.通过更改QTreeView的默认delegate的方法 ...
分类:其他好文   时间:2016-06-25 06:16:49    阅读次数:588
d指针在Qt上的应用及实现(d指针能实现二进制兼容)
Qt为了使其动态库最大程度上实现二进制兼容,引入了d指针的概念。那么为什么d指针能实现二进制兼容呢?为了回答这个问题,首先弄清楚什么是二进制兼容?所谓二进制兼容动态库,指的是一个在老版本库下运行的程序,在不经过编译的情况下,仍然能够在新的版本库下运行;需要经过编译才能在新版本下运行,而不需要修改该程 ...
分类:其他好文   时间:2016-06-25 06:13:45    阅读次数:404
一个程序员的爱情表白书
我能抽象出整个世界 但是我不能抽象出你 因为你在我心中是那么的具体 所以我的世界并不完整 我可以重载甚至覆盖这个世界里的任何一种方法 但是我却不能重载对你的思念 也许命中注定了 你在我的世界里永远的烙上了静态的属性 而我不慎调用了爱你这个方法 当我义无返顾的把自己作为参数传进这个方法时 我才发现爱上 ...
分类:其他好文   时间:2016-06-25 06:13:20    阅读次数:163
浅谈qt 布局器
在一个颜值当道的今天,无论买衣服,买车还是追星,颜值的高低已经变成了大家最看重的(不管男性女性都一样,千万别和我说你不是);而对于程序猿来说,开发一款软件,不再只注重逻辑和稳定性,美观和用户友好性也是我们不得不关注的一个重点了。我们进入正题,今天主要和大家分享一下Qt方面关于布局管理器的使用;一、基 ...
分类:其他好文   时间:2016-06-25 06:13:16    阅读次数:232
my first bash coding
我觉得linux脚本批处理的特性实在太棒了,改文件名就是一例。 #!/bin/bash # change all the names of the sub-folders. for((i=1;i<=5;i=i+1)) do cd /home/sophie/temp aa=$(ls | grep "$ ...
分类:其他好文   时间:2016-06-25 06:12:02    阅读次数:146
_stdcall 函数 debug/release汇编代码区别
debug版本 esp 栈顶指针 ebp 存放堆栈指针 空程序:int main(){00411360 push ebp ;压入ebp00411361 mov ebp,esp ;ebp = esp,保留esp,待函数调用完再恢复,因为函数调用中肯定会用到esp.00411363 sub esp,0C ...
分类:其他好文   时间:2016-06-25 06:13:03    阅读次数:231
npm
查看版本号 npm -v 更新npm npm install npm –global mac sudo npm install npm –global 删除npm uninstall forever –g 显示安装的包 npm list 查看包的信息 npm info forever 要安装什么版本... ...
分类:其他好文   时间:2016-06-25 06:11:01    阅读次数:385
组合框里添加复选框的方法(使用勾选的假象,用图片代替而已,并非QT原生支持)
组合框可以看作是列表框和文本框的组合,因其占据的空间少,使用操作方便,常被界面设计人员用于界面开发设计中,在有限个输入的条件下,组合框常用来代替文本框,这样从用户使用角度来看,更趋人性化,所见即所得。然好的控件永远敢不上应用的步伐,有时常规控件并不能满足应用的需要,经常需要在现有的控件上做扩展。有些 ...
分类:其他好文   时间:2016-06-25 06:11:26    阅读次数:1156
使用存储过程进行数据分页
每次传SQL进行分页,包含很多字段的话,大数据量通信还是会有些影响的。 由此引入存储过程的有点: A、 存储过程允许标准组件式编程 存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。 而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的 ...
分类:其他好文   时间:2016-06-25 06:11:26    阅读次数:106
How do I get add-apt-repository to work through a proxy?
How do I get add-apt-repository to work through a proxy? http://askubuntu.com/questions/53146/how-do-i-get-add-apt-repository-to-work-through-a-proxy? ...
分类:其他好文   时间:2016-06-25 06:10:12    阅读次数:157
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!