<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_37709708的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_37709708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_37709708]]></copyright><item><title><![CDATA[Linux存储管理]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/117391025</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/117391025</guid><author>weixin_37709708</author><pubDate>Sat, 29 May 2021 21:58:24 +0800</pubDate><description><![CDATA[本章节为《Linux操作系统基本原理与应用》的笔记。

内存管理模块负责内存的全部管理工作，需要完成：存储空间的分配、存储地址的变换、存储空间的保护以及存储空间的扩充。
存储分配方案主要包括以下要素：
a. 描述存储分配的数据结构。系统需采用某种数据结构来登记当前内存使用情况以及空闲区的分布情况，供存储分配程序使用。在每次分配或回收操作后，系统都要相应的修改这些数据结构以反映这次分配或回收的结果。
b. 实施分配的策略。确定内存分配和回收的算法。好的算法应既能满足进程的运行要求，又能充分利用内存空间。
由于]]></description><category></category></item><item><title><![CDATA[Linux进程管理]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/117375193</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/117375193</guid><author>weixin_37709708</author><pubDate>Fri, 28 May 2021 22:29:05 +0800</pubDate><description><![CDATA[本章节为《Linux操作系统基本原理与应用》的笔记。

进程管理是对并发程序的运行过程的管理，即对处理器的管理。其功能是跟踪和控制所有进程的活动，为分配和调度CPU，协调进程的运行步调。
程序在并发执行时会导致执行结果的不可再现性，这是多道程序系统必须解决的问题。
在Linux系统中，要查看进程的信息可使用ps(process status)命令，该命令可查看记录在进程PCB中的几乎所有信息。

默认只显示在本终端上运行的进程，除非指定了-e, a, x等选项。
%CPU：进程占用CPU的时间与进程总运行时]]></description><category></category></item><item><title><![CDATA[Linux网络配置]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/117303739</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/117303739</guid><author>weixin_37709708</author><pubDate>Fri, 28 May 2021 21:40:07 +0800</pubDate><description><![CDATA[计算机连接到网络上，需要配置其网络接口信息，包括计算机的IP地址，子网掩码，默认网关，域名解析服务器地址等。
路由：通过网关主机实现各个局域网的链接，它通过在连接的网络间进行数据的复制来处理输入和输出数据。路由通过IP协议来控制。
IP协议主要功能是使主机可以把分组发往任何网络并使分组独立的传向目标。因此，IP协议可以将物理上不相似的网络连接起来，构成一个同构的网络。这种寻址方式是基于IP地址的，在Internet上的每台主机都被设置了一个32位的IP地址。
IP地址由两部分组成：网络号net_id与主机.]]></description><category></category></item><item><title><![CDATA[Linux的Shell]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/117195267</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/117195267</guid><author>weixin_37709708</author><pubDate>Tue, 25 May 2021 17:30:39 +0800</pubDate><description><![CDATA[Linux将shell独立于OS核心程序之外，使得用户可以在不影响OS本身的情况下进行修改，更新版本或添加新的功能。
OS的shell介于OS和Kernel之间，负责将user命令解释成OS可以接受的指令，然后由OS来执行这些指令，并将OS执行的结果以user可以了解的方式反馈给user。
在Shell中，ls命令下Tab键可以进行命令补全，shell会自动查找出最符合的命令名称。
history命令可以查看当前的命令记录。如果要查看最近执行的命令，则可以使用history n命令，n表示需要查看的最近执.]]></description><category></category></item><item><title><![CDATA[Linux用户管理]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/117195086</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/117195086</guid><author>weixin_37709708</author><pubDate>Sun, 23 May 2021 14:46:41 +0800</pubDate><description><![CDATA[每个用户都包含一个唯一的识别码，User Identity, UID 以及组识别码 Group Identity, GID.
若某个账户的UID=0，则系统会认为该用户就是超级用户。用su命令切换到root用户，使用exit返回普通用户账号。
Linux的影子密码体系。为了确保用户的口令安全，在/etc/passwd（用户账号信息，可被root修改）文件中不再保存用户的口令数据，用户的口令被加密后存放在.etc/shadow（用户口令文件，仅root才可以访问）文件中，且shadow文件只有root账号才.]]></description><category></category></item><item><title><![CDATA[Linux文件系统]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/116271660</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/116271660</guid><author>weixin_37709708</author><pubDate>Sun, 23 May 2021 14:32:22 +0800</pubDate><description><![CDATA[linux系统中所有的程序、语言库、系统文件和用户文件都是存放在文件系统之上的，可靠性和安全性是文件系统的重要因素。
文件系统：OS在硬盘或者分区上保持文件信息的方法和数据结构，即文件在硬盘或分区上的组织结构方式，也指用于存储文件的磁盘、分区或文件系统种类。
Linux使用单一的根目录结构，所有的分区都mount到单一的“/”目录上。此时"/"根目录必须使用ext文件系统。若还有其他分区，必须mount到根目录下的某个位置。
常见的Linux系统目录





/
Linux系统根目录，包含Linux系统.]]></description><category></category></item><item><title><![CDATA[Linux指令]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/116238349</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/116238349</guid><author>weixin_37709708</author><pubDate>Thu, 29 Apr 2021 16:11:19 +0800</pubDate><description><![CDATA[一般的，在关机之前执行三次同步指令sync，可用；将指令合并在一起使用sync;sync;sync


系统关机指令
shutdown：系统内置2分钟关机，并传送一些消息给正在使用的user
shutdown -h now：系统立刻关机
shutdown -r now：系统立刻重新启动，相当于reboot
shutdown -h 17:30：系统会在今天的17：30关机
shutdown -h +20：会在20分钟后关机
halt：效果通shutdown -h now


系统重启
reboot：使用该..]]></description><category></category></item><item><title><![CDATA[Keras保存模型时报错“Not JSON Serializable”的解决方案]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/109320750</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/109320750</guid><author>weixin_37709708</author><pubDate>Tue, 27 Oct 2020 21:04:36 +0800</pubDate><description><![CDATA[这是Keras本身的一个小bug
如果使用时，Keras的backend是Tensorflow时，可以采用下述方案解决：
在site-packages&gt;keras&gt;engine&gt;saving.py文件中加上下述代码
from tensorflow.python.framework.tensor_shape import Dimension
if type(obj) == Dimension:
return int(obj.value or 0)
参考链接：
https://github..]]></description><category></category></item><item><title><![CDATA[《C++并发编程实战》第二章 管理线程]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/108927656</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/108927656</guid><author>weixin_37709708</author><pubDate>Tue, 06 Oct 2020 14:26:17 +0800</pubDate><description><![CDATA[启动线程
与许多C++标准库相似，std::thread可以与任何可调用callable类型一同工作，所以可以将一个带有函数调用操作符的类的实例传递给std::thread的构造函数来进行代替。此时，所提供的函数对象被赋值到属于新创建的执行线程的存储器中，并从那里被调用。
但是如果直接传递一个临时的且未命名的变量是，其语法肯恶搞就变成了函数声明，去声明函数my_thread，它接受单个参数，并返回std::thread对象，而不是启动一个新的线程，此时的解决方案有三种
a. 使用额外的括号来避免其解释为函.]]></description><category></category></item><item><title><![CDATA[Android + OpenCV搭建图像灰度化应用]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/108436138</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/108436138</guid><author>weixin_37709708</author><pubDate>Sun, 06 Sep 2020 21:31:32 +0800</pubDate><description><![CDATA[Android应用开发之JNI源代码开发

so文件：shared object，仅在运行时被加载，当使用C++进行开发时，在Andoird中以动态链接库输出的形式即为.so文件。因此，.so即为JAVA调用C++代码的一个中间件。当我们将.so文件放入工程时，JAVA代码就会在运行时加载这个native库，并通过JNI调用了它的方法。
JNI: java native interface，因此，当使用JNI开发时，就是在开发一个.so文件，因此JNI开发的核心是生成和使用so文件的过程
Android中的]]></description><category></category></item><item><title><![CDATA[图形几何、计算机视觉中常用词汇]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/105460766</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/105460766</guid><author>weixin_37709708</author><pubDate>Sat, 11 Apr 2020 22:22:21 +0800</pubDate><description><![CDATA[对极几何：两个相机在不同位置，对同一个点P拍摄的图像得到的模型。引入对极几何的目的是为了研究从不同的相机看世界中的同一个点，在两个视平面上的点应该满足什么样的关系。
本质矩阵：反应的是空间中一点P，在具有不同视角的相机坐标系中的表示之间的关系。此时的坐标为在各相机中的坐标表示。

本质矩阵的引入是方便利用点P相对于各相机坐标系的位置来求解位姿变换矩阵
基础矩阵：反应空间中一点P，在具有不同视角的...]]></description><category></category></item><item><title><![CDATA[Faster R-CNN 学习]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/103938716</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/103938716</guid><author>weixin_37709708</author><pubDate>Sun, 12 Jan 2020 13:27:38 +0800</pubDate><description><![CDATA[学习经典的目标检测网络！膜拜大佬！！
Faster R-CNN的目的是使用区域候选网络来实现实时的目标检测任务

当前的目标检测网络依赖于区域候选算法来假设对象的位置。SPPNet和Fast R-CNN等减小了运行时间，但是此时也使得区域候选的计算成为整个执行时间的瓶颈。在这个工作中，我们引入一个区域候选网络将全图片的卷积特征与检测网络进行共享，因此得到一个几乎不需要花费的区域候选。
RPN是一个...]]></description><category></category></item><item><title><![CDATA[Mask R-CNN学习]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/103931689</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/103931689</guid><author>weixin_37709708</author><pubDate>Sat, 11 Jan 2020 17:21:43 +0800</pubDate><description><![CDATA[终于！开始了Mask R-CNN的学习！！膜拜大佬！
首先介绍一下Faster R-CNN模型：

是一个二阶段的分类器。第一结算是区域候选网络（Region Proposal Network, RPN）用于提出候选的包围箱；第二个阶段是核心，即从每一个候选盒中使用RoIPool，提取出特征并且执行分类和bounding-box回归。两个阶段中使用的特征是被共享的
在Faster R-CNN中使用...]]></description><category></category></item><item><title><![CDATA[句表示]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/103387378</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/103387378</guid><author>weixin_37709708</author><pubDate>Wed, 04 Dec 2019 16:03:05 +0800</pubDate><description><![CDATA[句表示

句子表示：主要是将自然语言编码为可以被机器处理的方式，使用句子级别的建模，能够有效的提取句子的语义
句表示的分类：分为离散表示和稠密表示。其中，离散表示代表有one-hot， 稠密表示可以通过对词向量进行加权，如TF-IDF，SIF等
语义模型的目标：一次表示，多领域应用。从而实现预先训练，针对特定应用进行微调的效果

基于词袋模型的句表示

词袋表示简单高效，具体的是指将句子中的wor...]]></description><category></category></item><item><title><![CDATA[Rodrigus公式]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/103106778</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/103106778</guid><author>weixin_37709708</author><pubDate>Sun, 17 Nov 2019 11:29:47 +0800</pubDate><description><![CDATA[《视觉SLAM十四讲》第三讲知识点之Rodrigus公式

视觉SLAM十四讲——第三讲三维空间刚体运动中有提到Rodrigus’ Formula来实现旋转变量和旋转矩阵之间的变换关系。
旋转矩阵的缺点：a. 一次旋转只有三个自由度，使用SO(3)旋转矩阵的表达方式存在冗余；b. 旋转矩阵本身带有约束（正交矩阵，且行列式为1），这些约束会使得求解变得更困难
旋转向量：任意旋转都可以用一个旋转轴和一...]]></description><category></category></item><item><title><![CDATA[C++中的()操作符重载及STL传递比较函数]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/103023970</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/103023970</guid><author>weixin_37709708</author><pubDate>Tue, 12 Nov 2019 10:40:44 +0800</pubDate><description><![CDATA[STL中的（）操作符重载

许多STL算法都提供了两个版本，一个用于一般状况（如排序时以递增方式排列），另一个用于特殊情况（如排序时由使用者指定以何种特殊关系进行排列）
过去C语言，如果想将函数当作参数传递，唯有通过函数指针才能达成，即将自定义规则、条件的函数的对应函数指针作为参数传进来。
但是，函数指针有缺点，即它无法持有自己的状态，也无法达到组建技术中的可适配性——即无法再将某些修饰条件加诸于...]]></description><category></category></item><item><title><![CDATA[OpenCV4.1.1版本的EM算法实现]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/102897602</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/102897602</guid><author>weixin_37709708</author><pubDate>Mon, 04 Nov 2019 17:51:01 +0800</pubDate><description><![CDATA[看了《模式识别与机器学习》，希望能够将其中的一些概念性较强的内容加以实现，来加强和巩固自己的理解
EM算法——《模式识别与机器学习 第九章》

潜在变量的引入：使得复杂的概率分布可以有简单的分量组成。观测变量上的复杂的边缘概率分布可以通过观察变量与与潜在变量组成的扩展空间上的更加便于计算的联合概率分布来表示
EM算法——期望最大化：寻找带有潜在变量的模型的最⼤似然估计的⼀个⼀般的⽅法是期望最⼤化（...]]></description><category></category></item><item><title><![CDATA[图像处理和图像识别中常用的OpenCV函数]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/102897068</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/102897068</guid><author>weixin_37709708</author><pubDate>Mon, 04 Nov 2019 15:21:29 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。
本文链接：https://blog.youkuaiyun.com/fengbingchun/article/details/5816253
跟着大佬学习OpenCV，将总结转载，以便后续的查找


cvLoadImage：将图像文件加载至内存；


cvNamedWindow：在屏幕上创建一个窗口；


...]]></description><category></category></item><item><title><![CDATA[视觉SLAM十四讲——第十三讲：建图]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/102389282</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/102389282</guid><author>weixin_37709708</author><pubDate>Tue, 08 Oct 2019 17:34:11 +0800</pubDate><description><![CDATA[@ 《视觉SLAM十四讲》知识点与习题
《视觉SLAM十四讲》第十三讲知识点整理+习题
正在学习SLAM相关知识，将一些关键点及时记录下来。
知识点整理


地图的作用：根据上层应用不同，地图所提供的功能也不同

定位：基本功能，VO可以利用局部地图实现定位，回环检测部分可以确定机器人之前出现的位置。还可以将地图保存下来，待下一次开机时使用
导航：使得机器人在地图中进行路径规划，指导机器人哪些地方...]]></description><category></category></item><item><title><![CDATA[视觉SLAM十四讲——第十二讲：回环检测]]></title><link>https://blog.youkuaiyun.com/weixin_37709708/article/details/102154392</link><guid>https://blog.youkuaiyun.com/weixin_37709708/article/details/102154392</guid><author>weixin_37709708</author><pubDate>Sat, 05 Oct 2019 17:46:07 +0800</pubDate><description><![CDATA[@ 《视觉SLAM十四讲》知识点与习题
《视觉SLAM十四讲》第十二讲知识点整理+习题
正在学习SLAM相关知识，将一些关键点及时记录下来。
知识点整理
回环检测的目的在于使得机器人可以判断是否之前运动到过当前位置，目的在于构建全局一致的地图

回环检测：可以给出除了相邻帧之外的时隔更加久远的约束，它关系到估计的轨迹和地图在长时间下的正确性。且可以在跟踪算法丢失之后，利用回环检测进行重定位
基于外...]]></description><category></category></item></channel></rss>