- 浏览: 166811 次
- 性别:
- 来自: 成都
最新评论
-
abc08010051:
简单明了,非常不错
java.lang.Thread.State类详解 -
tenderlitch:
jdk api文档里面的描述...
set闲聊 -
xmind:
图不错,收藏之。
图中Thread.wait()改用Objec ...
java.lang.Thread.State类详解 -
lahvey:
因为你的$VALUE值是“sed.txt”,并不是这个文件的内 ...
条件控制(test,expr……) -
tomotoboy:
thanks
tr用法
文章列表
CREATE TABLE CUSTER_ORDER
(
ORDER_NUMBER NUMBER(6) PRIMARY KEY,
ORDER_DATE DATE NOT NULL,
DELIVERY_DATE DATE DATE,
WAREHOURE_NUMBER NUMBER DEFACULT 12,
CUSTOMER_NUMBER NUMBER NOT NULL,
ORDER_LINE_ITEM_QTY NUMBER CHECK(ORDER_LINE_ITEM_QTY<1200),
UTPS_TRACKING_NUMBER VERCHAR ...
@@FETCH_STATUS
返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
返回值描述
0FETCH 语句成功。
-1FETCH 语句失败或此行不在结果集中。
-2被提取的行不存在。
语法
@@FETCH_STATUS
返回类型
integer
注释
由于 @@FETCH_STATUS 对于在一个连接上的所有游标是全局性的,要小心使用 @@FETCH_STATUS 。在执行一条 FETCH 语句后,必须在对另一游标执行另一 FETCH 语句前测试 @@FETCH_STATUS 。在任何提取操作出现在此连接上前,@@FETCH_STATUS 的值没有定义。
...
- 2009-11-03 11:46
- 浏览 1247
- 评论(0)
一、首先看一下Berkeley Socket实现TCP和UDP协议的流程
1.面向连接的TCP
2.无连接的UDP
二、Berkeley套接字的一些基本知识
1.基本结构
1.1、struct sockaddr
struct sockaddr{
unsigned short sa_family;
char sa_data[14];
};
sa_family 一般来说,都是“AFINET ...
- 2009-10-25 00:46
- 浏览 4251
- 评论(0)
共享内存(Shared Memory)
共享内存,简单的说就是被多个进程共享的内存。它在各种进程通信方法中是最快的,因为它是将信息直接映射到内存中,
省去了其它 IPC方法的中间步骤。
1.shmid_ds
共享内存也有一个给系统内存用来保存相关信息的机构,就是shmid_ds。
struct shmid_ds{
struct ipc_perm shm_perm; //operation
int shm_segsz; //size of segment
_kernel_time_t shm_atime; //la ...
- 2009-10-18 15:02
- 浏览 4978
- 评论(0)
有关结构体
1.sem
struct sem {
short sempid; /* pid of last operation */
ushort semval; /* current value */
ushort semncnt; /* num procs awaiting increase in semval */
ushort semzcnt; /* num procs awaitin ...
- 2009-10-16 15:35
- 浏览 3904
- 评论(0)
转载于:该地址非原地址,我是从其主页上转载而来的
一.初识高速缓存和连接池
设想这样一种情形:你突然口渴,需要一杯水来缓解,从心情上来讲,当然是越快越好 了。通常,一杯水的产生包括从水源(井水、河水或江水 ...
- 2009-10-15 15:13
- 浏览 1580
- 评论(0)
原文地址:http://hi.baidu.com/monalisa88188/blog/item/f5c52122e42ff84dac34de74.html
一、消息队列的基本概念
消息队列是一个存放在内核中的消息链表,每个消息队列由消息队列标识符标识。与管道不同的是消息队列存放在内核中,只有在 ...
- 2009-10-08 21:41
- 浏览 5932
- 评论(0)
锁定中的几个概念
文件锁定的是整个文件,而记录锁定只锁定文件的某一特定部分。UNIX 的记录指的是从文件的某一相对位置开始的一段连续的字节流,它不同于其它以强制性记录结构阻止文件的操作系统,因此,UNIX 记 ...
- 2009-10-07 19:54
- 浏览 2644
- 评论(0)
shift命令
向脚本传递参数时,有时需要将每一个参数偏移以处理选项,这就是 shift命令的功能。它每次将参数位置向左偏移一位,下面用一段简单脚本详述其功能。脚本使用 while循环反馈所有传递到脚本的参数。使用shift命令来处理传递到脚本的每一个参数:
#!/bin/sh
loop=0
while [ $# -ne 0 ]
do
echo $1
shift
done
使用shift处理文件大小写转换
!#/bin/sh
# tr_case
# convert files to either upper or lower case
FILES=& ...
- 2009-08-21 16:18
- 浏览 1702
- 评论(0)
UNIX支持在不同进程间共享打开文件,本文主要对以下几个方面简单介绍:
原子操作;
再次介绍dup与dup2;
fcntl函数;
ioctl函数;
/dev/fd;
1.介绍一下内核用于所有I/O的数据结构
内核使用了三种数据结构,它们之间的关系决定了在 ...
- 2009-08-14 14:58
- 浏览 1682
- 评论(0)
本文将对UNIX系统的文件I/O的以下几点作出总结:
文件描述符
open()函数
read()函数
write()函数
lseek()函数
close()函数
术语——不带缓存指的是每个 read和write都调用内核中的一个系统调用。
文件描述符
对于内核而言,所有打开文 ...
- 2009-08-13 02:06
- 浏览 1219
- 评论(0)
1.匿名管道
匿名管道创建的四种方法
使用pipe()函数
使用dup()函数
使用dup2()函数
使用popen()/pclose()函数
dup()函数
有时候我们需要将子进程当中的管道的句柄定向到标准 I/O(stdin/stdout)上去。这样,在子进程中使用 exec()函数调用外部程序时,这个外部程序就会将管道作为它的输入/输出。这个过程可以用系统函数 dup()来实现。
下面是它的原型:
int dup( int oldfd);
虽然原句柄和新句柄是可以互换使用的,但为了避免混淆,我们通常会将原句柄关闭(close) 。同时要注意,在 dup()函数中我们无法指定重定向的新 ...
- 2009-08-13 00:02
- 浏览 1775
- 评论(0)
系统调用setjmp()和 longjmp()
有时候,当接收到一个信号时,希望能跳回程序中以前的一个位置执行。例如,在有的程序内,当用户按了中断键,则程序跳回到显示主菜单执行。我们可以用库系统调用setjmp()和 longjmp()来完成这项工作。setjmp()能保存程序中的当前位置(是通过保存堆栈环境实现的),longjmp()能把控制转回到被保存的位置。在某种意义上,longjmp()是远程跳转,而不是局部区域内的跳转。我们必须注意到,由于堆栈已经回到被保存位置这一点所以 longjmp()从来不返回。然而,与其对应的 setjmp()是要返回的。
setjmp()和 longjmp ...
- 2009-08-10 23:05
- 浏览 2631
- 评论(0)
信号类型
信号类型在Trap命令详解中有详细的介绍
信号捕捉
示列程序实现对SIGINT的捕捉
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
int catch(int sig);
int main(void)
{
signal(SIGINT,catch); /* 将SIGINT 信号与catch函数关联 */
printf("xixi\n");
sleep(10);
print ...
- 2009-08-10 13:21
- 浏览 3500
- 评论(0)