自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 捷联式惯性导航系统

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档捷联式惯导系统系列文章目录前言一、常见坐标系1.坐标系2.方向余弦阵二、IMU更新算法1.姿态解算1.速度解算前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本

2021-12-10 21:24:07 7955

原创 std::allocator和 __pool_alloc

简单通用,适合大多数场景,但在处理大量小对象时可能效率较低。:使用内存池技术,适合处理大量小对象,提供线程安全选项,性能在某些场景下优于。选择哪种分配器取决于具体的应用场景和性能需求。如果需要优化小对象的分配性能,是一个不错的选择。

2025-04-10 18:12:33 154

原创 【cpp 查缺补漏】

wu

2025-03-15 19:01:12 91

原创 计算几何快速入门

方法一:先求两个直线的竖直方向的向量n(同时垂直两个线段的方向),在计算两个直线的两个距离在此竖直方向n的分量长度。新加入的点在凸包内,凸包不变,凸包外,新点加入凸包集合,删除集合中,新凸包内的点(使用光源亮片的方法)。2d空间里,两个线段相交的充要条件,跨立测试:两个线段如果是四个端点围成的四边形的对角线,则线段相交。绕序法,点与多边形两个点两两顺序连接,如果存在负数的三角形面积,则在三角形外部,否则在内部。方法一:计算点到各个边的距离,如果距离在边线的延长线上,则计算与该边线端点的距离。

2025-01-05 16:02:51 1053

原创 VTK官方例子

VTK官方例子。

2024-05-11 23:25:06 575

原创 VTK官方示例

VTK EXAMPLLE DOME

2024-05-11 23:00:25 1137

原创 linux常用指令

【代码】linux常用指令。

2023-10-06 15:51:37 182

原创 【无标题】

vtkAlgorithm类下面有vtkPolyDataAlgorithm、vtkUnstructuredGridAlgorithm等,可以生成想要的数据source,也有vtkReaderAlgorithm,可以读取vtk的数据文件。vtkdataset类型是Image、Point、RectlinearGrid等类型的父类。vtkPolyDataAlgorithm的子类包括。

2023-08-13 16:29:42 213

原创 【无标题】

【代码】【无标题】

2023-08-08 22:53:45 179

原创 python爬虫速成

html每个节点包括节点名,属性、节点内容等。resquest语法。

2023-04-22 22:58:45 562

原创 C++常见难点笔试面试题

满足下列条件的函数多数是不可重入的:也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括 static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。上面的代码定义p1为一个指向结构的指,p2为一个实际的结构,这也许不是你想要的。这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。static用来修饰一个局部的变量的时候,

2022-10-06 20:16:07 878

原创 redis基础入门

key-value是redis的数据存储基本格式。

2022-07-27 17:23:05 985

原创 Http详解

tochttp请求包括:请求行、请求头、请求体我们点开html的页面,填写请求参数后,客户端向服务器发送post或get请求是根据html中的method参数的。post请求的请求参数在请求体中,而get请求的请求参数在请求行的网址中,客户端的直接在网址中显示请求参数,所以不安全。2.http1.0和1.1的区别客户端每次向服务器发送一次请求时,服务器端会每次都会相应一次,1.0版本在一次连接一次相应就会断开客户端和服务器的相应,而再次连接又会浪费资源。而1.1版本则会一直保存连接。请求体中的Conn

2022-06-14 00:16:49 280

原创 redis原理解析

redis是一个典型的key-value结构的数据库,每个数据库的所有的key和value以及key和ttl都通过redisDb联系起来。redisDb的两个dict指针分别指向两个记录key-value对和key-ttl对的Dict,Redis中的任意数据类型的key和value都会被封装为一个RedisObject,也叫做Redis对象,源码如下:encoding的11种编码: unsigned lru :LRU_BITS; 不同淘汰策略LRU_BITS表示不同含义其基本编码方式是RAW,

2022-06-07 23:51:13 1218

原创 系统编程常用函数

