- 浏览: 19937 次
最新评论
文章列表
文件比较运算符
-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果 filename可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 file ...
代码:
function functname()
{
shell commands
}
functname()
{
shell commands
}
下面是一个简单函数的脚本(ex1)示例:
代码:
message()
{
echo "message"
}
let i=1
while [ $i -le 3 ]
do
message
let i=$i+1
done
函数同样可以接受参数,$1存放第一个参数,$2存放第二个参数,$*存放输入参数的列表,...
代码:
$ more ex2
power()
{
x ...
dynamic-programming之小球健壮度
(n)给2个小球,一个100层的楼,要求用最少的掉落次数确定出球能够掉落而不摔坏的楼层数(在测试过程中,两个球都可以被摔坏)。在最坏的情况下,需要试验多少次?(每一次球出手算试验一次)1.此问题有最优子解结构记 T(n)为n层上最少的实验次数 使得一定可以判断出损坏的楼层。若第一次在第1层试,碎,不用再试;不碎,则还有两个球,要测n-1层。worst=max(1,T(n-1)+1);若第一次在第2层试,若碎,则另一球需要放到第一层试;若不碎,则余两球,要测从第三层到第n层共n-2层worst = max( 2,T(n-2)+1 );若第一次在第 ...
volatile 强调读同步(优化器在用到这个变量时必须每次都小心地重新读取这个变量的值)
而synchronized 强调读写同步
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份 ...
A表(a1,b1,c1) B表(a2,b2)
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 04 王五
select A.*,B.* from A
inner join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
select A.*,B.* from A
left out ...
路由可分为静态、动态路由。静态路由由管理员手动维护;动态路由由路由协议自动维护。
路由选择算法的必要步骤:1、向其它路由器传递路由信息;2、接收其它路由器的路由信息;3、根据收到的路由信息计算出到每个目的 ...
16.5 Session和Cache的区别
以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个应用程序范围内的信息,相当于全局变量。通常使用最频繁的是Session,那么Session和Cache又有什么区别呢?
本节结合使用经验,详细介绍Session缓存和Cache缓存的区别。
(1)最大的区别是Cache提供缓存依赖来更新数据,而Session只能依靠定义的缓存时间来判断缓存数据是否有效。 ...
1,已知已经排好序的整形数组,求交集。
int f(int *a,int *b,int n,int m)
{
int i=0,j=0;
while(i<n&&j<m)
{
if(a[i]==b[j]){
printf("%d",a[i]);
++i;
++j;
}
else if(a[i]>b[j])
{++j;}
else {++i;}
}
}
2,假如一个文件名为test,里面有很多行记录,则去掉重复行记录的awk语句如下,已试过了
awk '{a[$0]++} END {for(m in a) print m}
c语言全局变量和局部变量问题汇总 收藏
1、局部变量能否和全局变量重名?
答:能,局部会屏蔽全局。要用全局变量,需要使用"::"
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量, ...
PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:
P(S):①将信号量S的值减1,即S=S-1;
②如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。
V(S):①将信号量S的值加1,即S=S+1;
②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。
PV操作的意义:我们用信号量及PV操作来实现进程的同步和互斥。PV操作属于进程的低级通信。
信号量:
struct semaphore
{
int va ...
2011年01月06日 星期四 00:30
转载自 分享
最终编辑 bensysu
摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。
STL map和set的使用虽不复杂,但也有一些不易理解的地方,如:
# 为何map和set的插入删除效率比用其他序列容器高?
# 为何每次insert之后,以前保存的iterator ...
2008-09-27 10:44
NAME
printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换
总览 (SYNOPSIS)
#include <stdio.h>
int printf(const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int sprintf(char *str, const char *format, ...) ...
第一章:基础的基础
1.1 为什么使用CGI?
我没有把什么是CGI放在基础篇的第一段,是因为实在很难说明白到底什么是CGI。 而如果你先知道CGI有什么作用,将会很好的理解CGI是什么这个概念。 CGI可以为我们提供许多HTML无法做到 ...
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
通用头域
通用头 域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对 ...