<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[passwordee的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/passwordee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; passwordee]]></copyright><item><title><![CDATA[Mutual-Structure for Joint Filtering]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/129262964</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/129262964</guid><author>passwordee</author><pubDate>Tue, 28 Feb 2023 15:35:04 +0800</pubDate><description><![CDATA[协方差用来刻画两个随机变量x,y之间的相关性如果两个变量的变化趋势一致，也就是说如果其中一个大于自身的期望值，另外一个也大于自身的期望值，那么两个变量之间的协方差就是正值。当两个图像块具有相同的边缘，ρ=1，否则|ρ|]]></description><category></category></item><item><title><![CDATA[保边滤波之基于测地距离的滤波与局部拉普拉斯滤波]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/127833640</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/127833640</guid><author>passwordee</author><pubDate>Sun, 13 Nov 2022 16:25:59 +0800</pubDate><description><![CDATA[第三个图是对图像在[g-sigma, g+sigma]之外做色调映射，α=1于是[g-sigma, g+sigma]范围内不变，而β在0-1之间，于是把动态范围缩小；d(a,b)表示的是两个点之间像素值与像素位置之间的调和平均，而双边滤波也是用像素值以及像素位置表示，这两者都加入了像素值和像素位置，有什么区别吗？图一：某一点梯度在[g-sigma, g+sigma]范围内,是细节，α大于1，压制；P1的边缘有伪像，p3是未归一化的双边滤波器，边缘没有伪像，p4是拉普拉斯滤波，更加的sharp。]]></description><category></category></item><item><title><![CDATA[保边滤波之引导滤波与领域转换滤波]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/127833550</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/127833550</guid><author>passwordee</author><pubDate>Sun, 13 Nov 2022 16:22:05 +0800</pubDate><description><![CDATA[前面讲了图像的一行滤波，然而图像是二维的，在二维图像进行领域转换滤波，作者提出要迭代进行行滤波、列滤波，每个行滤波跟着一个列滤波。如果能够将图像（三维数据点）数据映射到二维数据点，并且能够保证仿射矩阵不变，就能提高滤波效率，然而三维到二维的变换是不存在的，二维（一行或者一列图像）到一维的变换是存在的。在图像上，通常计算相似度的时候会考虑给定义域(Domain)和值域(Range)不同的权重σ，而在一维数据中，我们只有一个参数了，假设转换后的滤波核参数是σH=σs。高相似度的值进行加权平均，起到保边的作用。]]></description><category></category></item><item><title><![CDATA[江苏大学805计算机技术专硕2020考研真题最后三道编程题及答案]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/126894531</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/126894531</guid><author>passwordee</author><pubDate>Fri, 16 Sep 2022 17:22:33 +0800</pubDate><description><![CDATA[10个负责打分的人,分值0-100，去掉最高分和最低分，余下8个分数平均分 为最终分数 要求： 1 输入50个选手名字，与10个评委打分 2 按最终得分求名次，分一样则名次一样 3 最终结果输出在result.txt，包括姓名，10位评委的打分，最终得分和名次。最终得分相同的名次相同。男,女,小孩一共40人，共花了50元。男的花3元，女的花了2元，小孩花1元问男,女，小孩各多少人。用递归把数组的n个数实现“倒序” 主函数输入n个数，用递归将其顺序颠倒，并输出。]]></description><category></category></item><item><title><![CDATA[MATLAB学习0基础]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/126777114</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/126777114</guid><author>passwordee</author><pubDate>Tue, 13 Sep 2022 16:28:57 +0800</pubDate><description><![CDATA[在 MATLAB 中使用 find () 函数在数组中查找值的索引 在数组中，元素被放置在从 1 开始的某些索引上，依此类推。r=randi([iMin,iMax],m,n)在开区间（iMin,iMax）生成m *n型随机矩阵。rand（RandStream,m,n）利用RandStream（随机种子）生成伪随机数。randi(iMax,m,n)在开区间（0，iMax）生成m *n型随机矩阵。randi(iMax)在开区间（0，iMax）生成均匀分布的伪随机整数。rand（m,n）m行n列。]]></description><category></category></item><item><title><![CDATA[Java学习笔记 封装-private与this]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/125783370</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/125783370</guid><author>passwordee</author><pubDate>Thu, 14 Jul 2022 17:10:34 +0800</pubDate><description><![CDATA[权限修饰符，可以修饰成员变量和方法，作业是保护成员不被别的类使用。
针对’private修饰的成员变量，如果需要被其他类室友，提供相应的操作
1、提供“get变量名（）”，用于获取成员变量的值，方法用public修饰
2、提供“set变量名（参数）”，用于设置成员变量的值，方法用public修饰Student.java:
StudentDemo.java
student 学生类
studentdemo 学生测试类
1、this修饰的变量用于指代成员变量
方法的形参如果与成员变量同名，不带this修饰的变量指]]></description><category></category></item><item><title><![CDATA[正点原子 STM32芯片解读 M3_Bath]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/123968755</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/123968755</guid><author>passwordee</author><pubDate>Mon, 11 Apr 2022 12:50:15 +0800</pubDate><description><![CDATA[1、芯片有哪些资源
战舰版：ZET6
mini版：RCT6
芯片内部资源描述：
内核：-32位  高性能RAM Corte-M3处理器
-时钟：高达72M，实际还可以超频一点点
-单周期乘法和硬件除法
USB串口驱动安装
I/O口：-STM32F103ZET6:144个引脚  112个IO（PA----&gt;PG    16X7组）
-STM32F103RCT6:64引脚   51个IO
-大部分IO口都耐5V（模拟通道除外）
-支持调试：SWD（串行调试（Serial Wire Debug））和JTAG]]></description><category></category></item><item><title><![CDATA[嵌入式C文件IO O_APPEND解决文件共享操作数据覆盖问题以及文件拷贝]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122985915</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122985915</guid><author>passwordee</author><pubDate>Mon, 21 Feb 2022 10:08:22 +0800</pubDate><description><![CDATA[open函数注意事项
多次open同一文件，实现共享操作时，指定O_APPEND可以防止数据相互覆盖的发生



]]></description><category></category></item><item><title><![CDATA[嵌入式C语言开发 文件IO编程 open/close/read/write/stat/fstat/lstat]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122979116</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122979116</guid><author>passwordee</author><pubDate>Thu, 17 Feb 2022 15:20:01 +0800</pubDate><description><![CDATA[int fd2;
   fd2=open(argv[1],O_RDWR | O_CREAT | O_EXCL,0655);
   if(fd2==-1)
   {
       perror("open file error!");
       exit(1);
   }
   printf("fd2=%d\n",fd2);
  int ret=close(fd2);
   printf("fd2=%d\n",fd2);
   printf("ret=%d\n",ret);

部分代码

O_RDO...]]></description><category></category></item><item><title><![CDATA[初级IO create及异常处理]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122542674</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122542674</guid><author>passwordee</author><pubDate>Tue, 18 Jan 2022 09:28:36 +0800</pubDate><description><![CDATA[标准IO就是C库。
初级IO就是系统调用。
#include&lt;sys/types.h&gt;
#include&lt;sys/stat.h&gt;
#include&lt;fcntl.h&gt;

]]></description><category></category></item><item><title><![CDATA[嵌入式C开发 文件IO介绍 文件系统及文件描述符]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122534590</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122534590</guid><author>passwordee</author><pubDate>Mon, 17 Jan 2022 14:54:42 +0800</pubDate><description><![CDATA[文件编程
Linux中文件的作用
文件IO：一切皆文件！（VFS 虚拟文件管理系统 以此来实现的）-普通文件，d目录文件，c/b设备文件，l链接文件（p管道文件，s套接字（共享文件），f堆栈文件）
**为什么要用文件来管理一切？**1、由于要存储大量文件，但如何对这些文件实施有效的管理呢？—文件系统（管理文件的软件，把文件分类管理）2、Linux根目录简介—根文件系统（根目录）-----bin（普通用户）sbin（管理员）dev（设备文件）etc（配置文件）lib（系统运行的库）usr/lib  usr/i]]></description><category></category></item><item><title><![CDATA[嵌入式C开发 文件编程IO 概述]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122337312</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122337312</guid><author>passwordee</author><pubDate>Mon, 17 Jan 2022 10:09:24 +0800</pubDate><description><![CDATA[1、嵌入式Linux的使用（命令）
2、嵌入式Linux的开发工具（gcc,gdb,make,cmake,git,shell）
3、嵌入式C语言开发（概述，数据类型，表达式及运算符，控制语句，指针，数组，函数，内容管理，预处理，关键字，复合数据类型，文件操作）
4、嵌入式数据结构（线性表，栈，队列，链表，数（平衡二叉树，红黑树），排序，图）
5、嵌入式Linux C开发
嵌入式C语言开发  VS  嵌入式Linux C开发（系统编程）
软件和操作系统中有一个中间件，

...]]></description><category></category></item><item><title><![CDATA[嵌入式Linux开发 网络命令及ssh远程连接 常用命令 vim的使用和配置]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122487360</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122487360</guid><author>passwordee</author><pubDate>Fri, 14 Jan 2022 14:26:56 +0800</pubDate><description><![CDATA[ifconfig:查看IP
ifconfig eth0 192.168.1.13 设置IP地址
ifconfig eth0 up启动网卡
ifconfig eth0 down 禁用网卡
ifup eth0 启动网卡
ifdown eth0 禁用网卡
远程连接：ssh

]]></description><category></category></item><item><title><![CDATA[嵌入式Linux开发工具 Linux进阶命令]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122480652</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122480652</guid><author>passwordee</author><pubDate>Thu, 13 Jan 2022 20:18:05 +0800</pubDate><description><![CDATA[find
作用：在文件系统中用来查找文件存放在哪里
用法： find（路径） -name （文件名）
在根目录下找hello.c

在根目录下找1.c

grep
作用：在一个文本文件中，查找某个词
用法：man 1 grep:-n表示结果中显示行号，-r表示递归查找
ls | grep XX 过滤查找
ps -e 查看所有进程
ps -e | grep XX 过滤

过滤一个文件
加-n显示行数

which和whereis
查找一个应用程序（二进制文件，命令也是程序）所在位置
which只显示二进制文件]]></description><category></category></item><item><title><![CDATA[嵌入式Linux开发工具 多级目录的Makefile的编写]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122472217</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122472217</guid><author>passwordee</author><pubDate>Thu, 13 Jan 2022 14:54:35 +0800</pubDate><description><![CDATA[Makefile里面注释用 #
$@:表示目标文件的名称，包含扩展名
$^:表示所有的依赖文件，以空格隔开，不重复
$&lt;:表示第一个依赖文件的名称
$+:表示所有的依赖文件，空格隔开，可以重复
$*:表示目标文件的名称，不包含扩展名
$?:依赖项中，所有比目标文件新的依赖文件
多级目录下的Makefile：
2顶层makefile：总控Makefile
3子目录Makefile：功能Makefile
1scripts目录Makefile：头文件Makefile
总控Makefile作用：进入各个功能子]]></description><category></category></item><item><title><![CDATA[嵌入式Linux开发工具C语言 Makefile的编写]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122467668</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122467668</guid><author>passwordee</author><pubDate>Thu, 13 Jan 2022 10:43:18 +0800</pubDate><description><![CDATA[工程管理器make
1、什么是工程?----如何编写Makefile文件
多个源文件+其他文件（图片+头文件+脚本文件）
2、工程管理器的作用-&gt;自动编译
编译多个源文件------------gcc+所有源文件  -o  可执行文件
3、make的依赖Makefile文件
4、Makefile文件是一种脚本文件（批处理），存在相关语法；
5、Makefile语法
三要素：目标、依赖、命令
格式：
目标：依赖
tab 命令
目标：最终生成的文件
依赖：生成目标时所需要的文件
命令：生成目标时，需要执行]]></description><category></category></item><item><title><![CDATA[嵌入式C语言开发 gdb的使用]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122446521</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122446521</guid><author>passwordee</author><pubDate>Thu, 13 Jan 2022 09:49:34 +0800</pubDate><description><![CDATA[gdb是GUN发布的一款功能强大的程序调试工具，主要完成三方面功能：
1、启动被调试的程序
2、让被调试的程序在指定的位置挺停住
3、当程序被停住时，可以检查程序状态-变量值
学习GDB的三步走：
1、学会使用GDB（基础命令）
2、掌握GDB的场景的使用技巧（多任务、网络程序、内存管理、core、汇编程序）
3、实现GDB（实现一个调试器：应用程序）
做法
首先，写一个可执行的gdb-gemo.c文件，输入命令（一定要加-g，其意义是生成一些调式信息）
gdb+可执行文件

在（gdb）后面输入run，运]]></description><category></category></item><item><title><![CDATA[嵌入式C语言开发 动态库的制作与使用 详解]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122434502</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122434502</guid><author>passwordee</author><pubDate>Wed, 12 Jan 2022 09:26:05 +0800</pubDate><description><![CDATA[动态库的创建
gcc  -shared -fPIC -o 库名.so 源文件.c
-o可以重命名  库名就是要生成的动态库的名字
源文件可以不止一个
这条命令会生成一个动态库和一个可执行文件
动态库的使用
gcc   源文件.c   ./库名.so  -o  可执行文件
先写好add.c sub.c demo.c 三个文件



输入命令，可以制作出一个动态库，也可以使用它。

./是指出路径，找到libcal.so的位置，不加路径就无法找到无法执行。


...]]></description><category></category></item><item><title><![CDATA[嵌入式C语言开发 简单的静态库的制作和使用 超详细版]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122405030</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122405030</guid><author>passwordee</author><pubDate>Tue, 11 Jan 2022 15:31:29 +0800</pubDate><description><![CDATA[静态库的制作
先写一个add.c文件，其中有一个add加法函数。

再写一个demo.c文件，其中需要引用外部函数add。

输入命令

也可以不引用外部函数add，而是建一个库函数add.h，add.h引用外部函数add。


此时再输入命令也可以得出准确的结果。

静态库的使用
制作一个静态库
1、将目标源文件编译成目标文件：gcc  -c  目标源文件（gcc -c add.c）
2、使用ar工具制作静态库：ar -rcs（库不存在就创建，存在就更新）  所要生成的库文件的名字（lib+库名+后缀.a]]></description><category></category></item><item><title><![CDATA[天勤操作系统 第二章：进程管理 处理机调度2]]></title><link>https://blog.youkuaiyun.com/passwordee/article/details/122414300</link><guid>https://blog.youkuaiyun.com/passwordee/article/details/122414300</guid><author>passwordee</author><pubDate>Mon, 10 Jan 2022 19:57:09 +0800</pubDate><description><![CDATA[时间片轮转调度算法
时间片轮转法
甘特图
时间片的选取
时间片过长：先来先服务
时间片过短会产生过多的上下文切换，系统内耗严重
一般根据经验：时间片选取的长度不应使得上下文切换的开销超过1%
还可以这样取：时间片略大于一次典型的交互所需要的时间。这样可以使大多数进程在一个时间片内完成。
多级反馈队列算法

特点：
CPU密集型进程：进程优先级会下降很快，得到较大的时间片，减少进程切换的开销；
I/O密集型进程：进程会停留在高优先级队列中，因为每次需要CPU执行的时间很短。

...]]></description><category></category></item></channel></rss>