我欺骗了你, 不是一句话,因为这是个函数, 所以有2句, 再加些import那句更多了。
从这http://www.ip138.com/获得数据
虽然普遍回去用淘宝的,但淘宝不会告诉我单位,比如我不仅想要知道这ip是南京的
我还更想知道他是不是南京大学的。
所以我自己写了, 调好正则相当痛快
就这句代码了
def ip2loc( ip ):
print re.search(re....
分类:
编程语言 时间:
2015-01-26 19:18:55
阅读次数:
196
static主要用来修饰Filed和方法
static修饰的成员表明它属于这个类本身,而不属于该类的单个实例,换句话说,static修饰的属性就是公共属性(所有对象都可以使用的属性)
static修饰方法时,有如下限制:
static定义的方法不能调用非static的方法或属性,非static定义的方法可以调用static的属性和方法。
主要原因是:
1 使用static定义的属性的方法...
分类:
编程语言 时间:
2015-01-26 19:15:25
阅读次数:
167
一个Java代码静态分析工具的聚合器。集成了三种主流的静态分析工具:pmd,checkstyle,findbugs。给你的项目进行全面体检,同时附带了归纳整理并提供邮件通知。...
分类:
编程语言 时间:
2015-01-26 19:17:33
阅读次数:
309
很多东西已经记不起来了,想到一点写一点,碰到一点写一点,慢慢累积。关于##在宏定义中用于替换传入变量的字符,例如: #define whole_operation(n) do { printf(#n "=%d\n", (n));} while(0);调用whole_operation(5*6), ....
分类:
编程语言 时间:
2015-01-26 19:14:00
阅读次数:
303
类和柏拉图的理念世界 我们知道面向对象编程中到处是一个个的类,但类只是个概念性的东西,不是个实体,不占内存,你没实例化之前也不能用它.只有把类实例化成一个对象后,它才是一个真正存在的实体.占有内存,能被我们使用.类就有点像柏拉图所说的理念世界一样,柏拉图认为存在着两个世界,一个是我们生活于其中的现实...
分类:
编程语言 时间:
2015-01-26 19:12:10
阅读次数:
213
javascript——处理(获取)浏览器版本、操作系统/** * Created by Administrator on 15-1-12. */function BroswerUtil() {}BroswerUtil = { //检测浏览器版本 getBrowserVersion: f...
分类:
编程语言 时间:
2015-01-26 19:13:32
阅读次数:
200
1、对象 项目属性要添加QT += script自定义的对象头文件如下,实现正常就好,记得脚本里要调用的方法一定要定义在public slots:下,要不然调用时提示该对象没有*方法 1 #ifndef CMU_H 2 #define CMU_H 3 #include "Comm...
分类:
编程语言 时间:
2015-01-26 19:12:07
阅读次数:
303
关于Spring Security Spring Security,这是一种基于Spring AOP和Servlet过滤器 [7] 的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。在 SpringFramework 基础上,Spring Securit....
分类:
编程语言 时间:
2015-01-26 19:10:17
阅读次数:
145
逻辑运算符 &&:二元运算符,两边都是true结果才是true。 ||:二元运算符,只要有一个是true结果就是true。 !:一元运算符,取反,真的变假,假的变真。 短路运算 &与&&两个的区别。(&所有的比较值都会进行计算)使用&&某些时候会短路。 ||因为只要有一个条件为真,那么就不进行后面的...
分类:
编程语言 时间:
2015-01-26 19:05:09
阅读次数:
291
1.strictfp, 即 strict float point (精确浮点)。 strictfp keyword可应用于类、接口或方法。使用 strictfp keyword声明一个方法时,该方法中全部的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。....
分类:
编程语言 时间:
2015-01-26 19:06:13
阅读次数:
130
1. {}+""相当于+"", 因为js解析器把{} 当做 block表达式。 一元运算符+ 的规则是(http://es5.github.io/index.html#x11.4.6):Letexprbe the result of evaluating UnaryExpression.Return...
分类:
编程语言 时间:
2015-01-26 19:03:37
阅读次数:
206
优先队列(Priority Queues)的使用和队列(删除最老的元素)以及栈(删除最新的元素)类似。举个实用例子:也就是从10亿个元素中选出最大的10个,有了优先队列,就只需要用一个能存储10个元素的队列即可。 而二叉堆很好实现优先队列的基本操作。其中二叉堆是一组能够用队友徐的完全二叉树排序...
分类:
编程语言 时间:
2015-01-26 19:00:22
阅读次数:
170
在网上看到一篇文章,感觉写得挺不错的,转载一下,本文转载自:http://blog.csdn.net/m13666368773/article/details/7802126一. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过...
分类:
编程语言 时间:
2015-01-26 18:59:25
阅读次数:
210
如果dubbo使用注解,并且spring也使用注解,如使用事务,则dubbo加过注解的类无法发布。 ...
分类:
编程语言 时间:
2015-01-26 18:56:28
阅读次数:
335
使用newFixedThreadpool(size)时,设置size=5,但是线程在执行时,我查看日志,线程的名称出现[task-10],而且有[task-[1~10]的线程名称全都有,程序现在在服务器上能够正常运行,但是这个问题对我很困扰,不是newFixedThreadpool是指定线程数大小吗...
分类:
编程语言 时间:
2015-01-26 18:56:57
阅读次数:
200
排序的目的就是对一组无序的元素按照一定的次序排列起来。那么总的来说排序要做到事情就只有两件,找到各个元素按照一定次序排列后的位置并把各个元素移动到其所对应的位置。由此看出决定一个排序算法效率的因素也就是这两个:
寻找元素位置所消耗的时间
移动元素到其对应位置所消耗的时间
下面是一些常用的排序算法:
...
分类:
编程语言 时间:
2015-01-26 18:54:24
阅读次数:
245
设计模式之第14章-命令行模式(Java实现) “小明,滚出去。”“小明,这个问题怎么做?”(可怜的小明无奈躺枪。小明:老师,我和你有什么仇什么怨,我和你有什么仇什么怨啊到底、、、老师:小明,滚出去。习惯了而已。小明:、、、)对于这种现象,有请命令模式来做一下解说。命令模式之自我介绍 知道高内聚.....
分类:
编程语言 时间:
2015-01-26 18:52:17
阅读次数:
270