- 博客(11)
- 资源 (88)
- 收藏
- 关注
转载 VBA自定义菜单和菜单栏
在EXCEL中,我们的操作都是通过“工具栏、菜单栏、快捷菜”单实现。EXCEL通过菜单给我们提供基本操作功能之外,也为我们提供了扩展自定义功能的接口,即自定义自己的工具栏、菜单栏。本文着重介绍如何在 Excel 2003版本中通过编程方式自定义菜单和菜单栏方法。其中包含Excel 中管理和自定义菜单栏、菜单、命令、子菜单和快捷菜单,我将通过代码实例分步说明。与大家分享关于VBA实现菜单栏管
2013-08-28 20:36:29 7566
转载 AC 经典多模式匹配算法
今天说说多模式匹配AC算法(Aho and Corasick),感谢追风侠帮忙整理资料,while(1) {Juliet.say("3Q");}。前面学习了BM、Wu-Manber算法,WM由BM派生,不过AC与它们无染,是另外一种匹配思路。 1. 初识AC算法Step1: 将由patterns组成的集合(要同时匹配多个patterns嘛)构成一个有限状
2013-08-25 10:11:05 1110
转载 Boyer-Moore 经典单模式匹配算法
O了O了!我现特想说:一个人Boyer-Moore都敢闹明白,他还有什么不敢的呢^_^ 经典单模式匹配算法:KMP、BM;经典多模式匹配算法:AC、Wu-Manber。貌似实用中,KMP跟C库strstr()效率相当,而BM能快上3x-5x。于是小女不才花了小天的功夫来研究这个BM算法。BM如何快速匹配模式?它怎么跳跃地?我今儿一定要把大家伙儿讲明白了,讲不明白您佬跟帖,我买单,包教包会。
2013-08-25 09:28:56 861
转载 20非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容BufferedWriter
2013-08-22 23:33:09 766
原创 调用fork()函数执行的操作
用户创建一个进程唯一的方法是使用系统调用fork。核心为完成系统调用fork要进行几步操作: 1:为新进程在进程表中分配一个表项,系统对一个用户可以同时运行的进程数是有限的,对超级用户没有该限制,但也不能超过进程表的最大表项的数目。 2:给子进程一个唯一的进程标识符PID,该进程标识符号其实就是该表项在进程表中的索引号。 3:复制一个父进程的进程表项的副本给子进程。核心初始化子进程的进
2013-08-20 09:21:52 1557
原创 不用‘+’号实现两个数相加
加法很简单,可是如何不使用'+'号怎么来实现两个数相加呢?这个问题,实际可以通过位运算来解决,具体来说,就是将加法分解成两个部分,一个部分是不会进位的部分,另一部分就是可能产生进位的二进制位。我们只要将可能产生进制的二进制位通过位运算添加到之前不会进位的部分中去就可能得到最终的结果了。可能讲的并不太清楚,可以参考我博客中另外一篇相关的文章。由于时间的原因,现在仅给出程序代码,大家自己想想具
2013-08-15 00:45:52 1291
转载 面试题之斐波那契数列(Fibonacci)系列
[定理1] 标准Fibonacci序列(即第0项为0,第1项为1的序列)当N大于1时,一定有f(N)和f(N-1)互质其实,结合“互质”的定义,和一个很经典的算法就可以轻松证明 对,就是辗转相除法 互质的定义就是最大公约数为1数学归纳法是很有用的证明方法,我们接下来这个定理用数学归纳法就很好证明: [定理2]若i为奇数, f(i)*f(i)=f(i-1)*f(i+1)+
2013-08-13 00:19:37 3049
转载 面试题之二叉树系列
1 求二叉树中相距最远的两个节点之间的距离2 判断二叉树是否平衡二叉树3 指定二叉树,给定两节点求其最近共同父节点4 二叉树的广度遍历、逐层打印二叉树节点数据、只打印某层节点数据5 在二叉树中找出和(叶子到根节点路径上的所有节点的数据和)为指定值的所有路径。6 将二叉查找树转为有序的双链表7 求
2013-08-13 00:01:30 966
原创 编程之美4.2 瓷砖覆盖地板
题目这个题目的题意很容易理解,在一个N*M的格子里,我们现在有两种类型的 砖块,1 * 2 和 2 * 1,问一共有多少种方案,可以将整个N*M的空间都填满。最简单的例子就是下面的了:编程之美中题目:某年夏天,位于希格玛大厦四层的微软亚洲研究院对办公楼的天井进行了一次大 规模的装修.原来的地板铺有 N×M 块正方形瓷砖,这些瓷砖都已经破损老化了,需要予以 更新.
2013-08-10 10:21:53 1339 1
原创 排列与组合问题
排列和组合问题是算法中比较常见的问题,在这一节里,我们将对常见的排列和组合问题进行探讨。(1)给定数字位数和进制,打印出所有的组合。对于这个问题,按照人的思维,就是对数字的每一个位进行不断选值,如3位2进制数,那么我们首先取最高位为0,取好后,再对次高位进行选值,次高位选好后,再对最低位取值位0,此时已经对所有位都取完值,直接输出即可。需要说明的是,这里需要事先声明一个数组用来保存每一位的
2013-08-06 15:50:39 690
转载 编程之美2.9----斐波那契数列
问题:斐波那契数列由如下递推关系式定义:F(0) = 0,F(1)=1,F(n)=F(n-1)+F(n-2) if n>1。解法:斐波那契数列是二阶递推数列,所以存在一个2*2的矩阵A,使得:(Fn, Fn-1) = (Fn-1, Fn-2)*A求得A=(1 1) (1 0)那么求数列的第n项就是等于
2013-08-04 20:16:46 805
基于C语言的文件夹加密
2011-12-12
基于C#的登录系统模拟
2011-11-03
AVR编程工具多功能计算器
2011-11-01
简易计算器
2011-11-01
基于51单片机的温度计设计
2011-10-30
基于51单片机的电子密码锁设计
2011-10-30
51单片机外围器件使用的头文件代码(很详细)
2011-10-30
简易的文本编辑器
2011-10-30
深入理解Andriod卷1
2014-01-14
Andriod开发权威指南
2014-01-14
几个开源的Andriod项目源码
2014-01-11
Algorithm(第4版)
2013-01-01
JAVA语言版之记事本实现
2012-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人