在python3中,移除了2中的byte string,string变的和2中的unicode类似。所以在python3中烦人的编码问题会少不少。在准备动手写这一篇的时候,查了不少资料,结果不小心发现了PEP-393 这个是unicode部分的原作者亲自写的,内容详细解释的很清楚,只要对python...
分类:
编程语言 时间:
2015-02-15 06:08:56
阅读次数:
190
我们在使用xmlhttprequest获取文本内容时,如果服务器返回的是gbk(或gb2312等非utf8编码)内容,那么得到的是一堆乱码,如何转换为浏览器内默认的utf8编码的文字?
其实如果您使用的是chrome 或 firefox浏览器,则非常简单,可以使用浏览器内置对象TextDecoder进行转换。
javascript示例代码:...
分类:
编程语言 时间:
2015-02-15 01:03:30
阅读次数:
292
在微软的WebCast上, 李建中老师有个设计模式的系列讲座, 其中在讲到模板方法(Template Method)曾说: 如果你只想学习一种设计模式就学习模板方法吧. 由此可见它使用的广泛性. 模板方法模式: 定义一个操作中的算法的骨架, 而将一些步骤延迟到子类中, 模板方法使得子类可以不改变一个...
分类:
编程语言 时间:
2015-02-15 01:02:00
阅读次数:
237
regular expression是一个描述字符模式的对象; ECMAScript中的RegExp类表示正则表达式; String和RegExp都定义了使用正则表达式进行强大的模式匹配、文本检索和替换的函数; 正则表达式主要用来验证客户端的输入数据;运行上面的javascript代码使用的是Ecl...
分类:
编程语言 时间:
2015-02-15 01:00:55
阅读次数:
355
其实这不是新知识,今天刚好遇到了,就发一贴吧。有两种方法。方法一:掩耳盗铃(不推荐)1 public Form1()2 {3 InitializeComponent();4 Control.CheckForIllegalC...
分类:
编程语言 时间:
2015-02-15 01:00:13
阅读次数:
196
实现功能:同前程序还是一如既往的优美,虽然比起邻接矩阵的稍稍长了那么些,不过没关系这是必然,但更重要的一个必然是——速度将是一个质的飞跃^_^(这里面的point指针稍作了些创新——anti指针,这个指向当前弧的反向弧,便于路径增广时的操作,相比非递归里面非要用一个op函数来挨个找已经强多了!!!)...
分类:
编程语言 时间:
2015-02-15 00:56:51
阅读次数:
353
1 import java.util.Arrays; 2 3 4 public class MergeSort { 5 6 public static void main(String[] args) { 7 MergeSort ms=new MergeSort();...
分类:
编程语言 时间:
2015-02-15 00:56:51
阅读次数:
169
原文地址:http://www.ahlinux.com/java/20332.html并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线...
分类:
编程语言 时间:
2015-02-15 00:58:16
阅读次数:
191
实现功能:同之前可以看见的是这次的程序优美了许多,代码简短了一倍还多,可是速度却是和原来的邻接表一个级别的(在Codevs上面草地排水那题的运行时间比较,但是显然数据很大时应该比那个慢些),原理差不多,感觉dfs里面的来回倒变量很神奇 1 var 2 s,t,i,j,k,l,m,n,ans:l...
分类:
编程语言 时间:
2015-02-15 00:57:05
阅读次数:
283
Centos6.4上python2.6.6升级到2.7.6...
分类:
编程语言 时间:
2015-02-14 23:53:49
阅读次数:
377
也就是说,即使WeakHashMap持有了key对象也不会阻止这个key对象被回收,也就相当于说,WeakHashMap只是持有了该key对象的一个WeakReference而已。当key对象被回收之后,相应的mapping也会被回收。...
分类:
编程语言 时间:
2015-02-14 23:52:09
阅读次数:
449
浅拷贝:就是给对象中的每个成员变量进行复制, 就是把A1类中的变量直接赋给A2类中变量, 属于值传递, 但是涉及到有指针类型的成为, 它们指向的是同一块内存. 这就出现了问题:当B把内存释放了(如:析构), 这时A内的指针就是野指针了, 出现运行错误. 深拷贝:就是不仅使用值传递, 而是要每个变量...
分类:
编程语言 时间:
2015-02-14 23:48:49
阅读次数:
264
构造函数的工作是保证每个对象的数据成员具有合适的初始值。一、构造函数的定义(1)构造函数可以被重载。可以为一个类声明的构造函数的数量没有限制,只要每个构造函数的形参表是唯一的。(2)实参决定使用哪个构造函数。(3)构造函数自动执行。只要创建该类型的一个对象,编译器就运行一个构造函数。(4)构造函数不...
分类:
编程语言 时间:
2015-02-14 23:50:37
阅读次数:
200
#include #include using namespace std;class Person{ public : int age; int ID; Person(int age, int id) { this->age = age; this->ID = id; }};struct Cm.....
分类:
编程语言 时间:
2015-02-14 23:48:19
阅读次数:
188
关于闭包的概念,相信有过其他语言开发经验的朋友都不会陌生了。简单来说闭包的语言特性,大大增加了我们的开发效率。而 Swift 更是将闭包运用的游刃有余,仿佛为它而生。下面咱们进入正题。Swift 中闭包的概念就像是 Objective-C 中的 block。 闭包可以嵌套和作为参数传递。 在 Swi...
分类:
编程语言 时间:
2015-02-14 23:43:54
阅读次数:
239
前面几章,我们已经把Python的基础内容简单说了一些,从这章开始,我们算是入门级别的学习了,主要把剩下的一些内容说一下,主要包括异常处理、模块的使用、函数的使用、面向对象、正则匹配、数据库、网络...
分类:
编程语言 时间:
2015-02-14 22:40:56
阅读次数:
282
拓扑排序作为图的应用,了解拓扑排序必须首先了解AOV图。 AOV网表示一个有向图中顶点,用弧表示顶点之间的优先关系。如下图所示,在AOV网中,若从顶点vi到顶点vj之间存在一条有向路径,则称顶点vi为顶点vj的前驱,...
分类:
编程语言 时间:
2015-02-14 22:40:41
阅读次数:
540