摘要: 题目:求二进制中1的个数实现这个题目的方式有很多,求余的那种方法不在这里描述方法一:对value中的数和00000001相与,当最低位为1时,相与为1,因此num+=1,最低位为0时,num+=0, 然后每次右移一位,重复进行操作,直至整个value为0时跳出循环,返回计数值缺点:程序主要是计算二进制中一的个数,这个程序把零的操作也计算进去了public static int count1(int value) {int num = 0;while(value > 0) {num += value & 0x01;value >>=1;}return num;}方法二: 阅读全文
posted @ 2013-10-03 16:23 shangwen 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Ubuntu下安装google拼音输入法安装方法如下:sudo apt-get install git-coregit clone git://github.com/tchaikov/scim-googlepinyin.git //下载google拼音cd scim-googlepinyinsudo apt-get install autotools-dev libgtk2.0-dev libscim-dev libtool automakesudo apt-get install scim //安装scim./autogen.sh //开始编译安装google拼音makesudo mak.. 阅读全文
posted @ 2013-03-23 22:05 shangwen 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Ubuntu中的pdf的文档中文显示不全,可以尝试一下命令在终端的模式下输入命令:sudo apt-get install xpdf-chinese-simplifiedsudo apt-get install xpdf-chinese-traditional然后重新打开PDF即可 阅读全文
posted @ 2013-03-05 00:09 shangwen 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文
posted @ 2013-02-27 20:58 shangwen 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Ubuntu下解压文件的方法本文来自于互联网ubuntu 下rar解压工具安装方法:压缩功能安装 sudo apt-get install rar卸载 sudo apt-get remove rar解压功能安装 sudo apt-get install unrar卸载 sudo apt-get remove unrarubuntu解压命令全览.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName注:tar是打包,不是压缩!~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~. 阅读全文
posted @ 2013-02-25 15:38 shangwen 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1. HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 从上图中可以看出,HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。 源码如下: 阅读全文
posted @ 2013-01-19 20:14 shangwen 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;2.进入下载文件夹,找到下载的文件,运行如下命令解压tar-xvfapache-maven-2.2.1-bin.tar.gz解压后的文件夹名为apache-maven-3.0.33.使用mv命令将apache-maven-3.0.3文件夹拷贝到自己指定的文件夹,比如/usr/local/下mv-rfapache-maven-3.0.3/usr/local/4.配置环境变量,编辑/etc/profile文件,添加 阅读全文
posted @ 2013-01-05 22:30 shangwen 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 理解绘制路径 Drawing Path上 一篇文章中说过,我们绘制的图形是先绘制到一个抽象的上下文对象中(其实就是内存中),然后再将上下文对象输出到显示设备上,这个输出到显示设备的过程不 需要我们操心。但是有时候我们并不想立刻输出每一次绘制动作,也许我想让一组绘制动作完成以后,再集中一块输出, 比如一个围棋棋盘有19×19条直线组成,正常情况下需要向想显示设备输出19×19次,但是如果我们先暂停向显示设备输出,等在上下文中(内存中)全部 绘制完成19×19条直线时,再向显示设备输出,只需要输出一次就可以了。这种情况在HTML5中叫做绘制路径,它由几个上下文对象的方 阅读全文
posted @ 2012-11-27 00:35 shangwen 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在服务器硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题。要提高Linux系统下的负载能力,可以使用Nginx等原生并发处理能力就很强的Web服务器,如果使用Apache的可以启用其Worker模式,来提高其并发处理能力。除此之外,在考虑节省成本的情况下,可以修改Linux的内核相关TCP参数,来最大的提高服务器性能。当然,最基础的提高负载问题,还是升级服务器硬件了,这是最根本的。Linux系统下,TCP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的TIME_WAIT状态的连接 阅读全文
posted @ 2012-11-04 21:29 shangwen 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username=”admin”的记录 SELECT * FROM mytable WHERE username=’admin’;时,如果在username上已经建立了索引 阅读全文
posted @ 2012-09-17 19:15 shangwen 阅读(163) 评论(0) 推荐(0) 编辑