上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 辅助类:DBHelper类:包括数据库连接字符串、数据库连接对象两个静态公有字段。View Code using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;namespace MySchool{ // 存放数据库连接字符串和数据库连接对象 class DBHelper { // 数据库连接字符串 public static string connectionString = "Data Source=.;... 阅读全文
posted @ 2012-09-19 12:21 唐小喵 阅读(2173) 评论(0) 推荐(1) 编辑
摘要: 文件读写操作fopen fclose fgetc fputcView Code #include <stdio.h>#include <stdlib.h>int main(){ FILE * fp; char ch; if((fp = fopen("file.txt", "w")) == NULL) //如果文件不存在,自动创建。 不能少一个括号!! { printf("Cannot open this file!\n"); exit(0); } else { printf("File open su 阅读全文
posted @ 2012-09-03 14:15 唐小喵 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 第二章#include <stdio.h> #include <stdlib.h> #include <time.h> //插入排序void InsertSort(int A[], int n){ int i, j, key; for(i=1; i<n; i++) { key = A[i]; j = i-1; while(A[j] > key && j>=0) { A[j+1] = A[j]; j--; } A[j+1] = key;... 阅读全文
posted @ 2012-09-02 11:16 唐小喵 阅读(277) 评论(0) 推荐(0) 编辑
摘要: #include "stdio.h"#include "stdlib.h"#include "string.h"typedef int bool;#define true 1#define false 0typedef struct student{ char name[20]; char phone[20]; bool flag; struct student *next;}student;student* Add(student* phead);student* Find(student *phead);void Search(s 阅读全文
posted @ 2012-09-01 08:25 唐小喵 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 一.信号量(同步)1.回顾:一个进程控制另外一个进程.逻辑变量+pause/sleep+信号2.信号量(semaphore)信号灯三个数据:红灯/绿灯/黄灯60 90 10信号量是共享内存整数数组.根据需要定义指定的数组长度信号量就是根据数组中的值,决定阻塞还是解除阻塞3.编程3.1.创建或者得到信号量semget3.2.初始化信号量中指定下标的值semctl3.3.根据信号量阻塞或者解除阻塞semop3.4.删除信号量semctl案例:A:B创建信号量 得到信号量初始化信号量根据信号量阻塞解除阻塞删除信号量semget函数说明int semget(key_t key, int ... 阅读全文
posted @ 2012-08-22 16:18 唐小喵 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 一.基于文件的通信1.普通文件(io/mmap)2.有名管道文件3.匿名管道4.Socket二.基于内存的通信0.一组内核内存的工具ipcs ipcs -mipcs -qipcs -sipcrm -q 编号ID1.普通的父子进程之间的匿名内存共享映射2.内核共享内存编程模型2.1.创建共享内存,得到一个ID shmget2.2.把ID影射成虚拟地址(挂载) shmat2.3.使用虚拟地址访问内核共享内存 使用任何内存函数与运算符号2.4.卸载虚拟地址 shmdt2.5.删除共享内存 shctl(修改/获取共享内存的属性) 共享内存的属性案例:A.创建共享内存,并且修改内存数据。1.创建共享内存 阅读全文
posted @ 2012-08-22 14:25 唐小喵 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 回顾:1.信号的作用2.理解信号:软中断可靠与不可靠信号kill -l3.信号发送与注册kill/raise alarm setitimer signal4.信号的屏蔽sigprocmasksigemptyset sigfillset ...5.信号屏蔽的切换sigpendingsigsuspend=pause+ 指定屏蔽信号pause与sigsuspend都回被信号中断.中断的是pause与sigsuspen,不是进程中其他代码sigsuspend放在sigprocmask环境中思考:5.1.sigsuspend是否影响sigprocmask屏蔽的信号呢?影响.使原来的屏蔽信号全部失效.当s 阅读全文
posted @ 2012-08-22 10:13 唐小喵 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 问题解答:1.exit(状态码)返回状态码有什么意义?返回值被系统得到.系统根据状态码进行日志记录.返回值被调用者得到:system/wait.程序会根据返回状态码进行对应处理。exit(状态码)=main函数中的return 状态码;2.状态码的第二个字节才是exit()的返回值或者return值。一.进程的基本控制1.进程的常见控制函数1.1.为什么需要控制进程?1.2.pause/sleep/usleep1.3.atexit on_exitView Code #include <stdio.h>#include <stdlib.h> void fun(){ pri 阅读全文
posted @ 2012-08-22 09:10 唐小喵 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 一.IO与文件目录管理1.pread=lseek+readpread读取以后不改变读写位置2.mmap映射:/proc/${pid}/mem 无法映射3.IO的有效用户与实际用户默认情况:实际用户与有效用户一致。实际用户:执行用户有效用户:权限用户uid_t getuid()uid_t geteuid()View Code #include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>main(){ int fd 阅读全文
posted @ 2012-08-22 00:38 唐小喵 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 一.IO与文件映射1.IO的共享与效率read与write其中数据缓冲的大小读取数据的缓冲大小:getpagesize。2.定位与定位读取(随机读取)read与write在操作的时候,自动移动读取位置.lseek改变读取位置.pread/pwrite在指定位置读写。2.1.lseek的函数说明: off_t lseek( int fd,//定位文件描述符号 off_t off,//定位位置 int whence//定位参照点:文件开始位置/文件结束... 阅读全文
posted @ 2012-08-21 15:43 唐小喵 阅读(1011) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页
点击右上角即可分享
微信分享提示