自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吾生也有涯,而知也无涯

以有涯随无涯殆已

  • 博客(114)
  • 资源 (1)
  • 收藏
  • 关注

转载 git pull --rebase

转载自:https://www.jianshu.com/p/dc367c8dca8e1.git pullgit pull = git fetch + git merge FETCH_HEAD git pull --rebase = git fetch + git rebase FETCH_HEAD 2.merge 和 rebase现在我们有这样的两个分支,test和mast...

2019-04-07 21:17:59 611

转载 jlink-v8 固件修复

一、先说 jlink v8 v9 v10区别v8基本价格在40左右,芯片是atml的,但是很多反应是掉固件和提示盗版问题.v9现在主流,盗版价100左右,主控芯片stm32。做的比较成熟,很多可以自动升级固件。有些会在电路上有阉割。v10最新版本,主控芯片换nxp了,全速USB,固件segger以后推出的固件全部基于这个版本,v8,v9以后不会有新功能,盗版价280左右,可以自动升级固...

2019-04-06 02:03:48 18125 3

原创 雅可比行列式和雅可比矩阵

接触雅可比行列式是在二重积分的变量变换中,参见我的另一篇文章https://blog.csdn.net/xiaoyink/article/details/88432372下面我们来详细说明一下雅可比行列式和雅可比矩阵雅可比矩阵参考维基百科https://zh.wikipedia.org/wiki/%E9%9B%85%E5%8F%AF%E6%AF%94%E7%9F%A9%E9%98%...

2019-03-15 02:24:56 21352 12

原创 二重积分和雅可比行列式

我们以二重积分为例进行说明,首先说结论:一、结论若x = x(u, v), y = y(u, v)存在偏导数,则二阶雅可比行列式为= = dxdy = |J2| dudv, (J2的绝对值),且其中积分区域和积分区域是一一对应的。二、理解二重积分的定义中指出,将积分区域任意分割成n个小的闭区域:Δσ1, Δσ2, …, Δσn,其中Δσi表示第i个小闭合区...

2019-03-13 01:50:40 93743 8

原创 altium designer笔记

Altium Designer使用方法建立工程打开AD,会出现一个默认的工作区,WorkSpace1.DsnWrk,我们可以保存它到自己指定的位置,然后重命名,例如重命名为MyWorkSpace.DsnWrk;然后右击MyWorkSpace.DsnWrk,添加新的工程->添加PCB工程:我们也可以添加其他的工程到工作区,例如集成库,集成库是将原理图库和PCB库进行集成,可以有效地...

2019-01-12 03:30:55 12255 3

转载 旋转矩形

转载自:https://www.cnblogs.com/zhoug2020/p/7842808.html1. 简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2. 绕原点二维旋转...

2018-12-14 00:45:21 3312

原创 欧拉角和万向节死锁

一、什么是欧拉角        欧拉角就是物体绕坐标系三个坐标轴(x, y, z轴)的旋转角度,在这里坐标系可以是世界坐标系,也可以是物体坐标系,旋转顺序也是任意的,可以是xyz,xzy,yxz,zxy,yzx,zyx中的任何一种,这种绕三个轴旋转的方式称为卡尔丹式,或者xyx,yxy,xzx,zxz,zyz,yzy中的任何一种,这种绕两个轴旋转的方式称为欧拉式。        欧拉角可以...

2018-12-04 01:47:13 16872 4

转载 NGFF、M.2、PCIe、NVMe概念区分以及PCIEx1 x4 x8 x16区别

对于NGFF/M.2、PCIe、NVMe等概念的说明。解决方案:NGFF (Next Generation Form Factor) ,顾名思义,是物理外形(Form Factor)的标准。与 NGFF 并列的是 2.5",而不是 PCIe。(另外 NGFF 现在已经改名为M.2 了,大家最好与时俱进,改称为M.2。)PCIe 是总线标准,与SATA 并列。NVMe是硬盘新的传输标准,是取代...

2018-12-03 19:27:56 102386

转载 万向节死锁

转载自:https://www.cnblogs.com/soroman/archive/2008/03/24/1118996.html 关于万向节死锁(Gimbal Lock)(续) 以前发过一篇文章http://www.cnblogs.com/soroman/archive/2006/10/11/526163.html是关于万向节死锁(Gimbal Lock)的,里面翻译了...

2018-11-26 01:29:59 1821

转载 Keil编程环境下STM32内存管理研究

