原创 一個Java線程間內存可見性實例的解讀

代碼來源 public class TestVolatile { public static void main(String[] args) throws InterruptedException { Thre

原创 hello world彙編程序的簡化段定義方式

DosBox+masm5.0的情況環境下,不能完全支持彙編語言的簡化段方式,操作系統爲win10 DosBox+masm5.0的安裝方法:前者直接下載安裝即可,後者下載LINK.exe,DEBUG.exe,MASM.exe.具體組合及配置

原创 在Ubuntu服務器上配置一個Django網站的簡單方法

1. 安裝python3 apt-get install python3 2. 設置python3爲默認python版本,一種比較簡單的方法 https://blog.csdn.net/romance5201314/article

原创 Java 8 Stream的一些用法,持續更新中...

//int數組轉set集合 //1.轉換成stream,2.包裝,3.stream轉Set Set<Integer> set= Arrays.stream(array).boxed().collect(Collectors.toSet(

原创 基於Nginx-rtmp+Java的直播拉流鑑權方案

概述 在之前這篇博客《無插件web直播解決方案》中,我彙總了一個可用的直播前後端解決方案。而這篇博客將針對該方案,講述一種直播拉流鑑權方法。也就是一種驗證用戶是否有權限訪問直播流地址的方法,可以用來防盜鏈。 就當是記錄自己的想法了。 思路

原创 小米OJ 6.交叉隊列 深度優先遍歷解法

網上有用動態規劃解這題的,代碼量比較大. 我這裏用 深度優先遍歷 寫更簡單一些. 思路就是很常見的思路.   具體流程: 如果 s1[i] 和 s2[j] 都不等於 s3[i+j] , 說明無解 , 返回false. 如果 s1[i] 等

原创 二叉樹先序,中序,後序遍歷 非遞歸形式

先序遍歷:持續深入左子節點,右子節點直接進棧.左子節點爲空時,輸出當前節點值,開始出棧. 中序遍歷:持續深入左子節點,併入棧,直到左子節點爲空,輸出當前節點值,開始遍歷右節點.當前節點爲空時,出棧. 後序遍歷:如果有一個子節點不爲空,且未

原创 什麼情況下Integer用==判斷可相等?String呢?

首先我們知道Integer和String的equals都重寫過,比較的是對象的value字段,這個問題很簡單. 而Integer和String用==判斷時,比較的都是地址,就需要討論了. 先說結論 使用直接賦值或valueOf()方法時,

原创 流程圖 : MySQL帶 change buffer 的數據更新過程

總體來說, MySQL 通過 change buffer (內存操作)和 redo log (操作記錄被順序寫入硬盤)減少對硬盤的隨機讀寫,提高效率,節省IO資源.

原创 腦圖 : MySQL的各種鎖

全局鎖:全局鎖的典型使用場景是,MyISAM等數據庫引擎做全庫邏輯備份。InnoDB數據庫引擎備份時只需開啓事務,不用開全局鎖,利用MVCC就能保證此過程中數據可正常讀寫. 表級鎖:表鎖手動開啓和關閉.元數據鎖(MDL)不需要顯式使用.

原创 SQL的USING()函數

SELECT * FROM book JOIN borrow USING (book_id); SELECT * FROM book JOIN borrow WHERE book.book_id = borrow.book_id; 這

原创 layui動態添加的表單元素顯示異常

這種問題發生的原因:layui會對錶單內的元素進行二次渲染,動態添加的代碼沒有經過再次渲染,所以顯示異常。 官方文檔其實也有提及這個問題和解決方法 https://www.layui.com/doc/modules/form.html#r

原创 【入門】無插件web直播解決方案,ffmpeg+nginx-http-flv-module+flv.js

概述 這幾天一直在搭建一個web端的直播平臺,需求是無插件,低延遲,開源免費。 但是網上的教程,大多比較零散,沒有整合成一套解決方案。 所以搜索了很多資料,也問了不少羣裏的大佬。本篇博客是一個資源整合貼,也是一個避坑貼。 最終選定的解決方

原创 Java反射的作用及應用 筆記

Java代碼在計算機中經歷的三個階段 1.源代碼階段 .java源碼文件 ---》.class字節碼文件 2.Class類對象階段 類加載器 ---》Class類對象(反射機制) (Class類對象包括,成員變量Field[] field