前言在開發中經常用到HashMap、HashSet等與哈希有關的數據結構,一直只知道這些哈希的數據結構不保證順序,不清楚具體什麼情況。所以在這裡大致總結一下。Java的HashCode方法首先,想要明白hashCode的作用,你必須要先知道Java中
驅動程序就是向下控制硬件,向上提供接口,這裡的向上提供的接口最終對應到應用層有三種方式:設備文件,/proc,/sys,其中最常用的就是使用設備文件,而Linux設備中用的最多的就是字符設備,本文就以字符設備為例來分析創建並打開一個字符設備的文件內部
Linux設備樹語法詳解一文中介紹了設備樹的語法,這裡主要介紹內核中提供的操作設備樹的API,這些API通常都在include/of.h中聲明。device_node內核中用下面的這個結構描述設備樹中的一個節點,後面的API都需要一個device_n
我在Linux字符設備驅動框架一文中簡單介紹了Linux字符設備編程模型,在那個模型中,只要應用程序open()了相應的設備文件,就可以使用ioctl通過驅動程序來控制我們的硬件,這種模型直觀,但是從軟件設計的角度看,卻是一種十分糟糕的方式,它有一個
最近在學習jvm,發現隨著對虛擬機底層的了解,對java的多線程也有了全新的認識,原來一個小小的synchronized關鍵字裡別有洞天。決定把自己關於java多線程的所學整理成一篇文章,從最基礎的為什麼使用多線程,一直深入講解到jvm底層的鎖實現。
本節內容前言相關術語的解釋時間的表現形式time模塊datetime模塊時間格式碼總結前言在開發工作中,我們經常需要用到日期與時間,如:作為日志信息的內容輸出計算某個功能的執行時間用日期命名一個日志文件的名稱記錄或展示某文章的發布或修改時間其他Pyt
本節內容語法糖的概念列表生成式生成器(Generator)可迭代對象(Iterable)迭代器(Iterator)Iterable、Iterator與Generator之間的關系一、語法糖的概念“語法糖”,從字面上看應該是一種
本節內容已經介紹了Python中函數的定義、函數的調用、函數的參數以及變量的作用域等內容,現在來說下函數的一些高級特性:遞歸函數嵌套函數與閉包匿名函數高階函數內置函數總結一、遞歸函數函數是可以被調用的,且一個函數內部可以調用其他函數。如果一個函數在內
本節內容函數介紹及其作用函數的定義與調用函數的參數說明全局變量與局部變量值傳遞和引用傳遞一、函數的介紹及其作用編程語言中的函數與數學中的函數是有區別的:數學中的函數有參數(輸入),就會有相應的結果(輸出)。編程語言中的函數有輸入,不一定會返回結果。編
剛好前些天有人提到eval()與exec()這兩個函數,所以就翻了下Python的文檔。這裡就來簡單說一下這兩個函數以及與它們相關的幾個函數,如globals()、locals()和compile():1. eval函數函數的作用:計算指定表達式的值
本節內容必要知識回顧情景模擬裝飾器的概念及實現原理回馬槍(帶參數的裝飾器)一、 必要知識回顧在開始說裝飾器之前,需要大家熟悉之前說過的相關知識點:函數即“變量”: 函數名就是一個變量名,它的值就是其對應的函數體;函數體也可以賦
每次快到年底的時候各種的審計工作都在進行中,而最近應為部門需要統計個人寫的代碼有多少為此,為了方便統計就寫了一個腳本用於統計代碼的行數,腳本如下:#!/bin/bash#count.sh#Use Count the number of lines o
新的JEP Candidate旨在簡化處理Java中復雜的類型變異的概念。這個新的JEP Candidate可能會在Java 10中推出,提供了在定義的泛型類型中指定目標對象默認變異的方法,而不是在泛型類型實例化時通過通配符指定。這個新方案並不會代替
F# 4.1對語言進行了很多改進。F# 4.1將通過新版本的Microsoft tools for F#提供,Microsoft tools for F#據說將於今年晚些時候發布。該版本支持結構體元組(struct tuples),與C# 7的互操作
最近因為項目需要,看了看機器學習方面的東西。Google一番,發現Shark正是朕需要的東西。於是准備按官方文檔來使用它了。但是官方文檔只有怎麼生成靜態庫,並沒有在QT裡引用的sample。廢話不多說,直接上步驟:首先,環境: Ubunt
Google HTML/CSS 規范本文介紹了 Google 推薦的 HTML 和 CSS 編寫格式規范,以建立良好的個人編碼習慣。1、通用樣式規范省略圖片、樣式、腳本以及其他媒體文件 URL 的協議部分(http:,https:),除非文件在兩種協
1 python擴展模塊的組成 在python中,對於一些和系統相關的模塊或者對性能要求很高的模塊,通常會把這個模塊C化。擴展模塊中主要包含下面幾個部分:init函數,函數名為:init+模塊名,這個函數負責初始化模塊,包括設置模塊中的
Java 8支持動態語言,看到了很酷的Lambda表達式,對一直以靜態類型語言自居的Java,讓人看到了Java虛擬機可以支持動態語言的目標。import java.util.function.Consumer;public class Lambda
Netflix最近推出了Hollow,一款Java庫和工具包,旨在有效緩存不屬於“大數據”的數據集。這些數據集可能是電子商務和搜索引擎的元數據,或者是Netflix電影和電視節目的元數據。處理這種數據集的傳統方法包括數據存儲或