自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

Windows Server下配置内网、公网IP可见Tomcat server

许久不写博客了,但是这次让人纠结的要死,3点半完工,7点半可用,真可谓被tomcat折磨的要死。 言归正传,写说一下遇到的Tomcat自身的问题,今天在Eclipse for J2EE运行但是导出war到tomcat就编码有问题了,搞了很久,确实2了。Eclipse下不会调用Tomcat中server.xml的配置,而是自己虚拟出一个server的config目录来配置server,就在...

2014-04-10 18:50:48 522

python闭包中变量引用分析

标题看起来很虎人,其实不敢称为分析。自己这方面仍有欠缺,以前也许还行,现在专门研究语言的时间和精力没那么多了。有解释的不对的地方欢迎各位来板砖,别误导了大众。 还是直接说这次的问题,今天@neiddy(javaeye)跟我说起闭包的问题,看那几个例子好有意思,想搞懂的冲动。关于python闭包的问题如果不了解的话,这篇文章还是很不错的:http://blog.csdn.net/mar...

2013-10-26 08:49:54 440

正态概率图

最近复习概率统计,今天拿起来买回来放置了一段时间的《统计思维》看,第四章连续分布讲到一个陌生的名字,正态概率图,书上写的感觉不清楚,起码翻译版的是这样的。没记错的话本科老师也没有讲到,就写一下起码为没讲的学弟学妹们补充补充必要知识。先摘录一下书上说的,对于指数分布(x & ln(1-cdf(x)))、帕累托分布(lnx & ln(1-cdf(x)))、威布尔分布(lnln(1...

2013-09-12 21:24:40 4816

爬虫url查重方式总结

最近做爬虫,在check阶段最后这几天总是遇到内存溢出的问题,分析了一下java堆,发现就是过多的url string存储导致的。今天就总结下url查重的几种方法。看到网上也有些文章讨论了这个问题,但会略有不同,希望能用两天晚上内存溢出的经验帮助到做爬虫的同志们。当然还要说明一下,这里的爬虫主要是单站的定制爬虫,全网爬虫不是主要考虑的范围。 首先,罗列一下所有的方法:1. Has...

2013-07-19 18:10:41 958

原创 2013.5.24 某公司实习面试题

    昨天进行了实习生面试,长期的。本来报的图像识别,但是确实是不懂行,果然被调剂了。自动化测试组,不过做大数据分析和呈现,不是ML相关岗位,但应该有些问题是可以用ML来更好解决的,直觉这样认为。不说废话了,面试也是手写各种算法为主,应该是题库中的,准备的太少果然吃亏,当天出结果。给出记得的题目吧,还有解答。有的当时并没有答出最优解,下来好好想想还是值得的。方便分开就都放到代码形式里面了...

2013-05-26 00:51:11 161

LCA离线算法Tarjan(2)案例1——求二叉树中节点的最大距离

不搞ACM,就举个笔试面试题库里的题目说一下Tarjan算法的应用吧。这是“结构之法 算法之道”上的100题里面第11题,题目如下: 求二叉树中节点的最大距离...如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。写一个程序,求一棵二叉树中相距最远的两个节点之间的距离。 不多介绍了,这个将LCA的代码该很少的...

2013-05-23 17:59:43 143

原创 LCA离线算法Tarjan(1)算法介绍和最近公共祖先计算

之前小试的看过一些关于最近公共祖先LCA的离线算法,个人感觉很多博文说的还是不够清晰,一直没搞太懂,不知道是不是最近智商退化导致的,今天花时间细致了解了Tarjan,这篇文章主要说下算法和树结构最近公共祖先的计算,另外一些扩展应用在后续的帖子再说。下面这篇博客中的伪码对我帮助很大,希望也能对不太明白的童鞋有帮助,后面还会提到。http://blog.csdn.net/cxllyg/ar...

2013-05-23 16:58:06 188

模式识别__习题2.1贝叶斯决策可以错误率最小证明

题目简述:多类分类任务重,贝叶斯决策规则可以使错误率最小。二元证明参考《模式识别》P10,此推理也是按照这个流程来的。 方法1:复杂点,跟二元同样的方法,从Pe直接出发,多个变量满足同分布。  方法2:按照习题提示,从正确答案出发:    ...

2013-05-22 00:02:02 1628

pickle.load出现EOFError

今天调用pickle.load总是出现EOFError,纠结的特别长时间,最后发现代码放错地方了,郁闷,这里记录下EOFError的错误,帮助以后写代码在这个问题养成良好习惯,尽快解决问题 EOFError一般是因为读到了空文件的时候出发,因此当load的时候catch一下这个异常,就很容易发现错误了: def pickle_load(filename): ''...

2013-04-11 12:42:33 2508

原创 Beginning Python 笔记学API —— Chapter5 函数

1、函数参数  >>> # 对于函数内不可修改的类型:元组、int、字符串>>> # 通过将值防止在列表中解决不可变>>> def inc(x): x[0]=x[0]+1...>>> foo = [10]>>> inc(foo)>>&am

2013-03-27 16:03:34 88

Beginning Python 笔记学API —— Chapter4 字典

1、dict函数 >>> items = [('name','Gumby'),('age',42)]>>> d = dict(items)>>> d{'age': 42, 'name': 'Gumby'}>>> d = dict(name='Gumby',age=42)>>&g

2013-03-18 01:19:04 78

Beginning Python 笔记学API —— Chapter3 使用字符串

1、格式化 >>> from math import pi>>> '%10f' % pi' 3.141593'>>> '%10f' % pi # 字段宽10' 3.141593'>>> '%10.2f' % pi #字段宽10,精度2' 3.14'>>

2013-03-18 00:59:17 83

原创 Beginning Python 笔记学API —— Chapter2 列表和元组

1、分片分片算是比较强大好用的操作了 >>> numbers = [1,2,3,4,5,6,7,8,9]>>> numbers[7:10][8, 9]>>> numbers[-3:-1][7, 8]>>> numbers[-3:0][]>>> numbers

2013-03-17 23:42:07 112

原创 ubuntu上安装 ibus Google拼音输入法(修改一点错误)

先声明错误,下面再转载,一是可以不用下载,二是安装cmake的时候简单是cmake是没法工作的,使用环境ubuntu12.04LTS。下载和安装cmake使用下面两个命令,直接进入cd那一步就ok了,还是很给力的,开放就是好,一如既往支持google,linux下输入中文也很流畅了。sudo apt-get install cmake build-essential opencc merc...

2013-03-06 20:37:43 300

原创 Beginning Python 笔记学API —— Chapter1 字符串

1、单引号字符串和转义引用双引号或单引号字符串里面可以包含另外一种符号,不需要转义,否则用\转义。 2、拼接字符串挨着写两个字符串会自动连接 【只限于字符串本身,变量不行】加法运算可以用于拼接字符串 3、字符串表示str和repr使用str,python会把值转换成合理形式的字符串,以便用户可以理解;而repr会创建一个字符串,它以合法的python表达式形...

2013-02-16 13:51:44 109

原创 暂时解决Sublime Text 2不支持input问题

(1)打开当前python文件(2)然后Tools -> Command Palette(3)SublimeREPL Python RUN current file(4)就会打开新窗口,显示python的shell,可以供你输入参数了:(5)接着就可以输入参数,再按Enter,即可输入: 如上的运行当前Python文件,也可以通过:Tools...

2013-02-14 20:49:43 181

原创 sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决

Sublime Text 2  ctrl+b 如果出现运行为空白,按ctrl+`来显示错误,如下所示,转载了一篇解决方案 文章参考:http://eric.themoritzfamily.com/python-encodings-and-unicode.htmlhttp://desert3.iteye.com/blog/757508https://github.com/misfo...

2013-02-14 18:59:44 121

原创 SyntaxError: Non-ASCII character '\xe7' in file解决方法

  SyntaxError: Non-ASCII character '\xe7' in file  出现这种错误的原因是程序中的编码出问题了,只要在程序的最前面加上 #-*- coding: UTF-8 -*-  重新保存即可 原文:http://sucre.blog.51cto.com/1084905/382750...

2013-02-14 18:55:24 930

Effective Java读书笔记、感悟——3.类和接口(二)

一:接口优于抽象类接口的优势:现有的类很容易被更新,以实现新的接口。接口是定义mixin(混合类型)的理想选择。接口允许我们构造非层次接口的类型框架。 抽象类的作用和优势:可以利用抽象类为每个接口定义一个骨架实现,其美妙之处在于它为抽象类提供了实现的帮助,但又不强加“抽象类被用作类型定义时”所特有的严格限制。一般来说要在公有接口中增加方法,而不破坏实现这个接口的...

2013-02-11 09:15:59 86

Android 区别普通Touch方法和Scroll

    今天想实现这个功能,但只是利用现有的onTouchEvent和GestureDetector感觉做起来有些纠结,原来好像也尝试过,最后搞的程序有点乱,不好维护,那么就利用一下Android程序员最大的优势——源码。    首先想到的ListView既支持点击又支持拖动,就去看源码,首先找的突破点就是:    android.view.ViewTreeObserver.OnTouc...

2013-01-28 20:56:45 148

mysql errno: 150 错误 外键

ERROR 1005 (HY000): Can't create table '  ****.frm' (errno: 150) 问题1、确保参照的表和字段是存在的; 2、组成外键的字段要求被索引(主要是外键那个字段要求在其他表中是主键);3、外键关联的两表或多表要求都是INNODB类型的表;4、字段类型(说明)要一样 从workbench导出的sql就是之一插入...

2013-01-28 15:39:39 158

from module import 和 import 的区别

最近在用codecademy学python,遇到一些题目错误,小小记录一下 如from math import sqrt是把sqrt作为本文件的方法导入进来了,使用的时候只需要直接调用sqrt。而如果import是import math,那么调用的时候要采用math.sqrt的方式。 那么如果在自己的文件里定义了相同名字的函数怎么办呢,来实验一下 from math ...

2013-01-25 02:18:50 201

原创 深入阅读Mina源码(3) —— Mina之IOAdapter(二)

(接:深入阅读Mina源码(3) —— Mina之IOAdapter(一)) 4. AbstractPollingIoAcceptor      这个类在org.apache.mina.core.polling,这个包一共有四个类,这个类就可以代表整个包的内容了,细致说一下,之后就不再深入介绍这个包了。从名字可以看出包里面的类主要完成轮询。     AbstractPollin...

2013-01-11 21:59:19 85

原创 深入阅读Mina源码(3) —— Mina之IOAdapter(一)

1. 预览      依然遵循之前的原则,只看core(其实还包括了transport,虽然它不在core中,但socket相关的类在此包中),了解mina的内部机制,忽略细节,这里就直接从服务器的入口第一步开始,即连接管理的IOService。直接来看下对应的包:org.apache.mina.core.service。 by the way 我的mina源码版本是:2.0.7 ...

2013-01-11 21:58:37 162

Effective Java读书笔记、感悟——3.类和接口(一)

最近被考试所压迫,半个月没看代码和看编程的书了,Mina系列代码研读也被迫暂停,还好昨天复习效率挺高,今天发现一只干一件事情也挺累的大脑,就空闲下来看了两节Effective Java,这一章比较多内容,就分成两次来写了。 一:使类和成员变量的可访问性最小化不多说,写一下作者提到的final数组的问题。长度非0的数组总是可变的,所以类具有公有的静态final数组域,或者返回这种...

2013-01-10 16:18:21 102

原创 深入阅读Mina源码(2) —— 正式涉足,Mina框架

      参考上篇推荐的博客的介绍顺序我觉着是有些问题的,没有办法很清楚的理解Mina的原理,这里只引用下博主介绍观察者模型的时候灰常有意的一张图片,我觉着一眼就懂了,比大话系列讲的还好。        废话说多了,第一次写框架的源码阅读博客,感觉略有力不从心,我尽量能比较有逻辑的跟着我的进度来描述一步步的深入和各部分的分离介绍和最终连接,也希望这个过程能够更好的反应学习过程。...

2012-12-27 21:16:04 97

原创 深入阅读Mina源码(1) —— 小试牛刀,过滤器介绍

(ps:写完后觉着第一博还是应该说一下Mina的简介,就附上了0部分吧) 0. Mina框架简介      MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和...

2012-12-27 10:01:01 116

原创 Windows线程调度机制

       今天复习操作系统,觉着windows的线程调度策略应该写在一起,加上一个整体的认识比较好,就来写篇博客也当做复习笔记了,有些地方可能略显零散。     Windows 实现了一个由优先级驱动,抢占式的调度系统,调度过程结合实践配额调整,调度单位是线程。Windows 在单处理机系统和多处理机系统中的线程调度是不同的。    Windows采用多优先级队列,window...

2012-12-21 16:27:43 526

原创 [编程珠玑题目] 一维向量左旋转

最近太忙了买了编程珠玑之后就翻过2页,今天正好@neiddy 问我看里面的题目,就花了点时间看看做一下。自己思考后跟书上讲的第二种有效方法很想,考虑后就在想执行效率,所以写了代码来看一下,最后需要做⌈ length/rotatelength⌉ or +1(就不写那么复杂了)次此swap,每次swap做routateLength次交换,因此时间复杂度是O(n),空间复杂度O(1)。其实第一种实现思路...

2012-12-18 18:11:19 129

原创 Effective Java读书笔记、感悟——2.2 其余Object通用方法

 最近一直在忙着完成作业,看书和写博客的进度大大受到折扣。假期回去把最近Nachos的实验重新做一遍,好好总结、测试过后写份博客,中间还是学到了很多东西,虽然学不到什么API的使用。不多说了,继续Java,这才是正道(要遭批斗的言论)。这次的博客中有很多问题都没有注意到,只是做了简单的笔记记录和一些小地方的注释,着重说明了hashCode,尤其clone没有更深入的探究,但是使用过程中有时候只...

2012-12-17 13:58:35 101

原创 Android实现推送方式解决方案

 转载5种推送方案:   本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Andr...

2012-12-14 15:36:58 81

原创 Effective Java读书笔记、感悟——2.1对所有对象都通用的方法之equals

  一:覆盖equals时请遵守通用约定一直觉着equals挺实用也很简单,今天发现我大错特错了,包括以前的代码存在着很大的问题,以后使用equals必须要谨慎对待,因为此处带来的问题会。1.       关于原则:à不保证equals传入的是与自己相同的类的对象,一定要保证两个对象的equals返回相同的值,因此我们平时编程的时候才可以从不关注equals的参数是哪个。à...

2012-12-02 16:48:49 137

Effective Java读书笔记、感悟——1.创建和销毁对象

    每天看点Effective Java,挺好的,至今觉着Java小菜,多学基础知识,喜欢因为做喜欢的事忘记时间的感觉。    不多吐槽了。直奔主题,这里只是笔记和一些感触,选取了一些我熟悉的类和方法举个例子,因为很久了做Android比较多,我可能会选择一些Android的类库说明android相关的设计理念,对于常用到的就不再举例,一时想不到有些,也不必要非要找出实例,自己做时候注意就...

2012-12-02 02:21:43 127

Android4.0程序的模拟menu消失——targetSdkVersion详解

今天一个朋友的软件在我的机子上出现了这个问题,就是没有了menu,成了全屏软件,再翻看以前一些同学的代码和网上所谓的教程,也存在同样的问题,是有必要写篇博客了,好进入正题。如果开发的时候使用的4.x之前的SDk,请在写置android:targetSdkVersion=""的时候不要写4.x的版本,不管你是否需要menu这都不是一个很好的编程习惯,保持界面的一致性是每个开发者应该共同维护的...

2012-11-30 14:38:48 164

原创 Mercurial思想研读系列文章——5. 初步深入提交与合并

 1. Mercurial提供了hg incoming命令,它会告诉我们hgpull将会把哪些变更拖进版本库,但不会真正的执行。因为在运行hg incoming和hg pull之间可能存在延时,你可能不能看到从其他版本库中的所有导入进来的变更集。假如你正在通过网络从其他地方的版本库拖变更。当你查看hg incoming的输出,还没有拖这些变更的时候,其他人向这个版本库提交了一些东西。这...

2012-11-29 22:39:53 140

原创 Mercurial思想研读系列文章——4. 常用命令

 随win下可以用可视化的乌龟系列完成所有的版本控制操作,但是学习下命令也是有帮助的,而且GUI也只是这些命令而已了,说不定明天的项目就跑到linux中了。这里仅介绍一些基本的命令和使用。 1. log查看仓库的历史记录 -v的输出比缺省输出要多。 changeset 给出不缩略的改变集标号。files 列出在本改变集中文件的改变。description...

2012-11-29 17:46:05 86

原创 Mercurial思想研读系列文章——3. 改变集

这里不再重复上一节的内容了,直接说明一下改变集包括的内容 Changeset(改变集)是对仓库中文件改变的原子粒度收集。 改变集包括:the nodeid of its manifestthe list of changed filesinformation about who made the change (the "committer"), why ("co...

2012-11-29 16:26:52 101

Mercurial思想研读系列文章——2. 深入HG管理机制

接下来按照http://mercurial.selenic.com/wiki/ChineseTutorial中文教程中的情况来介绍检查仓库历史来说明一下很重要的改变集的思想,这也是和SVN的区别,对于改变集提交与其他用户的仓库冲突时怎么处理是我现在最理解不清楚的地方。但是了解Mercurial管理机制后就迎刃而解了。这里还是不要破坏原版来翻译成中文,只通过对官方的Understanding M...

2012-11-29 16:23:28 144

原创 Mercurial思想研读系列文章——1. 初识Mercurial

    许久没有发博客了,最近的项目经过调研和代码安全性考虑准备使用Mercurial,从很多网站的调研数据来看Mercurial在Windows平台开发较Git性能上有非常大的优越性(这里主要指基于HTTP的传输发,非本地版本控制),基于python的Mercurial给跨平台和网络支持带来了很多便利,而Git比Mercurial有更多依赖Unix的基因。    之前试着使用过Git和HG,...

2012-11-29 14:23:05 103

原创 Windows下用Eclipse编写C++版Hello world,注意事项(入门级)

MinGW+Eclipse for cpp(或者Eclipse+CDT 一样的)在win下开发C++,网上可以找到很多很多的例子,而且基本上都差不多的,选择一个配置比较少的用一下就能满足当前需求了,至于很多复杂的环境变量都不需要,只有path就组够了。这方面就不啰嗦那么多废话了,说一下提交很少的一些注意问题。 举个例子,http://www.iteye.com/topic/560534...

2012-10-12 19:34:55 494

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除