小c

做人如果没梦想 跟咸鱼有什么分别

yii单点登录持久化登录状态失效

场景:yii部署了sso单点登录,不同项目独立部署,使用cwebuser提供的登录模块,设置autologin为7天 问题:用户状态还是为会话级,无法达到7天内免登陆的公共原因:cwebuser提供的自动登录,依赖于CSecurityManager,后者又依赖CStatePersister存储的...

2017-06-27 21:22:14

阅读数 360

评论数 0

共享内存

两个进程共享一块内存 server#include<unistd.h> #include<stdlib.h> #include<stdio.h> #include<string.h>#include<sys/shm.h> #include...

2016-08-10 15:02:48

阅读数 400

评论数 0

IO多路复用 epoll

epoll支持linux内核 类Unix如mac是不支持的 #include<unistd.h> #include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/s...

2016-08-10 14:59:19

阅读数 199

评论数 0

管道pipe

pipe是popen的底层函数 子进程调用 pipe3程序,传给pipe3 管道的文件描述符 pipe3对文件描述符进行读操作 实现不用进程之间的数据传输 #include<stdio.h> #include<stdlib.h> #include<str...

2016-07-22 16:04:42

阅读数 242

评论数 0

管道popen

popen会启动一个shell进程来解释请求的命令 使用方法和文件操作类似 读#include<stdio.h> #include<stdlib.h> #include<string.h>int main(){ FILE *read_fp; ...

2016-07-22 11:16:21

阅读数 271

评论数 0

多线程脱离状态 + 调度

pthread_join 用来等待线程结束 不希望等待线程结束 就是用脱离状态(备注:进程结束了线程依然会结束) 根据文档 join 和 detached 要设置其中一种 否则多线程容易造成内存泄漏 #include<stdio.h> #include<stdli...

2016-07-19 17:28:33

阅读数 361

评论数 0

多线程同步

信号量semaphore sem_post 计数器加一 sem_wait 计数器为递减 为0的时候等待 #include<stdio.h> #include<stdlib.h> #include<pthread.h> #include<semap...

2016-07-19 16:34:18

阅读数 243

评论数 0

多线程

_REENTRANT宏 通过定义宏_REENTRANT来告诉编译器我们需要可重入功能 #include<stdio.h> #include<stdlib.h> #include<pthread.h>void *thread_function(void *a...

2016-07-18 16:39:01

阅读数 229

评论数 0

fork wait

如果父进程先结束,子进程不会自己结束#include<stdio.h> #include<stdlib.h> #include<sys/wait.h> int main(){ int a,b,c; if(a = fork()){ ...

2016-07-18 14:41:10

阅读数 421

评论数 0

getchar缓冲区

getchar()函数等待输入直到按回车才结束(前提是缓冲区没有数据),回车前的所有输入字符都会逐个显示在屏幕上。 #include<stdio.h> #include<stdlib.h>int main(){ int ch; while((...

2016-07-18 11:36:10

阅读数 246

评论数 0

哈希表

#include<stdio.h> #include<stdlib.h> #include<memory.h> typedef struct _NODE{ int data; struct _NODE *next; }NODE;t...

2016-07-14 11:25:34

阅读数 199

评论数 0

IO多路复用-Select

#include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/time.h> #include<sys/ioctl.h>int main(){ ...

2016-07-13 22:53:38

阅读数 219

评论数 0

socket

client #include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #includ...

2016-07-13 17:51:53

阅读数 222

评论数 0

日志

#include<stdio.h> #include<stdlib.h> #include<syslog.h>int main(){ FILE *f; f = fopen("something","r...

2016-07-12 15:44:53

阅读数 215

评论数 0

临时文件

#include<stdio.h> #include<stdlib.h> int main(){ char tmpname[L_tmpnam]; char * filename = tmpnam(tmpname); FILE ...

2016-07-12 14:57:30

阅读数 163

评论数 0

time

#include<stdio.h> #include<time.h> #include<stdlib.h> int main(){ struct tm *tm_ptr; time_t the_time; int i...

2016-07-11 16:22:18

阅读数 183

评论数 0

环境变量

#include<stdio.h> #include<stdlib.h> extern char **environ; int main(){ char *home = getenv("HOME"); //获得环境变量 p...

2016-07-11 15:15:53

阅读数 199

评论数 0

option参数

如 ls -la 参数la 获取 int main(int argc,char *argv[]){ int arg,opt; //传统方式 for(arg = 0 ; arg < argc ; arg++){ ...

2016-07-11 14:13:03

阅读数 519

评论数 0

mmap内存映射

数据写入文件 #include<stdio.h> #include<sys/mman.h> typedef struct{ int integer; char string[24]; }RECORD;#define NRECORDS (100...

2016-07-10 22:48:26

阅读数 201

评论数 0

目录操作

#include<stdio.h> #include<dirent.h> #include<sys/stat.h> int main(){ char *path = "/root"; DIR* dir = op...

2016-07-10 19:12:55

阅读数 310

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