博文

ulimit命令(还不太了解)(2007-11-15 10:07:00)

摘要:ulimit 命令 用途 设置或报告用户资源极限。 语法 ulimit [ -H ] [ -S ] [ -a ] [ -c ] [ -d ] [  -f ] [ -m ] [ -n ] [ -s ] [ -t ] [ Limit ] 描述 ulimit 命令设置或报告用户进程资源极限,如 /etc/security/limits 文件所定义。文件包含以下缺省值极限: fsize = 2097151 core = 2097151 cpu = -1 data = 262144 rss = 65536 stack = 65536 nofiles = 2000 当新用户添加到系统中时,这些值被作为缺省值使用。当向系统中添加用户时,以上值通过 mkuser 命令设置,或通过 chuser 命令更改。 极限分为软性和硬性。通过 ulimit 命令,用户可将软极限更改到硬极限的最大设置值。要更改资源硬极限,必须拥有 root 用户权限。 很多系统不包括以上一种或数种极限。特定资源的极限在指定 Limit 参数时设定。Limit 参数的值可以是每个资源中指定单元中的数字,或者为值 unlimited。要将特定的 ulimit 设置为 unlimited,可使用词 unlimited。 注:在 /etc/security/limits 文件中设置缺省极限就是设置了系统宽度极限,而不仅仅是创建用户时用户所需的极限。 省略 Limit 参数时,将会打印出当前资源极限。除非用户指定 -H 标志,否则打印出软极限。当用户指定一个以上资源时,极限名称和单元在值之前打印。如果未给予选项,则假定带有了 -f 标志。 由于 ulimit 命令影响当前 shell 环境,所以它将作为 shell 常规内置命令提供。如果在独立的命令执行环境中调用该命令,则不影响调用者环境的文件大小极限。以下示例中正是这种情况: nohup ulimit -f 10000 env ulimit 10000 一旦通过进程减少了硬极限,若无 root 特权则无法增加,即使返回到原值也不可能。 关于用户和系统资源极限的更多信息,请参见 AIX 5L Version 5.2 Technical Reference: Base Opera......

阅读全文(1964) | 评论:0

如何做白盒测试(2007-11-09 09:53:00)

摘要:最近一直在想这个问题,如何做白盒测试? 说起概念来,是大家都知道的,白盒测试即是知道程序内部逻辑的测试。但是知道了又怎样?完全要靠手工么?要怎么才能做白盒测试? 是针对不同的语言有不同的测试工具或是方法?还是针对不同的功能有不同的测试方法和测试工具?到底要怎样做白盒测试? 思考中。。。。。......

阅读全文(1910) | 评论:0

php中执行linux命令(2007-11-08 18:05:00)

摘要:1 <?php
2 `mkdir testphplinux`;
3 ?> php中也可以执行linux命令,但是请注意mkdir testphplinux外的并不是简单的单引号,而是反引号。运行此文件,则会看到在当关文件夹下会有一个testphplinux下的文件夹产生......

阅读全文(1817) | 评论:0

第一个linux下的C程序(2007-11-08 09:47:00)

摘要:又有了一个第一次,linux下的C程序: 1 //file HelloWorld.cpp
    2 #include <stdio.h>
    3 int main(int argc, char **argv)
    4 {
    5     printf("hello linux world\n");
    6 } 编译命令:g++ -o helloworld helloworld.cpp 运行命令:./helloworld 结果:hello linux world 自己要注意的问题: 1 是<stdio.h> 还有另外一种写法:
    1 //file HelloWorld.cpp
    2 #include <stdio.h>
    3 #include <iostream.h>
    4
    5 int main()
    6 {
    7 //  printf("hello linux world\n");
    8  cout<<"hello world linux\n"<<endl;
    9 //cout.operator<<("Hello,World!").operator<<(endl);
   10  return 0;
   11 } 1 注意cout的输出语句为:cout<<"hello world linux\n"<<endl;不知道网上为何有的人把后面的......

阅读全文(2740) | 评论:2

指针常量 常量指针(2007-11-06 14:44:00)

摘要: 什么是指针常量?指针常量即指针类型的常量,常量的值不能改变。 例:char *const name1="John";     name1="abc"; //错误,name1是常量,不能修改 什么是常量指针?常量指针即是指向常量的指针,指针的值可以改变,即指针所指的地址可以改变,指针所指的地址中的内容为常量不能改变, 例:const char *name2="John";     char s[]="abc"; name2=s; //正确,name2所指的地址可以改变                  *name2="1"; //错误,地址中常量的内容不可以改变     记忆诀窍:const指针常量还是常量指针,按照“const”和“指针”出现的先后循序,从前往后读,并且靠近哪一个,哪一个不能变。 例:char *const name1="John";//从前往后读为“指针 常量”,语句中const靠近 name1,则name1的值不能变       const char *name2="John";//从前往后读为“常量 指针”,语句中const靠近 指针,则指针的值不能变 *name2不能变  参考:C++语言程序设计 (第二版) 清华大学 郑莉 董渊 出处:http://bfzero.blog.hexun.com/8479899_d.html......

