原创 方法內部之間調用的攔截

下面是CGLib的原生寫法(使用net.sf.cglib.proxy.*包內的類實現) class Foo { public void fun1(){ System.out.println("fun1");

原创 C# Entity Framework中的IQueryable和IQueryProvider詳解

前言       相信大家對Entity Framework一定不陌生,我相信其中Linq To Sql是其最大的亮點之一,但是我們一直使用到現在卻不曾明白內部是如何實現的,今天我們就簡單的介紹IQueryable和IQueryProvid

原创 SimpleUpdater.NET自動升級項目

SimpleUpdater.NET項目是從https://www.cnblogs.com/xtdhb/p/4253577.html上看到的。 SimpleUpdater.NET 簡要說明 / Introduction 這是一個快速爲已有

原创 FPGA學習筆記二:輸入電路的各種邊沿檢測(內含Verilog代碼)

文章目錄 一、邊沿檢測的簡述 二、上升沿與雙邊沿的檢測方法 1.上升沿的檢測方法(下降沿方法自行類比) (1)設計思路 (2)實現與功能評估 (3)改進與代碼實現 2.雙邊沿的檢測方法 (1)設計思路 (2)代碼實現

原创 STM32 USB學習筆記1--總共有9節

2021/1/4 還發現一些帖子:基於STM32的USB程序開發筆記   usb數據接收和發送分析  USB插入電腦的硬件檢測和枚舉流程 主機環境:Windows 7 SP1 開發環境:MDK5.14 目標板:STM32F103C8T6 開

原创 cmsis-dap0.01源代碼

@x893 x893   Add JLink-OB PCB 2dd63c8 on 18 Jan 2016 Git stats  30 commits Files Type

原创 開源Wi-Fi芯片/FPGA設計以及背後的中國開發者(轉載)

”白菜價”的Wi-Fi芯片爲何用軟件無線電實現起來如此困難。openwifi項目爲你揭祕。 站在21世紀後4/5開始之際,回望前段時間發佈的openwifi項目(https://github.com/open-sdr/openwifi),

原创 深入講解set_multicycle_path多週期約束---實戰篇

設計一個FIFO並且在VIVADO中進行時序約束和時序分析。 1. demo背景 設計一個異步的FIFO; 2. FIFO時鐘的週期約束 create_clock -period 2.500 -name fifo_wr_clk -wavef

原创 ARM Architecture Reference Manual for ARMv8-A 中文解讀

關於本參考手冊 英文版 本手冊主要描述了 ARMv8 體系結構。ARMv8 體系結構主要描述了 ARMv8-A 處理單元 (PE,Processing element) 的運行機制,包括以下方面內容: AArch64 和 AArch32

原创 關於加窗處理的帖子

http://www.ilovematlab.cn/thread-447316-1-1.html 這個帖子中有很多關於加窗處理的問題和解答

原创 補零對有限長序列頻譜及DFT的影響

補零對有限長序列頻譜及DFT的影響 https://wenku.baidu.com/view/b304a4ce5fbfc77da269b1f1.html?rec_flag=default&sxts=1544168297454 頻譜泄露(補零

原创 jni 調試c/c++

最主要的步驟是: 1) 在文件androidMainfast.xml中的application 標籤下添加android:debuggable="true" 2)工程設置中將Build Types中的jni debuggable配置爲tru

原创 JNI學習筆記:二維數組的使用

1 前言 2 程序一:Java類中的二維數組成員傳值給C++並求和 2.1 代碼 2.2 總結 3 程序二:C++代碼修改Java類中的二維數組 3.1 代碼 3.2 總結 4 程序三:C++代碼中返回一個二維數組給Java類

原创 Android立體聲pcm的數據結構,左右聲道拆分、左右聲道反轉

立體聲pcm數據結構 Android錄音默認錄製生成的是pcm文件,假設我們設置採樣率爲16K,錄音類型爲AudioFormat.CHANNEL_IN_STEREO(立體聲錄音),數據類型爲AudioFormat.ENCODING_PCM_

原创 Android NDK c創建新的線程

在jni的c/c++層創建一個新的線程只需要3步: 1.導入庫 #include<pthread.h> 2.寫好線程要做的事 void* run_1(void*); void* run_1(void* args){ ... } 3.調用方法