判断两个链表是否相交???
我们先来分析一下两个链表的相交问题,如图:
两条链表都不带环:
一条链表带环,一条不带环:
两条链表都带环:
//如果两个链表都不带环
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
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
在做界面编程的时候,对文本框的处理往往是个很头疼的事情,一是焦点进入文本框时,从人性化考虑,应选择文本框中文本,方便输入;二是,限制文本框的输入,只允许输入有效的文本,如果不这样做的话,那么就需要在程序中滤去非法输入。在这里介绍一种解决上述两个问题的方法: [cpp] view plain copy ...
分类:
其他好文 时间:
2016-06-25 06:15:14
阅读次数:
407
当在使用表格视图的时候,需要在表格每一行前面加入图标,应该怎么做呢?Qt中通过使用MVC的处理方式,很容易做到这一点,具体实现如下: 先贴出图,让大家一睹为快 下面我就来介绍一下,上图的灯泡是怎么实现的,通过重载QAbstractTableModel中的data方法,如下:(CTblModel 派生 ...
分类:
其他好文 时间:
2016-06-25 06:16:21
阅读次数:
387
很久之前写过一篇关于QTreeView快速显示超过千万条数据项的方法,如果说那篇文章讲的是QTreeView的内功的话,今天这篇是讲QTreeView的外功,有时我们想改变视图的数据项的行高,那怎么办呢?今天在这里介绍两种改变行高的方法: 1.通过更改QTreeView的默认delegate的方法 ...
分类:
其他好文 时间:
2016-06-25 06:16:49
阅读次数:
588
Qt为了使其动态库最大程度上实现二进制兼容,引入了d指针的概念。那么为什么d指针能实现二进制兼容呢?为了回答这个问题,首先弄清楚什么是二进制兼容?所谓二进制兼容动态库,指的是一个在老版本库下运行的程序,在不经过编译的情况下,仍然能够在新的版本库下运行;需要经过编译才能在新版本下运行,而不需要修改该程 ...
分类:
其他好文 时间:
2016-06-25 06:13:45
阅读次数:
404
我能抽象出整个世界 但是我不能抽象出你 因为你在我心中是那么的具体 所以我的世界并不完整 我可以重载甚至覆盖这个世界里的任何一种方法 但是我却不能重载对你的思念 也许命中注定了 你在我的世界里永远的烙上了静态的属性 而我不慎调用了爱你这个方法 当我义无返顾的把自己作为参数传进这个方法时 我才发现爱上 ...
分类:
其他好文 时间:
2016-06-25 06:13:20
阅读次数:
163
在一个颜值当道的今天,无论买衣服,买车还是追星,颜值的高低已经变成了大家最看重的(不管男性女性都一样,千万别和我说你不是);而对于程序猿来说,开发一款软件,不再只注重逻辑和稳定性,美观和用户友好性也是我们不得不关注的一个重点了。我们进入正题,今天主要和大家分享一下Qt方面关于布局管理器的使用;一、基 ...
分类:
其他好文 时间:
2016-06-25 06:13:16
阅读次数:
232
我觉得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
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 -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
组合框可以看作是列表框和文本框的组合,因其占据的空间少,使用操作方便,常被界面设计人员用于界面开发设计中,在有限个输入的条件下,组合框常用来代替文本框,这样从用户使用角度来看,更趋人性化,所见即所得。然好的控件永远敢不上应用的步伐,有时常规控件并不能满足应用的需要,经常需要在现有的控件上做扩展。有些 ...
分类:
其他好文 时间:
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? http://askubuntu.com/questions/53146/how-do-i-get-add-apt-repository-to-work-through-a-proxy? ...
分类:
其他好文 时间:
2016-06-25 06:10:12
阅读次数:
157