在一个项目中,需要从云端获取一个json格式的数据,并保存到本地文件中,然后再读取出来,这中间要用到json的dumps方法和loads方法,以实现数据的序列化和反序列化。具体来说,dumps方法,可将json格式数据序列为python的相关的数据类型,通常用于打印等;loads方法则是相反,把python数据类型转换为json相应的数据类型格式要求,反序列化后可以对json数据进行各种操作。在编程过程还发现一个问题,在序列化时,中文汉字总是被转换为unicode码,在网上搜索后发现,在dumps函数中添加...
分类:
编程语言 时间:
2014-11-10 23:24:35
阅读次数:
256
Java多态
1,多态是继数据抽象和继承之后的第三种基本特征。
封装通过合并特征和行为来创建新的数据类型,而多态则是数据类型之间的耦合关系。
继承允许对象视为自己本身的类型或者其积类型来处理,而同一代吗则可以毫无差别的运行在这些不同的类型之上了。
import java.util.*;
enum Node{
MIDDLE_C,C_SHARP,B_FLAT
}
class Inst...
分类:
编程语言 时间:
2014-11-10 23:21:23
阅读次数:
338
Java接口
创建抽象类是为了希望通过这个接口操作一系列类。
抽象方法:仅有声明而没有方法体
abstract void f();
包含抽象方法的类叫做抽象类。
如果从一个抽象类继承,并想创建该新类的对象,那么就必须为基类中的所有抽象方法提供方法定义。如果不这样做,导出类便也是抽象类。
interface关键字使抽象的概念更向前迈进了一步。
interface这个关键字产...
分类:
编程语言 时间:
2014-11-10 23:21:30
阅读次数:
260
ubuntu14.04 下手动安装java jdk第一步: 下载jdk.tar.gz (这里假设下载的文件名为jdk.tar.gz)第二步: 解压 sudo tar -zxvf ./jdk.tar.gz 这里会在当前目录下会的到一个新的被解压出来的文件夹(jdk-8×××),这里假设为该文件夹名.....
分类:
编程语言 时间:
2014-11-10 23:20:09
阅读次数:
252
ubuntu下编译java程序首先需要安装jdk,并配置好相应环境变量下面以简单的HelloWorld为例文件名为HelloWorld.javajava代码: public class HelloWorld { public static void main(String arg...
分类:
编程语言 时间:
2014-11-10 23:16:37
阅读次数:
292
通过工厂方法配置bean 通过调用静态工厂方法创建bean 通过静态工厂方法创建bean是将对象创建的过程封装到静态方法中。当客户端需要对象时,只需要简单地调用静态方法,而不关心创建对象的细节。 要声明通过静态方法创建的bean,需要在bean的class属性里指定拥有该工厂的方法...
分类:
编程语言 时间:
2014-11-10 23:17:05
阅读次数:
293
1 # 产生一个0-10的随机序列,元素不能重复2 def randSeq():3 import random;4 randSequence=random.sample(range(0,10),10);5 return randSequence;运行结果:1 >>> rand...
分类:
编程语言 时间:
2014-11-10 23:17:19
阅读次数:
307
1 #include "../../st.h" 2 3 class Point{ 4 public: 5 Point():x(0),y(0){} 6 Point(int x1,int y1):x(x1),y(y1){} 7 double re_x(){return x;}...
分类:
编程语言 时间:
2014-11-10 23:15:47
阅读次数:
346
这应该是继我研究手册QQ协议后的第2个稍微正式一点的网络程序, 不只是Scoket套接字编程, 还涉及到更多的HTTP协议知识! 阿里云开放储存服务OSS官方已经提供了不少SDK, 包括PHP/Python/Java/C#, ... 但唯独没有C/C++的, 很可惜. 不过, 论坛上倒是收集了不少....
分类:
编程语言 时间:
2014-11-10 23:13:33
阅读次数:
267
图示:模版: 1 /* 2 Dijkstra计算单源最短路径,并记录路径 3 4 m个点,n条边,每条边上的权值非负,求起点st到终点et的最短路径 5 6 input: 7 n m st et 8 6 10 1 6 9 1 2 6 10 1 3 2 1...
分类:
编程语言 时间:
2014-11-10 23:15:18
阅读次数:
327
1 #include 2 using namespace std; 3 4 void to_lower(char* s) 5 { 6 while(*s!='\0') 7 { 8 if(*s>='A'&&*s<='Z') 9 *s+=32;...
分类:
编程语言 时间:
2014-11-10 23:12:22
阅读次数:
323
1 #include "../../st.h" 2 3 int main() 4 try{ 5 string s1="a.txt"; 6 string s2="z.txt"; 7 ifstream ifs(s1.c_str()); 8 if(!ifs) 9 ...
分类:
编程语言 时间:
2014-11-10 23:13:57
阅读次数:
311
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368斐波那契数列的发明者,是意大利数学家列昂纳多·斐波那契(L...
分类:
编程语言 时间:
2014-11-10 23:11:14
阅读次数:
355
1 var bgAuido={ 2 audio : pingfan.$$('audio'), 3 audioBtn : pingfan.$$('audioBtn'), 4 init : function(){ 5 var _this=this; 6 ...
分类:
编程语言 时间:
2014-11-10 23:10:35
阅读次数:
274
1 #include "../../st.h" 2 class Name_pairs{ 3 public: ...
分类:
编程语言 时间:
2014-11-10 23:09:03
阅读次数:
461
VC++编程中经常遇到不同编码编码的字符串之间需要转换的情况,以下简单提供几个不同编码字符串之间的转换函数:ANSI 字符串和Unicode字符串之间的转换//Convert wide char string to ANSI stringBOOL WCharToMByte(LPCWSTR lpcws...
分类:
编程语言 时间:
2014-11-10 23:05:52
阅读次数:
282
当我们须要调用系统的命令的时候,最先考虑的os模块。用os.system()和os.popen()来进行操作。可是这两个命令过于简单,不能完毕一些复杂的操作,如给执行的命令提供输入或者读取命令的输出,推断该命令的执行状态,管理多个命令的并行等等。这时subprocess中的Popen命令就能有效的完...
分类:
编程语言 时间:
2014-11-10 23:05:48
阅读次数:
253