Posts

Constructing C++ Projects via CMake on Windows in git bash

1. Installing CMake CMake Download 2. Building Source Code Files hello.cc #include <iostream> int main(void) { std::cout << "Hello World!" << std::endl; return 0; } 3. Building CMakeLists.txt File # 指定CMake最低版本 cmake_minimum_required(VERSION 3.10) # 必须在项目名称前指定C++编译器 set (CMAKE_CXX_COMPILER "C:/MinGW/bin/g++.exe") # 指定项目名称和使用的编程语言 project(CMakeDemo) # 指定C++标准 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) # 指定生成的可执行文件及对应的源文件 add_executable(CMakeDemo main.cc) 4. Building Project # 1. 配置项目(生成 Makefile 或 Ninja 文件) # -G "MinGW Makefiles" 指定使用MinGW而不是Windows默认的nmake, # 当然要提前安装MinGW到C:/MinGW安装路径不要有空格否则可能报错 # 且C:/MinGW/bin要放到Windows的环境路径上 # -G Ninja 指定使用Ninja,同样Ninja也需要提前准备好 # -B build -S . 即 -S <path-to-source> -B <path-to-build> cmake -B build -S . -G "MinGW Makefiles" # 2. 编译项目 cmake --build build # 3. 编译项目 time cmake --build build

FFmpeg

FFmpeg extract audio mp3 from mp4 video ffmpeg -i video.mp4 -b:a 192K -vn music.mp3 How to merge audio and video file in ffmpeg ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac output.mp4

Generate ctags on FreeBSD

Install ctags # pkg install ctags Execute ctags Go to the directory where you want to generate ctags file and run command as follows: $ /usr/local/bin/exctags -R

Update the value of column value in clickhouse database

The command is as follows: :) ALTER TABLE tablename UPDATE column_name = column expresion1 WHERE  expression; Example: :) ALTER TABLE tablename UPDATE time = time / 100 WHERE id = 0;

YCM error. The ycmd server SHUT DOWN (restart wit...the instructions in the documentation) In FreeBSD

Open .py file with vim I got error message as following: " YCM error. The ycmd server SHUT DOWN (restart wit...the instructions in the documentation) " Solution: 1. Install cmake # pkg install cmake 2. Compile $ cd /home/j/.vim/bundle/YouCompleteMe $ python3 install.py

Install v2ray on FreeBSD

Install # pkg install v2ray Configuration Set v2ray system startup. Add content as following below to /etc/rc.conf # sysrc v2ray_enable=yes set v2ray's config.json of client. {   "log": {     "access": "",     "error": "",     "loglevel": "warning"   },   "inbounds": [     {       "tag": "socks",       "port": 10808, // port of client for socks       "listen": "127.0.0.1",       "protocol": "socks",       "sniffing": {         "enabled": true,         "destOverride": [           "http",           "tls"         ],         "routeOnly": false       },       "settings": {         "auth": "noauth",         "udp": true,         "allowTransparen...

Error message "Unknown function: togglebg#map" when open vim on FreeBSD

 Solution: $ mkdir ~/.vim/autoload $ cp ~/.vim/bundle/vim-colors-solarized/autoload/togglebg.vim ~/.vim/autoload