- 博客(20)
- 收藏
- 关注
原创 微信公众平台开发模式网页的BUG
记得看过一篇文章,说腾讯修复BUG的速度好牛B啊,怎么我碰到BUG了,他们就不理不睬啊,害得我白白等了一天,最后还是自己找到问题所在,看看这个网站上的BUG是怎么回事吧。 上个星期申请了微信公众平台帐号后,星期天的时候,高级功能的菜单栏也出来了,很高兴的去配置开发模式的URL和Token,意外情况发生了,一点击 就出现,base_resp: {ret: -3,
2013-08-27 10:31:14 2540 3
原创 基本数据结构之二叉查找树
写在之前的话: 无话可说树: 有且只有一个称为根的节点, 有若干个互不相交的子树,这些子树本身也是一棵树。二叉树: 任意一个节点的子节点个数最多两个,且子节点的位置不可更改(即左右子树有顺序之分)。满二叉树: 在不增加树的层数的前提下,无法再多添加一个节点的二叉树就是满二叉树(除了叶节点(就是最下面的节点了)外其余节点都有两个左右子节点)。完全二叉树:如果只删除了满二叉树最底层最右
2013-07-18 11:49:54 791
原创 http_load的使用
类似于ab,http_load也是一个简单的压力测试工具,但又不同于大多数的测试客户端工具,http_load运行多次抓取的时候只是在一个进程中运行所以不会拖跨测试机.也可以用于https的测试.http_load描述:usage: http_load [-checksum] [-throttle] [-proxy host:port] [-verbose] [-timeou
2013-07-16 16:18:12 920
原创 基础数据结构之队列
写在之前的话: 排序写不下去了,再写下去就要涉及到一些数据结构和数学分析的话题了,尤其数学分析,是要花点时间学习下数学知识,暂且先记点数据结构的知识。队列 队列实现了一种先进先出的策略,队列主要有两种操作:出队和入队,如图: 结构很简单,没什么好记的,记点队列的应用吧。 第一个应用是关于图的广度优先搜索,图的结构是由节点集合和边集合组成G(V,E)
2013-06-28 22:58:20 832
原创 基础算法排序之分治排序
写在之前的话: 对于博文的内容出现的本人观点(博文中的内容有的摘自于算法导论)的不当或者错误而对你造成困扰的话,你可以尽情的鄙视与吐槽,最好写出你的观点,本人定当虚心受教。分而治之,顾名思义也就是将原问题的规模分解成一系列规模小的子问题,算法导论中是这么说的:分治模式在每一层递归上都有三个步骤: 分解: 将原问题分解成一系列子问题; 解决: 递归地解决各子问题
2013-06-27 18:31:07 825
原创 基础算法排序之增量式排序
写在之前的话,算法基础太差,可能是智商不够吧,唉那就写点什么吧! 1.插入排序 在插入排序过程中,将一个数组A看成是两个部分,第一部分为A[0..j-1],第二个部分为A[j..length-1],而插入排序算法的过程就是要将第二部分A[j]以及之后的元素插入到第一部分的数组中,而每一次的插入,A[j]元素都需要与第一部分的每个元素做比较,比较的顺序是逆序的,比如A[j]先
2013-06-26 18:13:22 1226
转载 sysv-rc-conf管理Ubuntu server开机启动服务
在RedHat中,都是使用chkconfig来管理服务的,但是在Ubuntu Server中,却有一个更好的工具,chkconfig也是可以使用的。今天来说一下sysv-rc-confsysv-rc-conf是一个强大的服务管理程序,Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的不同,系统可以在这些运行级
2013-05-23 15:16:08 722
转载 提高rails new时bundle install运行速度
最近在新建rails项目时,rails new老是卡在bundle install那里,少则五分钟,多则几十分。这是因为rails new时自动会运行bundle install,而bundle install会自动去rubygems.org查找是否有更新。但需要的gems我早安装好了,且不用更新,所以上面步骤就可省了。强烈建议rails党委取消rails new时自动查找gems更新功能
2013-04-12 13:59:21 731
转载 linux中的MBR记录详解
大家是不是经常会谈论到MBR(main boot record)。MBR是由bootloader、dpt、结尾标志组成的。简单的来说MBR=bootloader+dpt+结尾标志(55 aa)。其中bootloader即引导记录(446字节),dpt磁盘分区表(64字节)结尾标志(2字节)。那我们怎么看这里面的内容呢,哈哈。linux有很方便的方法。请大家接着往下看: 1、
2013-03-14 11:15:53 1350
原创 linux Emacs利用有道API翻译
懒得找星际译王的词库, 不过Emacs没有翻译功能怎么行呢?利用有道的api实现一个简单的在线的。选中词后按组合键Ctrl-c f。1. 首先先到有道的api申请页面申请一个key,随便写点,不过邮件要准确,因为会把key和keyfrom发到你的邮箱的。然后利用得到的key和夫keyfrom替换一下:http://fanyi.youdao.com/openapi.do?keyfrom=
2012-05-31 16:49:29 2689 1
原创 python常用的正则表达式操作
模块名称: re方法名称: re.compile方法描述: 将一段正则表达式编译成一个python的正则表达式对象,利用这个对象可以使用match和search等一些方法方法示例:编译一个匹配html中的链接的正则对象,目的是抽取出target属性中的值(抽取的值就是匹配出在正则中用'()'括起来的字符串)>>> target_re = re.compile(r'注:r
2012-05-15 11:24:31 746
转载 有意思的东西:多维数组、矩阵与宇宙模型
数组,在编程中一种非常有用并且非常重要的概念。一般书上在介绍数组时只介绍一维数组和二维数组的应用,一般很少讲到三维数组,因为一般书上把三维和三维以上的数组定义成为多维数组,是可以按二维数组概念的处理方式类推的,所以不会太多的介绍。二维数组容易理解,有人在理解的时候,就把它看成是一个有坚和横电子表格;三维数组也容易理解,有人就直接把它想象成一个立体的空间,就像立体解析几何一样去理解它。四维有人可以想
2012-05-11 13:38:34 1104
转载 Install python PIL( Python image Library ) on Ubuntu 11.10 Oneiric
Installing PIL in Ubuntu 11.10 Oneiric 64-bit using pip raise problem on JPEG, Zlib or freetype support. First, you need to uninstall PIL by :sudo pip uninstall PILThen you should install defa
2012-05-09 16:27:24 2447
原创 动态类型静态类型的优缺点--《松本行弘的程序世界》
偶然今天看到了《松本行弘的程序世界》一书,作者对静态类型和动态类型的优缺点做了详细的解释:静态类型的优点: 1, IDE聪明的提示,因为静态类型的语言的类型是确定的,所以编辑器可以知道当前的变量有哪些属性和方法。 2, 编译的时候能够发现类型不匹配的错误,而动态语言至多只能发现语法错误。 3, 我们在开发过程中明确了某些变量
2012-05-08 18:51:54 1628
原创 python面向对象-属性和方法
一 属性: 在理清object和type关系中谈及到在python中一切都是对象,包括所谓的类,而类的工作方式可以看作是一个工厂方法,type类生产类型对象,类对象生产普通的对象。而type类本身是自身的对象,这可以从对象的__class__属性中追溯到。 看看对象中的属性到底是怎么一回事?首先可以这样去定义属性: >>> class C(object): >
2012-05-08 18:40:28 1826
原创 设计模式:观察者模式 -- ruby/tk小时钟
以前看用java实现设计模式,很是头疼,那么多的java概念融合在里面,完全影响了对模式自身的理解。实现起来也是相当麻烦。但是在ruby中,模式理解起来是那么的容易,倒是觉得使用ruby来理解设计模式挺靠谱的。 先介绍一种模式-观者者模式。 百度百科名片 写道观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一
2012-05-07 18:08:02 879
原创 RabbitMq介绍
项目的适用场景:系统中使用到了第三方的监测系统,每次使用都要以http的请求去获取一些信息,用户在我们系统中发出请求后,我们将要再去请求第三方的接口。显而易见这样的应用场景会出现一些问题,例如:1.假设第三方的接口处理的时间很长,那么直接的请求返回,会让用户处在一种等待的状态下,这怎么解决?2.如果第三方的接口的服务器当掉了,那么系统这时候应该如何处理?第一个问题的答案是“异步”,第二
2012-05-07 17:49:54 2820
原创 使用iredmail部署邮件服务器
0 准备 0.0 一个ubuntu server裸机(什么都没安装) 0.1 更新源列表 : apt-get update 0.2 安装 emacs: apt-get -y install emacs23 0.3 拷贝需要的包1 配置mail 1.1 配置fqdn /etc/ho
2012-05-07 12:49:09 1875
原创 ssh的配置与原理解释
基础安装1.首先确定远程机器能上网,测试一下本地机器与远程机器能否互联,可以ping一下远程机器,当然要保证远程机器能响应icmp请求。可以通过检查在/etc/sysctl.conf文件中是否有:net.ipv4.icmp_echo_ignore_all = 1 这一项,如果有或者没有也ping不通的情况下将这个net.ipv4.icmp_echo_
2012-05-07 12:45:42 1090
原创 python面向对象-理清object与type的关系
一 Python中一切都是对象。 既然python所有的一切都是对象,那么从另一个角度去对待python中的面向对象---没有传统的类型,只有对象,类型也是对象。那么又怎么去判断哪个是类型哪个是实在的对象呢?python中有两类对象,一类就是type,一类就是实例对象,通过'class'语句来创建类型(type)对象(传统的定义一个类),通过'()'来创建普通的非类型对象
2012-05-07 11:32:15 2168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人