原创 設置python路徑

在python開發應用,我們多數是通過pip、easy_install等工具將需要的python安裝到自己機子上就可以應用了,但是我們完成開發給用戶使用時,程序運行環境就是一個問題。當然,你可以要求客戶按照你的方法安裝依賴的庫,這

原创 Linux下解壓縮包命令

不同後綴壓縮包的打包與加壓命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName .gz 解壓1:gunzip FileName.gz 解壓2:g

原创 linux線程間同步(1)互斥鎖與條件變量

線程的最大特點是資源的共享性,但資源共享中的同步問題是多線程編程的難點。linux下提供了多種方式來處理線程同步,最常用的是互斥鎖、條件變量和信號量以及讀寫鎖。 互斥鎖(mutex) 互斥鎖,是一種信號量,常用來防止兩個進程或線程

原创 eclipse--android開發環境搭建教程

引言 在windows安裝Android的開發環境不簡單也說不上算複雜,但由於國內無法正常訪問google給android開發環境搭建帶來不小的麻煩。現將本人搭建過程記錄如下,希望會對投身android開發的小夥伴有所幫助。 an

原创 CentOS7開發環境搭建(1)

文章目錄BIOS開啓VT支持U盤安裝系統(2019-03-11)CentOS DNS配置CentOS網絡配置配置靜態IP克隆虛擬機網卡名稱變更 CentOS6.5時間配置安裝VMWare-tools用戶管理 (2019-03-15

原创 共享內存:mmap函數實現

內存映射的應用: 以頁面爲單位,將一個普通文件映射到內存中,通常在需要對文件進行頻繁讀寫時使用,這樣用內存讀寫取代I/O讀寫,以獲得較高的性能; 將特殊文件進行匿名內存映射,可以爲關聯進程提供共享內存空間; 爲無關聯的進程提供共

原创 CentOS7開發環境搭建(2)

關閉SELinux # 查看 $ getenforce Disabled $ sestatus SELinux status: enabled SELinuxfs mount:

原创 OpenCV-Python bindings是如何生成的(1)

翻譯自How OpenCV-Python Bindings Works? 目標 學習 OpenCV-Python bindings是如何生成的 如何爲Python擴展新的opencv模塊 OpenCV-Python bindi

原创 【技巧】Chrome應用技巧

把Chrome瀏覽器變成文本編輯器 在瀏覽器地址欄中輸入一行代碼:data:text/html, <html contenteditable>,回車即可把瀏覽器變臨時編輯器。 【Ctrl+Shift+J】調出JavaScript

原创 sizeof與offsetof有關的結構體詳解

sizeof與offsetof在程序中經常遇到,但在面試中其應用使得許多小夥伴吃閉門羹,被面試官問得啞口無言。接下來對兩者的應用做詳細介紹。 關於sizeof 定義 sizeof乃C/C++中的一個操作符(operator), 簡

原创 linux線程間同步(1)讀寫鎖

讀寫鎖比mutex有更高的適用性,可以多個線程同時佔用讀模式的讀寫鎖,但是隻能一個線程佔用寫模式的讀寫鎖。 1. 當讀寫鎖是寫加鎖狀態時,在這個鎖被解鎖之前,所有試圖對這個鎖加鎖的線程都會被阻塞; 2. 當讀寫鎖在讀加鎖狀態

原创 pip工具使用總結以及常用庫PIL、freetype的安裝

pip工具安裝使用 pip爲python庫軟件管理工具pip docs 安裝 wget https://bootstrap.pypa.io/ez_setup.py -O - | python 安裝setuptools https

原创 經典面試題

谷歌面試題:1024! 末尾有多少個0? 末尾0的個數取決於乘法中因子2和5的個數。顯然乘法中因子2的個數大於5的個數,所以我們只需統計因子5的個數。 是5的倍數的數有: 1024 / 5 = 204個;對於25,50這些數據統計

原创 linux下動態庫的使用

編譯時與運行時庫的路徑 linux下,編譯時與運行時庫的搜索路徑是不同的 運行時動態庫的路徑搜索順序 LD_PRELOAD環境變量,一般用於hack 編譯目標代碼時指定的動態庫搜索路徑(指的是用**-wl,rpath**或

原创 淺談python MRO與Mixin模式

MRO(Method Resolution Order) In object-oriented programming languages with multiple inheritance, the diamond probl