原创 hdu 1325

桉樹的定義來就好了 #include<iostream> #include<stdio.h> using namespace std; int p[100005]; int c[100005]; int u[100005]; int ra

原创 joj2308

 貪心,弄個2重循環,每次取最優就可以了。 #include<iostream> #include<stdio.h> #include<math.h> #include <algorithm> using namespace std; i

原创 joj 2699

水題 簡單的博弈思想 #include<iostream> #include<stdio.h> using namespace std; int main() {     int n,k;     while(scanf("%d%d",&

原创 joj 1877

按這題目來就行     #include <iostream> #include <stdio.h> #include <string.h> using namespace std; struct node{     char name[

原创 內核鏈表

能不能一種鏈表中鏈接不同的類型呢,相應這種號召,內核鏈表誕生了。內核鏈表之所以能夠鏈接不同的類型的數據,是因爲它和普通鏈表不一樣,它鏈接的不是數據結構的起始地址,而是鏈接的該數據結構中的的list_head屬性。 下面是比較重要的函數: 

原创 驅動接口函數調用過程

本文就來揭祕一下到底一個驅動的接口函數是如何被調用的: 首先我們來反彙編讀驅動的程序: 跳轉到__libc_read,發現他把r7賦值給3,3是傳過去的參數,然後調用svc指令,進入內核態相應的入口: 接下來就已經進入內核態,入口函數中將

原创 Altium Designer如何批量修改名稱,數值,封裝

原文:http://blog.csdn.net/yueniaoshi/article/details/7830849     通過全局修改(Global edit)來進行(本文以電容封裝爲例),封裝的修改也

原创 自制吸錫帶

       焊接qfp封裝芯片的時候,由於兩個引腳間距過小,常常會在引腳上留有焊錫,這個時候就需要吸錫帶,但是一般情況下我們手邊的設備並不齊全,所以我們可以利用手邊的工具自制。          工具:烙

原创 joj 1089 &amp;&amp;zoj 1060&amp;&amp;poj 1094 以及wa的分析和數據

這道題着實讓無數人糾結,wa了n次n天,poj的discuss有大量的數據,wa的同學可以試一試。 結果我把數據都過了還是wa,後來在discuss的幫助下終於ac了,判斷是否有環要最先判斷,例如如下的數據

原创 linux內存管理初學

虛擬內存模型Linux 內核本身並不運行在虛擬空間中,其使用的是物理尋址模式。    物理內存被分割爲界面,一個內存頁面的大小由PAGE_SIZE宏決定。 虛擬地址空間的方式使程序員可以將巨大的結構用於連續的地址,而不必考慮物理內存上的限

原创 基本驅動模型

應用程序使用驅動:一個設備驅動其實就是一個內核模塊。應用程序使用一個字符設備是通過使用其設備文件來完成的,通過對其設備文件的讀寫來完成對設備的交互: 那麼,想要使用字符設備驅動就首先得有一個字符設備文件,創建一個字符設備文件的方式有兩種:

原创 linux文件系統初學

Linux磁盤分區和目錄 Linux發行版之間的差別很小,差別主要表現在系統管理的特色工具以及軟件包管理方式的不同。 Windows的文件結構是多個並列的樹狀結構,最頂部是不同的磁盤(分區),如C,D,E等。而linux的文件結構是當個樹

原创 實驗室外包項目電路圖中復位電路的錯誤 和 復位電路原理的學習

     王工小板中對於stm32f411芯片的復位電路如下:       實際上這個電路是錯誤的,經過實測,stm32f411芯片運行時復位引腳爲高電平,而在這個電路圖裏,實際上是把stm32f411芯

原创 字符對齊

linux下結構體 默認的是4字節對齊,總結了下,其規則如下: 1 ,每個數據成員的存儲地址是該成員大小與齊值中小的那個的整數倍。 2,結構體的總大小必須是其內部最大成員的整數倍。 gcc 只支持1,2,4對齊,所以當結構體裏含有duob

原创 ffmpeg 命令的使用

當然先安裝了 gentoo 下一條命令搞定 emerge  ffmpeg  格式轉換 (將file.avi 轉換成output.flv)      ffmpeg -i  file.avi   output.flv        -i