二值化原理:
把一个灰度图像二值化,其实就是找到一个阈值,使这个较低中,灰度大于这个阈值的,设置成255,灰度小于这个阈值的,设置为0。
阈值自适应二值化:
非自适应的二值化呢,有一个问题,就是一个阈值往往只对应一类图像,如果图像的光照变暗了,那个单阈值情况的二值化效果会大大的折扣。自适应二值化其实就是一种根据图片的灰度直方图,得到一个适合本图像的二值化阈值。
本文给出一种自适应阈...
分类:
其他好文 时间:
2014-12-18 09:17:31
阅读次数:
227
一、前言
在上一篇文章的最后,我已经找出了关键的CALL语句,那么这篇文章我就带领大家来一步一步地分析这个CALL。我会将我的思路完整地展现给大家,因此分析过程可能略显冗长,我会分为两篇文章进行讨论。在整个分析过程中,我也会把我所遇到的瓶颈展示出来,毕竟我在实际分析时,也并不是一帆风顺的,遇到瓶颈属于正常情况,关键是在于应该怎么解决。考虑到绝大部分读者手中应该是没有CM4这款游戏...
分类:
其他好文 时间:
2014-12-18 09:16:10
阅读次数:
226
单点更新,还有凡素数表,所谓反素数,
对于任何正整数x,起约数的个数记做g(x).例如g(1)=1,g(6)=4.
定义:如果某个正整数x满足:对于任意i(0
现在给一个N,求出不超过N的最大的反素数.
比如:输入1000 输出 840
思维过程:
求[1..N]中最大的反素数-->求约数最多的数
如果求约数的个数 756=2^2*3^3*7^1
...
分类:
其他好文 时间:
2014-12-18 09:16:30
阅读次数:
197
Pro Git
跳转至:
导航、
搜索
working - staging - commited.gitignore
*.a 忽略所有*.a !/common/my.a 但是这个.a除外-
rm ... => git rm -f 本地不再保留git rm --cached readme.txt 本地保留,但不再跟踪git rm logs/\*.log 注意这里需...
分类:
其他好文 时间:
2014-12-18 09:17:28
阅读次数:
156
Git权威指南
跳转至:
导航、
搜索
目录
1
初识Git2
Git安装3
Git初始化4
Git暂存区(stage)5
Git对象6
Git重置7
Git检出8
git stash9
Git基本操作10
历史11
Git克隆12
Git库管理13
Git协议与工作协同14
冲突解决15
Git里程碑16
Gi...
分类:
其他好文 时间:
2014-12-18 09:18:18
阅读次数:
313
Pragmatic Version Control Using Git
跳转到:
导航,
搜索
git config --global user.name "Travis Swicegood"git config --global user.email "development@domain51.com"git config --global --listgit con...
分类:
其他好文 时间:
2014-12-18 09:17:35
阅读次数:
168
Linux环境下的Git服务器配置
跳转到:
导航,
搜索
目录
[隐藏]
1
安装Git -1.8.0(服务器端&客户端)2
生成客户端SSH公钥密钥对(也可在服务器端生成,并将密钥拷贝到客户端用?)3
将客户端密钥添加到服务器端4
服务器端初始化代码库5
客户端初始化代码库,并push到服务器端6
从另一个客户端执行git c...
分类:
系统相关 时间:
2014-12-18 09:15:06
阅读次数:
254
一、Redis键值对
Redis数据库里面的每个键值对(key-value)都是由对象组成的,键是一个字符串对象,值是字符串对象,列表对象,哈希对象,集合对象,有序集合对象中的五种之一。
Redis没有直接使用C语言传统的字符串表示,而是自己构建了一个名为简单动态字符串SDS的抽象类型,并将SDS用作Redis的默认字符串表示。
SET msg “helloworld”
键是一个字符串对象...
分类:
其他好文 时间:
2014-12-18 09:17:24
阅读次数:
211
通常,正常的流程应该是这样的:
1、从master主线创建新分支
2、checkout这个新分支
3、在working目录上做修改
4、commit修改到分支
OK,很容易理解。问题是,现在的顺序不是这样子的,实际情况是:
1、从master主线直接checkout
2、在对应主线的working目录上直接修改代码
3、现在准备commit了,希望随这个co...
分类:
其他好文 时间:
2014-12-18 09:15:45
阅读次数:
364
1. build.gradle里要写classpath 'com.android.tools.build:gradle:1.0.0'
2. 自己下载个gradle2.2.1,studio里手动指定
3. 更新Android SDK Tools到24.0.1
android studio 1.0 对gradle的变化蛮大的,需要不断查资料解决。。。...
分类:
移动开发 时间:
2014-12-18 09:15:24
阅读次数:
143
一、前言
本文是逆向分析CM4系列的最后一篇,我会将该游戏的序列号验证机制分析完毕,进而编写出注册码生成器。
二、分析第二个验证循环
延续上一篇文章的内容,来到如下代码处:
图1
上述代码并没有特别需要注意的地方,只是知道了接下来的循环需要执行4次。下面就是重要的验证部分:
图2
这是注...
分类:
其他好文 时间:
2014-12-18 09:16:13
阅读次数:
176
leetcode新题,Compare Version Numbers,字符串处理。题意:题意很清晰,就是比较“版本号”大小,给定的版本号version1和version2是字符串类型的,当version1>version2的时候,返回1,反之返回-1。
这道题属于细节处理题,除了字符串处理繁琐一点之外没有什么。
解题思路:先分别将version1、version2字符串按'.'分割成多个子串,每个子串转化成整型存入容器。最后再比较两个容器中对应位置的数的大小。当然需要考虑它们长度不同的情况。
注意点:...
分类:
其他好文 时间:
2014-12-18 09:15:31
阅读次数:
275
【Cocos2d-x】可以显示在线图片的CCSprite...
分类:
其他好文 时间:
2014-12-18 09:16:59
阅读次数:
299
今晚感觉好爽啊,好久好久没有这种感觉,起床需要点爆发力,做事还需要点动力,给自己都没有下过这么大的决心写代码,帮她却写的很好,我自己都吃惊了。哈哈哈。。。今晚也是帮她写好西邮导航睡不着,那就敲了一下哈夫曼树转化成二叉树的代码,其实理解了真的不难,我定义F为一个二级指针,用它指向结点的地址,创建很简单,输入数据data和权值weight,再把它的左右置为NULL;
初始...
分类:
其他好文 时间:
2014-12-18 09:14:20
阅读次数:
262