原创 latex公式編輯器-配合word使用

推薦兩個軟件: klatexformula 可以在windows下運行,界面內容不豐富,但是基本符號挺全的,需要配置一下texlive的一些執行文件路徑。 可以導出多種格式 pdf,jpg,png,svg。同時提供了copy按鈕,

原创 解決linux下,Eclipse系列軟件運行時閃爍,CPU佔用高,一段時間後卡死

軟件包括 xmind dbeaver truestudio eclipse 原因分析 在linux下,eclipse的圖形界面實現主要是GTK,用到了org.eclipse.equinox.launcher.gtk.linux.x

原创 使用arm-none-eabi-gcc + openocd + vscode + make開發STM32

makefile文件 爲了簡單上手,我所知的有兩種方法獲得makefile文件。 使用STM32CubeMX,生成代碼,選擇生成Toolchain/IDE爲Makefile 這種方法優缺點,主要體現在,它的源文件和Inc目錄需要

原创 openocd的使用問題彙總 + PlatformIO IDE調用openocd調試注意事項

前言 使用openocd,可以適配大批的調試器,真正做到一個軟件驅動所有。但是現階段的使用,如果沒有仔細閱讀官方的使用說明,或者對自己用的芯片不熟悉,會產生大量的問題。 最好的辦法是先閱讀一遍openocd官方的文檔,有了一定的基

原创 代碼格式化程序(clang-format,astyle,uncrustify)

將下面的代碼保存爲_clang-format或者.clang-format放到被格式化的文件夾下即可 風格1 最多間隔3行 變量對齊,運算符對齊,行尾註釋對齊(連續多行有註釋,"//“) 函數短”return“放在一行 ”inc

原创 visual studio code自用插

通用 GitLens GitLens 增強了 Visual Studio Code 中內置的 Git 功能。 commits 搜索,歷史記錄和和查看代碼作者身份,同時也有一些比較命令,可以獲取自己感興趣的內容 Project M

原创 java、kotlin實現對ajax功能的封裝

前言 最近寫一個項目,需要在android中模擬ajax發送請求,功能並不複雜,使用java.net.HttpURLConnection就可以實現該功能 經過整理,將代碼精簡如下 kotlin版本 /** * @

原创 Plasma bugs隨記

網絡切換致使Plasma桌面崩潰 擁有多個可使用的網絡時,開啓或關閉任意一個網絡接口會導致plasma桌面崩潰 原因可能是程序代碼中某些部分出現了衝突,崩潰信息暫時看不懂,無法分析 臨時解決措施:卸載系統中安裝的dolphin,改

原创 Android使用Kotlin開發,出現“錯誤: -source XX中不支持註釋 (請使用 -source 5 或更高版本以啓用註釋)”

原因是指定Modules中,Source Compatibility的值太低,或者是Target Compatibility的值太低 解決方法,鼠標拖動輸入框,將其中的內容清除,單擊OK即可

原创 Java高併發服務器編程NIO(基礎篇)

前言 爲了實現更高的併發性能,避免單一訪問阻塞通訊節點。在java中使用Channel的方式進行。利用Selector作爲訪問事件的觸發,管理多個操作隊列,如Read、Write、Connection、Accept等。 不同的操作分配

原创 ArchLinux環境下,zsh的配置備忘

# Lines configured by zsh-newuser-install HISTFILE=~/.histfile HISTSIZE=1000 SAVEHIST=1000 bindkey -e # End of lines

原创 Java ServerSocketChannel編程爬坑

對於ServerSocketChannel.register()方法堵塞的處理方法 這裏我將accept作爲一個類,其中包含有selector 按照類的設計,selector是在類初始化的時候通過Selector.open()方法自動

原创 Android-studio 3.4版本中由於kotlin版本不匹配導致的Grdle sync failed

錯誤信息如下 Gradle sync failed: org/jetbrains/kotlin/kapt/idea/KaptGradleModelorg/jetbrains/kotlin/kapt/idea/KaptGradleMod

原创 對log4j的一點小改動

log4j默認是沒法顯示log被調用位置的方法,改造如下 import org.apache.log4j.LogManager; import org.apache.log4j.Logger; /** * @program:

原创 linux下kicad的輸入框無法用backspace鍵刪除字符的解決辦法

問題原因 該問題的出現主要是backspace鍵的動作沒有傳達到輸入框中。 換句話說,就是輸入法出現故障,部分字符無法正常輸入 解決辦法 爲了讓輸入的字符都被輸入框接收,需要右鍵單擊輸入框,找到輸入法,將系統(X輸入法)取消勾選,改選