今天的事
今天石家庄了 去时坐上了传说当中的CRH和谐号,果然很不错,座椅和飞机上的座椅很像,在车上一会就睡着了,这是我第一次能这么快在火车上睡着。2个小时就到了石家庄 回来时就惨了,买了无座的T5686,春运是的噩梦又一次上演了,可能因为是双层的车,中间是上下的楼梯,所以看不到里面的情况,导致人都堵在两边的过道里了。 上一次做硬座就发誓再也不座这个了,没想到今天又给来了一次。 ...
今天石家庄了 去时坐上了传说当中的CRH和谐号,果然很不错,座椅和飞机上的座椅很像,在车上一会就睡着了,这是我第一次能这么快在火车上睡着。2个小时就到了石家庄 回来时就惨了,买了无座的T5686,春运是的噩梦又一次上演了,可能因为是双层的车,中间是上下的楼梯,所以看不到里面的情况,导致人都堵在两边的过道里了。 上一次做硬座就发誓再也不座这个了,没想到今天又给来了一次。 ...
linux下查看进程存不存在: 517 ~>ps -elf|grep -w ‘cron’|grep -v grep 5 S root 3179 1 0 80 0 - 925 hrtime 09:02 ? 00:00:00 /usr/sbin/cron 下面这个比较巧妙: 518 ~>ps -efl|grep -w [c]ron 5 S root 3179 1 0 80 0 - 925 hrtime 09:02 ? 00:00:00 /usr/sbin/cron ps时会出现grep这个进程,看下面的: 1: grep cron => “grep cron” 2: grep [c]ron => “grep [c]ron” 但是grep cron 和 grep [c]ron 的实际效果都是查找cron这个字符串 很明显的只有1的时候会把grep本身给找出来。 ...
一个有意思的问题 http://ejohn.org/blog/getelementsbyclassname-pre-prototype-16/ prototype有一个getElementsByClassName的方法,添加在document对象上 他们是这样做的 if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){ // ... }; 上面的代码实际上还给返回的数组添加了新的方法,如.each, 我们可能这样用 document.getElementsByClassName("monkey").each(Element.hide); 但是Firefox3和Safari 3.1出来后,这几个浏览器本身支持getElementsByClassName方法,也是在document上,然后问题来了。 浏览器自身的document.getElementsByClassName(“monkey”) 是没有.each方法的,一个bug出现了 ...
imagemagick实在是太庞大了,想要全部搞懂看来不现实。 这里是它的实例页面,内容应该够一本上千页的书了。 http://imagemagick.org/Usage/ 内容包含基本绘图、图像处理、组合、变形、动画,我能用到的也许不到千分之一吧
批量增加用户,设置密码,用shell来实现 要先确认你的passwd支持“–stdin”参数 参考这里 <http://stackoverflow.com/questions/714915/using-the-passwd-command-from- within-a-shell-script> from “man 1 passwd”: --stdin This option is used to indicate that passwd should read the new password from standard input, which can be a pipe. So in your case adduser “$1” echo “$2” | passwd “$1” –stdin [Update] a few issues were brought up in the comments: Your passwd command may not have a –stdin option: use the chpasswd utility instead, as suggested by ashawley. If you use a shell other than bash, “echo” might not be a builtin command, and the shell will call /bin/echo. This is insecure because the password will show up in the process table and can be seen with tools like ps. In this case, you should use another scripting language. Here is an example in Perl: #!/usr/bin/perl -w open my $pipe, ‘|chpasswd’ or die “can’t open pipe: $!”; print {$pipe} “$username:$password”; close $pipe ...
ubuntu下的sh是到dash(the Debian Almquist Shell)的链接 原因参考这里 https://wiki.ubuntu.com/DashAsBinSh 502 ~>ls /bin/bash -l -rwxr-xr-x 1 root root 729040 2009-03-02 22:22 /bin/bash 503 ~>ls /bin/sh -l lrwxrwxrwx 1 root root 4 2008-11-05 02:05 /bin/sh -> dash 504 ~>ls /bin/dash -l -rwxr-xr-x 1 root root 87924 2008-11-05 15:51 /bin/dash 505 ~>echo $SHELL /bin/bash 以前以为sh就是到/bin/bash的链接,昨天就遇到了问题 The Debian policy manual has long mandated that “shell scripts specifying ‘/bin/sh’ as interpreter must only use POSIX features”; in fact, this requirement has been in place since well before the inception of the Ubuntu project. Furthermore, any shell scripts that expected to be portable to other Unix systems, such as the BSDs or Solaris, already honoured this requirement. Thus, we felt that the compatibility impact of this change would be minimal. ...
heredoc 参考下面几个链接 http://en.wikipedia.org/wiki/Here_document http://tldp.org/LDP/abs/html/here-docs.html $ cat « EOF > Working dir $PWD > EOF Working dir /home/user 不解释变量 $ cat « “EOF” > Working dir $PWD > EOF Working dir $PWD 创建脚本的脚本 #!/bin/bash OUTFILE=generated.sh # Name of the file to generate. ( cat «‘EOF’ #!/bin/bash echo “This is a generated shell script.” # Note that since we are inside a subshell, #+ we can’t access variables in the “outside” script. echo “Generated file will be named: $OUTFILE” a=7 b=3 let “c = $a * $b” echo “c = $c” exit 0 EOF ) > $OUTFILE if [ -f “$OUTFILE” ] then chmod 755 $OUTFILE else echo “Problem in creating file: "$OUTFILE"” fi exit 0 ...
在看action script,看到了变量作用域,实际上和javascript是一样的。 查看原文 变量的"作用域"是指可在其中通过引用词汇来访问变量的代码区域。“全局"变量是指在代码的所有区域中定义的变量,而"局部"变量是指仅在代码的某个部分定义的变量。在 ActionScript 3.0 中,始终为变量分配声明它们的函数或类的作用域。全局变量是在任何函数或类定义的外部定义的变量。例如,下面的代码通过在任何函数的外部声明一个名为 strGlobal 的全局变量来创建该变量。从该示例可看出,全局变量在函数定义的内部和外部均可用。 var strGlobal:String = “Global”; function scopeTest() { trace(strGlobal); // 全局 } scopeTest(); trace(strGlobal); // 全局 可以通过在函数定义内部声明变量来将它声明为局部变量。可定义局部变量的最小代码区域就是函数定义。在函数内部声明的局部变量仅存在于该函数中。例如,如果在名为 localScope() 的函数中声明一个名为 str2 的变量,该变量在该函数外部将不可用。 function localScope() { var strLocal:String = “local”; } localScope(); trace(strLocal); // 出错,因为未在全局定义 strLocal 如果用于局部变量的变量名已经被声明为全局变量,那么,当局部变量在作用域内时,局部定义会隐藏(或遮蔽)全局定义。全局变量在该函数外部仍然存在。例如,下面的代码创建一个名为 str1 的全局字符串变量,然后在 scopeTest() 函数内部创建一个同名的局部变量。该函数中的 trace 语句输出该变量的局部值,而函数外部的 trace 语句则输出该变量的全局值。 var str1:String = “Global”; function scopeTest () { var str1:String = “Local”; trace(str1); // 本地 } scopeTest(); trace(str1); // 全局 与 C++ 和 Java 中的变量不同的是,ActionScript 变量没有块级作用域。代码块是指左大括号 ({) 与右大括号 (}) 之间的任意一组语句。在某些编程语言(如 C++ 和 Java)中,在代码块内部声明的变量在代码块外部不可用。对于作用域的这一限制称为块级作用域,ActionScript 中不存在这样的限制,如果您在某个代码块中声明一个变量,那么,该变量不仅在该代码块中可用,而且还在该代码块所属函数的其它任何部分都可用。例如,下面的函数包含在不同的块作用域中定义的变量。所有的变量均在整个函数中可用。 function blockTest (testArray:Array) { var numElements:int = testArray.length; if (numElements > 0) { var elemStr:String = “Element #”; for (var i:int = 0; i < numElements; i++) { var valueStr:String = i + “: " + testArray[i]; trace(elemStr + valueStr); } trace(elemStr, valueStr, i); // 仍定义了所有变量 } trace(elemStr, valueStr, i); // 如果 numElements > 0,则会定义所有变量 } blockTest([“Earth”, “Moon”, “Sun”]); 有趣的是,如果缺乏块级作用域,那么,只要在函数结束之前对变量进行声明,就可以在声明变量之前读写它。这是由于存在一种名为"提升"的方法,该方法表示编译器会将所有的变量声明移到函数的顶部 。例如,下面的代码会进行编译,即使 num 变量的初始 trace() 函数发生在声明 num 变量之前也是如此。 trace(num); // NaN var num:Number = 10; trace(num); // 10 但是,编译器将不会提升任何赋值语句。这就说明了为什么 num 的初始 trace() 会生成 NaN(而非某个数字),NaN 是 Number 数据类型变量的默认值。这意味着您甚至可以在声明变量之前为变量赋值,如下面的示例所示: num = 5; trace(num); // 5 var num:Number = 10; trace(num); // 10 ...
终于有了良民证了。 耗时一个月,期间网站被浪点重定向,备案中间还被打回一次。 实录: 开始 http://www.douban.com/note/37786798 结束 http://www.douban.com/note/39750935/ 这期间在豆瓣日记里记了22篇。 想做个人网站的话,还是买国外的vps吧 It sucks to be like this!
哈哈,解决了自己的一个疑问…… 胡椒和花椒完全是两种不同的植物。而且胡椒是种子,一个花椒是果壳(籽有苦味要去掉)。 当然味道也完全不同。 胡椒分为黑白两种。它们原来就是黑胡椒。经过再加工炒制就成白胡椒了 胡椒是辣的,很呛人会使人打喷嚏。 花椒是麻的。两者都是香料。 花椒的果实上有小的疙瘩。 麻椒 四川贵州地区特产的一种花椒。 麻椒颜色浅,偏棕黄色;花椒颜色重,偏棕红色。 麻椒的味道比花椒重,特别麻。 在川菜中麻椒占有很大的地位。 ...