Linux程式設計 高階檔案操作 儲存對映

2021-10-24 09:18:15 字數 1797 閱讀 5318

目錄高階檔案操作-儲存對映

mmap和munmap函式

案例一案例二

返回: 若成功則為對映區的起始位址,若出錯則為-1

功能: i/o使乙個磁碟檔案與儲存空間中的乙個快取相對映。

int munmap(void *addr, size_t length);

返回: 成功返回0,出錯返回-1

功能: 解除對映

子程序繼承父程序的儲存對映區引數addr

length

offset

prot

flags

int main(int argc, char* ar**)

int fd = open(ar**[1], 0_rdwr);

if(fd < 0)

lseek(fd, 19, seek_end);

write(fd, "0", 1);

char* addr;

//進行儲存對映

addr = mmap(θ, 20, prot write, map_shared, fd, 0);

if(addr < 0)

//修改儲存對映區會同步到檔案

int i;

for(i = 0; i < 20; i++)

printf("write success\n");

//解除對映

munmap(addr,0);

close(fd);

return 0;

}

int main(int argc,char*ar**)

int sfd = open(ar**[1], 0_rdonly);

if(sfd < 0)

int dfd = open(ar**[2], o_rdwr | o_creat | o_trunc, 0777);

if(dfd < 0)

long len = lseek(sfd, 0, seek_end);

printf("len:%ld\n", len);

lseek(dfd, len-1, seek_set);

write(dfd, "0", 1);

char* a1 = mmap(0, len, prot_read, map_shared, sfd, 0);

if(a1 < 0)

char* a2 = mmap(0, len, prot_write, map_shared, dfd, 0);

if(a2 < 0)

Spring jdbc 操作儲存過程

首先我們要用spring 與 jdbc 呼叫儲存過程 step1 spring 與jdbc 整合 原理介紹 我們選用什麼資料來源呢在這裡我們選用c3p0 資料連線池 當然這個連線池也是相對比較成熟的 新增c3p0.jar 包 step 2 配置資料來源 step3 配置spring 與 jdbc整合...

回滾操作儲存過程

create or replace procedure roll tab as v tab varchar2 3000 v roll tab varchar2 3000 v sql varchar2 1000 v sql 01 varchar2 1000 cursor cur tab is sele...

ADO操作儲存過程(VB)

dim adoconnaction as new adodb.connaction dim adocommand as new adodb.command dim adorecordset as new adodb,recordset dim strconnaction as string 資料庫連...