`
shicheng
  • 浏览: 162376 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论
文章列表
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

linux vi

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地     址,否则有些功能,就不能用。如 ...
Global site tag (gtag.js) - Google Analytics