原创 python擴展學習->使用python/c api實現一個簡單的單鏈表

我們都知道python的執行效率相較於其他比較出名的語言是比較低的,但是因爲開發效率高加上簡單易學,讓其成爲比較流行的編程語言,而對於一個項目來說,一般只有20%的性能瓶頸是在語言層面的,我們只有找到這20%的性能瓶頸,用執行效率

原创 分析一個java class文件

分析一個java class文件 雖然現在class文件可以直接通過 javap -verbose命令行來直接看結構清晰的class文件,也可以通過jclasslib這種idea的插件來通過有ui交互的方式來查看,但是分析一個cl

原创 Linux環境下JNI say hello的例子

Linux環境下JNI say hello的例子   參考文章:https://www.ibm.com/developerworks/cn/java/l-linux-jni/   JNI是Java Native Interface

原创 關於cpu在執行過程中爲了提高效率可能交換指令的情況(指令重排)

關於cpu在執行過程中爲了提高效率可能交換指令的情況     最近在看《程序員的自我修養》一書,看到線程安全的部分,發現cpu在執行過程中,爲了提高效率有可能會交換兩個沒有相關性指令的順序,比如下面的代碼: #include <s

原创 分析一個簡單的java class文件

分析一個簡單的java class文件 雖然現在class文件可以直接通過 javap -verbose命令行來直接看結構清晰的class文件,也可以通過jclasslib這種idea的插件來通過有ui交互的方式來查看,但是分析一

原创 Linux環境下JNI簡單的say hello的例子

Linux環境下JNI簡單的say hello的例子   參考文章:https://www.ibm.com/developerworks/cn/java/l-linux-jni/   JNI是Java Native Interfa

原创 關於cpu在執行過程中爲了提高效率可能交換指令的情況

關於cpu在執行過程中爲了提高效率可能交換指令的情況     最近在看《程序員的自我修養》一書,看到線程安全的部分,發現cpu在執行過程中,爲了提高效率有可能交換指令的順序,比如下面的代碼: #include <stdio.h>

原创 python擴展學習之路->使用pyhton/c api實現一個簡單的單鏈表

我們都知道python的執行效率相較於其他比較出名的語言是比較低的,但是因爲開發效率高加上簡單易學,讓其成爲比較流行的編程語言,而對於一個項目來說,一般只有20%的性能瓶頸是在語言層面的,我們只有找到這20%的性能瓶頸,用執行效率比較

原创 leetcode 260. Single Number III 解題思路

題目地址:https://leetcode.com/problems/single-number-iii/description/ 題目的原意大致就是 有一個數組,裏面的數字都是成對出現的,只有兩個元素是隻出現了一次,要求我們把這兩個數字