原创 如何鑑別真假和田玉

小夥伴在買和田玉的時候,新手經常難辨真假,被商家說的心花怒放也不敢下手,那麼如何辨別真假和田玉呢?我們可以用下面7種小方法來試一下,就可以基本辨別和田玉的真假。1、測硬度,和田玉硬度在6.5左右,拿小刀在上面劃一下一般不會留有痕跡,如果是玻

原创 16C550 16C552 16C554

高速數字信號處理器DSP在圖像處理中,特別是視頻處理中的應用非常廣泛。通常DSP都具有很強的運算能力,但是其外設的接口相對有限。在應用系統中,往往需要DSP與下位機通信或者接收上位機的控制信號,一般都是採用異步串行通信協議,如RS232或R

原创 pwm的倆個重要參數

pwm的頻率是指每秒鐘信號從高電平到低電平再回到高電平的次數,佔空比是高電平持續時間和低電平持續時間之間的比例。pwm的頻率越高,其對輸出的響應就會越快,頻率越低輸出響應越慢。

原创 RCC_APB2PeriphClockCmd

RCC_APB2PeriphClockCmd函數用來開啓或關閉APB2外設時鐘

原创 演講總結1

①稿子選材不好,應該講擅長的。②稿子結構不好,有些散,不連貫。③提前沒有演練④臨場睏倦⑤應該拋棄手機直接講,講啥樣算啥樣⑥開場沒有英語名字,而有拼音名字,這個還是可以的。說場地是在坑裏這個是可以的。稿子結尾的金句是可以的。⑦得失心太重,玻璃

原创 iOS Swift Vapor 關於 解析 Swift 中的 @discardableResult

當寫 Swift 方法時,你可能經常會遇到這樣的場景: 有時候想要忽略方法的返回值,但有時候又需要處理返回值。 @discardableResult 屬性可以幫我們消除因方法返回值未被使用而出現的 警告 或 下劃線。 雖然它是 Swift

原创 Swift 5.1

Swift 5.1 (1) - 基礎 Swift 5.1 (2) - 運算符 Swift 5.1 (3) - 字符串 Swift 5.1 (4) - 集合類型 Swift 5.1 (5) - 控制流 Swift 5.1 (6) - 函數 S

原创 函數的調用流程總結

1 push參數,參數入棧2 將函數的返回地址(下一條指令的地址)入棧3 保護sp,將sp賦值給bp4 分配一定的空間給函數的局部變量使用(讓sp減去該空間大小),爲了安全,用CC填充(int 3h)5 保護寄存器, 因爲在函數執行過程中會

原创 精通掌握封裝,多態,繼承。

精通掌握封裝,多態,繼承。 ①對於封裝:OC沒有私有方法但有一定意義上的私有變量,自己類的私有方法可 以通過延展獲得,而對系統類的私有方法是通過類目擴展的。 說其具有一定意義上的私有變量,是因爲: 1可修改

原创 switch總結:

1、假設switch語句的分支比較少的時候(例如3,少於4的時候沒有意義)沒有必要使用此結構,相當於if。2、各個分支常量的差值較大的時候,編譯器會在效率還是內存進行取捨,這個時候編譯器還是會編譯成類似於if,else的結構。3、在分支比較

原创 iOS arm64彙編入門

想要學習arm64彙編,需要從以下三個方面入手,寄存器、指令和堆棧。 不同的CPU,寄存器的個數和結構不相同。 像8086CPU有14個寄存器。 ARM64 有34個寄存器,包括31個通用寄存器、SP、PC、CPSR。 x0 - x30 是

原创 小碼哥iOS學習筆記第2天: OC對象的分類

Objective-C中的對象, 簡稱OC對象, 主要可以分爲3種 instance對象(實例對象) class對象(類對象) meta-class對象(元類對象) 一、instance instance對象就是通過類alloc出來的

原创 小碼哥iOS學習筆記第4天: KVO的本質

KVO的全稱是Key-Value Observing, 俗稱"鍵值監聽", 可以用於監聽某個對象屬性值的改變 一、KVO的使用 新建工程, 定義Person類繼承自NSObject, 並添加int類型的屬性age @interface

原创 小碼哥iOS學習筆記第3天: isa和superclass

Objective-C中的對象, 主要可以分爲3種 instance: 實例對象, 包含 isa和其他成員變量的值, ... class: 類對象, 包含, isa、superclass、屬性、對象方法、協議、成員變量的描述, ... m

原创 小碼哥iOS學習筆記第1天: Objective-C的本質

一、一個NSObject對象佔用多少內存? 針對問題, 我們創建一個項目工程, 並創建一個NSObject對象 我們平時編寫的Objective-C代碼, 底層實現其實都是C\C++代碼 所以Objective-C的面向對