阅读全文(2887) | 评论:1

网络命令详解(2007-11-05 17:55:00)

摘要:Windows操作系统 常用网络命令使用技巧详解- -
Tag: Windows操作系统    常用网络命令使用技巧详解                                          
注:所有“?”皆为空格符号
  我想大家不会忘记Windows是从简单的DOS字符界面发展过来的。
虽然我们平时在使用Windows操作系统的时候,主要是对图形界面进行操作,
但是DOS命令我们仍然非常有用,下面就让我看来看看这些命令到底有那些作用,
同时学习如何使用这些命令的技巧。   一、Ping命令的使用技巧   Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换
(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确
以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数 据报交换
并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,
才能确信TCP/IP的正确性。   简单的说,Ping就是一个测试程序,如果Ping运行正确,我们大体上就可以排除网络访问层、
网卡、MODEM的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。
但由于可以自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS
(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台可以高速接入
互联网的电脑连续发送大量Ping数据报而瘫痪的。   按照缺省设置,Windows上运行的Ping命令发送4个ICMP(网间控制报文协议)回送请求,
每个32字节数据,如果一切正常,我们应能得到4个回送应答。 P......

阅读全文(2782) | 评论:0

个人常用的VIM命令列表(2007-11-05 11:48:00)

摘要:移动光标
上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行
下:j nj:向下移动n行
左:h nh:向左移动n列
右:l nl:向右移动n列 w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上
b:与w相反
e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上
ge:与e相反 $:移动光标到行尾 n$:移动到第n行的行尾
0(Num):移动光标到行首
^:移动光标到行首第一个非空字符上去 f<a>:移动光标到当前行的字符a上,nf<a>移动光标到当前行的第n个a字符上
F:相反 %:移动到与制匹配的括号上去(),{},[],<>等。 nG:移动到第n行上 G:到最后一行 CTRL+G 得到当前光标在文件中的位置 向前翻页:CTRL+F
向下移动半屏:CTRL+G
向后翻页:CTRL+B 存盘:
:q! :不存盘退出
:e! :放弃修改文件内容,重新载入该文件编辑
:wq :存盘退出 dw:删除一个单词,需将光标移到单词的第一个字母上,按dw,如果光标在单词任意位置,用daw
dnw:删除n个单词
dne:也可,只是删除到单词尾
dnl:向右删除n个字母
dnh:向左删除n个字母
dnj:向下删除n行
dnk:向上删除n行
d$:删除当前光标到改行的行尾的字母
dd:删除一行
cnw[word]:将n个word改变为word
cc:改变整行
C$:改变到行尾 J: 删除换行符,将光标移到改行,按shift+j删除行尾的换行符,下一行接上来了.
u: 撤销前一次的操作
shif+u(U):撤销对该行的所有操作。

:set showmode :设置显示工作模式 o:在当前行的下面另起一行
O(shift+o):在当前行的上面另起一行 nk或nj:光标向上或向下移n行,n为数字
an!【ESC】:在行后面加n个感叹号(!)
nx:执行n次x(删除)操作 ZZ:保存当前文档并退出VIM :help :查看帮助文档,在这之中,按CTRL......

阅读全文(1281) | 评论:0

namespace(2007-11-05 09:56:00)

摘要:namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace是对全局作用域的细分。

我想大家都见过这样的程序吧:
hello_world.c
#include <iostream>
using namespace std;

int main()
{
    printf("hello world !");
    return 0;
}
我想很多人对namespace的了解也就这么多了
但是namespace远不止如此,让我们再多了解一下namespace

namespace的格式基本格式是
namespace identifier
{
    entities;
}
举个例子,
namespace exp
{
    int a,b;
}
有点类似于类,但完全是两种不同的类型。
为了在namespace外使用namespace内的变量我们使用::操作符,如下
exp::a
exp::b
使用namespace可以有效的避免重定义的问题
#include <iostream>
using namespace std;

namespace first
{
  int var = 5;
}

namespace second
{
  double var = 3.1416;
}

int main () {
  cout << first::var << endl;
&......

阅读全文(1455) | 评论:0

SQL Server 2000安装(2007-10-30 21:27:00)

摘要:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。 

3)打开注册表编辑器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目
 ......

阅读全文(1523) | 评论:0

var_dump PHP(2007-10-25 15:42:00)

摘要:刚开始学PHP,有很多不了解,测试工作也在继续,所以,有点不知从何下手的感觉。只能知道一点是一点。今天看到用了var_dump,查了一下,记在这里: var_dump -- 打印变量的相关信息 描述void var_dump ( mixed expression [, mixed expression [, ...]] )

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数(output-control functions)来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。 可以比较一下 var_dump() 与 print_r()。 例子 1. var_dump() 示例 <pre>
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_dump ($a);

/* 输出:
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  array(3) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
  }
}

*/

$b = 3.1;
$c = TRUE;
var_dump($b,$c);

/* 输出:
......

阅读全文(3665) | 评论:0