摘要: 转自http://www.iteye.com/topic/109150volatile, 用更低的代价替代同步为什么 使用volatile比同步代价更低?同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.volatile原理是什么?volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工作内存详见java内存模型)因此, 当多核或多线程在访问该变量时, 都将直接 操作 主存, 这从本质上, 做到了变量共享.volatile的有什么优势?1, 更大的 阅读全文
posted @ 2011-11-22 17:12 balaamwe 阅读(376) 评论(0) 推荐(0) 编辑
摘要: Ubuntu Server apt-get install Apache2 & PHP5 & MySQL5用apt-get方式安置mysql5 + Apache2 + PHP5+Phpmyadmin:大师请先看下Ubuntu的WIKI,(http://wiki.ubuntu.org)上面讲的很具体的。但本人按上面做的第一次没有乐成。apache2,php5,mysql5都可以运行,便是phpmyadmin不克不及用。本人获得的履历是:MYSQL安乐成后,必然要先给它设个暗码,这上步是不成少的。此篇只代表小我的概念和履历,大概会单方面化和有错误,请大师攻讦斧正,有题目大师一路来会 阅读全文
posted @ 2011-11-18 16:57 balaamwe 阅读(1790) 评论(0) 推荐(0) 编辑
摘要: 进入cmd命令行,输入telnet 127.0.0.1 11211(memcached默认端口为11211)stats:使用stats命令查看当前memcache服务器的状态命令行显示代码STATpid924STATuptime21057STATtime1303194576STATversion1.2.4STATpointer_size32STATcurr_items0STATtotal_items3STATbytes0STATcurr_connections1STATtotal_connections28STATconnection_structures8STATcmd_get12STATc 阅读全文
posted @ 2011-11-16 09:34 balaamwe 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦此时我们可以切换到root用户,只需要简单的执行sudo su即可注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变的,貌似是每5分钟改变一次,所以用su(switch user)是不可以的,因为我们不知道 阅读全文
posted @ 2011-11-08 00:09 balaamwe 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 来源:http://www.100ask.net/showtopic-2399.aspx韦东山2009.12.10所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。一、内核框架:对于系统调用poll或select,它们对应的内核函数都是sys_poll。分析sys_poll,即可理解poll机制。1.sys_poll函数位于fs/select.c文件中,代码如下:asmlinkage long sys_pol 阅读全文
posted @ 2011-11-02 00:07 balaamwe 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位 大端模式(big-edian) big-endian:MSB存放在最低端的地址上。 举例,双字节数0x1234以big-endian的方式存在起始地址0x00002000中: | data |<-- address | 0x12 ... 阅读全文
posted @ 2011-10-29 18:57 balaamwe 阅读(273) 评论(0) 推荐(0) 编辑
摘要: htons、htonl、ntohl、ntohs是用来在网络字节顺序和本机字节顺序之间相互转换的函数。可以这么理解:n :network;h :host;s:short;l:longhtons :host to network short型,依次类推。具体用法为:htons:htons( u_short hostshort);hostshort:主机字节顺序表达的16位数。注释:本函数将一个16位数从主机字节顺序转换成网络字节顺序。返回值:htons()返回一个网络字节顺序的值。其余的同理。struct sockaddr_in servaddr;bzero(&servaddr,sizeo 阅读全文
posted @ 2011-10-29 18:57 balaamwe 阅读(1858) 评论(0) 推荐(1) 编辑
摘要: 查看BIOS:#dmidecode -s bios-version查看网卡:#kudzu --probe --class=network查看HBA卡:#cd /sys/class/scsi_host/host2010年11月29日更新:查看系統內核版本:# uname -a查看系統版本:# more /etc/redhat-release查看內核版本 GCC 版本:# more /proc/version查看 cpu 信息:# grep “model name” /proc/cpuinfo# more /proc/cpuinfo查看 cpu 的位數:# getconf LONG_BIT查看內存 阅读全文
posted @ 2011-10-27 01:58 balaamwe 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 昨天在ubuntu10.10上安装了apache,为了在下次重装系统时不至于东拔西找,这里记录下来大致的过程。1. 安装因为ubuntu提供了强大的apt-get install,所以我的安装过程就是以apt-get的方式完成的。这种安全过程对于新手来说比较方便快捷,但也有其不便的地方,即一开始可能会不知道软件被安装到了什么位置(这个问题可以通过其他命令来解决)。Java代码安装命令:sudoapt-getinstallapache2上面一句简单的命令就能让系统自动完成apache的安全了,这里安装的是apache2。如果你不知道后面的软件名是什么的话,可以在输入完"sudo apt 阅读全文
posted @ 2011-10-27 01:26 balaamwe 阅读(717) 评论(0) 推荐(0) 编辑
摘要: kokko的windows平台下Ruby on Rails环境搭建windows xp 下使用ruby on rails1 安装ruby,win环境下有Ruby One-Click Installer包, 下载地址为http://www.ruby-lang.org/en/downloads/ ,下完后,点击安装,一直点next, i agree,选择安装路径,(我的安装目录是d:\ruby)然后一路next 最后finish,安装完成。运行cmd, 输入ruby -v ,如果安装成功会返回版本号(我的输出是:ruby 1.8.6 (2007-03-13 patchlevel 0) [i386- 阅读全文
posted @ 2011-10-27 01:21 balaamwe 阅读(418) 评论(0) 推荐(0) 编辑