- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 Java中的synchronized关键字陷阱
1. Java 中的每个对象都有一个锁(lock)或者叫做监视器(monitor),当访问某个对象的 synchronized 方法时,表示将该对象上锁,此时其他任何线程都无法再去访问该 synchronized 方法了,直到之前的那个线程执行方法完毕后(或者是抛出了异常),那么将该对象的锁释放掉,其他线程才有可能再去访问该 synchronized 方法。 2. 如果某个 synchro
2014-06-09 19:32:52 886
原创 基本TCP套接字编程
1. socket函数#include int socket(int family, int type, int protocol); //若成功则返回非负描述符,失败则返回-1family:协议族(AF_INET、AF_INET6、AF_LOCAL、AF_ROUTE、AF_KEY)type:SOCK_STREAM、SOCK_DGRAM、SOCK_SEQPACKET、SOC
2014-06-09 08:40:35 854
原创 套接字编程简介
1. 字节序转换函数#include uint16_t htons(uint16_t host16bitvalue);uint32_t htonl(uint32_t host32bitvalue);uint16_t ntohs(uint16_t net16bitvalue);uint32_t ntohl(uint32_t net32bitvalue);h:hostn:n
2014-06-08 10:20:24 872
原创 传输层:TCP、UDP和SCTP
IPv4、IPv6、TCP、UDP、SCTP、ICMP、IGMP、ARP、RARP、ICMPv6、BPF、DLPI1、TCP链接的建立和终止1.1 三次握手1.2 TCP链接终止2、SCTP关联的建立和终止2.1 四路握手2.2 关联终止2.3 常见因特网协议的使用
2014-06-07 17:13:54 960
原创 Linux System Programming note 11 ——Time
Wall time(or real time)Process timeMonotonic time1. Breaking Down Timestruct tm{ int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int t
2014-06-06 09:26:50 778
原创 Linux System Programming note 10 —— Signal
1. SIGKILL和SIGSTOP不能被忽略2. Signal Identifiers3. Basic Signal Management#include typedef void (*sighandler_t)(int);sighandler_t signal(int signo, sighandler_t handler);4. Waiti
2014-06-06 09:25:22 1183
原创 Linux System Programming note 9 ——Memory Management
1. Allocating Dynamic Memory#include void *malloc(size_t size);2. Allocating Arrays#include void *calloc(size_t nr, size_t size);//分配的内存被初始化为03. Resizing Allocations
2014-06-06 09:23:41 1001
原创 Linux System Programming note 8 ——File and Directory Management
1. The Stat Family#include #include #include int stat(const char *path, struct stat *buf);int fstat(int fd, struct stat *buf);int lstat(const char *path, struct stat *buf);struct
2014-06-06 09:22:30 1672
原创 Linux System Programming note 7 —— Threading
1. Modern operating systems provide two fundamental virtualized abstractions to user-space: virtual memory and virtualized processor.2. 6 primary benefits to multithreadingProgramming abstract
2014-06-06 09:20:47 887
原创 Linux System Programming note 6—— Adcanced Process Management
1. Yield the Processor#include int sched_yield(void);Legal nice values range from -20 to 19 inclusive, with a default value of 0.2.nice()#incude int nice(int inc); // only root
2014-06-06 09:19:38 1039
原创 Linux System Programming note 5—— Process Management
1. The four program -- be the init process /sbin/init /etc/init /bin/init /bin/sh2. /proc/sys/kernel/pid_max -----327683. Obtaining the Process ID and Parent Process ID
2014-06-06 09:18:08 1493
原创 Linux System Programming note 4 —— Advanced File I/O
1. Scatter/Gather I/O(vectored I/O)#include ssize_t readv (int fd, const struct iovec *iov, int count);ssize_t writev (int fd,
2014-06-06 09:08:23 1257
原创 Linux System Programming note3 —— Buffered I/O
1. Opening Files#include FILE *fopen(const char *path, const char *mode);Modes:r, r+, w, w+, a, a+, b2. OPening a Stream via File Descriptor#include FILE *fdopen(int fd, cons
2014-06-06 09:06:25 1083
原创 Linux System Programming note 2 ——File I/O
1.#include #include #include int open(const char *name, int flags);int open(const char *name, int flags, mode_t mode);flags: O_RDONLY, O_RDWR, O_WRONLY, O_APPEND, O_ASYNC(available only fo
2014-06-06 09:05:01 988
原创 Linux System Programming note 1
1.#include char * strerror(int errnum);AND#include int strerror_r(int errnum, char *buf, size_t len);former:not thread-safelatter:thread-safe2.In single-threaded programs, errno i
2014-06-06 09:03:26 766
Linux系统目录解析
2015-03-06
数据结构考研资料(严蔚敏)
2011-05-24
Linux编程白皮书
2010-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人