首页 文章 精选 留言 我的

精选列表

搜索[springboot2],共10000篇文章
优秀的个人博客,低调大师

Java程序性能优化2

为'Vectors' 和 'Hashtables'定义初始大小 JVM为Vector扩充大小的时候需要重新创建一个更大的数组,将原原先数组中的内容复制过来,最后,原先的数组再被回收。可见Vector容量的扩大是一个颇费时间的事。通常,默认的10个元素大小是不够的。你最好能准确的估计你所需要的最佳大小。 例子:import java.util.Vector;public class DIC { public void addObjects (Object[] o) { // if length > 10, Vector needs to expand for (int i = 0; i< o.length;i++) { v.add(o); // capacity before it can add more elements. } } public Vector v = new Vector(); // no initialCapacity. } 更正:自己设定初始大小。 public Vector v = new Vector(20); public Hashtable hash = new Hashtable(10); 参考资料:Dov Bulka, "Java Performance and Scalability Volume 1: Server-Side Programming Techniques" Addison Wesley, ISBN: 0-201-70429-3 pp.55 – 57

优秀的个人博客,低调大师

2 章 Python 包管理

目录 2.1. setup.py 2.2. distribute 2.3. pip - A tool for installing and managing Python packages 2.3.1. 安装 pip 2.3.1.1. 使用 easy_install 安装 pip 2.3.1.2. Ubuntu 安装 pip 2.3.1.3. Mac 2.3.2. pip 命令 2.1.setup.py http://docs.python.org/3/install/index.html http://docs.python.org/3/distutils/index.html 创建 setup.py 如下: # cat setup.py from distutils.core import setup setup ( name = 'firewall', version = '1.0.0', py_modules = ['firewall'], author = 'neo.chen', author_email = 'netkiller@msn.com', description = 'Module firewall', url='http://netkiller.github.io/', ) 注意:name和py_modules这两个参数一定要与firewall.py文件名相同,否则发布安装时会发出模块文件找不到的错误. 打包操作 # python setup.py sdist running sdist warning: sdist: missing required meta-data: url warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list) warning: sdist: standard file not found: should have one of README, README.txt writing manifest file 'MANIFEST' creating firewall-1.0.0 making hard links in firewall-1.0.0... hard linking firewall.py -> firewall-1.0.0 hard linking setup.py -> firewall-1.0.0 creating dist tar -cf dist/firewall-1.0.0.tar firewall-1.0.0 gzip -f9 dist/firewall-1.0.0.tar tar -cf dist/firewall-1.0.0.tar firewall-1.0.0 gzip -f9 dist/firewall-1.0.0.tar removing 'firewall-1.0.0' (and everything under it) sdist 生成的文件 # ll dist/ total 4 -rw-r--r--. 1 root root 2123 Aug 9 12:41 firewall-1.0.0.tar.gz 安装包 # python setup.py install running install running build running build_py creating build creating build/lib copying firewall.py -> build/lib running install_lib copying build/lib/firewall.py -> /usr/lib/python2.6/site-packages byte-compiling /usr/lib/python2.6/site-packages/firewall.py to firewall.pyc running install_egg_info Writing /usr/lib/python2.6/site-packages/firewall-1.0.0-py2.6.egg-info 安装后 # ll /usr/lib/python2.6/site-packages/firewall* -rw-r--r--. 1 root root 201 Aug 9 12:42 /usr/lib/python2.6/site-packages/firewall-1.0.0-py2.6.egg-info -rw-r--r--. 1 root root 6145 Aug 9 11:28 /usr/lib/python2.6/site-packages/firewall.py -rw-r--r--. 1 root root 11858 Aug 9 12:42 /usr/lib/python2.6/site-packages/firewall.pyc 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

资源下载

更多资源
Oracle

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。