`
qinpan214
  • 浏览: 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 ...

she

代码: 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 oper

 
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, ...) ...

CGI

第一章:基础的基础 1.1 为什么使用CGI? 我没有把什么是CGI放在基础篇的第一段,是因为实在很难说明白到底什么是CGI。 而如果你先知道CGI有什么作用,将会很好的理解CGI是什么这个概念。 CGI可以为我们提供许多HTML无法做到 ...
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。   通用头域 通用头 域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对 ...
Global site tag (gtag.js) - Google Analytics