非常简单的一个工程,没有用到任何IO操作,与STM32有关的仅仅只有芯片的选择,即其SRAM大小有区别。图1是工程示意图,从图中可以看出,除了自己编写的代码外,仅仅增加了2个文件,即system_stm32f10x.c和startup_stm32f10x_hd.s,其中为了对startup_stm32f10x_hd.s进行修改,将其从库文件夹复制到了项...

2018-11-11 15:32:17 556

转载 shell中的export

修改生效范围脚本A中export的变量在启动其他脚本的时候会复制一份传入其他脚本。其他脚本中对此变量的修改并不会在离开脚本后生效。 注意:在脚本A中定义了一个变量V赋值为1,export了变量V,在脚本A中启动脚本B,在脚本B中变量V的值就是1,如果在脚本B中修改了V的值为2,那么脚本B结束后,脚本A中的V的值依然是1。 脚本A中export的变量在启动其他脚本的时候会复制一份传...

2018-11-03 00:01:28 9387

原创 欧拉公式

本文围绕以下视频进行说明:https://www.youtube.com/watch?v=mvmuCPvRoWQhttps://www.youtube.com/watch?v=F_0yfvm0UoU一个数字同时代表三样事物1. 一条无限长数轴上的一个点2. 将数轴向自身方向活动的动作(数字x 可以看做一个加子,x是正数对应将整个数轴向右移动个单位,x是负数对应将数轴向左...

2018-09-25 13:37:54 2925

原创 海明校验码

以最多只有一位出错为前提进行说明1.校验位的位数的确定:数据位为n位,校验位有k位,传输过程中最多只有1位出错,所以出错的情况总共n+k种,正确的情况有1种,所以校验位要能表示所有的情况即                                                           2^k >= n + k + 12.海明校验码的规则: a.如果...

2018-08-14 19:28:05 2383

原创 python中的迭代器和生成器

生成器(Generator)下例中generator_tri的名称叫做生成器(Generator),是一种特殊的 Iterator对象,注意生成器一定是迭代器,迭代器不一定是生成器, 生成器获取方式:a.Generator函数返回b.生成器表达式Generator函数返回,以杨辉三角为例:from collections import Iteratorfrom collections impor...

2018-07-06 16:34:49 279

转载 完全理解Python迭代对象、迭代器、生成器

转载自:https://foofish.net/iterators-vs-generators.html本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators,俺写的这篇文章是按照自己的理解做的参考翻译,算不上是原文的中译版本,推荐阅读原文,谢谢网友指正。在了解Python的数据结构时,容器(container)、可迭代对象(iterable...

2018-07-06 15:40:06 152

原创 C++ 中异常处理 层次结构 内存

异常的使用准则先以window的处理方式做以下介绍:调用throw()时不要抛出异常对象(这里假设为e)的指针,因为等到catch代码块执行时e所对应的内存已被销毁,正确使用方式时,throw一个e对象本身,而不是其指针,实际上,throw()前,会在当前函数 之外的 接下来的 栈空间 上调用e的copy构造函数,重新实例化另一个e,因为throw()函数调用后,catch代码块调用之前,会将ca...

2018-07-04 23:11:57 399

原创 Python中的变量 内存模型

引用语义python中的变量采用引用语义,每一个变量名其实存储的是实际存放数据的内存的地址,如下图: 另外,在python中对变量名的访问(例如x=10),可以理解为通过只读的指针(地址)访问存放数据的内存空间,我们通过变量中存放的地址访问内存只能读,不能写,写的话将导致重新分配一块内存空间,存放新数据,并将变量中存放的原有的地址替换成新地址。下面我们分析一段代码:x = 15y = 15s...

2018-07-04 14:44:30 4056

原创 字符编码的一点见解

UTF-8 类型为可变长类型,但是UTF-8和unicode转换无需查表,他们的有用信息部分是完全一致的,转换规则如下:UTF-80000 – 007F0xxxxxxx0080 – 07FF110xxxxx 10xxxxxx0800 – FFFF1110xxxx 10xxxxxx 10xxxxxx可见它是根据数值的大小来做长度区分的:1.小于7F(127)的数,7bit即可存储,一字节的最高bit...

2018-06-29 01:20:10 265

原创 python中的编码方式

