Ubuntu之 portmapper is not running 解决方案 2017-07-20

Not starting: portmapper is not running

以前叫portmap现在叫rpcbind, portmap的主要功能是把RPC程序号转化为Internet的端口号

  • Stopping NFS kernel daemon [ OK ]
  • Unexporting directories for NFS kernel daemon… [ OK ]
  • Exporting directories for NFS kernel daemon… [ OK ]
  • Starting NFS kernel daemon
  • Not starting: portmapper is not running
$ sudo apt-get purge rpcbind  
$ sudo apt-get install nfs-kernel-server  

Ubuntu下使用Hostapd搭建热点 2017-07-17

Ubuntu下使用Hostapd搭建热点

// 二选一(1):准备工作: 安装 hostap 
wget http://hostap.epitest.fi/releases/hostapd-2.2.tar.gz
tar -zxf hostapd-2.2.tar.gz
cd hostapd-2.2
cd hostapd
make

// 二选一(2):安装 hostap
apt-get install hostapd

// 打补丁
git clone https://github.com/OpenSecurityResearch/hostapd-wpe
patch -p1 < ../hostapd-wpe/hostapd-wpe.patch

在Linux中使用lsusb查看USB设备 2017-07-16

在Linux中使用lsusb查看USB设备

Bus 008 : 指明设备连接到哪(哪条总线)
Device 002 : 表明这是连接到总线上的第二台设备
ID : 设备的ID
Broadcom Corp. Bluetooth Controller :生产商名字和设备名
$ lsusb
Bus 002 Device 002: ID 05e3:0612 Genesys Logic, Inc.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 05e3:0612 Genesys Logic, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Golang之在Ubuntu系统上安装部署 2017-07-13

Golang之在Ubuntu系统上安装部署

旧版本的安装

sudo apt-get install golang-go

export GOROOT=$HOME/go
export PATH=$GOROOT/bin:$PATH

从1.4版本以后go需要编译安装, 不想编译又想使用新版本的go怎么办

OpenCV之图片相关方法使用 2017-07-11

旋转图片

// 中心点
Point center = Point(src.cols/2, src.rows/2);
double angle = 90.0; // 角度
double scale = 1; // 缩放
Mat matrix(2, 3, CV_32FC1);
matrix = getRotationMatrix2D(center, angle, scale);
Mat dst = Mat::zeros(src.rows, src.cols, src.type());
warpAffine(src, dst, matrix, dst.size());
cv::imwrite("a.jpg", src);
cv::imwrite("b.jpg", dst);

使用CMake配置Qt项目时使用OpenMP 2017-07-10

OpenMP

// CMakeLists.txt
FIND_PACKAGE( OpenMP REQUIRED)
if(OPENMP_FOUND)
    message("OPENMP FOUND")
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
// 测试
#include <omp.h>
#pragma omp parallel
    {
    printf("hello world! ThreadID = %d\n", omp_get_thread_num());
    }
    cout << endl;

Dialog QML Type 2017-07-10

Dialog QML Type


import QtQuick.Dialogs 1.2

// 基本的 Dialog
Rectangle {
    color: "red"
    anchors.fill: parent
    MouseArea {
        anchors.fill: parent
        onClicked: {
            dialog.visible = true
        }
    }
}

QmlBook 2017-07-08

https://cwc1987.gitbooks.io/qmlbook-in-chinese/

Qt Quick QML Types
http://doc.qt.io/qt-5/qtquick-qmlmodule.html

Qt Quick Controls QML Types
http://doc.qt.io/qt-5/qtquick-controls-qmlmodule.html

快速入门(Quick Starter)


Bash小数比较 2017-06-16

Bash里本身不支持小数的比较,它只支持整数或者是字符串比较。

echo "input f1"  
read f1  
echo "input f2"  
read f2  

state=`echo "$f1<$f2"|bc`  
if [ $state -eq 1 ];then  
    echo "f1($f1)<f2($f2) is true"  
else  
    echo "f1($f1)<f2($f2) is false"  
fi  

在Ubuntu中Build人脸识别引擎SeetaFace 2017-05-20

在Ubuntu中Build人脸识别引擎SeetaFace

SeetaFace是中科院计算机所山世光老师所带领的团队开发出来的人脸识别库,开源免费可用,据说识别率可达97.1%,实测下来识别率确实是很高

FaceDetection
    人脸识别模块,用于识别出照片中的人脸,染回每个人脸的坐标和人脸总数
FaceAlignment
    特征点识别模块,主要识别两个嘴角、鼻子、两个眼睛五个点的坐标
FaceIdentification
    人脸比较模块,根据官方的说法,先提取特征值,然后比较。