【备忘录】
文章平均质量分 83
算法开发或编程时,各种工具使用方法或常用技巧或常用知识点
All_In_gzx_cc
这个作者很懒,什么都没留下…
展开
-
【坐标变换】旋转矩阵左乘右乘的思考
其次,这句话还遗漏了一个相当重要的信息,绕固定坐标系旋转讨论的是向量的旋转,绕自身坐标系旋转讨论的是坐标变换!这是完全不一样的两种功能,例如我想研究向量的旋转,我可以也只可以将其视为向量绕固定坐标系的旋转。已知在C坐标系下表示的向量pC,我想求pC在原始坐标系0下的表示p0,已知C坐标系 由原始坐标系0绕轴X0旋转α度成为坐标系A,再绕轴YA旋转成为坐标系B,再绕轴ZB旋转成为坐标系C。一个向量p0 先绕x轴转α度,再绕y轴转β度,最后绕z轴转γ度,求旋转后向量的位置。不同维度对应的旋转矩阵公式可阅读此。原创 2024-02-21 15:58:20 · 989 阅读 · 0 评论 -
【python打包分发工具】setuptools详解
自定义命令行为是setuptools进阶知识。见:https: / / pythonhosted . org/an_example_pypi_project/setuptools . html这些命令具体是由定义在中的类执行的。比如由setuptools.command.bdist类来执行。因此我们可以继承于中的类来执行自定义的命令行为。比如pytorch的就继承于。具体怎么继承并改写这个command类就需要阅读源码了。继承完command类后,需要通过cmdclass参数。转载 2023-02-13 11:26:05 · 1550 阅读 · 0 评论 -
【CAN通信】CAN协议详解
CAN是的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以 CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。CAN总线通信系统是串行通信的一种,要优于RS485总线,是目前比较常用的一种工业总线,如汽车的电气部分就采用CAN总线实现通信。与I2C、SPI等具有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的,它是一种异步半双工通讯。同步即在同。转载 2023-02-07 17:23:01 · 5417 阅读 · 0 评论 -
【Git】Git submodule常用指令
文章出自个人博客 https://knightyun.github.io/2021/03/21/git-submodule,总结的很详细,本文只做学习记录,方便自己查阅~转载 2022-12-13 15:02:03 · 4034 阅读 · 0 评论 -
【python基础】python类的成员变量与成员函数的一些疑问
类体中、所有函数之外:此范围定义的变量,称为类属性或类变量;所有类的实例化对象都同时共享类变量,也就是说,类变量在所有实例化对象中是作为公用资源存在的(通过类名修改类变量的值,会影响所有的实例化对象)。类方法的调用方式有 2 种,既可以使用类名直接调用,也可以使用类的实例化对象调用(不推荐,见最后阐述)。原创 2022-09-21 17:27:10 · 1213 阅读 · 0 评论 -
【C/C++基础】extern “C“ __declspec(dllexport)详解
具体请阅读blog。原创 2022-09-13 11:09:58 · 4495 阅读 · 0 评论 -
【计算机基础】多进程,多线程,多协程介绍
而同一个进程是由一个程序员的程序创建,所以同一进程内的线程是合作关系,一个线程可以访问另外一个线程的内存地址,大家都是共享的,一个线程干死了另外一个线程的内存,那纯属程序员脑子有问题。类似于进程,每个线程也有自己的堆栈,不同于进程,线程库无法利用时钟中断强制线程让出CPU,可以调用thread_yield运行线程自动放弃cpu,让另外一个线程运行。在多线程的操作系统中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。也就说,每个应用程序都有一个自己的进程。原创 2022-09-06 15:39:43 · 1487 阅读 · 0 评论 -
【pytorch】安装pytorch的步骤与问题记录
装了很多次pytorch了,但隔段时间总会遗忘或遇到些问题,此处记录一下。原创 2022-09-01 11:11:49 · 438 阅读 · 0 评论 -
【脚本语言】windows下bat文件常用语法学习
转载自:https://www.jianshu.com/p/02f6fe974cfd?原创 2022-08-03 09:38:30 · 1416 阅读 · 0 评论 -
【python工具】Conda常用命令整理
转载自:https://blog.csdn.net/zhognsc08/article/details/122735811仅作学习记录。转载 2022-08-03 13:45:57 · 765 阅读 · 0 评论 -
【深度学习】显卡驱动, cuda, cudnn的关系与版本对应问题
转载自:https://blog.csdn.net/weixin_39673002/article/details/113053729仅作学习记录。转载 2022-08-02 17:28:17 · 14871 阅读 · 3 评论 -
【Git】Git如何clone别人的repo到自己的repo中
所以,我们可以理解为什么对于错误的文档删除操作,可用gitcheckout。——因为没登记过,Git所保留的是最近一次正确的files,checkout就好。参考Git版本管理图,我们可以直觉理解为任何文档修改都必须在Githistory文档(Hiddensystemfolder)中登记,否则Git不认。gitinit初始化一个本地的空的Gitrepository。如何拷贝一个他人的repo到自己的repo,并做修改。我用本地folder中转,将他人的repo拷贝至我的repo。......转载 2022-07-22 13:50:14 · 2877 阅读 · 0 评论 -
【C/C++】C++11常用的新特性整理
c++11建议:优先选用nullptr, 而非0或NULL2. constexpr关键字说明:算术类型,引用,指针类型属于字面值类型constexpr用于声明变量时表示该变量是一个编译期常量,变量必须是字面值类型constexpr用于声明函数时表示该函数可以在编译期得出运算结果C++11中constexpr函数必须遵守以下约定,在C++14中有所放宽:函数的返回类型和形参类型都必须是字面值类型函数体只能是一条return语句,其他语句不能在运行时执行任何操作,例如 空语句,原创 2022-07-14 19:46:34 · 284 阅读 · 0 评论 -
【推理加速】深度学习模型压缩与加速综述
深度学习模型压缩与加速综述转载 2022-06-27 15:16:14 · 708 阅读 · 0 评论 -
【git基础】git merge使用简介
git merge 简介转载 2022-06-27 14:16:41 · 89042 阅读 · 2 评论 -
【python基础】* 的用法
python * 的用法转载 2022-06-24 15:00:37 · 244 阅读 · 0 评论 -
【git基础】git cherry-pick使用方法
git cherry-pick用法转载 2022-06-08 16:41:32 · 863 阅读 · 0 评论 -
【Git】git遇到的问题收录
git遇到的问题收录原创 2022-06-05 18:42:17 · 481 阅读 · 0 评论 -
【Git基础】git常用命令和分支问题
git常用指令介绍转载 2022-06-05 18:25:14 · 158 阅读 · 0 评论 -
【基础知识】c++的变量初始化
转载自:https://www.cnblogs.com/caidi/p/9679673.htmlC++中变量的初始化有很多种方式,如:默认初始化,值初始化,直接初始化,拷贝初始化,列表初始化。1、默认初始化默认初始化是指定义变量时 没有指定初值时 进行的初始化操作。如:int a;这些变量被定义了而没有显式的赋予初值。特别的,采用动态分配内存的方式(即采用new关键字)创建的变量,不加括号时(如int *p=newint;)也是默认初始化,加了括号(如int *p=new int()转载 2022-05-31 17:52:20 · 9565 阅读 · 0 评论 -
【基础知识】git提交代码时遇到代码库有更新以及本地有更新的解决方法
本文转自:https://blog.csdn.net/myphp2012/article/details/80519156情况一在多人协作开发时,经常碰到同事把最新修改推送到远程库,你在本地也做了修改,这个时候无论是执行git pull还是执行git push都会提示错误。解决方式如下:先隐藏掉本地的修改,然后执行git pull从代码块拉取最新代码,具体步骤如下:1.输入 git status 查看本地的修改2.输入git stash 隐藏掉本地修改3.输入 git pull 从代码转载 2022-05-31 13:54:28 · 3862 阅读 · 0 评论 -
【Linux】shell快速入门
参考链接: https://www.cnblogs.com/linuxk/p/10495887.htmlhttps://www.jb51.net/article/186296.htm#_label14https://www.jb51.net/article/161028.htm仅作学习记录使用~1、何为shell?与linux命令行有什么区别?shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面。shell可以通过其条件语句转载 2022-01-16 21:59:53 · 232 阅读 · 0 评论 -
【辅助工具】git快速入门教程
参考链接:runoob教程 , 操作示例一、 背景1. 什么是GitGit 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。2. Git 和 GitHub的区别与联系Git是 一款免费、开源的分布式版本控制系统Github是 用Git做版原创 2021-12-29 16:19:16 · 713 阅读 · 0 评论 -
【python第三方库】requests库爬虫入门
参考链接: https://blog.csdn.net/qq_37098526/article/details/94207603概述requests 库是一个简洁且简单的处理HTTP请求的第三方库。requests的最大优点是程序编写过程更接近正常URL 访问过程。这个库建立在Python 语言的urllib3 库基础上,类似这种在其他函数库之上再封装功能提供更友好函数的方式在Python 语言中十分常见。在Python 的生态圈里,任何人都有通过技术创新或体验创新发表意见和展示才华的机会。req原创 2021-12-23 16:34:56 · 178 阅读 · 0 评论 -
【python第三方库】pillow常用方法介绍
参考链接: https://www.cnblogs.com/gdjlc/p/11444132.htmlhttps://blog.csdn.net/h18208975507/article/details/103271485仅作学习使用~概述PIL(Python Imaging Library)是Python一个强大方便的图像处理库,只支持到Python2.7。Pillow是PIL的一个派生分支,在Python3中用Pillow代替PIL。Pillow官网: https://pillow.read转载 2021-12-22 22:36:06 · 929 阅读 · 0 评论 -
【python第三方库】opencv库常用方法和属性
参考链接:https://www.cnblogs.com/shizhengwen/p/8719062.htmlhttps://blog.csdn.net/Vici__/article/details/100714822仅作记录学习~一、opencv总览OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLA原创 2021-12-22 15:02:41 · 4720 阅读 · 0 评论 -
【python第三方库】Matplotlib库常用函数和属性
参考网址:https://www.cnblogs.com/ikww/p/11497374.htmlhttps://blog.csdn.net/cym0359/article/details/86647426一、背景介绍Matplotlib 是 Python 中最受欢迎的数据可视化软件包之一,支持跨平台运行,它是 Python 常用的 2D 绘图库,同时它也提供了一部分 3D 绘图接口。Matplotlib 通常与 NumPy、Pandas 一起使用,是数据分析中不可或缺的重要工具之一。Matplot转载 2021-12-21 17:23:53 · 1120 阅读 · 0 评论 -
【C/C++】面试常问知识点(1)
转载自:https://blog.csdn.net/kuweicai/article/details/82779648仅作学习使用~第一部分:计算机基础1. C/C++内存有哪几种类型?C中,内存分为5个区:堆(malloc,new)、栈(如局部变量、函数参数)、程序代码区(存放二进制代码)、全局/静态存储区(全局变量、static变量)常量存储区(常量)。此外,C++中有自由存储区(new)一说。全局变量、static变量会初始化为缺省值,而堆和栈上的变量是随机的,不确定的。2转载 2021-11-28 23:16:16 · 254 阅读 · 0 评论 -
【基础知识】python和C中变量的区别,python赋值、浅拷贝、深拷贝的区别
一、python和C中变量的区别总结C中变量有类型,代表一定内存。而Python变量只是封装过的指针(指针变量的局限性在python中却没有),没有类型。如果不指向对象,就没有意义,更谈不上类型。这也是python中一个变量名可以随便更改类型赋值的原因。python中 a=b,和C中 a=b是完全不同的两个操作。前者只是指针(引用)的赋值,而后者则完全是内存的复制。本质1. C语言其他语言的变量有"variables"比如c语言中,定义一个变量,就是把值放到变量盒子(一块原创 2021-09-17 15:32:12 · 649 阅读 · 0 评论 -
【python基础】py2和py3中字符串详解
字符串 和 编码详细内容参考 链接总结py2与py3中字符串的区别详细内容参考 链接原创 2021-09-16 17:23:05 · 190 阅读 · 0 评论 -
【C/C++】多线程编程攻略
一、前言之前转载过4篇很好的文章,链接如下:多线程入门1多线程入门2多线程入门3多线程入门4本片只是做一个简略介绍,详细示例教学可以看上面4篇。下面是对 一些定义,函数接口的简单介绍。二、相关 知识点 简介额外补充一个很好的 C/C++多线程编程教程当启动一个程序时,操作系统创建一个进程,并在该进程中执行程序。一个进程包括一个或多个线程。每个线程又是一个局部进程,它以独立于其他局部进程的方式执行一个命令序列。当进程启动时,它的主线程则成为活动线程。这时,任何正在运行的线原创 2021-09-11 15:03:24 · 405 阅读 · 0 评论 -
【基础知识】C/C++关键字:auto,static,extern,register,volatile,explicit
c++关键字转载 2021-07-16 17:31:27 · 392 阅读 · 0 评论 -
【C/C++】指针的思考与注意:空指针,指针赋值,void*指针,二级指针,结构体指针,指向同一地址的多个指针释放问题
部分参考自:https://blog.csdn.net/u012351051/article/details/967537031. 啥是指针指针是地址,而不是具体的标量值,这是指针的精髓,不管是一级指针、二级 指针、 整型指针、浮点数指针、结构体指针等等等等所有类型的指针,内容都是个地址,而指针本身当然也是有地址的,而且容易忽略的是,不管这个指针指向的类型多么复杂,比如一个特别大的结构体,它的指针和一个 char型指针的大小本质上是一样的,因为指针就是起始地址。 正式由于这个原因,(void )型指针才原创 2021-07-08 20:09:16 · 1257 阅读 · 4 评论 -
【编程工具】VSCode快捷键整理
常用搜索Ctrl + F:查找Ctrl + H:替换行操作剪切一行:Ctrl+X复制一行:Ctrl+C删除一行:Ctrl+Shilft+KAlt+ ↑ / ↓:向上/向下移动行 Move line up/downShift+Alt + ↓ / ↑:向上/向下复制行 Copy line up/down导航F12 转到定义Alt + ←/→ :返回/前进 Go back / forward完整版...转载 2021-07-05 16:41:36 · 151 阅读 · 0 评论 -
【Linux技巧】Linux挂载Windows的文件夹
为什么要挂载当windows下的文件或代码需要在Linux上编译使用等等,使用Xshell终端或WinSCP向Linux传文件可能会受到速度瓶颈的限制,根本不能达到即需即用。这个时候就到了共享文件夹上场的时候了,只需把文件目录挂载到linux某目录下(windows和Linux共享一份文件),就可以直接使用,省略了传输步骤,节省了大量的时间,做到了即用即挂。如何挂载关闭windows防火墙 在windows上将要共享的文件夹设置成 共享Linux服务器上进行操作首先创建挂载目录 /d原创 2021-06-11 14:35:42 · 390 阅读 · 1 评论 -
【c/c++】静态链接库与动态链接库的联系与区别
一、定义1.1 静态库(.lib / .a)一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.EXE文件)。当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。1.2 动态库(.dll / .so)一种是LIB包含了函数所原创 2021-06-11 11:41:03 · 1648 阅读 · 2 评论 -
【c/c++】组件代码linux化编译及验证常见错误记录
在编译过程中若是遇到段错误,可参考一下链接:Linux下调试段错误的方法[Segmentation Fault]–GDBSegmentation Fault错误原因总结如果定位不到问题所在,最简单粗暴的方法就是:把cmakelists.txt所有依赖库都注释掉,重新编译,报缺少什么依赖库再加入什么,排除掉多余或有问题的依赖库;在代码中各处关键位置加入print语句,编译运行,看是停在那边,逐步缩小问题代码范围;第二步这样也可以:把主调函数main函数全部注释,从头一点点取消注释逐步编译,定.原创 2021-06-11 10:39:03 · 246 阅读 · 0 评论 -
shell:NoSuchFileOrDirectory报错
报错Linux执行.sh文件,提示No such file or directory:解决方法原因在windows中写好shell脚本测试正常,但是上传到 Linux 上以脚本方式运行命令时提示No such file or directory错误,那么一般是文件格式是dos格式的缘故,改成unix 格式即可。一般有如下几种修改办法。具体步骤法1在Windows下转换:利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(Ul原创 2021-05-26 16:03:04 · 966 阅读 · 0 评论 -
【pytorch基础】Tensor及其基本操作
本文转载自:https://zhuanlan.zhihu.com/p/36233589仅作记录学习~总结本章只是对pytorch的常规操作进行一个总结,大家看过有脑子里有印象就好,知道有这么个东西,需要的时候可以再去详细的看,另外也还是需要在实战中多运用。详细阐述Tensor attributes:在tensor attributes中有三个类,分别为torch.dtype, torch.device, 和 torch.layout其中, torch.dtype 是展示 torch.Tens转载 2021-05-14 14:37:41 · 855 阅读 · 0 评论 -
【基础知识】十大排序算法详解(C语言版)
文章转载自:https://blog.fiteen.top/2019/sorting-algorithm, 仅作学习使用~概述由于待排序的元素数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两类:一类是内部排序,指的是待排序列存放在计算机随机存储器中进行的排序过程;另一类是外部排序,指的是待排序的元素的数量很大,以致内存一次不能容纳全部记录,在排序过程中尚需对外存进行访问的排序过程。我们可以将常见的内部排序算法可以分成两类:比较类排序:通过比较来决定元素间的相对次序,时间复杂度转载 2021-04-23 15:14:15 · 708 阅读 · 0 评论