- 浏览: 21830 次
- 性别:
- 来自: 杭州
最新评论
文章列表
在过去的N年中,我遇到了很多编程风格囧然不同的开发者,下面是我所知道的一些,你还知道其它的吗?
散弹枪编程(Shotgun Programming)
这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 false 变成 true!”,当然依然出错,于是我们的程序员会这样:“好吧,那我就注释掉整个方法吧”,或是其它更为随意的处理方式,直到最后让这个调用成功。或是被旁边的某个程序员指出一个正确的方法。
如果我们把一个正规的程序员和一个撞大运的程序员放在一起做结队,那么,那个正规的程序可以马上变得发疯起来,并且,可以把正规的程序员 ...
Linux 安装后优化脚本
- 博客分类:
- Linux-基础
刚装完Linux系统,里面有很多服务是用不上,但是它却牢牢的占据着你内存里一块不小的地方,影响着你的性能。下面这个脚本是在你刚装完系统后,对系统服务进行优化的,非常好用,你也可以根据自己的需要适当修改内容,方便直观!
系统启动在 level 3 级别。默认开启的服务只有acpid atd auditd crond messagebus iptables network sshd syslog 这几个,如果你有自己的需求,可以直接在此添加。
#!/bin/bash
for i in `chkconfig --list|awk '{print $1}'`;do
chkconfig -- ...
这是网上流传的LAMP (Linux+Apache+MySQL+PHP) 环境安装的脚本,很简洁的脚本,省去了不少麻烦。shell中所有用到的软件包需要自己下载。安装完成之后需要注意的事:mysql 的两个帐号 mysql 和root 需要修改密码。
#!/bin/bash
echo "1.please input the mysql's path where will installed [default:/usr/local/mysql]"
read sqlread
if [ "$sqlread" != "" ];then ...
MySQL——RPM安装MySQL6.0
- 博客分类:
- 数据库技术-基础
一、文件准备
1、MySQL-server-community-6.0.11-0.rhel5.i386.rpm
2、MySQL-client-community-6.0.11-0.rhel5.i386.rpm
软件下载地址可到 http://mirrors.sohu.com http://rpm.pbone.net/ 自行寻找!
二、安装
1
#rpm -ivh MySQL-server-community-6.0.11-0.rhel5.i386.rpm
2
#rpm ...
在使用vmware (目前在6.5和7.1.4版本上试过)安装redhat enterprise linux 6.0之后,第一使用网卡会遇到无法获取IP地址的情况,当运行“#service network restart”之后,只能显示“lo”本地回环地址,如下图:
vmware安装redhat 6.0初次启动网卡无法启动问题 - 楚王天下 - 楚王天下
再次重启系统之后,虽然可以使用,但是网卡变为“eth1”,而非之前的“eth0”,这种情况如果进行普通上网还可以,但是如果进行网络配置就不方便了,且只能在图形模式(init 5)下使用NetworkManager进行管理,如果进入文字 ...
今天在群里有人问如何查看某个用户下的所有空表,有人回答是写PL/SQL
SQL> DECLARE
v_table tabs.table_name%TYPE;
v_sql VARCHAR2(888);
v_q NUMBER;
CURSOR c1 IS
SELECT table_name tn FROM tabs;
TYPE c IS REF CURSOR;
c2 c;
BEGIN
DBMS_OUTPUT.PUT_LINE('以下为空数据表的表名:');
FOR r1 IN c1 LOOP
v_table :=r1.tn;
v ...
关于静态页面如何获得参数的问题
- 博客分类:
- web开发
刚刚有人问如何在静态页面获得url的参数,我想通过JS就可以解决这个问题。下面一个简单的例子加以说明。
a.html (传参页面)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta ...
JAVA ARP欺骗 封包修改
- 博客分类:
- java-新技术
ARP(Address Resolution Protocol)既地址解释协议,主要的目的是用于进行IP和MAC地址解释的。IP是网络层协议,而MAC是被数据链路层使用。网络中两个节点要进行 通信,那么首先发送端必须要知道源和目的地的MAC地址,而网络层是使 ...
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例 ...
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结 ...
IE和firefox兼容问题
- 博客分类:
- web开发
1、Event的问题
在ie中我们可以直接使用event变量,但是在firefox下由于event是局部变量,firefox下我们可以事件绑定到元素上 例如
<input type="button" (event)">
为了同时兼容ie和firefox 通常在函数种通过以下代码获得事件。
var theEvent = window.event||e;
var srcElement = theEvent.srcElement;
if (!srcElement) {
srcElement = theEvent.target;
...
java发送消息到RTX提醒
- 博客分类:
- java技术-通讯
首先安装RTX的服务器端与客户端。具体安装请参考RTX官方网站的文档。
http://rtx.tencent.com/rtx/index.shtml
第一种方式使用RTX官方提供的API调用发送消息的接口。
public static void main(String[] args) {
RTXSvrApi RtxsvrapiObj = new RTXSvrApi();
RtxsvrapiObj.setServerPort( 6000 );
String receivers = " woai ...
Java改变图片的大小
- 博客分类:
- web开发
前面在做项目的时候,有一个需求是需要上传图片的,然而该图片只是简单的展示一些信息,不需要很大,所以在上传图片的时候改变图片的大小就显得很有必要了!然后就写了下面这个方法来改变图片的大小!
/**
* 改变图片的大小到宽为size,然后高随着宽等比例变化
* @param is 上传的图片的输入流
* @param os 改变了图片的大小后,把图片的流输出到目标OutputStream
* @param size 新图片的宽
* @param format 新图片的格式
* @throws IOException
*/
publi ...
以下为全站CSS代码。
html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }
使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。
如果网站没有使用CSS,可以在网页/模板的HTML代码<head>和</head> 之间插入:
<style>
html{
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
}
</style> ...
第一种方式:监控请求
原理很简单。 在机器上做一个测试的文件。如果我们的程序能够读取到这个文件,则证明运行正常,可简单实现Tomcat HA.
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;
public class Detector {
private static void keepTomcatAlive() throws NullPointerException {
String s;
String t = new ...