① 如何使用ftp向FreeBSD傳輸文件
首先freebsd需要開啟ftp服務,然後就可以在自己的電腦上用ftp客戶端上傳文件上去了
在/etc/rc.conf中加入下面的內容開啟ftp
ftpd_enable="YES" # Enable stand-alone ftpd.
ftpd_program="/usr/libexec/ftpd" # Path to ftpd, if you want a different one.
ftpd_flags="" # Additional flags to stand-alone ftpd.
重啟系統後ftp服務就起來了,如果不想重啟伺服器,可以運行下面的命令來啟動ftp
/etc/rc.d/ftpd start
ftp啟動後可以直接用freebsd下的賬號來登陸(root不允許)
------
ftp客戶端推薦用cutefTP
② c語言windows頭文件裡麵包括什麼內容希望能給詳細的,最好是列一個清單
字元處理函數
本類別函數用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換
頭文件 ctype.h
函數列表<>
函數類別 函數用途 詳細說明
字元測試 是否字母和數字 isalnum
是否字母 isalpha
是否控制字元 iscntrl
是否數字 isdigit
是否可顯示字元(除空格外) isgraph
是否可顯示字元(包括空格) isprint
是否既不是空格,又不是字母和數字的可顯示字元 ispunct
是否空格 isspace
是否大寫字母 isupper
是否16進制數字(0-9,A-F)字元 isxdigit
字元大小寫轉換函數 轉換為大寫字母 toupper
轉換為小寫字母 tolower
地區化
本類別的函數用於處理不同國家的語言差異。
頭文件 local.h
函數列表
函數類別 函數用途 詳細說明
地區控制 地區設置 setlocale
數字格式約定查詢 國家的貨幣、日期、時間等的格式轉換 localeconv
數學函數
本分類給出了各種數學計算函數,必須提醒的是ANSI C標准中的數據格式並不符合IEEE754標准,一些C語言編譯器卻遵循IEEE754(例如frinklin C51)
頭文件 math.h
函數列表
函數類別 函數用途 詳細說明
錯誤條件處理 定義域錯誤(函數的輸入參數值不在規定的范圍內)
值域錯誤(函數的返回值不在規定的范圍內)
三角函數 反餘弦 acos
反正弦 asin
反正切 atan
反正切2 atan2
餘弦 cos
正弦 sin
正切 tan
雙曲函數 雙曲餘弦 cosh
雙曲正弦 sinh
雙曲正切 tanh
指數和對數 指數函數 exp
指數分解函數 frexp
乘積指數函數 fdexp
自然對數 log
以10為底的對數 log10
浮點數分解函數 modf
冪函數 冪函數 pow
平方根函數 sqrt
整數截斷,絕對值和求余數函數 求下限接近整數 ceil
絕對值 fabs
求上限接近整數 floor
求余數 fmod
本分類函數用於實現在不同底函數之間直接跳轉代碼。 頭文件 setjmp.h io.h
函數列表
函數類別 函數用途 詳細說明
保存調用環境 setjmp
恢復調用環境 longjmp
信號處理
該分類函數用於處理那些在程序執行過程中發生例外的情況。
頭文件 signal.h
函數列表
函數類別 函數用途 詳細說明
指定信號處理函數 signal
發送信號 raise
可變參數處理
本類函數用於實現諸如printf,scanf等參數數量可變底函數。
頭文件 stdarg.h
函數列表
函數類別 函數用途 詳細說明
可變參數訪問宏 可變參數開始宏 va_start
可變參數結束宏 va_end
可變參數訪問宏 訪問下一個可變參數宏 va_arg
輸入輸出函數
該分類用於處理包括文件、控制台等各種輸入輸出設備,各種函數以「流」的方式實現
頭文件 stdio.h
函數列表
函數類別 函數用途 詳細說明
文件操作
刪除文件 remove
修改文件名稱 rename
生成臨時文件名稱 tmpfile
得到臨時文件路徑 tmpnam
文件訪問 關閉文件 fclose
刷新緩沖區 fflush
打開文件 fopen
將已存在的流指針和新文件連接 freopen
設置磁碟緩沖區 setbuf
設置磁碟緩沖區 setvbuf
格式化輸入與輸出函數 格式輸出 fprintf
格式輸入 fscanf
格式輸出(控制台) printf
格式輸入(控制台) scanf
格式輸出到緩沖區 sprintf
從緩沖區中按格式輸入 sscanf
格式化輸出 vfprintf
格式化輸出 vprintf
格式化輸出 vsprintf
字元輸入輸出函數 輸入一個字元 fgetc
字元串輸入 fgets
字元輸出 fputc
字元串輸出 fputs
字元輸入(控制台) getc
字元輸入(控制台) getchar
字元串輸入(控制台) gets
字元輸出(控制台) putc
字元輸出(控制台) putchar
字元串輸出(控制台) puts
字元輸出到流的頭部 ungetc
直接輸入輸出 直接流讀操作 fread
直接流寫操作 fwrite
文件定位函數 得到文件位置 fgetpos
文件位置移動 fseek
文件位置設置 fsetpos
得到文件位置 ftell
文件位置復零位 remind
錯誤處理函數 錯誤清除 clearerr
文件結尾判斷 feof
文件錯誤檢測 ferror
得到錯誤提示字元串 perror
實用工具函數
本分類給出了一些函數無法按以上分類,但又是編程所必須要的。
頭文件 stdlib.h
函數列表
函數類別 函數用途 詳細說明
字元串轉換函數 字元串轉換為整數 atoi
字元串轉換為長整數 atol
字元串轉換為浮點數 strtod
字元串轉換為長整數 strtol
字元串轉換為無符號長整型 strtoul
偽隨機序列產生函數 產生隨機數 rand
設置隨機函數的起動數值 srand
存儲管理函數 分配存儲器 calloc
釋放存儲器 free
存儲器分配 malloc
重新分配存儲器 realloc
環境通信 中止程序 abort
退出程序執行,並清除環境變數 atexit
退出程序執行 exit
讀取環境參數 getenv
程序掛起,臨時執行一個其他程序 system
搜索和排序工具 二分查找(數據必須已排序) bsearch
快速排序 qsort
整數運算函數 求絕對值 abs
div
得到除法運算底商和余數
求長整形底絕對值 labs
求長整形除法的商和余數 ldiv
多位元組字元函數 得到多位元組字元的位元組數 mblen
得到多位元組字元的位元組數 mbtowc
多位元組字元轉換 wctomb
多位元組字元的字元串操作 將多位元組串轉換為整數數組 mbstowcs
將多位元組串轉換為字元數組 mcstowbs
字元串處理
本分類的函數用於對字元串進行合並、比較等操作
頭文件 string.h
函數列表
函數類別 函數用途 詳細說明
字元串拷貝 塊拷貝(目的和源存儲區不可重疊) memcpy
塊拷貝(目的和源存儲區可重疊) memmove
串拷貝 strcpy
按長度的串拷貝 strncpy
字元串連接函數 串連接 strcat
按長度連接字元串 strncat
串比較函數 塊比較 memcmp
字元串比較 strcmp
字元串比較(用於非英文字元) strcoll
按長度對字元串比較 strncmp
字元串轉換 strxfrm
字元與字元串查找 字元查找 memchr
字元查找 strchr
字元串查找 strcspn
字元串查找 strpbrk
字元串查找 strspn
字元串查找 strstr
字元串分解 strtok
雜類函數 字元串設置 memset
錯誤字元串映射 strerror
求字元串長度 strlen
日期和時間函數
本類別給出時間和日期處理函數
頭文件 time.h
函數列表
函數類別 函數用途 詳細說明
時間操作函數 得到處理器時間 clock
得到時間差 difftime
設置時間 mktime
得到時間 time
時間轉換函數 得到以ASCII碼表示的時間 asctime
得到字元串表示的時間 ctime
得到指定格式的時間 strftime
函數庫未來的發展方向
本部分用於說明各類別函數庫在將來如何發展。
序號 庫類別 頭文件 詳細說明
1 錯誤處理 errno.h
2 字元處理 ctype.h
3 地區化 local.h
4 數學函數 math.h
5 信號處理 signal.h
6 輸入輸出 stdio.h
7 實用工具程序 stdlib.h
8 字元串處理 string.h
③ linux下ftp怎麼上傳文件
連接伺服器輸入用戶名與密碼上傳文件就可以了。
④ vacache是啥文件
這個是迅雷看看的視頻緩存文件夾。你看完整的視頻都會在其中做保存,以便你再次觀看。
但是這個文件夾是系統識別的緩存文件夾,即當你使用第三方優化軟體清理系統垃圾之後,這個緩存文件夾就會被清空,它並不能用來存放需要長久保存的文件。
如果你想要收藏一些視頻,可以從這個文件夾中拷出來到另外文件夾中。並且,請不要往這個文件夾中存放任何需要保存的資料。
⑤ tcp/ic和dhcp一樣嗎
目錄
一、DHCP
1:定義:
2:優點
3:埠
4:工作原理
5:Linux系統中怎麼設置dhcp伺服器
二、FTP
1:FTP的埠和作用
2:模式
3:設置匿名用戶訪問FTP服務
三 總結
一、DHCP
1:定義:
DHCP(動態主機配置協議)是一個區域網的網路協議。指的是由伺服器控制一段IP地址范圍,客戶機登錄伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼。默認情況下,DHCP作為Windows Server的一個服務組件不會被系統自動安裝,還需要管理員手動安裝並進行必要的配置。
2:優點
1:減少管理員的工作量
2:避免IP地址沖突
3:避免輸入錯誤的可能
4:當更改IP地址段時,不需要重新配置每個用戶的IP地址
5:提高IP地址的利用率
6:方便客戶端的配置
3:埠
DHCP協議採用UDO作為傳輸協議 和ping一樣,主機發送請求消息到DHCP伺服器的67埠,DHCP伺服器回應應答消息給客戶端的68號埠
4:工作原理
華為是單播, 思科 windows linux是廣播
工作原理:
第一步:客戶端在網路中搜索伺服器
客戶端通過廣播發送DHCP Discover 報文尋找伺服器端
第二步:伺服器向客戶端響應服務
伺服器端通過單播發送DHCP Offer 報文向客戶端提供IP地址等網路信息,從IP 地址池中挑選一個尚未分配的IP地址分配給客戶端
第三步:客戶端向伺服器發出服務請求
如果有多台DHCP伺服器向該客戶端發來DHCP-offer報文,客戶端只接受第一個收到的DHCP-offer報文並提取IP地址,然後客戶端通過廣播發送DHCP REQUEST報文告知伺服器端本地選擇使用該IP地址
第四步:伺服器向客戶端提供服務
伺服器通過單播發送DHCP Ack報文告知客戶端IP地址是合法可用的,並在選項欄位中增加IP地址的使用租期信息
(增加)重新登錄:DHCP 客戶機每次重新登錄網路時,不需要再發送DHCP Discover信息,而是直接發送包含前一次所分配的IP地址的DHCP Request 請求信息。
(增加)跟新租約
當DHCP伺服器向客戶機出租的IP地址租期達到50%時,就需要更新租約。客戶機直接向提供租約的伺服器發送DHCP Request 包,要求跟新現有華為系統的DHCP伺服器會按照由大到小的順序從IP池裡分配IP
5:Linux系統中怎麼設置dhcp伺服器
第一步:安裝dhcp
yum install -y dhcp
cd /etc/dhcp/
ls
less dhcpd.conf
cd /usr/share/doc/dhcp-4.25/
ls
less dhcpd.conf.example
cp /usr/share/doc/dhcp-4.25/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#host 主機聲明(給單機分配固定的IP地址)
host hostname { #指定需要分配固定IP地址的客戶機名稱
hardware ethernet 00:C0:C3:22:46:81; #指定該主機的MAC地址
fixed-address 192.168.80.11; #指定保留給該主機的IP地址
}
文件傳輸協議ftp
二、FTP
1:FTP的埠和作用
FTP伺服器默認使用TCP協議的20.21埠與客戶端通信
20埠用於建立數據連接,並傳輸文件數據
21埠用於建立控制連接,並傳輸FTP控制命令
2:模式
主動模式:伺服器主動發起數據連接
先建立tcp三次握手 完成tcp連接
被動模式:伺服器被動等待數據連接
3:設置匿名用戶訪問FTP服務
第一步安裝vaftpd
yum install -y vaftpd
cd /etc/vsftpd
cp vsftpd.conf vsftpd.conf.bak
第二步:
第三步:為匿名訪問ftp的根目錄下的pub子目錄設置最大許可權,以便匿名用戶上傳數據
chmod 777 /var/ftp/pud/
第四步:開啟服務,關閉防火牆和增強型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
第四步:匿名訪問測試
在windows系統打開 開始菜單 輸入cmd命令打開命令提示符
第五步 建立ftp連接
ftp 192.168.152.10
第六步 匿名訪問用戶名為ftp,密碼為空,直接回車即可完成登錄
ftp>pwd 匿名訪問ftp的根目錄為linux系統的/var/ftp/目錄
ftp>ls 查看當前目錄
ftp>cd pub 切換到pub目錄
ftp>get 文件名 下載文件到當前windows本地目錄
ftp>put 文件名 上傳文件到ftp目錄i
ftp>quit 退出
第七步:
第八步:重啟服務 systemctl restart vsftpd
ftp 192.168.80.10或ftp:///[email protected]
第九步:修改匿名用戶、本地用戶登錄的默認根目錄
anon_root=/var/www/html anno_root 針對匿名用戶
local_root=/var/www/html local_root 針對系統用戶
第十步: 使用user_list 用戶列表文件
vim /etc/vsftpd/user_list
//末尾添加zhangsan用戶
zhangsan
第十一部:
vim /etc/vsftpd/vsftpd.conf
userlist_enable=YES 啟用user_list用戶列表文件
userlist_deny=NO 設置白名單,僅允許user_list用戶列表文件的用戶訪問,默認為YES為黑名單,禁用
⑥ 利用ftp登錄Linux系統報錯!怎麼解決,求解!
1檢查Linux系統上FTP是否成功安裝
[root@localhostroot]#servicevsftpdstatus
vsftpdisstopped
#提示vsftpd服務停止,表明已安裝但未開啟該服務
2檢查Linux系統上FTP服務是否開啟
[root@localhostroot]#servicevsftpdstart
Startingvsftpdforvsftpd:[OK]
再次查看發現已經處於啟動狀態:
[root@localhostroot]#servicevsftpdstatus
vsftpd(pid4510)isrunning...
3.修改root用戶可以使用ftp
#默認不能用root用戶使用ftp,如下所示:
C:Users hinkpad>ftp192.168.141.123
連接到192.168.141.123。
220(vsFTPd1.1.3)
用戶(192.168.141.123:(none)):root
530Permissiondenied.
登錄失敗。
#修改/etc/vsftpd.ftpusers文件,該文件記錄了不能使用ftp登錄的用戶,將root用戶注釋
#修改/etc/vsftpd.user_list文件,將root用戶注釋。
⑦ Linux下已經安裝了vsftpd軟體包,並且vaftpd服務已啟動,為什麼輸入命令ftp時還是提示command not found
!!! 我沒遇到過這樣的問題,但這個明顯是你安裝的rpm包沒有注冊ftp這個變數 你可以試試其他的
⑧ putty怎麼把tf卡中的文件復制到機頂盒
要看你的機頂盒是否有USB介面,如果有又sb介面的話,可以把內存卡直接安裝在讀卡器裡面,然後連接在機頂盒上。
連接到機頂盒上面以後可以直接在機頂盒打開之後復制裡面的文件就可以。
電視機的動態:電視機的動態主要表現在電視機屏幕的反應時間,刷新頻率以及動態補償技術決定。目前來說是4k液晶電視面板的灰階,影響時間大多在20ms以內,而高端液晶電視可以做到10ms以內甚至更低。就目前來說,平板電視機一般都採用pmw調光,大多數電視機採用的都是60赫茲的屏幕,而對於優秀的高端電視機,基本使用120赫茲的屏幕。
動態補償(MEMC) :液晶電視機的液晶屏幕分子的高延遲特性是動態補償技術成為解決高動態場景拖影問題的關鍵,目前主流方案是插黑幀(BFI),也就是在兩幀畫面之間插入黑幀,經常觀看球賽,玩兒ps游戲的同學建議選擇搭載MEMC技術的高端電視機。
高動態范圍(HDR) :HDR是一類數點陣圖像技術標準的統稱,這項技術的關鍵是針對電光轉換函數(EOTF)和電轉換函數(OETF)的定義。根據電光轉換方案的不同,主流HDR標准分為感知量化編碼(PQ)和混合對數伽馬(HLG)兩大陣營。
其中採用PQ方案的HDR標准包括Dolby Vision(杜比視界)和HDR10等。杜比視界(Dolby Vision)由杜比公司開發,它支持動態元數據和最高12bit的色彩深度,是目前效果最好的HDR解決方案,杜比視界是一套涵蓋拍攝,後期製作,編碼分發,播放完整而封閉的生態系統。不過由於高昂的專利授權費用以及對硬體要求的較高,目前只有少數高端電視支持使用。採用杜比視界製作的內容也並不豐富,即使電視機本身支持杜比視界,也僅在播放包含杜比視界元數據的內容時才能夠開啟。
開源的HDR10是目前使用應用最廣泛的HDR標准,HDR10不包括動態元數據,僅支持10bit色彩深度,採用杜比視界的電視機通常也支持HDR10,而採用HDR10的電視機並不支持杜比視界。
電視機的類型結構與技術 :目前國內市場上的電視機主要分為led和OLED兩大陣營,而Qled電視是指搭載量子點技術的led電視。
液晶板 :液晶顯示技術的基本原理是背光經過下偏光片(起偏器)形成單一偏振方向的光束也叫做線性偏振光,而tf驅動兩層基板之間,液晶分子發生扭轉,改變光束的偏振特性,從而產生不同的灰階,濾色後經由上偏光也叫檢偏器射出形成像素。
根據液晶面板的驅動方式不同,LCD電視採用的液晶面板分別為Ips和vA兩種類型。IPS液晶屏幕在可是角度上占優,而VA液晶屏在對比度和背光均勻度上占優,總體來說,同級別的VA液晶屏幕畫質要高於IPS液晶屏幕,而且高端的led電視機大多都採用VA液晶屏幕。
背光的區別 :根據光源排布的方式不同,Led電視機的背光類型分為側入式和直下式。側入式背光,即edge-lit,為當初分布在液晶面板底部側面,利用導光板將光束導向屏幕。優點是成本較低,可以做出超薄機身,缺點是背光不均勻問題和邊緣漏光現象明顯,難以做到超多分區空光,基本上最多隻能做16組分區。
直下式背光分為兩種,一種是燈珠數量較少五分區的背光模組(back-lit),另外一種是支持分區控光的全陣列式(full-array)背光模組,不過全陣列式背光加超多分區控光是目前最理想的背光類型。
對於液晶電視的購買提示就更新到這里,我是生活電器維保,如果大家有什麼不同的看法,歡迎在評論區我們一起討論共同進步。
⑨ vb更改文本文件內容
如何用VB讀取ini配置文件(轉載的)
來自網址http://tieba..com/f?kz=251744993
紫色_風鈴
2位粉絲
1樓
為了方便用戶使用和使系統具有靈活性,大多數Win-dows應用程序將用戶所做的選擇以及各種變化的系統信息記錄在初始化(INI)文件中。因此,當系統的環境發生變化時,可以直接修改INI文件,而無需修改程序。由此可見,INI文件對系統功能是至關重要的。本文將介紹採用VisualBasicforWindows(下稱VB)開發Windows應用程序時如何讀寫INI文件。
INI文件是文本文件,由若幹部分(section)組成,在每個帶括弧的標題下面,是若干個以單個單詞開頭的關鍵詞(keyword)和一個等號,每個關鍵詞會控制應用程序某個功能的工作方式,等號右邊的值(value)指定關鍵詞的操作方式。其一般形式如下:
[section1]
keyword1=valuel
keyword2=value2
……
[section2]
keyword1=value1
keyword2=value2
……
其中,如果等號右邊無任何內容(即value為空),那就表示Windows應用程序已為該關鍵詞指定了預設值,如果在整個文件中找不到某個關鍵詞(或整個一部分),那同樣表示為它們指定了預設值。各個部分所出現的順序是無關緊要的,在每一個部分里,各個關鍵詞的順序同樣也無關緊要。
讀寫INI文件通常有兩種方式:一是在Windows中用"記事本"(Notepad)對其進行編輯,比較簡單,無需贅述;二是由Windows應用程序讀寫INI文件,通常是應用程序運行時讀取INI文件中的信息,退出應用程序時保存用戶對運行環境的某些修改。
關鍵詞的值的類型多為字元串或整數型,應分兩種情況讀寫。為了使程序具有可維護性和可移植性,最好把對INI文件的讀寫封裝在一個模塊(RWINI.BAS)中,在RWI-NI.BAS中構造GetIniS和GetIniN函數以及SetIniS和Se-tIniN過程,在這些函數和過程中需要使用WindowsAPI的"GetPrivateprofileString"、"GetPrivateProfileInt"和"WritePrivateProfileString"函數。
RWINI.BAS模塊的程序代碼如下:
在General-Declearation部分中聲明使用到的WindowsAPI函數:
2007-8-21 16:27
回復
紫色_風鈴
2位粉絲
2樓
Declare Function GetprivateprofileString Lib"Kernel"(ByVallpAppName As String,ByVallpKeyName As String,ByVallpDefault As String,ByVal lpRetrm-String As String,ByVal cbReturnString As Integer,ByVal Filename As String)As Integer
Declare FunctionGetPrivatePfileInt Lib "Kernel"(ByVal lpAppName As String,ByVal lpKeyName As String,ByVal lpDefault As Integer,ByVal Filename As String)As Integer
Declare Lib "Kernel"(ByVal lpApplicationName As String,ByVal lpKeyName As String,ByVal lpString As String,ByVal lplFileName As String)As Integer
Function GetIniS(ByVal SectionName As String,ByVal KeyWord As String,ByVal DefString As String)As String
Dim ResultString As String * 144,Temp As Integer
Dims As String,i As Integer
Temp%=GetPrivateProfileString(SectionName,KeyWord,"",ResultString,144,AppProfileName())
『檢索關鍵詞的值
IfTemp%>0Then『關鍵詞的值不為空
s=""
Fori=1To144
IfAsc(Mid$(ResultString,I,1))=0Then
ExitFor
Else
s=s&Mid$(ResultString,I,1)
EndIf
Next
Else
Temp%=WritePrivateProfilesString(sectionname,KeyWord,DefString,ppProfileName())
『將預設值寫入INI文件
s=DefString
EndIf
GetIniS=s
EndFunction
FunctionGetIniN(ByValSectionNameAsString,ByValKeyWordAsString,ByValDefValue
AsIneger)AsInteger
DimdAsLong,sAsString
d=DefValue
GetIniN=GetPrivateProfileInt(SectionName,
KeyWord,DefValue,ppProfileName())
Ifd<>DefValueThen
s=""&d
d=WritePrivateProfileString(SectionName,
KeyWord,s,AppProfileName())
EndIf
EndFunction
SubSetIniS(ByValSectionNameAsString,BtVaKeyWordAsString,ByValValStr
AsString)
Dimres%
res%=WritePrivateprofileString(SectionName,KeyWord,ValStr,AppProfileName())
EndSub
SubSetIniN(ByValSectionNameAsString,ByValKeyWordAsString,ByValValInt
AsInteger)
Dimres%,s$
s$=Str$(ValInt)
res%=WriteprivateProfileString(SectionName,KeyWord,s$,AppProfileName())
EndSub
SectionName為每一部分的標題,KeyWord為關鍵詞,GetIniS和GetIniN中的DefValue為關鍵詞的預設值,SetIniS和SetIniN的ValStr和ValInt為要寫入INI文件的關鍵詞的值。為了能更好地說明如何使用以上函數和過程,下面舉兩個實例。
實例1:
開發應用程序通常要使用資料庫和其它一些文件,這些文件的目錄(包括路徑和文件名)不應在程序中固定,而是保存在INI文件中,程序運行時由INI文件中讀入。讀入資料庫文件的代碼如下:
DimDatabasenameAsString
Databasename=GetIniS("資料庫","職工","")
IfDatabaseName=""ThenDatabaseName=InputBox("請輸入資料庫《職工》的目錄"),
App.Title)』也可通過"文件對話框"進行選擇
OnErrorResumeNext
Setdb=OpenDatabas(DatabaseName)
IfErr<>0Then
MsgBox"打開資料庫失敗!",MB-
ICONSTOP,App.Title:GotoErrorProcessing
Else
SetIniS"資料庫","職工",DatabaseName
EndIf
OnErrorGoTo0
……
2007-8-21 16:28
回復
紫色_風鈴
2位粉絲
3樓
實例2:
為了方便用戶操作,有時需要保存用戶界面的某些信息,例如窗口的高度和寬度等。裝載窗體時,從INI文件中讀入窗體高度和寬度,卸載窗體時將窗體當前高度和寬度存入INI文件,代碼如下:
Sub Form1_Load()
……
Forml.Height=GetIniN("窗體1","高度",6000)
Form1.Width=GetIniN("窗體1","高度",4500)
EndSub
……
Sub Form1_Unload()
……
SetIniN"窗體1","高度",Me.Height
SetIniN"窗體1,"寬度",Me.Width
……
End Sub
===========================
Declare Function GetprivateprofileString Lib"Ker-nel"(ByVallpAppName As String,ByVallpKeyName As String,ByVallpDefault As String,ByVal lpRetrm-String As String,ByVal cbReturnString As Integer,ByVal Filename As String)As Integer
Declare FunctionGetPrivatePfileInt Lib "Kernel"(ByVal lpAppName As String,ByVal lpKeyName As String,ByVal lpDefault As Integer,ByVal Filename As String)As Integer
Declare Lib "Kernel"(ByVal lpApplicationName As String,ByVal lpKeyName As String,ByVal lpString As String,ByVal lplFileName As String)As Integer
Function GetIniS(ByVal SectionName As String,ByVal KeyWord As String,ByVal DefString As String)As String
Dim ResultString As String * 144,Temp As Integer
Dims As String,i As Integer
Temp%=GetPrivateProfileString(SectionName,KeyWord,"",ResultString,144,AppProfileName())
『檢索關鍵詞的值
IfTemp%>0Then『關鍵詞的值不為空
s=""
Fori=1To144
IfAsc(Mid$(ResultString,I,1))=0Then
ExitFor
Else
s=s&Mid$(ResultString,I,1)
EndIf
Next
Else
Temp%=WritePrivateProfilesString(sectionname,KeyWord,DefString,ppProfileName())
『將預設值寫入INI文件
s=DefString
EndIf
GetIniS=s
EndFunction
FunctionGetIniN(ByValSectionNameAsString,ByValKeyWordAsString,ByValDefValue
AsIneger)AsInteger
DimdAsLong,sAsString
d=DefValue
GetIniN=GetPrivateProfileInt(SectionName,
KeyWord,DefValue,ppProfileName())
Ifd<>DefValueThen
s=""&d
d=WritePrivateProfileString(SectionName,
KeyWord,s,AppProfileName())
EndIf
EndFunction
SubSetIniS(ByValSectionNameAsString,BtVaKeyWordAsString,ByValValStr
AsString)
Dimres%
res%=WritePrivateprofileString(SectionName,KeyWord,ValStr,AppProfileName())
EndSub
SubSetIniN(ByValSectionNameAsString,ByValKeyWordAsString,ByValValInt
AsInteger)
Dimres%,s$
s$=Str$(ValInt)
res%=WriteprivateProfileString(SectionName,KeyWord,s$,AppProfileName())
EndSub
=====================
MarketName = ReadFromIni(App.Path + "\Option.ini", "Market", "Name")
Public Function ReadFromIni(ByVal Filename As String, ByVal Section As String, ByVal key As String) As String
Dim I As Long
Dim buff As String * 128
GetPrivateProfileString Section, key, "", buff, 128, Filename
I = InStr(buff, Chr(0))
ReadFromIni = Trim(Left(buff, I - 1))
End Function
OPTION.INI 文件內容
[Market]
Title=便民超市
Name=便民超市購物清單
Phone=87541236
Address=中原大道特一號
POSNO=18
LinePrint=1
[我試過,這個好像有問題]
2007-8-21 16:29
回復
yjsxy2005
0位粉絲
4樓
我試過!只是你上面好多問題!
修改後成功解決!
謝謝
⑩ linux中/etc與/var目錄,各是什麼意思這兩個目錄下的文件有什麼特點
意思:linux中/etc是配置文件的目錄,/var是儲存各種變化的文件。
特點:
/etc的特點:包含了廣泛的系統配置文件,這些配置文件幾乎包含了系統配置的方方面面,是一個底層的重要項目,通常添加一些次等重要的零碎事物。
/var的特點:包含系統運行時要改變的數據。其中包括每個系統是特定的,即不能夠與其他計算機共享的目錄。
linux文件目錄分析/etc目錄
在linux下修改系統配置時就會在/etc這個目錄下修改配置文件,可見這個目錄是系統的配置文件目錄。
etc/profile
系統全局環境變數設置,裡面可以添加對所有用戶有效的環境變數,系統配置等。
$ cat profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='h:w$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi