用david搞定了所有的GOterm后,接下来就是利用goslim处理这些term。用的包是goatools,需要下载几个obo文件以及,fisher,pygraphviz以及graphviz等几个模块。# -*- coding: utf-8 -*-"""Created on Fri Nov 21 ...
分类:
编程语言 时间:
2014-11-25 17:55:06
阅读次数:
1031
一个类可以使用不包含在任何方法体中的静态代码块。当类被载入时,静态代码块被执行,且只执行一次。导致类被载入的操作包括:使用任何类的静态属性或方法,新建类的对象(声明类的对象不会导致静态代码块被执行)。静态代码块经常用来进行类属性的初始化。请看下面的测试:class Person{ public...
分类:
编程语言 时间:
2014-11-25 17:52:27
阅读次数:
164
一、简介 在4.0之前,多线程只能用Thread或者ThreadPool,而4.0下提供了功能强大的Task处理方式,这样免去了程序员自己维护线程池,而且可以申请取消线程等。。。所以本文主要描述Task的特性。二、Task的优点 操作系统自身可以实现线程,并且提供了非托管的API来创建与管理这些.....
分类:
编程语言 时间:
2014-11-25 17:52:09
阅读次数:
791
C++ static 函数的问题近日读C++primer中static一章,有这么一句话,“静态成员函数的声明除了在类体中的函数声明前加上关键字static以及不能声明为const或volatile之外与非静态成员函数相同出现在类体外的函数定义不能指定关键字static”为什么不能在类体外指定关键字...
分类:
编程语言 时间:
2014-11-25 17:50:05
阅读次数:
236
1. 安装Anaconda插件Ctrl+Shift+P打开控制面板,找到Install Package,回车在弹出框中输入Anaconda,回车安装即可。2.配置Anaconda文件Preferences=>Package settings=>Anaconda=>Default-settings"p...
分类:
编程语言 时间:
2014-11-25 17:48:26
阅读次数:
223
看下面的类:class Cat ( int id; String name; static int sid; Cat (String name) { this.name = name; id = sid++; } pu...
分类:
编程语言 时间:
2014-11-25 17:49:08
阅读次数:
224
Spring AOP 用户可能会经常使用 execution切入点指示符。执行表达式的格式如下: execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) thr...
分类:
编程语言 时间:
2014-11-25 17:48:08
阅读次数:
212
1.介绍 本文主要简单介绍在没有代码的情况下,如何从一个动态链接库中获取某个函数的址.主要实现方式为Signature Scanning(特征码扫描)2.什么是Signature Scanning(特征码扫描) 我就简单解释一下,其实就是从一个二进制文件的开始位置扫描,一直到文件的末尾的这样一项工作...
分类:
编程语言 时间:
2014-11-25 17:47:21
阅读次数:
262
public List compareTo(List<Object> result)throws Exception{
Collections.sort(result,new Comparator<Object>(){
public int compare(Object arg0, Object arg1) {
if(arg0.getNumbe...
分类:
编程语言 时间:
2014-11-25 16:41:09
阅读次数:
170
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in J...
分类:
编程语言 时间:
2014-11-25 16:41:27
阅读次数:
249
python中使用#作为注释标志。
python中也支持转义符,例如\n表示换行,\t表示制表符。\\表示\,但是当字符串中有很多需要转义的字符时,可以使用r'****'方式,这样字符串中 的所有内容都会直接应用,而不用经过转义,例如:
python中用None表示空值。
python中一个变量可以反复的赋值,而且可以是不同类型变量:
a="this is a string"
pr...
分类:
编程语言 时间:
2014-11-25 16:38:55
阅读次数:
187
This page gives an overview of the default Unity Hotkeys...
分类:
编程语言 时间:
2014-11-25 16:39:19
阅读次数:
250
Java网络编程提供了两种协议:TCP(传输控制协议)和UDP(数据报协议)。TCP(Transmission Control Protocol)是一种可靠的传输协议,传输时会采用“三次握手”端的方式建立连接,以保证数据的可靠性和安全性;而UDP(User Datagram Protocol)协议是一种不可靠的传输协议,发送的数据不一定能够接受的到,网上的聊天是工具一般采用的此协议。下面将详细的接受TCP和UDP的使用以及相应的编码。
一、TCP网络通信
二、UDP网络通信...
分类:
编程语言 时间:
2014-11-25 16:32:22
阅读次数:
235
观察一个循环,它用来清除一个数组中所有的元素。
#define N_VALUES 5
float values[N_VALUES];
float *vp;
for(vp=&values[0];vp<&values[N_VALUES];)
*vp++=0;
for语句使用了一个关系测试来决定是否结束循环,这个测试是合法的,因为vp和指针常量都指向同一数据中的元素(事实上,...
分类:
编程语言 时间:
2014-11-25 16:30:31
阅读次数:
244
如果Java程序不只有一个执行线程,只有当所有线程结束的时候这个程序才能运行结束。更确切的说是所有的非守护线程运行结束的时候,或者其中一个线程调用了System.exet()方法时,程序才运行结束。
Java提供了中断机制,我们可以采用它来结束一个线程。我们创建一个线程,使其运行5秒后通过中断机制强制使其终止。程序检查数字是否是质数。
package com.concurrency;
pub...
分类:
编程语言 时间:
2014-11-25 16:29:21
阅读次数:
252
伸展树的原理及实现源代码(有图文详解和C++实现代码)
伸展树(Splay Tree)是一种二叉搜索树,它能在O(log n)内完成插入、查找和删除操作。它由Daniel Sleator和Robert Tarjan创造。它的优势在于不需要记录用于平衡树的冗余信息。在伸展树上的一般操作都基于伸展操作。
为什么需要伸展树(Splay Tree)
各种二叉搜索树存在不足。比如:对于一个有n个节点的平衡二叉搜索树,虽然最坏情况下每次查找的时间复杂度不会超过O(logn),但是如果访...
分类:
编程语言 时间:
2014-11-25 16:30:49
阅读次数:
227
此recovery 特点:
1、 界面全面中文化, 支持中文刷机包,刷机脚本等
2、 支持单独清除电池信息(在高级选项里)
3、 支持usb挂载外置存储/支持MTP挂载内外置存储,方便从电脑拷刷机包 (注意红米Note4G上此功能可能不太好用)
4、 支持OTG挂载U盘, 支持从OTG u盘刷机
5、 支持截图命令(音量下+电源键),图片保存路径为 /sdcard/Pictures/snapshots下
6、 支持触摸震动,并可调震动强度
7、 支持屏幕亮度调节(注意暂时不支持待机灭屏)
8、 支持扩展...
分类:
编程语言 时间:
2014-11-25 16:30:18
阅读次数:
272