Time of Update: 2018-12-07
分區應用 一般一張表超過2G的大小,ORACLE是推薦使用分區表的。分區一般都需要建立索引,說到分區索引,就可以分為:全域索引、分區索引,即:global索引和local索引。前者並不對索引進行分區(索引也是表結構,索引大了也需要分區),而全域索引可修飾為分區索引(我的理解是 分區表的分區索引),但是和local索引有所區別。前者的分區方式完全按照自訂方式去建立,和表結構完全無關,所以對於分區表的全域索引有以下兩幅網上常用的圖解:1.1
Time of Update: 2018-12-07
Posix訊息佇列的屬性使用如下結構存放:struct mq_attr { long mq_flags; /*阻塞標誌位,0為非阻塞(O_NONBLOCK)*/ long mq_maxmsg; /*隊列所允許的最大訊息條數*/ long mq_msgsize; /*每條訊息的最大位元組數*/ long mq_curmsgs; /*隊列當前的訊息條數*/ }; 隊列可以在建立時由mq_open()函數的第四個參數指定mq_maxmsg,mq_msgsize。
Time of Update: 2018-12-07
一個簡單的回射伺服器的步驟:1.用戶端從標準輸入讀入一行文本,並寫給伺服器。2.伺服器端從網路輸入讀入這行文本,並返回給客戶3.用戶端從網路輸入讀入這行反射文本,並顯示在標準輸出上。伺服器端的反射程式:#include "unp.h"int main(int argc, char **argv){int listenfd, connfd; pid_t childpid; socklen_t
Time of Update: 2018-12-07
main 函數:#include "unp.h"int main(int argc, char **argv){int sockfd;struct sockaddr_in servaddr;if (argc != 2) err_quit("usage: tcpcli <IPaddress>");/*Socket函數原型int socket (int family, int type, int
Time of Update: 2018-12-07
共用記憶體區是最快的可用IPC形式。它允許多個不相關的進程去訪問同一部分邏輯記憶體。如果需要在兩個運行中的進程之間傳輸資料,共用記憶體將是一種效率極高的解決方案。一旦這樣的記憶體區映射到共用它的進程的地址空間,這些進程間資料的傳輸就不再涉及核心。這樣就可以減少系統調用時間,提高程式效率 共用記憶體是由IPC為一個進程建立的一個特殊的位址範圍,它將出現在進程的地址空間中。其他進程可以把同一段共用記憶體段“串連到”它們自己的地址空間裡去。所有進程都可以訪問共用記憶體中的地址。如果一個進程向這段
Time of Update: 2018-12-07
啟動伺服器端程式zhaoxj$ make tcpserv01gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o tcpserv01.o tcpserv01.cgcc -I../lib -g -O2 -D_REENTRANT -Wall -o tcpserv01 tcpserv01.o ../libunp.a -lpthreadzhaoxj$ ./tcpserv01 &[1] 13424zhaoxj$ netstat
Time of Update: 2018-12-07
我們不願意留存殭屍進程,因為它們佔用核心空間,最終導致我們耗盡進城資源。為防止子進程變為殭屍進程,fork產生的子進程都必須被wait。#include "unp.h"intmain(int argc, char **argv){int listenfd, connfd; pid_t childpid; socklen_t clilen;struct sockaddr_in
Time of Update: 2018-12-07
啟動我們的客戶/伺服器程式對,然後kill掉伺服器子進程。看看用戶端發生了什嗎?伺服器端查看結果:zhaoxj$ netstat -antdp(並非所有進程都能被檢測到,所有非本使用者的進程資訊將不會顯示,如果想看到所有資訊,則必須切換到 root 使用者)啟用Internet串連 (伺服器和已建立串連的)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0
Time of Update: 2018-12-07
#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) _INTSIZEOF(n) 整個做的事情就是將 n 的長度化為 int 長度的整數倍。1.~是位取反的意思。 ~(sizeof(int) - 1) )就應該為~(4-1)=~(00000011b)=11111100b,這樣任何數& ~(sizeof(int) - 1) )後最後兩位肯定為0,就肯定是4的整數倍了。2.(sizeof(n)
Time of Update: 2018-12-07
在9i以後,可以利用DBMS_METADATA.GET_DDL包得到資料庫的對象的ddl指令碼。以下語句均在sqlplus中執行1. 擷取單個的建表、視圖和建索引的文法 1 set pagesize 0 2 set long 90000 3 set feedback off 4 set echo off 5 spool DEPT.sql 6 --以下參數可以根據實際情況開啟或關閉 7 --輸出資訊採用縮排或換行格式化 8 exec
Time of Update: 2018-12-07
訊息佇列可以認為是一個鏈表。進程(線程)可以往裡寫訊息,也可以從裡面取出訊息。一個進程可以往某個訊息佇列裡寫訊息,然後終止,另一個進程隨時可以從訊息佇列裡取走這些訊息。這裡也說明了,訊息佇列具有隨核心的持久性,也就是系統不重啟,訊息佇列永久存在。建立(並開啟)、關閉、刪除一個訊息佇列 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <mqueue.h> //標頭檔 4 #include
Time of Update: 2018-12-07
功能說明:Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計資料,一般用於檢驗本機各連接埠的網路連接情況參 數:-a或–all 顯示所有連線中的Socket。-A<網路類型>或–<網路類型> 列出該網路類型連線中的相關地址。-c或–continuous 持續列出網路狀態。-C或–cache 顯示路由器配置的快取資訊。-e或–extend 顯示網路其他相關資訊。-F或–fib 顯示FIB。-g或–groups
Time of Update: 2018-12-07
在非中文Windows下面開啟一個含有中文路徑的CHM檔案,很多情況下頁面無法顯示,連CHM檔案裡的目錄都只剩下類似下面一串字元mk:@MSITStore:D:\Book\Windows\WinSDK.chm::/SDKツキアィ-No.1.htm,主要原因是連結路徑中的中文成了亂碼;也有的情況下是正常的,原因是製作CHM檔案的人沒有使用中文名字的檔案夾來儲存那些html檔案。
Time of Update: 2018-12-07
Format("{0:N}",12345) →12,345C 貨幣D 10進位 D8のとき→00012345E 指數 12345.6789→1.234568E+004F 固定小數點 F3-29541→-29541.000N 數值 -12445.6789→-12,445.68P 百分比 .2468013→24.68 %X 16進位 &h2045→e2045e0 0變換 123 "00000"→00123 1.20 "00.00"→01.20 .56 "0.0"→0
Time of Update: 2018-12-07
這幾天一直在測試,作業系統是Solaris,用的是Junit,(真是煩啊,真看不出Unix哪裡好,圖形介面還不如Windows3.1,可能是我水平太低)。第一次寫測試案例,好多東西也模模糊糊,昨天要測試的函數功能是用log4j輸出日誌,一如既往,寫好測試案例,運行Junit,輸入要測試的用例類名,點擊Run按鈕,結果發現下面的錯誤:log4j:ERROR A "org.apache.log4j.RollingFileAppender" object is not
Time of Update: 2018-12-07
對於物件導向的軟體系統設計來說,在支援可維護性的同時,提高系統的可複用性是一個核心的問題,物件導向設計原則正是為解決這個問題而誕生的。1.物件導向設計原則 常用的物件導向設計原則包括以下7個: 單一職責原則(SRP):類的職責要單一,不能將太多的職責放在一個類中。 開閉原則(OCP):軟體實體對擴充是開放的,但對修改是關閉的,即在不修改一個軟體實體的基礎上去擴充其功能。 裡氏代換原則(LSP):在軟體系統中,一個可以接受基類對象的地方必然可以接受一個子類對象。 依賴倒轉原則(DIP
Time of Update: 2018-12-07
軟體模式是將模式的一般概念應用於軟體開發領域。 軟體模式並非僅限於設計模式,還包括架構模式、分析模式和過程模式。1.設計模式的基本要素 設計模式一般有如下幾個基本要素:模式名稱、問題、目的、解決方案、效果、執行個體代碼和相關設計模式。1.1模式名稱 模式名稱通過一兩個詞來描述模式的問題、解決方案和效果,絕大多數模式都是根據其功能或模式結構來命名的。1.2問題 問題描述了應該在何時使用模式,它包含了設計中存在的問題以及問題存在的原因。1.3解決方案 解決方案描述了設計模式的組成部分,
Time of Update: 2018-12-07
不覺間,從7月份畢業來到大連,已4月有餘了。 一直盼著下雪,一場北國的雪。 得知今天會有降雪,從昨晚入睡時便盼上了,以致輾轉反側,久不能寐...... 今早,匆匆的早起出門,正趕上雪洋洋洒洒地下著。 家鄉的冬季很少下雪。偶有一場降雪,便滿心歡喜好久。只是家鄉沒有風,雪落寞地下著,安靜到你連呼吸都怕打破了這寧靜。於是,你便只能做一個安靜的端詳者,遠遠地看著她,懷著對女神的敬畏,不敢攪了她的清夢,更怕褻瀆了她的柔情。這雪,如三變筆下的“楊柳岸曉風殘月”,總有著一抹淡淡的憂傷在裡面,卻總也
Time of Update: 2018-12-07
總括二極體、三極體、場效應管 (掌握它們的外特性與主要參數)瞭解半導體物理結構一、二極體 1. 特性曲線單嚮導電性 正偏即正嚮導通,電流的流向是從P型→N型2. 主要參數(以2個具體的二極體為例) 整流型1N4001開關型1N4148最大正向電流1.0A200mA反向擊穿電壓50V75V反向電流5μA25nA最高工資頻率3KHz1MHz反向恢復…4ns3. 應用舉例① 限幅電路
Time of Update: 2018-12-07
1.前言 回到家已有幾日了,雨一直淅瀝的下著,偶爾停上一半晌,便又忍不住泣起來,心情便因此也一陣陣難過起來。 一場豪華的盛宴,剛剛還是高朋滿座,談笑宴宴,轉眼間卻是曲終人散,人去樓空。這悲,這苦似秋後深夜抵不住寒,任由你裹緊薄衾,還是會汨汨的侵上你的心頭。 大學四年,何不像這一場盛宴。只是我們都太過於匆忙,還來不及細細品味,還不懂得好好珍惜,便已成往事,便已為故人。 在我看來,青春最殘忍的地方莫過於在你深深的疼過之後換來了成長,卻只能看看她漸行漸遠。 在這個夏日的雨夜裡,伴著窗外滴答的