- 博客(99)
- 资源 (6)
- 收藏
- 关注
原创 MANACHER最长回文算法
博客已经搬家,请前往http://gqqnbig.me/ 阅读格式良好的文章。本文将一步一步构造Manacher算法,心急的一定看不懂!请先练习下面的习题。探索最长回文串性质题1:已知字符串以center为中心对称,求完整的字符串。abcd??? |center答abcdcba |center题2:接上题,abcdcba后面还有一些字符,以center2
2015-02-07 08:43:21
1799
原创 微信禁止模拟器登录怎么办?
腾讯于2014年12月宣布禁止用模拟器登录微信。作者经过研究发现使用安卓软件XPrivacy可以破解此限制。本文详述此过程。
2015-01-26 06:54:09
87452
原创 检查链表是否有环,带数学推导
本文介绍了检查链表是否有环的O(1)空间O(n)时间的方法。本文还有对该方法正确性的推导,让读者知其然也知其所以然。
2015-01-09 13:27:46
1870
1
翻译 MATHEMATICA CORE LANGUAGE第一章:学会计算
博客已经搬家!请前往http://gqqnbig.me/?p=120 阅读本文。使用先前结果%:上个结果%%:上上个结果%%⋯%k:前面第k个结果%n:Out[n]输出的结果 %的正式名称为Out。在Mathematica帮助浏览器里输入%即可发现此信息。定义变量x=value:把value赋值给变
2014-12-30 12:32:10
1315
原创 零基础求矩阵特征值和特征向量
博客搬家进行中,请到http://gqqnbig.me/?p=42阅读本文。虽然说零基础,但你还是不得不掌握行列式的求法。本文的矩阵都是低阶的,不讲述一般性的、N阶矩阵的解法。定义令det(A−λE)=0(det为求行列式,A为矩阵,E为单位矩阵)的λ,为矩阵A的特征值(有多个)。对于N阶矩阵,有N个特征值,可能重复。对于每个特征值λi,求令(A−λiE)X=0的Xi,
2014-10-22 13:55:29
3795
原创 Eclipse对于多个Java项目的支持并不友好!
本文吐槽!假设我们创建两个Java项目,一个叫StatsReader,把数据从网上下载到本地数据库里;一个叫StatsViewer,把数据从数据库里拿出来呈现给用户。这两个项目都要用同一个外部类库mysql-connector-java-5.0.8-bin.jar。Eclipse可以创建一个工作集,内含多个Java项目,但工作集只是一个概念,与项目的实际存储位置无关。但是我们可以把
2014-07-11 08:45:07
4088
原创 将拥有外网IP的计算机设置为远程工作站
在某些幸运的工作或学习环境中,你的电脑会直接获得外网IP,即cmd里输入ipconfig看到的IP和测IP网站显示的IP是一样的。这种情况下,如果你在异地,知道你知道自己电脑的IP,就可以远程访问你的电脑。本文介绍如何访问外网电脑及相关的配置,操作系统为Windows。
2014-03-05 12:20:37
6319
原创 VS2012如何添加SQL数据库?
VS2012没有安装SQL Server速成版,而是安装了SqlLocalDB。如要连接到SqlLocalDB,请输入(localdb)\v11.0。
2014-02-05 13:25:19
33961
原创 VS2012 C++ 无法使用Intellisense,请确保已安装Microsoft SQL Server Compact 4.0
一方面,参照missingu1314的方法,到Microsoft 官网下载Microsoft SQL Server Compact 4.0,或在安装光盘的\packages\SSCE40里安装SQL Server Compact。另一方面,确保项目所在盘足够大。我测试时把C++项目放在内存盘上,内存盘有300多MB,生成sdf文件失败。然后我把C++项目放在D盘(800G),生成成功了,汗!生
2013-11-24 08:37:38
14428
原创 Style.Trigger与DataTemplate.trigger(样式触发器与模板触发器)
以下样式触发器与模板触发器是等效的。使用Style.Triggers:
2013-09-08 22:15:20
7139
原创 原本好好的程序,怎么电脑重启后就打不开了?
我电脑里有Altrun和迅雷精简版,因为常使用休眠,基本上一周多才真正关机一次,其余都使用休眠。一次重启后,发现altrun一打开就说“程序已停止工作”。然后又发现迅雷精简版也打不开,没说“已停止工作”,具体是运行后立即退出。经回忆,原来是上次我用bcdedit.exe /set {current} nx AlwaysOff关闭了数据执行保护。
2013-09-06 16:53:07
5820
原创 化简复杂逻辑,编写紧凑的if条件语句(三):确定最简的if子句顺序
《化简复杂逻辑,编写紧凑的if条件语句(二):依据if子句顺序化简条件》已经按照跳等飞异的顺序化简了逻辑条件。这一篇来讨论怎样的情况顺序可以产生最简的if子句。方便起见这里重新贴一下跳、等、飞、异常的各自条件。立即跃迁:!a && b && d等待跃迁:!a && b && !d飞往星区:!b && c || a && c抛出异常:a && !c || !b && !c第一篇里验证
2013-08-30 21:57:31
1682
原创 化简复杂逻辑,编写紧凑的if条件语句(二):依据if子句顺序化简条件
《化简复杂逻辑,编写紧凑的if条件语句》已经得出了跳、等、飞、异常的各自条件,方便起见这里重新贴一下。立即跃迁:!a && b && d等待跃迁:!a && b && !d飞往星区:!b && c || a && c抛出异常:a && !c || !b && !c这四个条件已经是“全集”了,或起来等于True。按照跳、等、飞、异常的顺序写if-else if-...else
2013-08-30 11:28:56
2653
原创 化简复杂逻辑,编写紧凑的if条件语句
当业务逻辑很复杂,涉及多个条件的真假,或者多种条件下都会执行同一动作时,如何编写紧凑的if语句呢?本文借由一个实际例子,利用数学的布尔逻辑整理条件,最终产生if语句。问题在《X3 重聚》里,宇宙是一个个星区由跳跃门连接起来的。大多数星区是相邻的,也有部分星区是非连通的。这是X3 重聚星系图,右下的红色星区就是非连通星区。飞船从一个星区到另一个星区有两种方法,一是老老实实飞过去,二是跃迁
2013-08-29 14:26:52
4471
原创 Powershell命令笔记
搜索哪些含有指定字符串Get-ChildItem ..\scripts\*azz* |Select-String 571 ..\scripts\*azz*是路径,支持通配符。571是欲查找的字符串,是正则表达式。如果有空格,要用引号包起来。如果加选项-simplematch,则不作为正则表达式。输出结果是文件名+行号+该行内容。Get-ChildItem ..\scri
2013-08-24 12:53:44
1517
原创 X3 Reunion MSCI部分命令解释
= create ship: type= owner= addto= x=y= z=owner不可为null
2013-08-05 12:31:05
1803
原创 在Windows里安装运行HAProxy【cygwin法】
用cygwin在Windows x64里编译HAProxy。附带编译好的HAProxy供大家下载。
2013-07-23 16:05:05
17591
原创 CMD批处理小笔记
产生固定范围的随机数,这里是[0,4)。set /a n=%random%%4%random%:被两个百分号包起来的是变量。%random%是内置系统变量。(http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx)%4是求余数。(网
2013-04-19 16:27:05
1290
原创 switch枚举时,要不要把枚举的每个值都写进case里?
我有一个MyEnum enum MyEnum { One, Two, Three }MyEnum的值不同,软件就做不同的事。 private static void AllCases() { MyEnum me = (MyEnum) new Rando
2013-02-10 16:07:07
11033
原创 VS XAML设计器无法解析资源?
下图就是发生如题的情况的截图。XAML可视化设计器有时可以显示,有时不能显示;但运行起来却没问题。有以下几种解决方法:重新生成项目,重新运行,重新打开这个XAML文件。重启VS修改项目属性的目标平台,Any CPU、x64、x86都选选,重新运行。如果当前是Debug编译,也可试试修改Release编译的目标平台(但不必切换为Release)。
2013-02-04 22:44:22
10393
原创 CollectionView导致内存泄露?
本文将创建一个示例项目,运行后探查内存,发现本应被垃圾回收的UI控件没有被回收。进一步发现是CollectionView导致控件不能被回收。最后,通过查看.NET Framework源代码,发现其实不是内存泄露,虚惊一场。发现问题创建一个用户控件GroupControl,有AddGroup(object header, object[] items)方法。这个方法就是创建一个GroupBo
2013-02-04 07:33:15
2597
原创 ThicknessPropertyConverter,以便绑定Thickness的某几个属性
Margin的类型是Thickness,而Thickness的Top、Left等属性不是依赖项属性,不能单独绑定。网上有许多帖子询问如何绑定到Margin的某(几)个属性,如(抱歉,我没有在中文圈里搜到相关的问题或介绍)Binding only part of the margin property of WPF controlBinding just one Margin
2013-01-28 13:36:54
4149
原创 软件发布——三国弹一下【2013.2.21更新】
三国弹一下是跟三国杀类似的局域网卡牌游戏,只要有局域网,宿舍晚上断网后也可以玩。目前,三国弹一下有和三国杀一样的卡牌和武将,可以让你不付费就体验各种武将技能。三国弹一下特别适合初学三国杀的玩家,游戏会指导用户出牌,让您快速掌握游戏规则。三国弹一下为游戏过程做了优化,当您无牌可出时游戏会自动跳过,不需要像三国杀Online上一样按取消按钮;当一张牌只有一个可能的目标时,游戏会自动帮你选中那个目标。当
2013-01-14 04:09:29
1347
原创 .NET远程调用:MarshalByRefObject和Serializable的性能测试
本文测试远程调用以下对象时的执行速度:无成员的MarshalByRefObject50个属性的MarshalByRefObject无成员的Serializable50个属性的Serializable场景是这样的:客户端获取服务端,把自己注册给服务端,然后服务端回调客户端,并传递上述的对象。代码下载https://www.box.com/s/lai03ktzdi0gzo5
2013-01-03 21:47:06
3032
翻译 IDisposable:关于资源销毁,老师不告诉你的事
本文翻译自IDisposable:What Your Mother Never Told You About Resource Deallocation译者:爱让一切都对了(有删简)控制IDisposable这篇文章的第一部分讨论了IDisposable接口的问题,这部分将着眼于实现IDisposable的“最佳做法”。解决IDisposable的问题:用可销毁设计模式,少用I
2013-01-01 16:43:26
2344
原创 与密码学有关的数论知识
本文源自http://zh.wikipedia.org/wiki/User:Gqqnb/笔记/计算机安全与数论。本文已经完整解释了有关问题,若对扩展欧几里得算法不甚理解,可参考《扩展欧几里得算法是干什么用的?》。通常谈到[[最大公因数]]时, 我们都会提到一个非常基本的事实: 给予二整数 a 与 b, 必存在有整数 x 与 y 使得ax + by = gcd(a,b)。
2012-11-28 19:45:30
2832
原创 选择适合你的老师或材料
学习需要一个好的老师,更准确的,或许是一个适合你的老师。他知道你到底哪里不明白,然后以方便你理解的方式讲述一个知识。除了真人老师以外,我们还常看书、网上看帖看博客。有时,一个知识点各种看不懂,可能就是看错了文章。这篇文章没有正确假定你所拥有的知识,没有以你好理解的方式叙述,你关心的是应用,他讲的是原理,自然就合不起来。换一篇文章看看吧。有时你关心的角度不太寻常,你在某方面的基础很与众不同(
2012-11-27 22:16:22
1087
原创 扩展欧几里得算法是干什么用的?
扩展欧几里得算法(又称扩充欧几里得算法)是用来解某一类特定的不定方程的。讲解清楚需要好些预备知识,各位读者不能着急。我是花了半天时间来理解它。不定方程不定方程是以x,y为变量,形如ax+by=c,且a,b,x,y,c都为整数的一类方程。例如4x+5y=13,以不定方程来解,得x=-13, y=13。不定方程这个名词多见于小学中学,它还有个名词叫丢番图方程,这个名称似乎在学术界更为多见。
2012-11-25 23:15:29
7864
原创 为什么2DES不安全?
2DES所用的密钥长度是112位,所以2DES所产生的安全性(破解2DES的时间复杂性)应该与相当。之所以说2DES不安全,因为破解2DES的时间复杂性远远低于,约略大于。下面进行证明:设小明用K1、K2执行2DES,给小红发送加密过的情书。我们已经截获了小明的给小红的情书原文p(plain text)和密文c(cipher text)。我们相信小明也是用K1、K2给小琳发信息,我们严重怀
2012-11-11 21:00:46
9629
2
原创 你是否适合从标准键盘布局转向德沃夏克布局?
我最近想从快蹄布局转回德沃夏克布局,重新考虑了下可行性。尚未决定。但我觉得可以把我考虑的因素提供给大家参考。注意:本文指用德沃夏克布局打英文和中文拼音。你是否愿意尝试新事物?你的手能否胜任精细操作?使用德沃夏克布局,手指移动距离短;使用快蹄布局,手指动作大。如果你手指短距离移动、双手协调性、相邻两只手指之间的协调性不佳,使用快蹄布局或许不能得到比快蹄布局更快的打字速度,
2012-09-27 21:48:15
2710
原创 如何在64位电脑上安装配置emgucv?【2013.1.29更新】
2013.1.29更新增加使环境变量生效的方法。调整文章结构。增加无GPU使用2.4.2的方法2013.1.16更新重启电脑的步骤是不必要的。截至2013年1月29日,emgucv的稳定版本为2.4.2。2.4.2及之前版本,若安装文件文件名中带gpu字样的,则仅限支持CUDA的显卡使用;不带gpu字样的,则通用。而通用版目前的最高版本为2.4.0。所以,如
2012-09-08 16:35:45
6311
原创 关于文本编辑器与IDE
IDE是用来创作程序的(这里之所以不说“写程序”,是因为程序不光是写出来的,还要重构、编译、调试、管理等);文本编辑器是用来编辑文件的,当然也可以编辑程序源代码。我见到网上有争论说Rubyon Rails不需要IDE,文本编辑器即可,又考虑到文本编辑器与IDE是个旷日持久的话题,所以发表一下我的看法。本文的文本编辑器主要以(g)Vim7.3为例,IDE以VisualStudio 201
2012-09-05 23:44:42
5472
原创 【解决方案】ItemsControl删除元素,但仍然显示它们
例如一个选手机号的程序,有一系列手机号可选。有些手机号已经被人选走了,列表仍然显示它们,但多加一条删除线,如图。如图,淡色的、被线划掉的就是已经被选走的。这样的功能该如何实现呢?具体要求外界可以把这种控件视为ListBox,加元素就是Items.Add,删元素就是Items.Remove。外界不应去关心如何“假删”。此控件的应用范围应更为广泛,允许用模板来自定义被删除后
2012-07-29 11:36:41
2889
原创 BeginInvoke、ThreadPool、Task三类异步方法的区别和速度比较
速度(最快为1)返回值多参数等待在时限内完成超时后结束ThreadPool.UnsafeQueueUserWorkItem()1非原生支持1非原生支持非原生支持3不支持ThreadPool.QueueUserWorkItem()2.7非原生支持1非原生支持非原生支持3
2012-07-25 11:24:49
15607
5
HAProxy 1.4.24 Windows版
2013-07-23
ThicknessPropertyConverter,以便绑定Thickness的某几个属性
2013-01-28
可自定义补全算法的TextBox控件
2011-06-24
酷派tbl联系人转换器
2010-10-06
酷派手机短信tbl文件转换器
2010-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人