<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[alss1923的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/alss1923</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alss1923]]></copyright><item><title><![CDATA[c++ 函数返回值为不确定类型]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/105652042</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/105652042</guid><author>alss1923</author><pubDate>Tue, 21 Apr 2020 10:15:32 +0800</pubDate><description><![CDATA[https://stackoverflow.com/questions/1358427/function-which-returns-an-unknown-type
]]></description><category></category></item><item><title><![CDATA[快速求根算法]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/104899419</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/104899419</guid><author>alss1923</author><pubDate>Mon, 16 Mar 2020 15:06:48 +0800</pubDate><description><![CDATA[//---Algorithm float(IEEE754)用------
inline float t_sqrtF( const float&amp; x )
{
float xHalf = 0.5f * x;
int tmp = 0x5F3759DF - ( *(int*)&amp;x &gt;&gt; 1 ); //initial guess
float xRes = *(float...]]></description><category></category></item><item><title><![CDATA[c++11随记：std::bind及 std::placeholders]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/99621503</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/99621503</guid><author>alss1923</author><pubDate>Thu, 15 Aug 2019 09:46:28 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/weixin_43333380/article/details/82935291



一 使用场景

先将可调用的对象保存起来，在需要的时候再调用，是一种延迟计算的思想。不论是普通函数、函数对象、还是成员函数，成员变量都可以绑定，其中成员函数都可以绑定是相当灵活的。



二 头文件

定义于头文件

#include &lt;funct...]]></description><category></category></item><item><title><![CDATA[ROS-多回调队列-示例]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/99552397</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/99552397</guid><author>alss1923</author><pubDate>Wed, 14 Aug 2019 11:59:21 +0800</pubDate><description><![CDATA[来源：https://answers.ros.org/question/214629/multiple-callback-queues/


#include &lt;ros/spinner.h&gt;
#include &lt;ros/callback_queue.h&gt;

#include &lt;std_msgs/Header.h&gt;
#include &lt;std_msgs/St...]]></description><category></category></item><item><title><![CDATA[ROS-判断master节点已启动]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/98620926</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/98620926</guid><author>alss1923</author><pubDate>Tue, 06 Aug 2019 15:22:36 +0800</pubDate><description><![CDATA[来源：Check master ros node is started C++ https://answers.ros.org/question/236678/check-master-ros-node-is-started-c/


#include "ros/ros.h"
#include &lt;iostream&gt;

int main(int argc, char *argv[])
...]]></description><category></category></item><item><title><![CDATA[ROS 运动规划 (Motion Planning)]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/91948130</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/91948130</guid><author>alss1923</author><pubDate>Fri, 14 Jun 2019 09:18:41 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/improve100/article/details/50619925ROS 运动规划 (Motion Planning): MoveIt! 与 OMPL

https://blog.youkuaiyun.com/yaked/article/details/45618877KUKA youbot机械臂与Moveit工具包（1）

https://moveit...]]></description><category></category></item><item><title><![CDATA[ROS开发环境之Qt Creator]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/91947672</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/91947672</guid><author>alss1923</author><pubDate>Fri, 14 Jun 2019 09:13:41 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/dxuehui/article/details/44647861ROS开发环境之Qt Creator

https://blog.youkuaiyun.com/zyh821351004/article/details/43672887Qtcreator 配置 ros工程：debug ros 程序

https://askubuntu.com/question...]]></description><category></category></item><item><title><![CDATA[为什么3维旋转矩阵的行列式为+1？]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/88030698</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/88030698</guid><author>alss1923</author><pubDate>Thu, 28 Feb 2019 15:35:38 +0800</pubDate><description><![CDATA[参考文章：Evans, Philip R. &quot;Rotations and rotation matrices.&quot; Acta Crystallographica Section D: Biological Crystallography 57.10 (2001): 1355-1359.

文章链接：https://onlinelibrary.wiley.com/doi/pdf/10.1107/S09...]]></description><category></category></item><item><title><![CDATA[const 指针与指向const的指针]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/87918641</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/87918641</guid><author>alss1923</author><pubDate>Mon, 25 Feb 2019 15:59:16 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/lihuidashen/p/4378884.html

最近在复习Ｃ＋＋，指针这块真的是重难点，很久了也没有去理会，今晚好好总结一下const指针，好久没有写过博客了，记录一下~

const指针的定义：

　　const指针是指针变量的值一经初始化，就不可以改变指向，初始化是必要的。其定义形式如下：

type *const 指针名称;

　...]]></description><category></category></item><item><title><![CDATA[I+α*xx'的逆为I-α/(1+α*x'x)*xx']]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/85256553</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/85256553</guid><author>alss1923</author><pubDate>Wed, 26 Dec 2018 08:56:45 +0800</pubDate><description><![CDATA[

参考文献：

Broyden, C. G. (1965). A class of methods for solving nonlinear simultaneous equations. Mathematics of computation, 19(92), 577-593.]]></description><category></category></item><item><title><![CDATA[三维旋转矩阵（包括任意轴的通用旋转矩阵、Euler角、单位四元数）的计算]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/81219040</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/81219040</guid><author>alss1923</author><pubDate>Thu, 26 Jul 2018 14:06:41 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/deng_sai/article/details/21169997

转自：http://hi.baidu.com/herohbc/item/4d20780de7726697a2df437f

三维旋转矩阵的计算

在三维空间中，旋转变换是最基本的变换类型之一，有多种描述方式，如Euler角、旋转矩阵、旋转轴/旋转角度、四元数等。本文将介绍各种描述...]]></description><category></category></item><item><title><![CDATA[矩阵变换：沿任意轴旋转及其推导]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/79496648</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/79496648</guid><author>alss1923</author><pubDate>Fri, 09 Mar 2018 14:04:43 +0800</pubDate><description><![CDATA[来源：http://blog.youkuaiyun.com/zsq306650083/article/details/87739961. 2D中绕原点旋转设基向量p,q和r分别是朝向+x,+y和+z方向的单位向量。旋转角度为θ，基向量p,q绕原点旋转，得到新的基向量p`和q`即旋转矩阵R(θ)为2. 3d中绕坐标轴旋转01. 绕x轴旋转，基向量q和r旋转θ，得到新的基向量q`和r`即旋转矩阵Rx(θ)为：02...]]></description><category></category></item><item><title><![CDATA[C++ 中将构造函数，析构函数声明为private，protected]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/78981990</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/78981990</guid><author>alss1923</author><pubDate>Fri, 05 Jan 2018 15:35:51 +0800</pubDate><description><![CDATA[来源：https://zhidao.baidu.com/question/151143551.html
问：我看到有些程序中，将构造函数，析构函数声明为私有和保护的，那么对象如何创建？已经不能从外部调用构造函数了，但是对象必须被构造，应该如何解决，麻烦大家帮忙说明，关于构造，析构函数声明为私有和保护时的用法，谢谢了

你提出这个问题，说明你已经对c++有所思考了。从语法上来讲，一个函数被声明]]></description><category></category></item><item><title><![CDATA[编译过程：预编译、编译、汇编与链接]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/78971743</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/78971743</guid><author>alss1923</author><pubDate>Thu, 04 Jan 2018 15:48:51 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/u014120684/article/details/46352167


预编译的文件扩展名是ii 

gcc -E hello.c -o hello.i 
预编译过程主要处理源代码文件当中的以#开头的预编译指令，比如#include就是把头文件插入到这个位置 #define就是把所有的宏定义展开，还有就是删除所有的注释

编译]]></description><category></category></item><item><title><![CDATA[计算机系统基础知识]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/78968492</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/78968492</guid><author>alss1923</author><pubDate>Thu, 04 Jan 2018 10:48:07 +0800</pubDate><description><![CDATA[http://www.wowotech.net/sort/basic_subject]]></description><category></category></item><item><title><![CDATA[如何在makefile中指定所使用的编译器？]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/78964244</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/78964244</guid><author>alss1923</author><pubDate>Wed, 03 Jan 2018 18:36:12 +0800</pubDate><description><![CDATA[作者：匿名用户
链接：https://www.zhihu.com/question/21020661/answer/16913820
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。]]></description><category></category></item><item><title><![CDATA[设A是m*n实矩阵，证明：R(A'A)=R(AA')=R(A)]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/78912743</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/78912743</guid><author>alss1923</author><pubDate>Wed, 27 Dec 2017 15:26:18 +0800</pubDate><description><![CDATA[来源：https://zhidao.baidu.com/question/305821710.html?qbl=relate_question_0&word=r%28A%29%3Dr%28A%A1%E4A%29
这类问题可用证明齐次线性方程组同解的方法显然,  AX=0 的解都是 A'AX=0 的解.反之, 若X1是 A'AX=0的解则 A'AX1=0所以 X1'A'AX1=0故  (AX1)']]></description><category></category></item><item><title><![CDATA[关于hough直线变换的一点说明]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/78908774</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/78908774</guid><author>alss1923</author><pubDate>Wed, 27 Dec 2017 09:47:00 +0800</pubDate><description><![CDATA[如果theta取值[-pi, pi]，ρ取非负值，则实际上整个theta取值区间只有一半（正弦函数值非负的部分）是有效的，且取决于具体的坐标点；
如果令ρ可取非负值，对任意给定的坐标点，theta取值可统一在[-pi/2, pi/2]。]]></description><category></category></item><item><title><![CDATA[二值图像连通域标记]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/78893356</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/78893356</guid><author>alss1923</author><pubDate>Mon, 25 Dec 2017 15:33:21 +0800</pubDate><description><![CDATA[来源: http://www.cnblogs.com/ronny/p/img_aly_01.html





一、前言

二值图像，顾名思义就是图像的亮度值只有两个状态：黑(0)和白(255)。二值图像在图像分析与识别中有着举足轻重的地位，因为其模式简单，对像素在空间上的关系有着极强的表现力。在实际应用中，很多图像的分析最终都转换为二值图像的分析，比如：医学图像分析、前景检测、字]]></description><category></category></item><item><title><![CDATA[reinterpret_cast的本质]]></title><link>https://blog.youkuaiyun.com/alss1923/article/details/78892832</link><guid>https://blog.youkuaiyun.com/alss1923/article/details/78892832</guid><author>alss1923</author><pubDate>Mon, 25 Dec 2017 14:54:52 +0800</pubDate><description><![CDATA[先看看下面的代码：

#include iostream> 
using namespace std;

void main() 
{ 
    int i = 875770417; 
    couti" ";
    char* p = reinterpret_castchar*>(&i);
    for(int j=0; j4; j++)
        coutp[]]></description><category></category></item></channel></rss>