- 浏览: 62993 次
- 性别:
- 来自: 北京
最新评论
文章列表
1、查看python的版本
直接在命令行输入python即可查看当前的python版本信息
2、查看python的安装目录
cd /usr/bin;ls -l
查看python指向的目录即为当前使用python的安装目录,如有多个python,可能会有python3,则可以在命令行直接输入python3来使用python3的版本
原文地址:http://blackgu.blogbus.com/logs/69596661.html
在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决?
如果是一个线程等待一个线程,则可以通过await()和notify()来实现;
如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制。
下面来详细描述下CountDownLatch的应用场景:
例如:百米赛跑:8名运动员同时起跑,由于速度的快慢,肯定有会出现先到终点和晚到终点的情况,而终点有个统计成绩的仪器,当所有选手到达终点时,它 ...
windows下xshell远程登录linux主机中文乱码的解决办法
原文地址:http://hi.baidu.com/baihebeijixing/item/cc60eb7cce6c4c336dc37cdb
出于方便我们经常在windows主机中使用xshell来远程登录linux主机,这个时候如果主机是中文版,换句话说要显示中文的话有可能会遇到乱码问题,关于xshell下显示linux主机乱码的解决办法有两种:
一是修改linux主机:
vim /etc/sysconfig/i18n
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN ...
TCP/IP三次握手和HTTP过程
原文地址:http://www.cnblogs.com/tiwlin/archive/2011/12/25/2301305.html
1、TCP连接
手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。
建立起一个TCP连接需要经过“三次握手”:
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1), ...
Ubuntu下安装ssh和Memcached
- 博客分类:
- ubuntu
Ubuntu下安装ssh,使用命令行即可:
sudo apt-get install openssh-server
安装Memcached,需同时安装libevent
sudo apt-get install libevent-dev
sudo apt-get install memcached
可以通过三种方法为apt-get设置http代理
方法一
这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。
在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。
export http_proxy=http://yourproxyaddress:proxyport
方法二
这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。
注意: 某些情况下,系统安装过程中没有建立apt配 ...
1、把Scala当作简洁的Java
Scala的循环:
for(i <- 1 to 3){
print(i+",")
}
println("Scala Rocks!!!")
val和var都可以用来定义变量。用val定义的变量是不可变的,初始化之后,值就固定下来了。用var定义的变量是可变的。
...
1、UE删除空白行:在替换时,正则表达式引擎选择UE,在替换栏输入“%[ ^t]++^p”,替换即可
垃圾收集器和内存分配策略
- 博客分类:
- 深入理解java虚拟机
垃圾收集(Garbage Collection,GC),需要完成的三件事情:
1、哪些内存需要回收
2、什么时候回收
3、如何回收
一、在主流的商用程序语言中,都是使用根搜索算法(GC Roots Tracing)判定对象是否存活的。这个算法的基本思想就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连(用图论的话就是从GC Roots到这个对象不可达)时,则证明这个对象是不可用的,所以它们将会判定为是可回收的对象。
在Java语言里,可作为GC Ro ...
构建高可扩Web架构和分布式系统实战:
CSDN翻译:http://www.csdn.net/article/2013-01-10/2813545-building-scalable-web-architecture
原文地址:http://www.drdobbs.com/web-development/building-scalable-web-architecture-and-d/240142422
大型网站架构演变和知识体系:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但实际上,sqlite3也接受如下的数据类型:
smallint 16 位元的整数。
interger 32 位元的整数。
decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数 ...
1基本简介
distributed application 分布式应用由不同的运行于分离的运行环境下的组件构成的应用程序,通常是在不同的平台上通过网络互联起来。典型的分布式应用是二端(Client/Server),三端(client/middleware/server)和n端(client/multiple middleware/multiple server)
2应用程序
分布式应用程序是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务。通常为服务器/客户端模式。
3名次解析
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络 ...
Things That Cannot Change
[This post is by Dianne Hackborn, whose fingerprints can be found all over the Android Application Framework — Tim Bray]
Sometimes a developer will make a change to an application that has surprising results when installed as an update to a previous version — shortcuts bre ...
webservice的客户端实现有如下四种方式:
一、WSDL2Java generated Client
HelloService service = new HelloService();
Hello client = service.getHelloHttpPort();
String result = client.sayHi("Joe");
二、JAX-WS Proxy
Instead of using a wsdl2java-generated stub client directly, you can use Service.create to ...
一、直接使用标注的方式
1、在pom文件中添加必需的依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0< ...