$arr1=array(‘0‘=>array(‘fid‘=>1,‘tid‘=>1,‘name‘=>‘Name1‘),‘1‘=>array(‘fid‘=>1,‘tid‘=>2,‘name‘=>‘Name2‘),‘2‘=>array(‘fid‘=>1,‘tid‘=>5,‘name‘=>‘Name3‘),‘3‘=>array(‘fid‘=>1,‘tid‘=>7,‘name‘=>‘Name4‘),‘4‘=>array..
分类:
编程语言 时间:
2014-12-15 22:06:57
阅读次数:
265
安装ipython必须要用python2.7以上的包,centos6.5上的python是2.6.6的,版本不够,所以要从官网下载python2.7.9的安装包wgethttps://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz解压压缩包xz-d
Python-2.7.9.tar.xztarxvf
Python-2.7.9.taryuminstallreadline-devel..
分类:
编程语言 时间:
2014-12-15 22:04:49
阅读次数:
673
对列表排序a=[1,2,3,4,5]printa.sort()2.给你一个字符串a,如a=‘12345’,对a进行逆序输出a。printa[::-1]3.给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以‘,‘链接,如‘1,2,3‘。print‘,‘.join([str(i)foriina.keys()])或者b=list(a.keys())foriinrange(len(b)): b[i]=s..
分类:
编程语言 时间:
2014-12-15 22:05:11
阅读次数:
198
在大部分情况下我们需要对导入数据的内容、格式进行合法性验证,验证不通过需要我们提示错误信息。导入xls数据内容姓名年龄科目分数王老五12语文80柯景腾13语文78沈佳宜14语文88王小贱15语文60黄小仙12语文54李大仁14语文76程又青13语文58陈寻12语文67方茴12语文87沈晓棠13语文..
分类:
编程语言 时间:
2014-12-15 22:04:18
阅读次数:
319
首先明确这几种数据类的取值范围:byte:-128~127short:-2^15~2^15-1char:0~65536int:-2^31~2^31-1请看以下代码:byteb=100;shorts=b;//正确,因为byte的取值范围在short取值范围之内。charc=b;//错误,因为byte的取值范围不完全在char的取值范围内。c=s;//错误,因为short的取..
分类:
编程语言 时间:
2014-12-15 22:02:11
阅读次数:
633
#!/usr/bin/envpython#-*-coding:utf-8-*-importsocket,sysfromoptparseimportOptionParserstat_ok=0stat_warning=1stat_critical=2stat_unknown=3defcheck_port(address,port):s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.settimeout(3)try:s.connect((address,port..
分类:
编程语言 时间:
2014-12-15 22:02:17
阅读次数:
610
排序操作排序是计算机承担的最基本操作之一,尤其是在数据库处理领域,oracle也不例外。可能需要oracle排序数据的操作包括以下几种;(1)创建一个索引(2)通过groupby,unique或distinct关键字对数据进行分组或聚合(3)因为使用orderby子句使得数据按照排好的顺序返回(4)..
分类:
编程语言 时间:
2014-12-15 22:00:31
阅读次数:
387
折腾nagios发邮件好几天,终于完成,我的系统环境是ubuntu12.04,安装postfix服务,先贴上脚本,如下:#!/usr/bin/envpython#-*-coding:utf-8-*-‘‘‘from:改成你的邮箱地址‘‘‘importdatetime,smtplib,string,sysfromemail.HeaderimportHeaderfromemail.MIMETextimportMIMETextfr..
分类:
编程语言 时间:
2014-12-15 22:00:35
阅读次数:
281
eg1:ifos.path.isdir(‘E:\test‘):passelse:os.mkdir(‘E:\test‘)##os.mkdir()只会创建一个目录,不可以级联创建eg2:ifnotos.path.exists(‘E:\test‘):###判断文件是否存在,返回布尔值os.makedirs(‘E:\test‘)##os.makedirs()这个连同中间的目录都会创建,类似于参数mkdir-peg3:..
分类:
编程语言 时间:
2014-12-15 22:01:57
阅读次数:
275
近期研究nagios,特意写了检测cpu负载的python脚本(有借鉴网上资料),顺道练练python脚本,以下采用2种方法获取cpu负载。1、读取cpu负载文件:#!/usr/bin/envpython#-*-coding:utf-8-*-‘‘‘cpu负载检测fornagios‘‘‘importsysdefcheck_load():loadf=open(‘/proc/loadavg‘,‘r‘)a..
分类:
编程语言 时间:
2014-12-15 21:59:24
阅读次数:
247
javac-Djava.ext.dirs=./lib-dclassesTest.java注:./lib为包含lib目录下面的所有jar包,-d是生成的class文件目录,Test.java即为测试代码。类似的,java-Djava.ext.dirs=./libTest也可以用-cp=classpathjar-tvf*.jar查看jar包目录结构mvn仓库设置,一般是~/.m2/settings.xml,..
分类:
编程语言 时间:
2014-12-15 21:58:41
阅读次数:
230
如下代码:publicclassExample002{
publicstaticvoidmain(Stringargs[]){
System.out.println("println:(2.00-1.10)="+(2.00-1.10));
System.out.printf("printf:(2.00-1.10)=%.2f%n",2.00-1.10);
System.out.println("BigDecimal:(2.00-1.10)="
+newBigDecimal("2...
分类:
编程语言 时间:
2014-12-15 21:57:27
阅读次数:
266
本文主要补充上一篇文章中未提及的协议的功能...
分类:
编程语言 时间:
2014-12-15 21:50:40
阅读次数:
151
/* date:2014.12.14
快速排序思路:和冒泡排序相似,基于比较和交换来实现排序,改进后效率高了。
流程:1).首先设置一个分界值,通过该值将数组分成左右两部分,左边序列小于等于它,右边序列大于等于它;
2).对于左边和右边的序列,分别执行(1)操作;
3).重复(2),相当于递归,直到有序。
时间复杂度:最差O(n^2),平均O(nlogn)...
分类:
编程语言 时间:
2014-12-15 21:50:30
阅读次数:
233
原子性:操作是不可分割的,就说这个操作是原子操作。比如a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。java的concurrent包下提供了一些原子类,比如:AtomicInteger、AtomicLong、AtomicReference等。
可见性:是指线程之...
分类:
编程语言 时间:
2014-12-15 21:51:45
阅读次数:
229
石子合并问题 (朴素区间DP&&GarsiaWachs算法)...
分类:
编程语言 时间:
2014-12-15 21:50:50
阅读次数:
266
主内存与工作内存
Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量值这样的底层细节。此处的变量(Variable)与Java编译中所说的变量略有区别,它包括了实例字段,静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然就不存在竞争的问题。了为获得比较好的执行效率,Java内存模型并没有限...
分类:
编程语言 时间:
2014-12-15 21:50:01
阅读次数:
209