<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fibbery学习笔记]]></title><description><![CDATA[haohao]]></description><link>https://blog.youkuaiyun.com/fibbery</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fibbery]]></copyright><item><title><![CDATA[解决启动ssh服务时无密钥文件的错误]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/116426683</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/116426683</guid><author>fibbery</author><pubDate>Wed, 05 May 2021 16:28:56 +0800</pubDate><description><![CDATA[生成密钥

在执行以下命令时，需要输入的地方按回车默认即可。

sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

sudo ssh-keygen -ted25519 -f /etc/ssh/ssh_host_ed25519_key

启动服务

sudo /usr/sbin/sshd


...]]></description><category></category></item><item><title><![CDATA[开启Windows远程桌面]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/84990957</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/84990957</guid><author>fibbery</author><pubDate>Thu, 18 Apr 2019 13:23:28 +0800</pubDate><description><![CDATA[网络连通性

远程桌面连接，意味着从一台计算机连接另一台计算机，所以，最基本的网络链路应该保证是通的，也就是，从客户端到服务端之间网络路由必须是正常的，可以通过ping命令测试，但是一般情况下，windows是禁止ping的。如果一定要验证网络的连通性，那么可以打开ping的安全策略。本文不作介绍。

无法连接的原因

排除网络连通性，无法连接的原因有：

未启动远程桌面服务；
	未启用安全策略。...]]></description><category></category></item><item><title><![CDATA[【问题】Ubuntu16.04通过蓝牙连接Bose QuietControl 30（QC30）的问题]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/86359223</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/86359223</guid><author>fibbery</author><pubDate>Sat, 12 Jan 2019 14:32:07 +0800</pubDate><description><![CDATA[ 电脑可以连接耳机，但是，无法识别为声音设备，当然，也就无法通过电脑在耳机中播放声音。这应该时蓝牙控制器的连接模式问题导致的，具体解决办法如下。

修改蓝牙的控制器模式，打开蓝牙配置文件：


sudo vi /etc/bluetooth/main.conf

去掉ControllerMode的注释，并修改模式为bredr模式，即：ControllerMode = bredr，重启蓝牙服务：


...]]></description><category></category></item><item><title><![CDATA[常用软件下载]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/85460182</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/85460182</guid><author>fibbery</author><pubDate>Mon, 31 Dec 2018 13:20:42 +0800</pubDate><description><![CDATA[通用

Oracle VM VirtualBox
Eclipse
Adobe Reader
Windows

驱动精灵
金山毒霸
猎豹浏览器
QQ 办公简洁版
微信
QQ拼音
京东阅读
Kindle阅读
DAEMON Tools
WinRAR注册
射手播放器
UltraISO注册
VisualSVN Server
TortoiseSVN
Notepadd++
Microsoft Vis...]]></description><category></category></item><item><title><![CDATA[【问题】CMake was unable to find a build program corresponding to "Ninja".]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/85162077</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/85162077</guid><author>fibbery</author><pubDate>Fri, 21 Dec 2018 17:49:29 +0800</pubDate><description><![CDATA[背景描述

使用eclipse导入了一个CMake的C++项目，项目本身是完整可编译的，即，在命令行下使用cmake、make最终可以编译出目标文件。但是，导入eclipse之后，无法进行编译，报错信息为：CMake was unable to find a build program corresponding to "Ninja".

我使用的操作系统是ubuntu16.04.5。

探索过程...]]></description><category></category></item><item><title><![CDATA[手工在Dash中增加应用图标]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/84875176</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/84875176</guid><author>fibbery</author><pubDate>Fri, 07 Dec 2018 16:14:58 +0800</pubDate><description><![CDATA[点击Dash或启动器中的图标可以启动一个应用，很方便，尤其是一些常用的应用程序，固定在启动器上，用的时候随手一点就启动了。

本文介绍手工在Dash中添加应用图标。使用的时Ubuntu16.04。

Linux的一个有点就是所有的系统配置都以文件的方式保存在系统磁盘中，而且绝大多数都是可以通过文本编辑器来修改的文本文件。

在Dash中增加应用图标，实际上是对系统左面应用的一种配置，即增加一个桌面...]]></description><category></category></item><item><title><![CDATA[C++开源库大全]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/79082685</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/79082685</guid><author>fibbery</author><pubDate>Wed, 17 Jan 2018 10:54:43 +0800</pubDate><description><![CDATA[原文地址：C++开源库大全


标准库

C++ Standard Library：是一系列类和函数的集合，使用核心语言编写，也是C++ISO自身标准的一部分。Standard Template Library：标准模板库C POSIX library ： POSIX系统的C标准库规范ISO C++ Standards Committee ：C++标准委员会
框架

C++通用框架]]></description><category></category></item><item><title><![CDATA[ZeroMQ的编译安装]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/78998379</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/78998379</guid><author>fibbery</author><pubDate>Sun, 07 Jan 2018 22:33:35 +0800</pubDate><description><![CDATA[操作系统

我使用的操作系统是Ubuntu17.10 desktop，由于是桌面版，所以默认情况下系统会缺少一些依赖包，详细见下文。

ZeroMQ源码

从ZeroMQ官方网站下载源代码，本文使用的是zeromq-4.2.3.tar.gz。

安装步骤

安装依赖包：
	sudo apt-get install g++
	sudo apt-get install autoconf
	sudo a...]]></description><category></category></item><item><title><![CDATA[命名空间与友元函数]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/19078259</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/19078259</guid><author>fibbery</author><pubDate>Tue, 11 Feb 2014 15:31:30 +0800</pubDate><description><![CDATA[定义流IO的友元函数很常见，但随着项目变大，一般都将将类定义在某命名空间内，这时，我们在该类中定义的友元函数和命名空间是什么关系？如果该友元函数在类的cpp文件中实现，是放在命名空间内还是放在命名空间外？另外，对于该实现的函数，是否还需要给出函数声明？也就是说，friend能否承担声明友元函数的责任？
头文件：
#include 

namespace ns_test
{

/*
]]></description><category></category></item><item><title><![CDATA[Ubuntu 下挂ISO到虚拟光驱的方法]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/17733429</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/17733429</guid><author>fibbery</author><pubDate>Wed, 01 Jan 2014 11:49:41 +0800</pubDate><description><![CDATA[Ubuntu 下挂ISO到虚拟光驱的方法
在 ubuntu 下 使用 虚拟光驱 很简单的 ，和 window下需要安装专门的软件不同 ，只要 运行下面的命令就可以查看 其中的内容了 :

例：#mount -t iso9660 -o loop 你的iso文件名字.iso /media/cdrom0 （没有请先新建）

这样你就可以在 /media/cdrom0 下查看到 ISO文件的内容]]></description><category></category></item><item><title><![CDATA[资源保护原则]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/9056529</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/9056529</guid><author>fibbery</author><pubDate>Sat, 08 Jun 2013 15:18:04 +0800</pubDate><description><![CDATA[我的资源和我调用组件的资源不是包含关系，需要分别保护。
 
消息控制器和消息队列
 
使用定时器的组件和定时器组件
 
等等]]></description><category></category></item><item><title><![CDATA[关于模版函数的全特化]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/8525846</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/8525846</guid><author>fibbery</author><pubDate>Mon, 21 Jan 2013 18:21:25 +0800</pubDate><description><![CDATA[在类中有一个模版函数，只有一个参数类型，对其进行特化时遇到了一点小麻烦，为了能够帮助更多人解决问题以及作为自己的学习笔记，把解决的整个过程记录下来。


  object.h

class CObject
{
public:
   template 
   int func()
   {
      return sizeof(T);
   }

   //假设对于int类型func函数]]></description><category></category></item><item><title><![CDATA[如何识别代码是否被inline了？]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/8504127</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/8504127</guid><author>fibbery</author><pubDate>Tue, 15 Jan 2013 12:52:35 +0800</pubDate><description><![CDATA[本文作为帖子《如何知道一个函数在编译后是否被inline了? [》的总结，写入我的学习笔记博客，供需要的人包括自己查阅（好记性不如烂笔头子）。
要知道函数是否被inline，首先要打开编译器的inline功能，其次，要生成汇编代码，查看调用该函数的地方是否被inline。当然，如果在汇编中被inline那么在编译后的程序中一定是inline的；如果汇编中没有被inline，也不能说明函数不会在l]]></description><category></category></item><item><title><![CDATA[【转】C++异常中的堆栈跟踪]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/8224341</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/8224341</guid><author>fibbery</author><pubDate>Mon, 26 Nov 2012 09:57:09 +0800</pubDate><description><![CDATA[C++异常中的堆栈跟踪



C++语言的运行时环境是基于栈的环境，堆栈跟踪（trace stack）就是程序运行时能够跟踪并打印所调用的函数、变量及返回地址等，C++异常中的堆栈跟踪就是当程序抛出异常时，能够把导致抛出异常的语句所在的文件名和行号打印出来，以及把调用抛出异常的语句的函数以及其它上层函数信息都打印出来。

1． 为什么需要堆栈跟踪 
当你在开发程序时，你是否曾遇到过程]]></description><category></category></item><item><title><![CDATA[Net::Telnet使用小记]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/7335281</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/7335281</guid><author>fibbery</author><pubDate>Fri, 09 Mar 2012 09:22:51 +0800</pubDate><description><![CDATA[use strict;
use warnings;
use Net::Telnet;

my $tnet=new Net::Telnet('Host'=>'127.0.0.1','Timeout'=>3,'Dump_Log'=>'test.log');
$tnet->waitfor('Match'=>"/login:/");
$tnet->print("fibbery");
$tne]]></description><category></category></item><item><title><![CDATA[局部静态变量的初始化与异常]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/6280691</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/6280691</guid><author>fibbery</author><pubDate>Sat, 26 Mar 2011 22:34:00 +0800</pubDate><description><![CDATA[编程的过程中，思考了一个问题。当一个局部的静态变量使用一个函数的返回值初始化时，如果该函数抛出异常，那么，局部静态变量是否被定义成功，即，如果再次调用包含局部静态变量的函数，抛出异常的函数会不会再次被调用。

]]></description><category></category></item><item><title><![CDATA[如何启用Sun solaris10操作系统下telnet和ftp功能]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/6173797</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/6173797</guid><author>fibbery</author><pubDate>Mon, 07 Feb 2011 14:07:00 +0800</pubDate><description><![CDATA[如何启用Sun solaris10操作系统下telnet和ftp功能默认情况下，SUN solaris系统中root用户是不允许使用ftp/telnet功能的。那么如何打开此功能呢？<br /><br />1、修改/etc/ftpd/ftpusers配置文件，将root用户注释掉，则root用户才可以ftp；<br /><br />修改/etc/default/login配置文件，找到CONSOLE=/dev/console，将其注释掉，则root用户才可以telnet；<br /><br />2、查看/e]]></description><category></category></item><item><title><![CDATA[GDT--Global Descriptor Table]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/5721587</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/5721587</guid><author>fibbery</author><pubDate>Thu, 08 Jul 2010 18:12:00 +0800</pubDate><description><![CDATA[The Global Descriptor Table or GDT is a data structure used by Intel x86-family processors starting with the 80286 in order to define the characteristics of the various memory areas used during program execution, for example the base address, the size and ]]></description><category></category></item><item><title><![CDATA[Processes, sessions and open_cursors]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/5720901</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/5720901</guid><author>fibbery</author><pubDate>Thu, 08 Jul 2010 14:11:00 +0800</pubDate><description><![CDATA[Processes, sessions and open_cursors]]></description><category></category></item><item><title><![CDATA[-1真的比1小吗？]]></title><link>https://blog.youkuaiyun.com/fibbery/article/details/5709516</link><guid>https://blog.youkuaiyun.com/fibbery/article/details/5709516</guid><author>fibbery</author><pubDate>Fri, 02 Jul 2010 16:07:00 +0800</pubDate><description><![CDATA[-1真的比1小吗？看到这篇博客的朋友，此时在想什么？不妨把现在所想写出来。-1比1小，小学生都知道。但是在今天编程的时候，我发现了一个让我耗费了几个小时才搞清楚的事情。事情是这样的。class A，有一个unsigned int GetLength()方法，class B同样有一个unsigned int GetLength()方法。依据A、B创建a、b实例。char * buff1和char * buff2，buff1-buff2=-1，也就是buff2指向的地址比buff1指向的地址高一个字节。程序中，]]></description><category></category></item></channel></rss>