2011年5月27日
摘要: shell程序是一个包含UNIX命令的普通文件,这个文件的权限应该可读和可执行。和普通可执行程序一样,执行shell程序的时候要么指定完全路径名,或者将其放在PATH环境变量指定的路径列表中。和普通的程序一样,shell程序包含三种控制结构:顺序结构、判断和循环结构。shell程序的第一行应包括#!/bin/sh表示该文件是一个可执行程序,需要被shell解释1. 给shell程序传递参数给shell程序传递参数的方式之一是使用环境变量,注意环境变量和shell变量的区别。传递参数的方式:#!/bin/shecho “you are running in xxx.sh”echo “value 阅读全文
posted @ 2011-05-27 09:58 Kadin Zhu 阅读(480) 评论(0) 推荐(0) 编辑
  2011年5月21日
摘要: 今天写一个程序,其中有一部分是读取文件中的每一行,放入vector<striing>中,我开始是这么写的while(getline(input, line)) { strVec.push_back(line);}在while后还加了一句:if(input.fail()) { return 2;}判断是不是读文件过程中有fail。如果只是读到流末尾,只是会input.eof()为真,但是调试时发现当执行到input.fail(),结果也为真。导致后面的代码都没有执行。http://bytes.com/topic/c/answers/512483-ifstream-fail-vs-eo 阅读全文
posted @ 2011-05-21 21:27 Kadin Zhu 阅读(2194) 评论(0) 推荐(1) 编辑
  2011年5月20日
摘要: 交互式shell和非交互式shell交互式模式就是shell等待你的输入, 并且立即执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签 退后,shell也终止了。shell也可以运行在另外一种模式:非交互式模式,以shell script(非交互)方式执行。在这种模式 下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。登录shell和非登录shell当init3时,mingetty spawn出登录提示符的时候,你输入帐号和密码进入了,出现了sh 阅读全文
posted @ 2011-05-20 10:47 Kadin Zhu 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 转自:枫芸志:http://witmax.cn/shell-echo-spaces.htmlShell中echo变量时,变量中的多个空格只打印了一个,如下1 sh-3.2$ tmp="a b d"2 sh-3.2$ echo $tmp3 a b d解决办法是给变量加上双引号”,如下1h-3.2$ tmp="a b d"2sh-3.2$ echo "$tmp"3a b d至于原因,需要了解shell的解析过程:替换变量执行命令按IFS划分命令之后的参数,用”"和”包围的部分作为命令的一个参数。echo $tmp的执行过程为:替 阅读全文
posted @ 2011-05-20 09:52 Kadin Zhu 阅读(2777) 评论(0) 推荐(0) 编辑
  2011年5月17日
摘要: 以下文章转载自:http://www.cnblogs.com/shiyangxt/archive/2009/01/06/1370627.html 感谢作者施杨前些天,搞JNI的时候,报了个JVM崩溃的错。错误信息如下:## An unexpected error has been detected by HotSpot Virtual Machine:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x009fcf52, pid=4752, tid=4440## Java VM: Java HotSpot(TM) Client VM (1.5. 阅读全文
posted @ 2011-05-17 18:25 Kadin Zhu 阅读(2713) 评论(2) 推荐(1) 编辑
摘要: ClassLoader是用来处理类加载的类,它管理着具体类的运行时上下文。1.ClassLoader存在的模块意义:1)从java的package定义出发: classloader是通过分层的关联方式来管理运行中使用的类,不同的classloader中管理的类是不相同的,或者即便两个类毫无二致(除了路径)也是不同的两个类,在进行强制转换时也会抛出ClassCastException。所以,通过classloader的限制,我们可以建立不同的package路径以区别不同的类(注意这里的“不同”是指,命名和实现完全一致,但是有不同的包路径。)。那么也是因为有特定的classloader,我们可以实 阅读全文
posted @ 2011-05-17 16:15 Kadin Zhu 阅读(498) 评论(0) 推荐(0) 编辑
  2011年5月15日
摘要: 一篇介绍web服务中缓存的使用的文章:http://www.cnblogs.com/mad/archive/2011/04/05/2005684.html 阅读全文
posted @ 2011-05-15 14:15 Kadin Zhu 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一篇介绍字符集、字符编码、以及html中几种易混淆属性的非常好的文章http://www.cnblogs.com/skynet/archive/2011/05/03/2035105.html 阅读全文
posted @ 2011-05-15 13:53 Kadin Zhu 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 目前各大网站的应用越来越多,开放自己的应用也称为趋势。开放应用首当其冲的问题就是允许第三方访问用户在该网站应用中的数据,如分享到微博等功能。OAuth是目前比较主流的一种开放认证协议,因此有必要对其有个大体的了解。以下内容转自维基百科:http://zh.wikipedia.org/wiki/OAuthOAuth(开放授权)是一个开放标准,允许用户让第三方网站访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方网站。OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑 阅读全文
posted @ 2011-05-15 13:22 Kadin Zhu 阅读(263) 评论(0) 推荐(0) 编辑
  2011年5月10日
摘要: C++ Primer 4.34练习要求将存在vector<string>中的string取出,存入另外的字符数组中,并用一个字符指针数组存放每个字符数组的首地址。动态分配一个字符数组不难,用char *ptr = new char[N];就可以了,但是如果想分配一个字符指针数组(一个数组,里面的每个元素存放着指向其他字符数组的指针),就稍稍需要改变一下。先把这道习题我做的代码贴一下,再对动态分配字符指针数组的方法做分析:/******************************************************* * C++ Primer 4.34 4.35习题 阅读全文
posted @ 2011-05-10 09:59 Kadin Zhu 阅读(14309) 评论(1) 推荐(0) 编辑