python中的多线程其实并不是真正的多线程,如果想充分利用多核CPU的资源,在python中大部分情况需要适用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同的形式的同步,提供了Process、Queue、Pipe、Lock等组件。
继续阅读 »
说明
本篇文章的代码在github上,感兴趣的可以下载:源码
继续阅读 »
最近在使用python tkinter实现一个小程序,但是实现button点击事件时,无法传递参数,google了一下原来需要使用lamdba语法。tkinter要求由按钮(或者其它的插件)触发的控制器函数不能含有参数,目的就是为了以统一的方式去调用他们。
继续阅读 »
以前一直在使用ssh、ssi、guice等框架,SpringMVC也是一个比较火热的技术,一直没有实际体验过。目前在考虑某个项目的技术架构,考虑到了该技术,最近也在熟悉spring mvc方面的信息。
简介
Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
继续阅读 »
我们将要安装thrift版本为 0.9.2
1、安装前环境准备--安装依赖
```
yum -y install libtool flex pkgconfig gcc-c++ boost-devel python-devel ruby-devel
autoconf、automake、bison、libevent-devel zlib-devel openssl-devel
继续阅读 »
用cpan命令在线安装
安装依赖
```
yum -y install unzip links ftp make wget gpg
yum -y install cpan
```
使用cpan命令安装,eg
cpan -i Net::Telnet
继续阅读 »
1、yum install libjpeg-devel gcc gcc-c++ zlib-devel bzip2-devel openssl-devel xz-libs
2、下载python最新版2.7.10解压缩后进行安装
```
tar -zxvf Python-2.7.10.tgz
cd Python-2.7.10/
./configure --prefix=/usr/local
make all
make install
make clean
make distclean
继续阅读 »
在linux普通用户下面,使用daemon进行设置tomcat在普通用户下开机启动,但是之前tomcat的编码是正常的,但是使用了该插件后,日志出现了乱码,解决方案如下:
在daemon.sh中加入一下代码:
```
CHANGE BY PHPDRAGON
Repair of Tomcat container Garbled problem
CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF-8"
Tomcat optimization
JAVA_OPTS="$JAVA_OPTS -server -Xms2560m -Xmx2560m -Xss1280k -XX:Perm
继续阅读 »
一、Log4j简介
Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。
继续阅读 »
本文只是记录在使用maven过程中常用的命令,不做为详细的maven教程
创建一个web项目
mvn archetype:generate -DgroupId=com.nova.dr -DartifactId=dr -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
继续阅读 »