int fd=open("test.txt",O_RDWR|O_CREAT|O_TRUNC,0777);char buf[1024];strcpy(buf,"putout to stdout");int len=write(STDOUT,buf,sizeof(buf));int len=read(STDIN_FILENO,buf,sizeof(buf));int length=lseek(fd,0,SEEK_END);ftruncate(fd,20);link("text.txt","text

2022-05-20 23:46:38 200

原创 sql进阶

文章目录一、锁1.全局锁2.表锁1.表锁2.元数据锁3.意向锁(我们使用select ... lock in share mode后,加表锁共享锁不会阻塞)3.行锁4.意向锁和表锁的关系二、innoDB1.逻辑存储结构2.内存结构3.磁盘结构(存放一个个idb文件的文件夹)4.线程5.事务原理1.特性:2.redolog3.undolog4.当前读和快照读5.MMVC三、索引1.索引结构2.B+Tree3.hash4.索引术语解析5.sql性能分析1.SQL执行频率2.慢查询日志3.profile4.exp

2022-04-04 17:05:02 1507

原创 C++11特性总结

系列文章目录C++11系列文章目录一、类型1.auto用法一、类型1.auto用法注意要点:编译器在编译阶段完成对auto的推导,就必须能让编译器推出其类型。#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <vector>using namespace std;double foo(){ return 1.1;}struct Test{ int a;};void func(

2022-03-31 13:10:40 790

原创 SQL语法合集

Mysql一、DQL(Data Query Language):数据查询语言1、条件查询2.分组和排序3.常用函数4.多表连接4.子查询5.联合查询二、DML(Data Manipulate Language):数据操作语言1.sql的数据类型一、DQL(Data Query Language):数据查询语言1、条件查询一、按条件表达式筛选简单条件运算符:> < = != <> >= <=二、按逻辑表达式筛选逻辑运算符:作用:用于连接条件表达式 &am

2022-03-16 16:54:48 3299

原创 C++提高编程

C++提高编程一、 模板1.函数模板2.类模板二、STL之容器1. STL六大组件2.string2.vector3.deque3.list4.set和multiset5.map3.stack4. queue 常用接口总结一、 模板1.函数模板在调用函数模板时,可以不指定类型,但前提是可以让编译器可以推出其类型template<class T>void mySwap(T& a, T& b){ T temp = a; a = b; b = temp;}

2022-03-13 20:36:13 2180

原创 c++难点总结

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档C++难点误区总结系列文章目录一、基础入门1.基础知识2.数组和指针3.结构体二、核心编程一、基础入门注意:我们在定义变量、结构体时(如 int a=10),其实我们在代码区保存了a的地址(&a),当代码运行到的时候,就会找到a的值。而我们在定义指针、数组时(如 int*p=&

2022-03-07 21:26:44 2781

翻译 C++核心编程

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录C++核心编程1 内存分区模型1.1 程序运行前1.2 程序运行后1.3 new操作符2 引用2.1 引用的基本使用2.2 引用注意事项2.3 引用做函数参数2.4 引用做函数返回值2.5 引用的本质2.6 常量引用3 函数提高3.1 函数默认参数3.2 函数占位参数3.3 函数重

2022-03-07 15:53:59 153

原创 Libevent速成

Libevent速成总结makefile和cmakeLibevent速成总结一、概述1.反应堆模型2.事件状态转换图一、普通事件和信号1.libevent的常用函数2.demo代码三、bufferevent和evconnlistener1.常用函数2.代码demo一、概述1.反应堆模型在epool事件结构体中我们将event.data.ptr 指向一个带有函数指针的结构体,每当事件触发,就通过event.data.ptr调用对应的函数。这种类似于信号的代码模式称为反应堆(reactor)模型。

2022-03-07 14:27:22 433

原创 linux网络通信

linux网络编程makefile和cmakelinux网络编程一、socket1.常见函数详解2.服务器代码3.客户端代码二、select1.IO复用的概念2.常见函数详解3.服务器代码三.epool1.epool和select的区别2.常用的函数3.服务区代码四、udp通信1.实现方法及其代码五、本地套接字一、socket1.常见函数详解1.创建socket: int socket(int domain, int type, int protocol); domain: AF_IN

2022-03-05 22:20:29 5717

原创 makefile和cmake

linux驱动makefile和cmakelinux驱动一、makefile1.makefile常见语法2.gcc编译流程3.链接的细节4.交叉编译器二、uboot1.U-Boot 简介2.U-Boot 编译安装过程3.U-Boot 编译后的文件详解4.u-boot.imx文件的来源(烧到板子的最终文件)一、makefile1.makefile常见语法CROSS_COMPILE ?= arm-linux-gnueabihf-TARGET ?= beepCC := $(C

2022-01-16 21:28:16 590

原创 linux中gcc和uboot

系列文章目录文章目录系列文章目录一、uboot1.U-Boot 简介2.U-Boot 编译安装过程3.U-Boot 编译后的文件详解一、uboot1.U-Boot 简介(1)Linux 系统要启动先运行bootloader 程序,引导板子完成初始化。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。bootloader 就相当于windows的 BIOS。(2)

2022-01-05 21:52:38 1506

原创 linux驱动之中断与输入子系统

linux驱动第一章 linux驱动之设备与驱动第三章 linux驱动之总线详解linux驱动之中断子系统linux驱动一、中断的设备树1.中断设备树结构2.中断的设备树设置3.中断相关函数一、中断的设备树1.中断设备树结构intc 顶层中断控制器——gpc一级子中断控制器——soc 二级子中断控制器(包含大多数外设的具体中断控制器)intc: interrupt-controller@a01000 { compatible = "arm,cortex-a7-gic";

2022-01-02 19:00:34 731

原创 linux驱动之总线详解

linux驱动第一章 linux驱动之设备与驱动第二章 linux驱动之设备树与GPIO子系统linux驱动之总线详解linux驱动一、总线bus1.bus在linux中文件结构2.bus_type3.常用的系统函数二、Platform设备驱动1.platform2.platform设备3.platform驱动4.platform设备驱动细节三、I2C1.IIC总线2.I2C在linux下的结构2.I2C中主要的结构体3.i2c的系统调用函数一、总线bus1.bus在linux中文件结构

2022-01-01 20:25:22 2899 2

原创 linux驱动之设备树与GPIO子系统

linux驱动第一章 linux驱动之设备与驱动linux驱动之设备树与GPIO子系统linux驱动一、设备树1.设备树基本概念作用2.进程读取的常用of函数2.实例二、GPIO系统1.DTS设置方法2.实例3.字符设备结构体详解4.申请设备号时的内核细节三、Platform设备驱动1.platform设备2.platform驱动3.platform设备驱动细节四、总结1. 杂项设备2. 字符设备3.Platform一、设备树1.设备树基本概念作用1.DTS 、DTC 和 DTB的关系:

2021-12-29 21:36:44 4367

原创 linux驱动之设备与驱动

linux驱动第一章 linux驱动之设备与驱动linux驱动之设备与驱动linux驱动一、misc杂项设备1.杂项设备设置的常用函数和基本流程2.实例二、字符设备1.字符设备设置的常用函数和基本流程2.实例3.字符设备结构体详解4.申请设备号时的内核细节三、Platform设备驱动1.platform设备2.platform驱动3.platform设备驱动细节四、总结1. 杂项设备2. 字符设备3.Platform一、misc杂项设备1.杂项设备设置的常用函数和基本流程杂项设备设置的常用

2021-12-29 20:21:12 733

原创 Linux系统通信

信号信号处理函数捕获信号:sighandler_t signal(int signum, sighandler_t handler);//当发生signum信号时,调用handler函数void (*sighandler_t)(int)int kill(pid_t pid, int sig);//向pid进程发送信号sigint raise(int sig);向当前进程发送信号sigunsigned int alarm(unsigned int seconds);//seconds

2021-12-20 23:07:14 572 1

原创 stm32之通信与存储

stm32之通信与存储一、RS4851. 485结构及其原理:2. 485代码二、IIC协议1.IIC介绍:2.MPU60503.IIC往指定地址读写一、RS4851. 485结构及其原理:RO,DI分别解32的TX和RX,而A、B口是其输出或输入,利用A,B口之间的差值来判断数据的1或0,其中A、B口的共模输出电压为-7~12V。2. 485代码初始化对应的P口(PA.2、PA.3、PD.7),同时初始化USTAR串口。485是通过串口与32通信,与此处的代码只是初始化32内部。/

2021-12-07 15:47:44 1509 2

原创 STM32库函数快速入门

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档stm32入门一、P口二、中断1.设置中断分组情况(通过SCB_AIRCR中写入对应的值,来设置中断分组)2.外部中断寄存器和工作原理3.外部中断设置(先配置EXTIx内部的相关参数,再配置中断中关于EXTIx的相关设置)三、串口通信四、DMA一、P口P口的初始化及其相关函数void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2Perip

2021-12-05 19:24:29 6938

原创 黑马笔记之JQuery 基础

JQuery对象和JS对象区别与转换 * jq -- > js : jq对象[索引] 或者 jq对象.get(索引) * js -- > jq : $(js对象)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JQuer对象和js对象的转换</title> <scrip

2021-11-22 16:36:52 152

原创 黑马笔记之jsp

JSP:(Java Server Pages) java服务器端页面1.JSP本质上就是一个Servlet2. JSP的脚本:JSP定义Java代码的方式 1. <% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。 2. <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。 3. <%= 代码 %>:定义的java代码,会输出到页面上。输出语句中可以定义什么,该脚本

2021-11-20 15:14:51 208

原创 黑马笔记之Bootstrap和xml

响应式布局* 同一套页面可以兼容不同分辨率的设备。* 实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子* 步骤:1. 定义容器。相当于之前的table、* 容器分类:1. container:两边留白2. container-fluid:每一种设备都是100%宽度2. 定义行。相当于之前的tr 样式:row3. 定义元素。指定该元素在不同的设备上,所占的格子数目。样式:col-设备代号-格子数目* 设备代号:1. xs:超小屏幕 手机 (<768px):

2021-11-19 17:53:12 189

原创 黑马笔记制javascript

JavaScript:* 概念: 一门客户端脚本语言* 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎* 脚本语言:不需要编译,直接就可以被浏览器解析执行了*1. 数据类型: 1. 原始数据类型(基本数据类型): 1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型) 2. string:字符串。 字符串 "abc" "a" 'abc' 3. boolean: true和false 4. n

2021-11-18 16:06:40 779

原创 黑马笔记之HTML和CSS

Html概念:是最基础的网页开发语言* Hyper Text Markup Language 超文本标记语言* 超文本:* 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本.* 标记语言:* 由标签构成的语言。<标签名称> 如 html,xml* 标记语言不是编程语言 1. 文件标签:构成html最基本的标签 * html:html文档的根标签 * head:头标签。用于指定html文档的一些属性。引入外部的资源 * title:标题标签。 *

2021-11-17 20:12:20 248

原创 tomcat之servlet

servlet之Servlet虚拟路径1.在web/WEB-INF/web.xml 中设置: //将 cn.itcast.web.servlet.ServletDemo1虚拟路径设置为(demo1) <servlet> <servlet-name>demo1</servlet-name> <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class

2021-11-16 17:24:26 651

原创 方向余弦阵、四元数、等效旋转矢量的关系和不可交换误差的分析

四元数、等效旋转矢量意义及其原理四元数:因为旋转轴的位置(定轴或不定轴)、旋转角度是四个数,故而矩阵的变换可以由四个数表示,即四元数的表达矩阵旋转形式等效旋转矢量:矩阵沿着旋转轴u(定轴或不定轴)旋转一定的角度(白phi)的到新的矩阵,进而可以的到一种新的矩阵变化的关系表达式,即等效旋转矢量(黑phi)u为旋转轴,白phi为旋转的角度,黑phi为等效旋转矢量。对上面两个公式进行分析:1.当u为定轴时,此时不存在不可交换误差,此时的黑phi为角速度的变化值。2.当u为不定轴时,此时的存在不可交换

2021-11-10 13:05:29 2591

原创 内部类及其使用

内部类package com.itheima.d6_innerclass;public class Test2 {## public static void main(String[] args) { People.Heart heart = new People().new Heart(); heart.show(); }}class People{ private int heartbeat = 150; /**

2021-11-09 16:07:51 240

网络编程网络编程网络编程

网络编程网络编程网络编程网络编程

2024-05-13

Linux系统编程笔记.pdf

Linux系统编程笔记.pdf

2022-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除