基础知识
文章平均质量分 83
Arrow
在技术上具有Arrow一样的钉子精神
展开
-
Qt Quick基础用法+基本知识
Qt Quick QML原创 2023-02-09 09:14:10 · 7052 阅读 · 0 评论 -
ISP Tuning
ISP图像质量调整原创 2022-11-29 14:05:52 · 10709 阅读 · 1 评论 -
STM32开发
STM32基础开发原创 2022-10-26 15:37:16 · 969 阅读 · 0 评论 -
Linux DTS (Device Tree Source)设备树源码
Linux DTS 设备树源码1. 简介1. 简介DTS 是为 Linux 提供一种硬件信息的描述方法,以此代替源码中的 硬件编码 (hard code)。DTS 即 Device Tree Source 设备树源码, Device Tree 是一种描述硬件的数据结构,起源于 OpenFirmware (OF). 在 Linux 2.6 中, ARM 架构的板级硬件细节过多的被硬编码在 arch/arm/plat-xxx 和 arch/arm/mach-xxx (比如板上的 platform 设备,r原创 2022-03-30 08:41:16 · 6698 阅读 · 0 评论 -
图像分类、目标检测、语义/实例/全景分割、超像素
图像分类、目标检测、语义/实例/全景分割、超像素1. 图像分类(image classification)2. 目标检测(object detection)3. 图像分割(image segmentation)3.1 语义分割(semantic segmentation)3.2 实例分割(instance segmentation)3.3 全景分割(panoptic segmentation)4. 超像素(superpixels)1. 图像分类(image classification)就是识别图像中有原创 2021-10-13 09:10:08 · 2660 阅读 · 1 评论 -
C++11常用知识
1. 简介2. C++的结构体和C++类的区别概念:class和struct的语法基本相同,从声明到使用,都很相似,但是struct的约束要比class多,理论上,struct能做到的class都能做到,但class能做到的stuct却不一定做的到C++结构体的继承默认是public,而c++类的继承默认是privateclass还可以用于表示模板类型,struct则不行类型:struct是值类型,class是引用类型,因此它们具有所有值类型和引用类型之间的差异效率:由于堆栈的执行效率原创 2021-06-16 09:23:49 · 1837 阅读 · 0 评论 -
SELinux策略语言--类型强制(编写TE规则)
1. 简介原创 2013-08-20 14:01:39 · 35009 阅读 · 6 评论 -
Ubuntu12.10 编译Android 4.2
1. 简介 本文描述在X86 64位机(CPU i5)建立Android 4.2编译环境。2. 安装Ubuntu12.10 从http://releases.ubuntu.com/quantal/上下载 PC (Intel x86) desktop image,然后进行安装即可。 3. 建立Android4.2编译环境 Android编译环境原创 2013-08-16 09:12:50 · 4619 阅读 · 0 评论 -
Android Codenames + Tags + Build Numbers
参见:http://source.android.com/source/build-numbers.html原创 2013-08-16 10:13:07 · 1308 阅读 · 0 评论 -
SELinux策略语言--角色和用户
1. 简介 SELinux提供了一种依赖于类型强制(TE)基于角色的访问控制(RBAC),角色用于组域类型和限制域类型与用户之间的关系,SELinux中的用户关联一个或多个角色,使用角色和用户,RBAC特性允许有效地定义和管理最终授予Linux用户的特权。 域类型用户原创 2013-08-23 17:40:56 · 7206 阅读 · 0 评论 -
程序设计基本概念
• 结构化程序:用三种基本结构(顺序结构、选择结构、循环结构)组成的程序原创 2013-09-10 10:21:25 · 5572 阅读 · 0 评论 -
Linux Netlink
1. Netlink简介 Netlink 是一种特殊的 socket,它是一种在内核与用户间进行双向数据传输的一种方式,用户态应用使用标准的 socket API 就可以使用 Netlink 提供的强大功能,内核态需要使用专门的内核 API 来使用 Netlink。 系统已定义的Netlink种类如下:类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前原创 2013-08-07 10:16:19 · 9404 阅读 · 0 评论 -
SELinux策略语言--客体类别和许可
1. 简介 SELinux策略语言主要描述policy.conf的相关语法,其相关部分如下图所示:2. 客体类别和许可原创 2013-08-19 15:48:12 · 13315 阅读 · 4 评论 -
Linux Socket编程
1. 基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立、数据传输等操作也都是通过该socket实现。1.1 socket函数定义:转载 2013-08-07 11:30:05 · 1997 阅读 · 0 评论 -
SELinux架构
1. 内核架构 SELinux在所有内核资源上提供增强的访问控制,在它目前的格式下,SELinux是通过LSM框架合并到内核中的。 1.1 LSM框架 LSM框架的思想是允许安全模块以插件形式进入内核,以便更严格地控制Linux默认的基于身份的任意访问控制(DAC)安全性。LSM在内核系统调用逻辑中提供了一套钩子(hooks),这些钩子通常放在标准Linux访问检查后原创 2013-08-19 10:51:43 · 7098 阅读 · 0 评论 -
C/C++与汇编混合编程简介
1. 简介 当需要C/C++与汇编混合编程时,可以有以下两种处理策略:若汇编代码较短,则可在C/C++源文件中直接内嵌汇编语言实现混合编程。若汇编代码较长,可以单独写成汇编文件,最后以汇编文件的形式加入项目中,通过ATPCS规定与C程序相互调用及访问。原创 2013-08-01 15:12:57 · 16373 阅读 · 2 评论 -
ARM CPSR+SPSR
1. 简介 CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了【条件标志位】、【中断禁止位】、【当前处理器模式标志】以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR (备份程序状态寄存器)。 当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式原创 2013-08-01 14:40:59 · 11192 阅读 · 0 评论 -
ARM 汇编指令集
1. 跳转指令 跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转: 1) 使用专门的跳转指令。 2) 直接向程序计数器PC 写入跳转地址值。 通过向程序计数器PC 写入跳转地址值,可以实现在4GB 的地址空间中的任意跳转,在跳转之前结合使用 MOV LR,PC 等类似指令,可以保存将来的返回地址值,从原创 2013-07-31 16:03:16 · 7628 阅读 · 1 评论 -
ARM汇编编程规则
1. 基本概念原创 2013-07-31 11:36:01 · 4457 阅读 · 0 评论 -
Jellybean上relro引起的 SEGV_ACCERR段错误问题
在JB上,有时候会发现,以前在ICS上跑的好好的程序,在JB上一运行,就发生 SEGV_ACCERR 问题,比如上一篇文章说到的,HAL模块的HMI中修改dso会造成段错误。出错时的debuggerd输出,大约有如下信息:fault addr 3cde4bf43cde2000-3cde5000 r--p 00050000 b3:01 595 /system/lib/转载 2013-08-30 11:41:19 · 2190 阅读 · 0 评论 -
Linux如何查看与/dev/input目录下的event对应的设备
1. /dev/input目录 /dev/input目录下的事件都是在驱动中调用input_register_device(struct input_dev *dev)产生的。如我的盒子的/dev/input目录的内容如下:crw-rw---- root input 13, 64 1970-01-01 08:00 event0crw-rw---- root原创 2013-08-30 11:03:28 · 43492 阅读 · 4 评论 -
机器人-数学工具
1. 基本概念LIDAR(LIght Detection And Ranging):光探测和测距LADAR(LAser Detection And Ranging):激光探测和测距均值、方差、标准差均值、方差、标准差\color{red}{均值、方差、标准差}:用于描述一维随机变量 (即一维随机变量X=(x)X=(x)X=(x),多个样本)协方差、相关系数、协方差矩阵协方差、相关系数、...原创 2018-05-12 18:48:21 · 3467 阅读 · 0 评论 -
ADT Eclipse JNI 开发环境配置
1. 设置NDK编译环境Windows ->Preferences->C/C++->Build->Environment注:只有执行了Android Tools->Support Native Support,才能在Properties中找到C/C++ General在Window—>Preferences->Android下无NDK: 需把co...原创 2017-03-31 16:38:16 · 4660 阅读 · 0 评论 -
Jacobian矩阵、Hessian矩阵、特征值、特征向量
转自:http://jacoxu.com/?p=1461. Jacobian在向量分析中, 雅可比矩阵是一阶偏导数以一定方式排列成的矩阵, 其行列式称为雅可比行列式. 还有, 在代数几何中, 代数曲线的雅可比量表示雅可比簇:伴随该曲线的一个代数群, 曲线可以嵌入其中. 它们全部都以数学家卡尔·雅可比(Carl Jacob, 1804年10月4日-1851年2月18日转载 2016-11-14 17:20:37 · 10564 阅读 · 0 评论 -
C语言的属性:__attribute__
1. 变量的属性详细内容参考:变量的属性 注: 1)_attribute_后面必须为两对括号:((…)) 2)属性关键字的前后也可加“_”,如aligned可为__aligned_1.1 对齐(aligned (alignment))指定变量或结构域的起始地址对齐(以字节为单位):int x __attribute__ ((aligned (16))) = 0; ...翻译 2017-01-17 10:16:37 · 11300 阅读 · 0 评论 -
思维导图
数学原创 2016-10-09 23:25:32 · 1668 阅读 · 0 评论 -
std::string用法总结
在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询。在网上摘抄一下总结一下,为以后的查询方便:string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化string类的字符操作:const char &operator[](int转载 2015-04-01 09:16:27 · 2494 阅读 · 0 评论 -
HTTP常用请求--响应实例
1. 基本规则 一个请求Header与一个响应Header一一对应,响应时先发Header,然后把需要发送的数据扔向socket即可,分片的工作由TCP来完成。 可通过影音嗅探专家获取流媒体下载路径。2. 请求一个完整的文件2.1 请求HeaderGET /fcs104.56.com/flvdownload/7/16/135767313875hd_clear.flv原创 2014-01-16 15:00:08 · 3525 阅读 · 0 评论 -
抓取Android & Linux网络包
tcpdump -vv -s 300 -w /sdcard/capture.pcaproot@android:/ # tcpdump --htcpdump --htcpdump version 3.9.8libpcap version 0.9.8Usage: tcpdump [-aAdDeflLnNOpqRStuUvxX] [-c count] [ -C file_size ]原创 2014-01-14 16:22:59 · 3611 阅读 · 1 评论 -
读取并显示/dev/input/eventX事件
读取并显示/dev/input/eventX事件$getevent -l原创 2013-10-08 08:53:44 · 7002 阅读 · 1 评论 -
ARM+Android数据类型位数
1. 基本数据类型位数代码如下:#include int main(int argc,char **argv){ long long a; long long b[10]; printf("sizeof(short)=%d\n",sizeof(short)); printf("sizeof(short int)=%d\n",sizeof(sh原创 2013-09-10 11:32:15 · 2784 阅读 · 1 评论 -
Android查看FrameBuffer Resolution
http://www.whatismyscreenresolution.com原创 2013-09-09 10:01:12 · 2607 阅读 · 3 评论 -
使用ptrace向已运行进程中注入.so并执行相关函数
1. 简介 使用ptrace向已运行进程中注入.so并执行相关函数,其中的“注入”二字的真正含义为:此.so被link到已运行进程(以下简称为:目标进程)空间中,从而.so中的函数在目标进程空间中有对应的地址,然后通过此地址便可在目标进程中进行调用。 到底是如何注入的呢? 本文实现方案为:在目标进程中,通过dlopen把需要注入的.so加载到目标进程的空间中。原创 2013-07-30 17:28:57 · 19032 阅读 · 7 评论 -
GNU ARM 汇编伪指令(Assembler Directives)
1. GNU ARM 汇编快速入门 任何汇编行都是如下结构:[:] [} @ comment[:] [} @ 注释 GNU ARM 汇编中,任何以冒号结尾的都被认为是一个标签,而不一定非要在一行的开始。下面是一个简单的例子,这段汇编程序定义了一个"add"的函数,该函数返回两个参数的和:.section .text, “x”.global add原创 2013-07-31 10:10:03 · 7749 阅读 · 0 评论 -
adb使用详解
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件* 将本地apk软件安装至模拟器或android设备ADB是一个 客户端-服务转载 2012-09-19 08:47:59 · 3095 阅读 · 0 评论 -
Linux常用命令 (SVN)
1. tar命令常用方法1) tar xzvf ../test.tar.gz 把上一级目录的test.tar.gz解压到当前目标2) tar czvf ../test.tar.gz . 把当前目录下的文件及目录进行压缩,生成上级目录中的test.tar.gz文件2. 在android系统中的init.hardware.rc中执行脚本# services f原创 2012-03-23 15:59:55 · 1763 阅读 · 0 评论 -
android 利用superuser编写使用root权限的app及修改CPU governor
在默认情况下,Android的java层apk是没有root权限的,如果apk需要root权限进行一些操作,如system目录下的文件读写、cpu频率的改变等,需要获取root权限。 非常幸运的是,国外的牛人写了获取root权限的工具,就是superuser,他主要由两部分组成:su和superuser.apk。su是真正起作用的命令,其他的程序通过它获取root权限,而supe转载 2012-08-29 09:00:32 · 7083 阅读 · 0 评论 -
Android ramdisk.img system.img userdata.img介绍与使用
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中的system转载 2012-08-15 09:07:38 · 6342 阅读 · 0 评论 -
MTD(memory technology device内存技术设备)
MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。CFI接口的MTD设备分为四层(从设备节点直到底层硬件驱动),这四层从上到下依次是:设备节点、MTD设转载 2012-08-14 16:38:06 · 6638 阅读 · 0 评论 -
C优先级
1级优先级 左结合 () 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符 2级优先级 右结合 ! 逻辑非运算符 ~ 按位取反运算符 ++ 前缀增量运算符 -- 前缀增量运算符 + 正号运算符 - 负号运算符 (类型) 类型转换运算符 * 指针运算符 & 地址与运算原创 2012-07-27 10:43:26 · 4874 阅读 · 0 评论