C++並發編程 等待與喚醒條件變量條件變量, 包括(std::condition_variable 和 std::condition_variable_any) 定義在 condition_variable 頭文件中, 它們都需要與互斥量(作為同步
我們知道標准C中的文件讀取的函數比如printf,fwrite等函數,實際都是調用OS級別的API,比如LINUX下就是wirte,read函數,而write read函數在用戶態下是沒有緩沖的, 當然在內核態有OS CACHE/OS BU
引導加載程序是系統加電後運行的第一段代碼。我們熟悉的 PC 中的引導程序一般由BIOS(Basic Input/Output System) 和位於 MBR(Master boot record) 的 OS bootloader(例如 LILO 或者
ARM匯編語言(Assembly Language)是ARM CPU所能接受的最底層唯一語言(所有的高級語言最終都要轉換成匯編語言然後匯編成processor instruction codes)。ARM匯編的核心是ARM指令集。理解ARM匯編有助於
內存管理單元MMU(memory management unit)的主要功能是虛擬地址(virtual memory addresses)到物理地址(physical addresses)的轉換。除此之外,它還可以實現內存保護(memory prot
一、MMU學習 MMU其實就是一個頁表。將虛擬地址通過查表的方式,對應到物理地址去他由一個或一組芯片組成,一般存在與協處理器中。 1.將虛擬地址轉化為物理地址 2.訪問權限管理1.1得出mmu功能 這個圖就說明了MMU的作用:
對象的輸入輸出流的作用: 用於寫入對象 的信息和讀取對象的信息。 使得對象持久化。ObjectInputStream : 對象輸入流ObjectOutPutStream :對象輸出流簡單的實例import java.io.Fi
Properties :(配置信息類) 是一個表示持久性的集合 ,繼承 Hashtable ,存值是以鍵-值得方式主要用於生產配置文件和讀取配置文件信息。簡單的實例:import java.io.FileNotFoundException;impor
Java 的流的使用中,在字符緩沖輸入流中,有一個每次讀取一行數據的方法:readLine();在這裡使用簡單的繼承方法對其繼續擴展,使得返回每行前面添加序號2 //需要導入的一些包import java.io.BufferedReader;impo
熟悉Linux的朋友應該知道在Linux中可以使用crontab設置定時任務。可以通過命令crontab -e編寫任務。當然也可以直接寫配置文件設置任務。但是有時候希望通過腳本自動設置,比如我們應用程序部署時等。有需求當然就得想辦法解決,不然在程序猿
阻塞與非阻塞訪問是 I/O 操作的兩種不同模式,前者在 I/O 操作暫時不可進行時會讓進程睡眠,後者則不然。在設備驅動中阻塞 I/O一般基於等待隊列來實現,等待隊列可用於同步驅動中事件發生的先後順序。使用非阻塞 I/O 的應用程序也可借助輪詢函數來查
本文主要通過用HashSet的add方法講一下hashCode和equals方法重寫。錯誤的地方望指正。1.了解HashSet的add方法了解一個方法的好辦法是看源碼,所以先看源碼private transient HashMap<E,Obje
字符流 :讀的也是二進制文件,他會幫我們解碼成我們看的懂的字符。字符流 = 字節流 + 解碼(一)字符輸入流:Reader : 它是字符輸入流的根類 ,是抽象類 FileReader :文件字符輸入流 ,讀取字符串。 &nb
緩沖流 Buffer :設置緩沖區加快執行效率子類: (一)BufferedInputStream : 緩沖輸入字節流 ,目的:提高讀取文件的效率 注意: BufferedInputStream 他是沒有讀寫數據的功能 內部實現 : 你面維護了
最近項目需要用到Spring Security的權限控制,故花了點時間簡單的去看了一下其權限控制相關的源碼(版本為4.2)。AccessDecisionManagerspring security是通過AccessDecisionManager進行授
上篇《Spring Security權限管理(源碼)雜談》介紹了Spring Security權限控制管理的源碼及實現,然而某些情況下,它默認的實現並不能滿足我們項目的實際需求,有時候需要做一些自己的實現,本次將圍繞上次的內容進行一次項目實戰。實戰背
當前SpringMVC非常流行,在大多數情況,我們都需要自定義一些錯誤頁面(例如:401, 402, 403, 500…),以便更友好的提示。對於spring mvc,這些當然是支持自定義的,spring是怎麼做的? 還是去看看spri
Python2.6下基於rsa的加密解密生成公鑰的私鑰:# -*- coding: UTF-8 -*-import rsaimport base64(public_key, private_key) = rsa.newkeys(1024)print(