原创 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/ 題目的原意大致就是 有一個數組,裏面的數字都是成對出現的,只有兩個元素是隻出現了一次,要求我們把這兩個數字