说明这里我们以python2.7为例讲解python的编码方式指定执行编码方式python2.7的默认编码方式为ascii字符集,这里所说的编码方式指执行编码方式,在编程过程中,有三个地方都涉及到编码方式:分别是源码编码方式(.py文件的字符集),执行编码方式,运行环境编码方式,这里不详细赘述:详见https://blog.csdn.net/xiaoyink/article/details/807...

2018-06-29 00:24:07 14489

转载 编码 字符集 简介

编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题(例如:IE6 的 CSS 加载问题)等等。我写本文的目的,就是要彻底解释清楚这个编码问题!如果你遇...

2018-06-28 21:17:13 218

原创 CUDA中的GPU编程模型

一、相关名词硬件相关:SP(Streaming Processor,流处理器):最基本的处理单元(等价于一个ALU),又叫做CUDA CoreSM(Streaming Multiprocessor,流多处理器):又叫GPU Core,是多个SP和其他一些硬件资源组成的,下面以GTX 580为例讲述SM一个GTX 580 的SM包含32个SP(CUDA core),2个取址译码单元(Fetch/De...

2018-06-27 21:12:51 643

转载 浅谈C/C++编程中的字符编码转换

浅谈C/C++编程中的字符编码转换转载自:https://blog.csdn.net/benkaoya/article/details/59522148 背景在写跨平台的C/C++代码过程中(本文的研究只限于C/C++范畴),经常会遇到中文字符串乱码的问题。比如,同一个源码,用MSVC编译...

2018-06-23 12:48:07 1170

原创 pthread 相关

pthread 使用一、thread创建和终止使用pthread相关函数要包含头文件:pthread.h#include <pthread.h>int pthread_create(pthread_t * restrict tidp, const pthread_attr_t * restrict attr, void*(* start_rtn)(void *), void * r...

2018-06-23 01:31:12 255

原创 C语言中的位域

C语言中的位域定义    struct bit_fields{    /*位域名*/       /*----- 位域列表------- */      /*typename varname:bit_field_length, for example :  */      int field1:2;      char field2:3;      uint64_t field3:8;      ...

2018-06-11 17:13:06 1447

原创 ubuntu系统安装

ubuntu系统安装acer aspire 4752笔记本安装过程中遇到的问题:1.刚开始选择win10和ubuntu18.04LTS 双系统,但是发现ubuntu18.04 wifi驱动不能正常使用,并且18.04资料比较少,所以果断放弃,换为16.04;这就牵扯到另一个问题:ubuntu卸载问题,卸载后往往grub还是预留在系统中,这时可以使用一款软件EasyUEFI,可以去官网下载使用版的(...

2018-06-10 19:16:04 308 1

转载 PYcharm激活

PYcharm激活转载自:https://blog.csdn.net/u014044812/article/details/78727496步骤:1.下载 http://idea.lanyus.com/jar/JetbrainsCrack-2.7-release-str.jar 并将 JetbrainsCrack-2.7-release-str.jar 放置到 自定义目录,这里放到D:/Progr...

2018-05-19 18:38:57 667

转载 Makefile中的include

Makefile中的include命令详解 转载自http://www.cnblogs.com/cuckoos/articles/5049984.html   关于Makefile中的include命令,网上有很多介绍,比较普遍的...

2018-05-15 15:18:57 444

转载 C语言中的assert

C语言中的asserthttps://blog.csdn.net/dacxu/article/details/27313799assert(expression);若expression表达式为false,当前进程会调用abort终止运行,并且会向stderr写一条消息。这条消息根据不同的实现有所不同,但是至少会包括,assert所在的源文件的文件名,行号,及对对应的expression。另外,若...

2018-05-06 00:57:40 448 3

转载 C语言中#的作用

C语言中#的作用https://blog.csdn.net/firetaker/article/details/7381345宏中"#"和"##"的用法 一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #i nclude<cstdio> #i nclude<climits> using namespace std; #define S...

2018-05-06 00:38:20 4155

原创 vim部分命令

Vim三种模式命令模式,插入模式,底行模式进入vim的方式为 vim [] [] [] 其中[]为文件名,支持同时打开多个文件在底行模式中输入指令: :N 向上切换文件 :n 向下切换文件进入vim默认为命令模式,按下i、o、a键切换到插入模式,区别自己试插入模式...

2018-05-05 14:12:47 294

原创 编译器的对齐方式

#include <stdio.h>//用来指定结构体(联合)中对齐的字节数,即按多少字节对齐,如果不指定,则结构体按照最大的数据成员的长度进行对齐,//如果指定了,为n,若n大于等于结构体中最大数据成员的长度,则n无效,按照最大数据长度对齐,若n小于最大数据成员长度//则按照n个字节进行对齐,及数据成员长度大于等于n的成员,地址必须是n的整数倍,长度小于n的无限制//注意,此...

2018-05-03 00:03:17 1085

原创 gcc生成动态链接库

Makefile文件如下:OBJS_DIR=./objsCCFLAGS= -shared -Wall -fPIC -Wl,-soname,libcudart.so.4 -gLDFLAGS=ifeq ($(hook),1)CCFLAGS+=-DRUN_REAL_LIBCUDALDFLAGS+= -ldlendifRTAPI_SRCS = runtime_api.c drive...

2018-04-26 23:41:23 1760

原创 nvcc简介

nvcc简介参考NVDIA官方文档:https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html#gpu-generationsnvcc编译分成device部分编译和host部分编译,host部分直接调用平台编译器进行编译Linux使用gcc,window使用cl.exe,这里主要讲解device部分的编译,此部分编译分两个阶段...

2018-04-18 16:04:19 10769

原创 gcc编译器的源码安装

gcc编译器的源码安装参考:https://blog.csdn.net/zhyj3038/article/details/52412273https://blog.csdn.net/aBlueMouse/article/details/78145802这里我们以gcc-5.4.0为例,以下都在/root目录下以root用户执行,首先运行sudo -i1、下载gcc-5.4.0源码包gcc5.4.0...

2018-04-17 14:53:17 1263

原创 ubuntu中的update-alternatives命令

ubuntu中的update-alternatives命令update-alternatives --install link name path priority用法举例:update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10在/usr/bin目录下建立建立一个名称为gcc的软连接,指向/etc/alternatives/...

2018-04-09 15:44:43 726

原创 C和C++中的无符号数和有符号数 位扩展

C和C++中的无符号数和有符号数 位扩展这里参照《深入理解计算机系统》先引入几个函数:#include <stdio.h>typedef unsigned char * byte_pointer;void show_bytes(byte_pointer start, size_t len){ size_t i; for(i = 0; i < len; i...

2018-04-08 22:07:02 2461

原创 ssh 秘钥登录

ssh-keygen   –t  rsa  –f  [filepath/filename]   –C   “xxx”此命令用于生成一对秘钥,-C后面的参数用于对生成的秘钥做一个注释,可以省略这个参数(省略后此命令默认使用执行这行命令的linux的用户名@计算机名作为注释,另外,使用xshell生成的秘钥默认都没有这个选项,需要自己在秘钥最后手动输入注释),例如生成用于github上的公钥时,我们可...

2018-04-03 15:04:55 6397

转载 最长字符串匹配 lcss

最长字符串匹配 lcsslcss.cpp#include <iostream>#include <vector>#include <cstdlib>#include <algorithm> //max()函数#include <string>using namespace std;void lcss(const st...

2018-04-03 13:53:49 1966

转载 C 语言 define 变参__VA_ARGS__使用

C 语言 define 变参__VA_ARGS__使用参考:https://www.cnblogs.com/langzou/p/6674528.html 在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。...

2018-04-03 13:22:04 519

原创 module Makefile

module Makefile第一种形式在linux上在进行module编译时makefile最简单的形式如下:obj-m += scull.o#这里就一句话,所以make命令就不能省略# make -C /usr/src/linux-headers-2.6.31-14-generic/ SUBDIRS=$PWD modules#注意,SUBDIRS是较老的使用方式,与M等效,建议使用M...

2018-03-30 16:18:42 2875

u-boot的段分布.vsdx

其实.__rel_dyn_start段主要是u-boot拷贝自己的时候使用,参考u-boot源码可以发现,u-boot拷贝自己之前,基本上都是汇编语句,即使是调用了C函数也没有使用.bss段内的全局变量,唯一的全局结构体gd(也可能不是唯一的)的地址也是存放在r9寄存器中,所以拷贝之前是用不到.bss段的,但是要用.__rel_dyn_start段,而拷贝之后用不到.__rel_dyn_start段,但是要用.bss段,所以为了节省内存,这两个段是可以重合的。另外拷贝的目的地址处,我们已经为.bss段留出了空间,.bss段是和整个u-boot镜像一起的,gd结构体的mon_len成员(= __

2020-09-14

空空如也

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

TA关注的人

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