笔记神器-Obsidian快速使用入门教程 本人在同事的推荐下试用了obsidian后就一发不可收拾。 typora对于单个笔记来讲记录是很方便,但一旦笔记变多或者笔记与笔记之间有联系,那么typora就不够格了; 而Obsidian恰恰弥补了这个不足, 不仅适合单片笔记的记录, 更适合所有笔记的管理和关联,因此强烈推荐使用Obsidian记笔记,无论是用于学习、编程或者写小说等等。本文即是用Obsidian编辑而成。.................................
Android Studio上生成Jni.h头文件和jni函数名的两种方法 1、(方法一)根据编译的.class生成Jni.h头文件和jni函数1.1在java的类文件中预置想要的native接口1.2 点击make project(Ctrl+F9)后确认class文件已生成我AS下class的生成路径在:工程目录下\app\build\intermediates\javac\debug\classes\com\example\myapplication1.3 由javah -jni命令对class文件生成头文件 备注:我这台电脑的javah命令在路径 “D:\P
Android Studio上Cmake的搭建与使用—以生成动态/静态库 AS上Cmake的搭建与使用—以生成动态/静态库1、什么是Cmake? C/C++ 的编译文件在不同平台是不一样的。Unix 下使用 makefile 文件编译,Windows 下使用 project 文件编译。而 CMake 则是一个跨平台的编译工具,它并不会直接编译出对象,而是根据自定义的语言规则(CMakeLists.txt)生成 对应 makefile 或 project 文件,然后再调用底层的编译. 谷歌从AndroidStudio2.2以上就添加了Cmake方式来编译NDK代码,相交
基于C实现HMAC-MD5和HMAC-SM3 最近手头有个项目涉及到HMAC消息认证算法,要求基于国密算法SM3和C实现,即HMAC-SM3; 网上查资料:HMAC-MD5/HMAC-SHA等一大堆java/python的可用接口,却很少看到基于C语言实现的,若是再加上SM3的算法,更是少之又少;
Linux下USB抓包工具UsbMon的使用和包数据格式解析 Linux下USB抓包工具UsbMon的使用和包数据格式解析UsbMon的使用步骤1、挂载debugfs2、加载usbmon模块3、确认usbmon是否可用4、确认usb设备挂在哪条总线5、使用usbmon抓取通讯数据包UsbMon抓取的数据包格式解析UsbMon的使用步骤一般linux内核提供了usbmon这个工具,想要启用UsbnMon,必须挂载debugfs并加载usbmon模块;之后确认usbmon是否可用及USB设备所在总线分支,最后使用usbmon抓包并分析;对应步骤命令如下:1、挂载d