原创 (三)java虛擬機——垃圾回收算法

常用的垃圾回收方法有: 引用計數法、標記清除法、複製算法、標記壓縮法、 分代算法、分區算法 引用計數法 思想:引用一個對象,則引用計數器+1;引用失效,則引用-1;回收計數爲0的對象 缺點:(1)沒法處理相互引用的對象(實際上這些

原创 (一)java虛擬機——初步認識

java虛擬機的基本結構 java虛擬機的參數設置 java [虛擬機參數] class [main()函數參數] 實例: public class SimpleArgs { public static void main(

原创 (二)java虛擬機——常用java虛擬機參數

讀懂GC日誌 (1)代碼: public class Main { public static void main(String[] args) { TestClass testClass = new TestClas

原创 (三)設計模式——觀察者模式

角色: 抽象目標、具體目標、抽象觀察者、具體觀察者AB 思想: 觀察者向被觀察對象即目標註冊實例,然後其更新的行爲隨被觀察者的轉態改變而改變 ========================抽象的被觀察對象============

原创 LaTeX公式轉MathType公式

LaTex在線編輯器 https://www.codecogs.com/latex/eqneditor.php LaTeX公式轉MathType公式步驟: 方式一: 打開鏈接,複製編寫的LaTex公式,加入$$中,右鍵選擇如圖,複

原创 設計模式——簡單工廠、工廠方法

一、簡單工廠模式 注意: 簡單工廠實際上不算設計模式中的一種 角色: 抽象產品角色、具體產品角色AB等、唯一的一個工廠(通過傳遞一個參數給工廠,返回具體的產品) 缺點: 只有一個工廠,其職責過重 實例: 電視 =========

原创 設計模式——單例模式

簡單介紹 單例模式爲避免資源開銷等而設計,具體做法是對構造器公開訪問改爲類內部訪問,即private的訪問屬性,同時提供一個靜態方法讓外部請求得到該類的實例對象。 經典的單例模式實現(需要的時候在創建該實例) public cla

原创 gitlab搭建與使用

1.gitlab搭建 下載包文件 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/gitlab-ce_

原创 linux上構建交叉編譯環境

1. 下載NDK https://developer.android.google.cn/ndk/downloads/ 2. 解壓NDK,並且配置環境變量 export PATH=/xxx/android-ndk-r20:$PA

原创 java8的stream用於排序

import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.function.Function;

原创 CMake 簡單使用

1.介紹 CMake可實現跨平臺編譯, 是一種優秀的編譯配置工具。 2.Linux下的cmake編寫demo (1)建立工程目錄cmakeDemo (2)編寫c/c++代碼main.c //main.c #include<stdi

原创 conda和pip的基本使用

1.conda查看環境 conda info -e 2. 指定安裝包到某個環境 conda: 激活環境,conda install xxx pip: python -m pip install xxx

原创 pytorch的部署——把pytorch模型集成到so庫

前沿 需要pytorch1.0版本及以上,linux環境下進行,藉助cmake編譯 1.編寫保存pytorch模型代碼 //main.py import torch class MyModule(torch.jit.ScriptM

原创 AS上進行NDK開發

1.基本環境 CMake、NDK、Support Repository、LLDB(如圖,安裝後配置…\Sdk\ndk-bundle環境變量) 2. 生成jni頭文件 javah 包名.類名 其中類中定義了jni接口 packa

原创 Windows10遠程桌面Ubuntu

更新軟件列表 sudo apt-get update 安裝xrdp sudo apt-get install xrdp 安裝vnc4server sudo apt-get install vnc4server 安裝xubuntu