原创 華爲機試——Linux Shell實現

題目描述: Linux Shell腳本中${xxx}代表變量xxx的值,給定一個字符串存在一個或多個${xxx},需要將字符串中所有的${xxx}替換成實際值 輸入描述: 第一行位賦值語句的行數 第二行開始後面的每一行爲一個變量的賦值語句

原创 華爲機試——將一個數分解成兩個質數之和

題目描述 * 題目描述:數字分解,將一個數字分解成兩個質數相加 * 輸入描述:給定數字 * 輸出描述:兩個質數之和 * 輸入示例:10 * 輸出示例:10=3+7 代碼實現 /******************************

原创 華爲機試——字符串過濾

題目描述 * 題目:對輸入的字符串檢查是否存在非法字符,輸出合法字符串(去重)和非法字符串(不去重) *     對合法字符串循環左移10次,再進行排序輸出。(舉例:比如字符串“abc”,循環左移一次的結果爲“bca”) *      *

原创 華爲機試——素勾股數

題目描述 * 題目:勾股數,是由三個正整數組成的數組;能符合勾股定理 a*a + b*b = c*c ,(a, b, c) 的正整數解。 *       如果 (a, b, c) 是勾股數,它們的正整數倍數,也是勾股數。 *      

原创 華爲機試——硬盤容量排序

題目 * 題目:將輸入的容量進行排序 * 輸入描述:先輸入磁盤的數量,然後依次輸入磁盤的容量 * 輸出描述:將輸入的磁盤容量排序 * 輸入示例: * 3 * 2T * 5G * 3M * 輸出示例: * 3M * 5G * 2T 測試代碼

原创 華爲機試——6個數找最大時間

題目描述 * 題目描述:給定一個數組,裏面有6個整數,求這個數組能夠表示的最大24進制的時間是多少, *           輸出這個時間,無法表示輸出invalid * 輸入描述:輸入爲一個整數數組,數組內有6個整數 *        

原创 Keil C51和MDK共存及配置

常用的相關鏈接: I、Keil MDK及C51下載官網:https://www.keil.com/download/product/ II、Keil MDK庫下載網站:https://www.keil.com/dd2/Pack/ 一、準備

原创 C51單片機與實時系統RTX51(Tiny / Full)

一、初識RTX51         該系統在偶然間翻閱時候發現,實現在80C51上運行實時系統,雖然功能簡單,但對於STC系列常用的國產C51足以,詳細的資料鏈接:http://www.bol-system.com/APPLICATION

原创 AltiumDesign下PCB各層含義及對應Gerber文件含義

AltiumDesign-19 版本的各PCB層的含義如下表: 注:AltiumDesign-19目前僅支持最高16層PCB的設計,Cadence-17.2目前沒有限制。 層用途 英文名稱 中文翻譯 含義 線路繪製等

原创 Linux下定時器使用

定時器使用的linux自帶的信號量:SIGVTALRM 代碼如下: #include <stdlib.h> #include <stdio.h> #include <string.h> #include <sys/time.h> #in

原创 投影儀相關知識彙總

1.市場常見的光學芯片類型   色彩/色域 對比度 暗部細節表現力 響應速度 壽命 3LCD 最好 好 好 一般 好 DLP 號 一般 好 塊 最好 LCOS 最好 最好 最好 一般 一般 2.市場常見的光源類型   光亮度 壽命(h)

原创 Altium Design繪製元件庫(下)

接 Altium Design繪製元件庫(上),完成元件的PCB庫繪製。 22.開始繪製元件的PCB庫(由於示例使用的元件是標準封裝之一,因此此處通過元件嚮導完成元件的封裝繪製,如果不是標準封裝之一,則需要童鞋們自己查看數據手冊,添加焊盤

原创 Altium Design繪製元件庫(上)

一、軟件環境 OS : win-10 Software: Altium Design 19.0.10 該版本相對於18版本沒有多大改變,優化部分軟件bug,界面操作基本一致。 注意:繪庫有風險,且繪且當心。 百度出來的芯片手冊不可靠,要去

原创 Linux下MII總線驅動不穩定

一、硬件環境配置:           PowerPC+BCM芯片 二、軟件環境配置           Linux+C語言 三、問題           Linux內核在增加實時補丁後(make menuconfig選擇了選項“”)後,

原创 字符串匹配算法

字符串匹配算法有:暴力匹配、KMP、BM KMP算法 先計算出要匹配的字符串的特徵數值(字符出現頻率高的字符串最長長度),依據特徵值指導字符跳轉。 BM算法         BM算法和KMP算法的差別是對模式串的掃描方式自左至右變成自右至