<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yebour的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yebour</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yebour]]></copyright><item><title><![CDATA[ubuntu终端无法输入中文]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/131076230</link><guid>https://blog.youkuaiyun.com/yebour/article/details/131076230</guid><author>yebour</author><pubDate>Tue, 06 Jun 2023 21:07:29 +0800</pubDate><description><![CDATA[打开 /var/lib/locales/supported.d/local。打开/etc/default/locale。打开/etc/environment。]]></description><category></category></item><item><title><![CDATA[提升大文件解密速度]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/124803956</link><guid>https://blog.youkuaiyun.com/yebour/article/details/124803956</guid><author>yebour</author><pubDate>Mon, 16 May 2022 17:31:53 +0800</pubDate><description><![CDATA[提升大文件的解密速度]]></description><category></category></item><item><title><![CDATA[new与malloc的区别]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/123841354</link><guid>https://blog.youkuaiyun.com/yebour/article/details/123841354</guid><author>yebour</author><pubDate>Wed, 30 Mar 2022 11:15:21 +0800</pubDate><description><![CDATA[malloc, new]]></description><category></category></item><item><title><![CDATA[引起cpu升高的因素]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/123805888</link><guid>https://blog.youkuaiyun.com/yebour/article/details/123805888</guid><author>yebour</author><pubDate>Mon, 28 Mar 2022 20:58:12 +0800</pubDate><description><![CDATA[cpu性能]]></description><category></category></item><item><title><![CDATA[std::decay 类型萃取]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/121214915</link><guid>https://blog.youkuaiyun.com/yebour/article/details/121214915</guid><author>yebour</author><pubDate>Mon, 08 Nov 2021 20:04:15 +0800</pubDate><description><![CDATA[std::decay是C++11的一个模板类，为我们移除类型中的一些特性，比如引用、常量、volatile，但是不包括指针特性，在头文件type_traits（类型萃取）中。
比如：
class GuoTest {
};
std::decay&lt;const GuoTest &amp;&gt;::type var;
采用std::decay类型萃取之后的变量var的类型是GuoTest

...]]></description><category></category></item><item><title><![CDATA[windows平台vs2015编译openssl库]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/115393922</link><guid>https://blog.youkuaiyun.com/yebour/article/details/115393922</guid><author>yebour</author><pubDate>Fri, 02 Apr 2021 11:42:58 +0800</pubDate><description><![CDATA[32位debug版本
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
vcvars32.bat

perl Configure debug-VC-WIN32 no-asm --prefix=“D:/openssl/win32-debug”
ms\do_ms
nmake -f ms\ntdll.mak (编译动态库)
nmake -f ms\nt.mak (编译静态库)
nmake -f ms\ntdll.mak install(安.]]></description><category></category></item><item><title><![CDATA[gdb调试堆栈信息一堆问号如 #0 0x0000000000000000 in ?? () 看这里跟踪]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/111405805</link><guid>https://blog.youkuaiyun.com/yebour/article/details/111405805</guid><author>yebour</author><pubDate>Sat, 19 Dec 2020 17:00:47 +0800</pubDate><description><![CDATA[今日分享的内容是建立在gdb环境与编译环境都正常的情况下所做的调试工作。
如何安装gdb以及如何搭建可以生成调试信息的编译环境可以自行百度，有很多的文章可以参考，我们重点介绍 gdb过程中产生 #0  0x0000000000000000 in ?? () 信息的问题如何定位调试。
这里我使用的是printf+gdb的方式，由于堆栈信息是一堆0和问号，我们通过gdb无法直接定位，所以我们先加打印大致定位到死在哪个接口，假设打印跟踪到的接口我们定义为My_test()。
一、首次运行coredump文件
利用]]></description><category></category></item><item><title><![CDATA[vs_code远程登录linux调试经常断线的解决办法]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/111184837</link><guid>https://blog.youkuaiyun.com/yebour/article/details/111184837</guid><author>yebour</author><pubDate>Mon, 14 Dec 2020 20:26:18 +0800</pubDate><description><![CDATA[vs_code远程登录linux调试经常断线的解决办法俩步搞定。
一、拷贝windows内容：
1.打开C:\Users\huidebin.ssh目录
2.打开id_rsa.pub文件并赋值文件中内容
二、粘贴到linux：
1.打开/home/guoyb/.ssh/目录
2.打开authorized_keys文件，将步骤一复制的内容粘贴进去即可

...]]></description><category></category></item><item><title><![CDATA[C++类成员访问权限介绍]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/109777174</link><guid>https://blog.youkuaiyun.com/yebour/article/details/109777174</guid><author>yebour</author><pubDate>Wed, 18 Nov 2020 16:51:46 +0800</pubDate><description><![CDATA[C++类成员访问权限介绍：
对于C++类，可以定义三种不同访问控制权限的成员。这三种分别是public公有类型,private私有类型,protected保护类型。
一、public public成员可以被访问的场景：
①它所在类的成员函数
②它所在类的友元函数
③它所在类定义的对象
④它所在类的子类
二、private private 成员可以被访问的场景：
①它所在类的成员函数
②它所在类的友元函数
三、protected protected 成员可以被访问的场景：
①它所在类的成员函数
②它所在类的友]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04  配置中文输入法]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/109650580</link><guid>https://blog.youkuaiyun.com/yebour/article/details/109650580</guid><author>yebour</author><pubDate>Thu, 12 Nov 2020 18:41:35 +0800</pubDate><description><![CDATA[1.在桌面右上角设置图标中找到“System Setting”，双击打开。

