Time of Update: 2018-12-03
在Keil中編譯工程成功後,在下面的Bulid Ouput視窗中會輸出下面這樣一段資訊:Program Size: Code=6320 RO-data=4864 RW-data=44 ZI-data=1636 代表的意思:Code :是程式中代碼所佔位元組大小RO-data :程式中所定義的指令和常量大小 (個人理解 :Read Only)RW-data :程式中已初始化的變數大小 (個人理解”:Read/Write)ZI-Data :程式中未初始化的變數大小 (個人理解 :Zero
Time of Update: 2018-12-03
簡單來說,P67支援雙卡互聯和超頻,但不支援顯示輸出,H67則剛剛相反。Z68是P67+H67所有功能集合,並增加了磁碟緩衝技術,配合固態硬碟使用增強磁碟效能,它是6系列主板的旗艦型號。H61是H67的縮減版,縮減了SATA 6.0Gb/s介面,不支援磁碟陣列。對於LGA1155 CPU的支援度,四款主板是一樣的,效能差距也非常小。H61/H67/P67/Z68的區別一覽表Z68/P67/H67/H61主板晶片集規格各項規格Z68P67H67H61PCI-E插槽1*PCI-E 2.0
Time of Update: 2018-12-03
(1) int變數 在51 佔2個位元組;在ARM佔4個位元組 (2)結構體對齊 在51是按照一個位元組對齊; 在ARM是按結構體預設對齊規則對齊 (3)位元組在記憶體的排列順序 在51是大端
Time of Update: 2018-12-03
用C語言編寫一個雙向鏈表。如果你有一定的C語言編程經驗,這自然是小菜一碟。有的讀者可能連一個小程式都沒有寫過,那也不用害怕,可以參考任何一本《資料結構》和C語言的書籍。先弄明白基本概念,把書上的代碼看明白,再把代碼抄到電腦裡,保證編譯過去,調試它到正常運行。反覆這個過程,直到你能獨立完成它為止。寫第一行代碼是很痛苦的,我培訓過好幾個同事,他們不是電腦系畢業的,開始在電腦前坐一整天,一行代碼都敲不出來,我最早寫程式時的情況也好不了多少,不過沒有關係,邁出這一步就好了。花1-3天時間,完成這個任務後
Time of Update: 2018-12-03
今日X61T L7500超頻成功!過程:偶得割脈+刷SPD秘籍,興起。1.KST,爾必達 d2 800條各一根,在另一台聯想筆記本上用SPDTOOL刷成533,時序6-6-6-182.關機斷電,卸掉螢幕,C殼,取出主板,找到背面晶片,一刀揮下去,切斷第七個引腳。3.裝回,開機,點亮。頻率暴增33%,效能相應大升。壓力測試穩定,溫度未有明顯提升。
Time of Update: 2018-12-03
#include<sys/socket.h>int socket(int family,int type,int protocol)int bind(int sockfd,struct sockaddr *my_addr,int addrlen)int listen(int sockfd,int backlog)int accept(int sockfd,struct sockaddr *addr,socklen_t *addrlen)int connect(int
Time of Update: 2018-12-03
很多用低端/山寨SSD的朋友都用Ramdisk來保護硬碟,一般都把系統temp目錄和IE瀏覽器臨時檔案夾目錄設到Ramdisk分區了。 最近用Google的chrome瀏覽器,發現瀏覽網頁時候硬碟燈經常閃,才發現chrome瀏覽器的臨時檔案夾在系統硬碟,所以上網產生了大量臨時檔案讀寫。 和IE一樣,chrome也可以修改臨時檔案夾位置,但沒有提供相關設定的菜單,只能通過加啟動參數來實現。具體如下: 在案頭 Google 瀏覽器的快捷路徑右鍵選擇”屬性“,
Time of Update: 2018-12-03
前不久照著ZLG的範例移植了emWin到LPC1788開發板,過程比較順利,也感受到了emWin的強大,目前繼續深入學習中。先整理個移植筆記吧。 NXP提供的emWin資源連結:http://www.lpcware.com/zh-hans/content/project/emwin-graphics-library 移植需要修改的地方見: 具體修改方法如下: 1.Global.h中
Time of Update: 2018-12-03
/**TcpServer.c*/#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<unistd.h>#include<netinet/in.h>#define SERVPORT 1888#define MAX_
Time of Update: 2018-12-03
/**TcpClient.c*/#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<unistd.h>#include<netinet/in.h>#include<netdb.h>#define
Time of Update: 2018-12-03
float x1 = lastPoint.x(); //lastPoint 起點float y1 = lastPoint.y();float x2 = endPoint.x(); //endPoint 終點float y2 = endPoint.y();float l = 10.0; //箭頭的那長度float a = 0.5; //箭頭與線段角度float x3 = x2 -
Time of Update: 2018-12-03
sockaddr與sockaddr_in結構體詳細講解 二者區別 struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */}; /* 16 bytes
Time of Update: 2018-12-03
1. I/O模型 Unix下共有五種I/O模型 a. 阻塞I/O b. 非阻塞I/O c.
Time of Update: 2018-12-03
無論是Unix設計,還是物件導向設計,還是別的什麼如SOA,ECB,訊息,事件,MVC,網路七層模型,資料庫設計,等等,他們都在幹三件事——解耦,解耦,還是解耦!所謂解耦,就是讓軟體的模組和模組間盡量少地依賴起來。現實當中的例子讓我先舉幾個現實生活中的例子:1.現實社會中,製造燈具的工廠完全不關心製造燈泡的工廠,製造燈泡的工廠完全不關心製造燈具的工廠,但是,燈泡和燈飾可以很完美地組合成用記所喜歡的樣子(這和@weidagang 在“需求變更和IoC”說到的那個PC的例子相仿)。他們是怎麼做到的?
Time of Update: 2018-12-03
該函數可以改變已開啟的檔案的性質。 #include <fcntl.h> int fcntl(int fields, int cmd, /* int arg */); //若成功則依賴於cmd,若出錯則返回-1 第三個參數總是一個整數,與上面所示函數原型中的注釋部分相對應。但是在作為記錄鎖用時,第三個參數則是指向一個結構的指標。 fcntl函數有5種功能: 1.複製一個現有的描述符(cmd = F_DUPFD).
Time of Update: 2018-12-03
GCC 前置處理器選項 文章來源:文章作者:發布時間:2007-08-09 字型:[大中小] 前置處理器選項(Preprocessor Option) 下列選項針對C前置處理器,前置處理器用在正式編譯以前,對C 源檔案進行某種處理.如果指定了`-E'選項, GCC只進行預先處理工作.下面的某些選項必須和`-E'選項一起才 有意義,因為他們的輸出結果不能用於編譯. -include file
Time of Update: 2018-12-03
兩種方法,假設要要運行在RAM的函數統一放在download.c檔案中 第一種方法:(採用預設的sct分散檔案)將要運行在RAM的函數放在一個檔案中。在KEIL右鍵點擊該檔案"options for File "*.*", 在Memory Assignment中選擇code/const選擇RAM空間 第二種方法:(採用自寫的sct分散檔案)將要運行在RAM的函數放在一個檔案中。修改sct分散檔案 RW_IRAM1 0x04000000 0x00018000 { ; RW data
Time of Update: 2018-12-03
轉自zyboy2000彙編代碼要注意有些要頂格,有些要加空格,否則編譯會有問題 (一)堆的設定問題在啟動代碼 B__mian指令後,程式沒有跳到main函數處,而是進入了異常中斷。原因:通過反組譯碼,可以看到,在執行B__mian指令後,並不是立即跳到main函數處,而是先跳到__main庫函數入口,再執行一些堆棧的拷貝等初始化操作,最後跳到main函數處。出現異常,可能是堆或棧的設定有問題。(在一個例子中發現把堆得起始地址改小就可以了) (二)ARM在RAM中調試問題 IROM1:0x4000
Time of Update: 2018-12-03
轉自http://blog.csdn.net/ce123/article/details/6860738原文作者:ce123 1、背景色選擇 要改變背景色Options->preference->windows background->color設定背景色2、解決字元等寬對齊問題 SIS預設字型是VERDANA,很漂亮。這網頁上應該也是用的VERDANA字型。但由於美觀的緣故,VERDANA字型是不等寬的。比如下面兩行 llllllllll
Time of Update: 2018-12-03
英文原文:Unlearn, young programmer有一天我和我的朋友Simone一起喝咖啡,期間我們聊起一些工作上的事情。我們倆都管理著一些員工,為了說明給初級職員指派任務時出現的問題,她打了一個絕妙的比方。這就像你讓他們掛一幅畫,但他們從來沒有幹過這樣的活。你明白你要做什麼——只要讓他們這麼做就行了。事實上,你認為有些東西不用解釋,因為你覺得它們太簡單了。所以,你讓一些新手來為你工作時,你說,“把這幅畫掛在那裡,做完了告訴我”,很好理解,對不對?但他知道應該怎樣DingTalk子嗎?