- 浏览: 165220 次
- 性别:
- 来自: 泉州
最新评论
-
NO.6:
...
mvn命令 -
wszhizhi:
谢谢!
表单提交到struts2问题 -
shicheng:
是的,一个格子是25个像素大小
直线上求点 -
legend9999:
每一个方格是一个坐标吗?
直线上求点 -
shicheng:
应用程序目录---这个名字也明显的,一般情况下是不需要填写的
...
websphere上使用c3p0报错解决
文章列表
Java深度历险(三)——Java线程:基本概念、可见性与同步
社区 Java 主题
进程, 代码分析
对于Java来说,在语言内部提供了线程的支持。但是Java的多线程应用开发会遇到很多问题。首先是很难编写正确,其次是很难 ...
有很多特殊变量是被Shell自动赋值的,我们已经遇到了$?和$1,现在总结一下:
常用的位置参数和特殊变量
$0
相当于C语言main函数的argv[0]
while的用法和C语言类似。比如一个验证密码的脚本:
#! /bin/sh
echo "Enter password:"
read TRY
while [ "$TRY" != "secret" ]; do
echo "Sorry, try again"
read TRY
done
下面的例子通过算术运算控制循环的次数:
#! /bin/sh
COUNTER=1
while [ "$COUNTER" -lt 10 ]; do
echo "H ...
Shell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环。例如:
#! /bin/sh
for FRUIT in apple banana pear; do
echo "I like $FRUIT"
done
FRUIT是一个循环变量,第一次循环$FRUIT的取值是apple,第二次取值是banana,第三次取值是pear。再比如,要将当前目录下的chap0、chap1、chap2等文件名改为chap0~、
case命令可类比C语言的switch/case语句,esac表示case语句块的结束。C语言的case只能匹配整型或字符型常量表达式,而Shell脚本的case可以匹配字符串和Wildcard,每个匹配分支可以有若干条命令,末尾必须以;;结束,执行时找到第一个匹配的分支并执行相应的命令,然后直接跳到esac之后,不需要像C语言一样用break跳出。
#! /bin/sh
echo "Is it morning? Please answer yes or no."
read YES_OR_NO
case "$YES_OR_NO" in
y ...
和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
其实是三条命令,if [ -f ~/.bashrc ]是第一条,then . ~/.bashrc是第二条,fi是第三条。如果两条命令写在同一行则需要用;号隔开,一行只写一条命令就不需要写;号了,另外,then后面有换行,但这条命令没写完,Shell会自动续行,把下一行接在
命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反)。例如测试两个数的大小关系:
$ VAR=2
$ test $VAR -gt 1
$ echo $?
0
$ test $VAR -gt 3
$ echo $?
1
$ [ $VAR -gt 3 ]
$ echo $?
1
虽然看起来很奇怪,但左方括号[确实是一个命令的名字,传给命令的各参数之间应该用空格隔开,比如,$VAR、-gt、3、]是[命令的四个参数,它们之间必须用空格隔开。命令
和C语言类似,Shell中也有函数的概念,但是函数定义中没有返回值也没有参数列表。例如:
#! /bin/sh
foo(){ echo "Function foo is called";}
echo "-=start=-"
foo
echo "-=end=-"
注意函数体的左花括号{和后面的命令之间必须有空格或换行,如果将最后一条命令和右花括号}写在同一行,命令末尾必须有;号。
在定义foo()函数时并不执行函数体中的命令,就像定义变量一样,只是给foo这个名字一个定义,到后面调用foo函数 ...
Shell脚本语法--条件测试:test [
Shell脚本语法-- if/then/elif/else/fi
Shell脚本语法--while/do/done
Shell脚本语法--for/do/done
Shell脚本语法--case/esac
Shell脚本语法--位置参数和特殊变量
Shell脚本语法--函数
原文:http://learn.akae.cn/media/ch31s05.html
vi file-name
可以安装vim,有更好的显示效果,如高亮显示
Ubuntu下使用sudo apt-get install vim
H │移动到视窗的第一列 │
├——┼—————————————————┤
│M │移动到视窗的中间列 │
├——┼—————————————————┤
│L │移动到视窗的最後列 │
├——┼—————————————————┤
│b │移动到下个字的第一个字母 │
├——┼—————————————————┤
│w │移动到上个字的第一个字母 │
├——┼—————————————————┤
...
今天使用一个客户端工具连接Ubuntu,使用vi进行文本编辑的时候,在进入编辑模式的情况下,使用上下左右键进行操作的时候,文本里出现了ABCD等字母的问题,研究一番,安装了一些vim,就OK了。郁闷。。。。估计是vi的一个bug吧
刚开始建立表的时候,忘记设置UTF8编码,按默认的latin2编码,插入中文的时候,才发现出问题了。
于是将表的编码改为了utf8
ALTER TABLE `schema_name`.`table_name` CHARACTER SET utf8 COLLATE utf8_general_ci;
改好后,插入中文还是不行,报了个错误
Incorrect string value: '\xE7\x9A\x84\xE8\x8C\x83...' for column 'reason' at row 1
找了许久才发现,原来每个字段也都有编码,光把表 ...
新到家公司,让我做一个接入平台,文档很少,需要靠自己去研究。
经过一段时间的研究,有了点眉目,但是还是有些地方走不通过,后来再CTO的帮助下,解决了这个问题,在这个过程中,他教会了我许多东西,记录一下。
首先就是学会怎么抓包,可以看看发送、接收到的数据,http head ,http parameter、http body等,通过这些数据进行分析。
在linux环境下,可以使用tcpdump命名来完成,然后用network monitor工具进行分析,查看结果
一、tcpdump命令的用法
tcpdump -i -s0 eth1 -w temp.cap
1、eth1是网卡的名 ...
//movieName是flash容器的名称
function thisMovie(movieName) {
// 以下两种方式都可以,第一种有时会返回不正确的结果
//if (navigator.appName.indexOf("Microsoft") != -1) {
if('\v'=='v'){
return window[movieName];
} else {
return document[movieName];
}
}
//得到flash对象
var swf = th ...
昨天搭了一下thinkSNS,今天写一下,留个备注
1.下载thinkSNS,我下的是1.6版;
2.我是在windowsXP下搭的,用的是WampServer2.0,没有的话,先安装一个;
3.将thinkSNS加压到D:\wamp\apps目录下;
4.在D:\wamp\alias添加thinksns.conf文件,文本内容请参照phpmyadmin.conf写就行;
5.启动wamp;
6.运行http://localhost/thinksns/install,按照步骤走就行了(如果想让别人访问你,在填写网站地址的时候,改为你的ip地
址,否则有些功能,就不能用。如 ...