2.在打开的窗口里找到“Language Support”，双击打开。

3.可能打开会说没有安装“Language Support”，这时只需要授权安装即可，之后会出现这个界面。

4.安装完成之后，选择“Install/Remove Languages”，在弹出的窗口选择“Chinese simplified”，点击“Apply Changes”即可。

之后需要输入密码授权，系统会安装简体中文语言包。
5.安装IBus框架，]]></description><category></category></item><item><title><![CDATA[openssl库在x86平台，在安卓平台，在嵌入式平台上的交叉编译]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/103902461</link><guid>https://blog.youkuaiyun.com/yebour/article/details/103902461</guid><author>yebour</author><pubDate>Thu, 09 Jan 2020 11:52:45 +0800</pubDate><description><![CDATA[一、编译x86平台使用的openssl库：
其中OPENSSL_OUTPUT_PATH是最终编译出的openssl库和头文件存放的位置，自行定义即可。如果编译pc是64位的系统，-m32选项可以实现在64位的系统上编译32位的库。如果去掉该选项，那编译出来的就是64位的库；如果编译pc是32位的系统，直接去掉该选项，编译出的就是32位的库。
CC=gcc AR=ar RANLIB=ranlib ....]]></description><category></category></item><item><title><![CDATA[一文带你了解什么是websocket]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/103564405</link><guid>https://blog.youkuaiyun.com/yebour/article/details/103564405</guid><author>yebour</author><pubDate>Mon, 16 Dec 2019 16:07:31 +0800</pubDate><description><![CDATA[一、websocket简介:
websocket，顾名思义就是web端的socket，其作用就是给web端提供了与httpserver端之间的长连接，使得httpserver在建立连接的任何时候都可以主动通知web页面事件，如果没有此协议存在的话，web端需要不断的通过轮询的方式去查询一些服务器端的状态。websocket的之下使用的是我们传输层的tcp协议，我们知道任何通信协议都有其协议规则，只...]]></description><category></category></item><item><title><![CDATA[数据包在不同网段间传送过程中mac及ip的变化]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/103459300</link><guid>https://blog.youkuaiyun.com/yebour/article/details/103459300</guid><author>yebour</author><pubDate>Mon, 09 Dec 2019 16:22:05 +0800</pubDate><description><![CDATA[一、前言
最近一直在做网络编程的项目，编程和调试过程中关注的点始终是收发数据是否正常，只是为了确保数据能够被正常收到就好，那么数据包从一台主机发出，去往另外一台主机的过程是怎么样的？数据包经历了什么，有没有变化，ip地址变化还是mac地址变了？每天陪伴我们的电脑又是如何正常上网的呢？上网的数据包又是怎么传输的？这些问题成为我最新的关注点，这篇文章将一一为大家揭开这些神秘的面纱，详细介绍一下数据包的...]]></description><category></category></item><item><title><![CDATA[如何将c语言封装JNI接口供java程序调用]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/103403050</link><guid>https://blog.youkuaiyun.com/yebour/article/details/103403050</guid><author>yebour</author><pubDate>Thu, 05 Dec 2019 14:04:53 +0800</pubDate><description><![CDATA[一、jni是什么？为什么会有jni的存在？
JNI是Java Native Interface的缩写，中文可译为Java本地调用，它允许Java代码和其他语言写的代码进行交互，而我们在使用JNI的时候是让其与C语言通信，我们知道C语言是偏底层的语言，可以直接操作硬件，执行效率较高，这个时候JNI就派上了用场，可以通过JNI直接调用c语言的函数。JNI这个概念听着好像很神秘的感觉，其实总结下来就是俩...]]></description><category></category></item><item><title><![CDATA[嵌入式Linux环境下线程CPU消耗跟踪]]></title><link>https://blog.youkuaiyun.com/yebour/article/details/103400748</link><guid>https://blog.youkuaiyun.com/yebour/article/details/103400748</guid><author>yebour</author><pubDate>Thu, 05 Dec 2019 11:09:19 +0800</pubDate><description><![CDATA[一、本文背景：
在多数情况下，尤其是基于Linux系统开发的软件，都是多线程模式的，而我们在开发的过程中是不会过多的关注线程资源的消耗问题，而是直接拿起函数就去调用，创建自己的任务，让它自己去玩。但是当遇到线程与线程间抢占资源的时候我们无从下手，不知道是怎么回事。本文做一个简单跟踪线程cpu消耗的介绍。
二、方法：
①首先我们要去抓取每个线程占用的资源，在linux服务器上可以用top -H 去查...]]></description><category></category></item></channel></rss>