Home

Build CMake

Build CMake CMake Doc CMake把源分为可执行文件和已编译头文件, 可执行文件用来链接或执行, 已编译头文件用 来导入(include) 依赖检查 cmake_minimum_required(VERSION 3.10) # set the project name and version project(Tutorial VERSION 1.0) 添加子任务, 会在子目录中找CMakeLists.txt文件 add_subdirectory(MathFunctions) 检查函数是否存在 include(CheckSymbolExists) set(CMAKE_REQUIRED_LIBRARIES “m”) check...

Read more

Android JNI

Android JNI Java Native Interface(JNI), 使Java可用调用C, C++, Assembly. 这是一个规范, 不依赖 Java VM具体实现. 下面的示例说明了当您需要使用Java本机方法时: 标准Java类库不支持应用程序所需的依赖于平台的特征。 您已经有了用另一种语言编写的库,并且希望通过JNI访问Java代码。 您希望在低级语言(如汇编)中实现一小部分时间关键代码。 通过JNI编程,可以使用本机方法来: 创建、检查和更新Java对象(包括数组和字符串)。 调用Java方法。 捕获和抛出异常。 加载类并获取类信息。 执行运行时类型检查。 JNI备选方案: JDK 1.0 native...

Read more

Buile Make

Buile Make Make manual 会按照顺序读取GNUmakefile, makefile and Makefile. ( Recommend Makefile. ) 根据文件修改日期判断是否需要重新生成 默认会执行第一个目标(target) Makefile包含5部分内容: explicit rule implicit rule variable definition directive comment “#” 包含其它Makefile: include filenames… MAKEFILE环境变量: make会先运行环境变量的MAKEFILE文件 注: $需要转义”\(", 如果开了辅助扩展的话需要使用"\)$$”...

Read more

Android NDK

Android NDK Native Development Kit(NDK) 使用CMake或ndk-build构建出在Android设备上运行的C\C++库 使用POSIX可以实现代码跨平台(ios 和 android, flutter不支持posix) 重用已有的库 提高计算密集型应用性能, 如游戏 ndk-build: 使用Android.mk, Application.mk两个文件构建 cmake: 使用CMakeLists.txt文件 主要组件 Native shared libraries Native static libraries Java Native Interface (JNI) Application Binary...

Read more

macOS 键盘映射

macOS 键盘映射 CapsLock键没有什么用, 但是位置很好, 可以把该键改成其它键. 如Escape键 1. 去掉CapsLock系统功能 System Preferences -> Keyboard -> Modifier Keys 把CapsLock键设置成 no Action 2. 按键映射 1. 安装brew cask install karabiner-elements 2. simple modification 3. caps_lock to escape Reference

Read more

Linux 配置静态IP

Linux 配置静态IP 配置文件在/etc/sysconfig/network-scripts, 该目录下找到网卡对应的配置文件, ifcfg-enp2s0 BOOTPROTO=”dhcp” 动态IP BOOTPROTO=”static” 静态IP IPADDR=”192.168.3.30” GATEWAY=”192.168.3.1” NETMASK=”255.255.255.0” DNS1=”192.168.3.1” DNS2=”8.8.8.8” ZONE=”public” 使用路由器绑定IP 使用路由器提供的静态IP地址绑定功能 静态IP设置后, 需要手动设置DNS 静态IP设置后, DNS就不能自动获取了 Reference

Read more

macOS Finder 设置

macOS Finder 设置 1. 显示隐藏文件 早期的OS X(10.6~10.8): defaults write com.apple.Finder AppleShowAllFiles Yes && killall Finder //显示隐藏文件 defaults write com.apple.Finder AppleShowAllFiles No && killall Finder //不显示隐藏文件 OS X 10.9 Mavericks版本之后: defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //显示隐藏文件 def...

Read more

Svn ignore

Svn ignore 在项目根目录新建文件.svnignore,内容为要忽略的文件和文件夹 ViconCommunity.xcworkspace/* ViconCommunity.xcworkspace Podfile.lock Pods/* Pods ViconCommunity.xcodeproj/project.xcworkspace/xcuserdata ViconCommunity.xcodeproj/project.xcworkspace/xcuserdata/* .DS_Store .swp .git .git/ .gitignore README.en.md README.md 在终端执行添加忽略文件: svn...

Read more