- 浏览: 216774 次
- 性别:
- 来自: 宇宙
-
最新评论
-
naryCC:
虽然没有smarty那么方便,但是由于我们的环境太老不得不使用 ...
SmartTemplate -
victorwmh:
我们项目是Java项目,但数据源来自不同的地方,有些还是合作单 ...
和C++相对应Java的CheckSum -
cuisuqiang:
那你们到底是Java项目还是C++的项目?
和C++相对应Java的CheckSum -
david.org:
attempt to write a readonly dat ...
linux+apache+subversion版本控制 -
victorwmh:
wellee 写道兄弟,我怎么配置ZendDebugger老是 ...
Zend Debugger和Zend Optimizer配置(Windows)
文章列表
Mysql 数据库备份和按条件导出表数据
- 博客分类:
- mysql
一、备份数据库
# mysqldump -u root -p dbcurr>/home/20090219.sql
mysqldum为备份命令,-u用户,-p密码,dbcurr数据库名,>备份符,/home/20090219.sql存储数据文件的路径。
注:如果备份远程数据库,只需在-u前加上-h参数加具体IP地址即可。
二、还原数据库
# mysql -u root -p dbcurr</home/20090219.sql
mysql为还原命令,-u用户,-p密码,dbcurr数据库名,<还原符,/home/2009021 ...
一、安装java
1、安装jdk
# chmod a+x jdk-6u33-linux-i586.bin
# ./jdk-6u33-linux-i586.bin
# mv jdk1.6.0_33/ /usr/local/jdk
# vi /etc/profile
在文件末尾增加下列内容:
#for java
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/l ...
最近,在一个项目中需要将大量的键值对数据缓存在内存中,以提高系统的业务处理能力。将数据缓存在内存中的方法有很多,可以使用诸如Memcached之类的分布式内存对象缓存系统,也可以通过持有对象Map类自行实现数据缓存。如何选择取决于业务需求,下面为采用map实现数据缓存前做准备时了解到的一些问题。
1、java的HashMap高并发问题。
在高并发的情况下,HashMap可能会出现卡死的情况,原因是HashMap属于非线程安全的,具体的分析可以参看第三点。
出现高并发操作HashMap的,最好改用ConcurrentHashMap代替,两者的性能比较可参看第二点 ...
JAVA程序分析之Thread dump
- 博客分类:
- java
Thread Dump是一个非常好用的工具,当JAVA应用程序出现资源(CPU)消耗异常时,通过它可以轻松的查找到问题所在。在诊断问题时,Thread Dump包含的信息能使很好的你分析你的程序代码。几乎所有的Java虚拟机都具有thread-dump的能力,能够及时生成程序中所有线程在某一点的状态(Thread Dump)日志。虽然各Java虚拟机输出格式上略有不同,但总体包含以下信息:线程的运行状态、标识和调用堆栈;调用堆栈中包含完整类名和调用的方法。如果可能的话还有源代码的行数。
一、以下为Windows和Linux获取Thread Dump日志的方法:
1、Window ...
1、去除不需要加载的模块
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择 ...
[转]详细解析Java中抽象类和接口的区别
- 博客分类:
- java
在Java语言中, abstract class 和interface 是支持抽象类定
义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract
class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进
行抽象类定义时对于abstract
class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对
于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据 ...
Innodb的行级锁及何时表锁
- 博客分类:
- mysql
大家都知道Innodb采用的是行级锁机制,因此,很多人在编写程序时往往会忽视它的表锁,从而导致系统性能低下。要不掉进Innodb行级锁的陷阱,只需简单记住“Innodb行级锁只对Where条件为主键时有效,其他非主键时全都为表锁”即可。为了更好的感知这一过程,你也可以按照下面测试步骤测试下。
测试数据:
CREATE TABLE `t_user` (
`id` int(11) NOT NULL AUTO_ ...
和C++相对应Java的CheckSum
- 博客分类:
- java
这两天在做个接收海量数据的项目,服务端接收处理客户端发送上来的数据。本来没什么可以多说的,但中间出了个有趣的插曲,让我折腾半天不管怎么调就是不对。原来是一有个性的哥们在做数据校验和时,出于自己的兴趣爱好更改协议中约定的校验值计算方法,用了他常用或偏爱的那种方法。本来想让他修改的,可出于升级工作和服务端刚建设的综合考虑,最后还是采取了服务端更改检验和计算方式的做法。为纪念为之付出艰辛调试的几个小时,在此立字铭记。
C++计算CheckSum的方法:
unsigned short CAoe::CheckSum(unsigned short *buffer, int size)
{
u ...
解决android中的诡异报错
- 博客分类:
- android
解决android中的诡异报错
错误:java.lang.RuntimeException: Unable to start activity
ComponentInfo{… …}: java.lang.RuntimeException: Binary XML file line #2:
You must supply a layout_width attribute.
字面意思看是缺少了layout_width,但是检查了所有标签都已经加了layout_width属性,结果还是不行。最后发现原因很简单,原
来xmlns的值把“http://”写成了“http/ ...
天气预报Web Service,数据来源于中国气象局
Endpoint
Disco
WSDL
IP地址来源搜索Web Service(是目前最完整的IP地址数据)
Endpoint
Disco
WSDL
随机英文、数字和中文简体字Web Service
Endpoint
Disco
WSDL
中国邮政编码 <-> 地址信息双向查询/搜索Web Service
Endpoint
么是对象?把一些"名字-属性"的组合放在一个单元里面,就组成了一个对象。我们可以理解为javascript中的对象就是一些"键-值"对的集合(An object is a collection of named values. These named values are usually referred to as properties of the object.--《javascript-the definitive guide,5th edition》Section3.5)。
属性名只能是string类型,不能是其他类型,而属性的类型则是任意的( ...
一般情况下安装到eclipse中的sdk开发包是不包含源代码的,所以当编写代码直接点击类名或函数名时,往往会看到“sourec not found”的提示信息。要解决这个问题很简单,直接在sdk对于版本中增加一个源码(sources)目录,重启eclipse即可。
具体步骤如下:
1、下载源码包。
供下载源码的网站有很多,http://rgruet.free.fr/public/,常用sdk版本里面都有。选择你需要的版本,下载后解压缩包。
2、将sources目录拷贝至eclipse的sdk目录。
假如eclipse的sdk所在目录为D:\android\android-s ...
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。
重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。 ...
对于CentOS服务器yum是一个非常好的工具,尤其是在32位升64各软件兼容时可以避免很多烦恼。
之前Web服务器用的是CentOS5.2 32位系统,apache2、php5、mysql5等也都是编译安装;后来升级了服务器系统换成CentOS5.2 64位系统,再编译安装这些软件出现很多兼容性问题,而且很多软件的64位安装包还不好找。出
于时间进度的考虑,放弃了之前全部源码包编译安装的做法,改用yum安装。一、安装Apache与PHP
yum -y install httpd php php-mysql二、安装apache扩展
yum -y install httpd-man ...
之前写过一篇《将命令加入PATH中》
的文章,最近使用服务器时总碰到中文乱码的问题,延续上文思路有几种解决这个问题的办法。
下面是针对当前用户的方法:
# vi ~/.bash_profile
找到
PATH=$PATH:$HOME/bin
export PATH
加入
LANG=zh_CN.GBK
export LANG
变成
PATH=$PATH:$HOME/bin
LANG=zh_CN.GBK
export LANG
export PATH
zh_CN.GBK为简体中文,也可以设置成你需要的字符集,如: us_en等。
让你的修改立即生 ...