原创 Android NDK編譯Openssl-1.1.0f靜態庫

0 前言 按照源代碼C:\openssl-1.1.0f下的INSTALL文件中的編譯指導,在Windows中用Cygwin模擬Linux環境順利編譯出libcrypt.a和libssl.a,然而在Android NDK項目中編譯報錯不

原创 linphone源碼下載及下載失敗解決方法

linphone是一款跨平臺的給予SIP協議網絡電話開源框架支持Android、IOS、Windows等平臺。 一、linphone源碼下載 源碼有多平臺版本可供下載,官方網址: linphone-desktop: git clone

原创 BMP文件學習筆記(一): C/C++語言實現.bmp文件讀寫

1 認識BMP文件 bmp文件結構: 第一部分:位圖文件頭BITMAPFILEHEADER,是一個結構。這個結構的長度是固定的,爲14個字節(WORD爲無符號16位整數,DWORD爲無符號32位整數)。 其定義如下: typedef st

原创 BMP文件學習筆記(二):將BMP格式RGB真彩色圖片轉換成灰度圖片

1 準備知識 關於BMP文件知識可參見上篇:《BMP文件學習筆記(一): C/C++語言實現.bmp文件讀寫》,或者自行搜索查閱更詳細的介紹。 RGB圖片轉換成灰度圖片,有公式:Gray = r*0.299 + g*0.587 + b*0

原创 Ubuntu16.04安裝tensorflow(Anaconda3+pycharm2017+tensorflow1.3.0+CPU)

1.下載並安裝Anaconda 1.1 下載 從Anaconda官網上下載Linux版本(推薦python3.6 version) 1.2 安裝 cd ~/Downloads #切換到下載Anaconda文件所在文件夾 b

原创 Ubuntu16 64位安裝android studio的32位庫 sudo apt-get install lib32bz2-1.0失敗

Ubuntu16 64位安裝android studio時需要使用以下命令安裝一些 32 位庫:sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.

原创 urllib模塊爬蟲在Python2在Python3中的使用

urllib模塊在Python2在Python3中的區別:python 3.x中urllib庫和urilib2庫合併成了urllib庫。其中一些函數調用也有了一些小小變動。記錄如下: 一、python2中用urllib、urllib2模塊

原创 Ubuntu16 下載、編譯和使用googletest

一、下載 最新的googletest包含了googletest和googlemock。 sudo git clone https://github.com/google/googletest.git cd googletest/go

原创 Android Studio實現AIDL跨進程通信

AIDL(Android Interface Definition Language):安卓接口定義語言的縮寫,是一種android內部進程通信接口的描述語言,通過它可以定義進程間的通信接口。 本文參考:http://www.runoob

原创 Android 6.0 及以上運行時權限處理

一、 1個運行時權限處理  Android 6.0 及以上時只需要1個運行權限處理,如CALL_PHONE權限: 在AndroidManifest.xml中聲明權限: <uses-permission android:name="and

原创 Windows下用SSL實現加密通訊Demo

1 編程環境 編程環境:win10 + VS2015 + openssl-1.1.0f(win32 release版本) 2 配置openssl 配置openssl的方法參見:《Openssl-1.1.0f在VS工程中的配置》 3 代碼

原创 VC實現字符串分割的函數strtok

原型: char *strtok(char *s, const char *delim)頭文件:#include<string.h> strtok()函數分割字符串爲一組字符串。參數s爲想要分割的字符串,

原创 libqrencode學習筆記(二): 用libqrencode靜態庫庫生成二維碼並保存爲BMP圖片

1 準備 用libqrencode庫生成二維碼並保存爲BMP圖片,需要準備: 二維碼知識 + libqrencode.lib庫或者源碼 + BMP文件知識 + VS 二維碼編碼知識,可自動搜索,網上有很多。 libqrencode.lib

原创 Ubuntu用sudo apt-get update出錯:E: Problem executing scripts APT::Update::Post-Invoke-Success

Ubuntu用sudo apt-get update出錯: E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/

原创 使用VS編譯好的Openssl庫生成數字證書

1 準備 使用《VS2015編譯Openssl-1.1.0f》介紹的方法生成Openssl庫,如圖: 也可以在此址下載:http://download.csdn.net/detail/ljttianqin/9867280。解壓到指定目錄,