<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[G_66_hero的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/G_66_hero</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; G_66_hero]]></copyright><item><title><![CDATA[Java实现冒泡排序]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/105354997</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/105354997</guid><author>G_66_hero</author><pubDate>Tue, 07 Apr 2020 00:10:05 +0800</pubDate><description><![CDATA[package demo;

public class maoPaiSort {
	/**
	 * @author guoll
	 * @param  arr为要排序的数据
	 * @see    冒泡排序（从大到小的顺序） 
	 * */
	public static void sort(int []arr){
		int len = arr.length;
		int tmp = 0; //...]]></description><category></category></item><item><title><![CDATA[面向简历]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/103675459</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/103675459</guid><author>G_66_hero</author><pubDate>Tue, 24 Dec 2019 00:13:43 +0800</pubDate><description><![CDATA[多线程编程

C语言实现多线程；

VxWorks实现多线程；



socket编程

基于TCP/UDP的群聊、C语言实现等等；



VxWorks操作系统

vxworks启动线程任务的api接口

vxworks启动线程任务的api接口和linux有所不同，vxworks采用的是taskSpawn。



taskSpawn

taskSpawn创建了任务之后就进入运行...]]></description><category></category></item><item><title><![CDATA[能够完成开启两个线程分别来启动两个服务器，收到数据后发给特定的客户端]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/103659433</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/103659433</guid><author>G_66_hero</author><pubDate>Mon, 23 Dec 2019 01:55:27 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include&lt;sys/types.h&gt;
#include&lt;unistd.h&gt;
#include&lt;ctype.h&gt;
#include&lt;arpa/inet.h&gt;
#include &lt;pthread.h&gt;
#include &lt;stdli...]]></description><category></category></item><item><title><![CDATA[socketServer1]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/103643063</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/103643063</guid><author>G_66_hero</author><pubDate>Sat, 21 Dec 2019 12:18:36 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include&lt;sys/types.h&gt;
#include&lt;unistd.h&gt;
#include&lt;ctype.h&gt;
#include&lt;arpa/inet.h&gt;

// =========================================...]]></description><category></category></item><item><title><![CDATA[socketServer]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/103643055</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/103643055</guid><author>G_66_hero</author><pubDate>Sat, 21 Dec 2019 12:17:43 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include&lt;sys/types.h&gt;
#include&lt;unistd.h&gt;
#include&lt;ctype.h&gt;
#include&lt;arpa/inet.h&gt;

// =========================================...]]></description><category></category></item><item><title><![CDATA[C语言中系统自带字符串处理函数]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/103501675</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/103501675</guid><author>G_66_hero</author><pubDate>Thu, 12 Dec 2019 00:24:03 +0800</pubDate><description><![CDATA[string.h头文件中：


/**
 * This file has no copyright assigned and is placed in the Public Domain.
 * This file is part of the mingw-w64 runtime package.
 * No warranty is given; refer to the file DISCLA...]]></description><category></category></item><item><title><![CDATA[scanf() 总结]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/103414266</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/103414266</guid><author>G_66_hero</author><pubDate>Thu, 05 Dec 2019 23:38:06 +0800</pubDate><description><![CDATA[目录

scanf()

%c的字符输入格式

问题

解决方法（任选其一）

%d的字符输入格式

%s的字符输入格式

scanf()

scanf是从标准输入缓冲区中读取输入的数据。

scanf格式输入时要求输入格式与格式控制符中的完全一样，比如：

scanf("abcd%c",&amp;ch);输入时必须输入abcde,ch得到的值为e；

scanf("%d%d",&amp;x,&a...]]></description><category></category></item><item><title><![CDATA[字符串处理]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/103232020</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/103232020</guid><author>G_66_hero</author><pubDate>Mon, 25 Nov 2019 08:10:27 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include &lt;stdlib.h&gt;


// ====================================================================================
// ===============================...]]></description><category></category></item><item><title><![CDATA[VScode如何查看一个变量或者函数在哪里被引用]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/103134198</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/103134198</guid><author>G_66_hero</author><pubDate>Mon, 18 Nov 2019 23:47:49 +0800</pubDate><description><![CDATA[选中方法名：鼠标右键-&gt; 查找所有引用
	选中方法名：shift+f12
之后VSCode会弹出一层蒙版，蒙版右侧树形菜单显示的是所有引用的地方

3. 最简单的通过 commond + shift + f / ctrl+shift+f 来进行全局文本搜索



查找所有引用了选中symbol的代码Shift + F12
	跳转到symbol的定义处F12
	瞥见下symbol的...]]></description><category></category></item><item><title><![CDATA[vscode配置说明]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/102617178</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/102617178</guid><author>G_66_hero</author><pubDate>Thu, 17 Oct 2019 23:41:32 +0800</pubDate><description><![CDATA[目录

VSCode的task.json是什么？

编译的三种方式

   1. 直接用命令：

   2. 使用makefile

   3. 使用vscode的task.json（这种方式仅限于vscode的code running）

vscode的launch.json是什么？

“program”

“miDebuggerPath”

launch.json的配置解析：...]]></description><category></category></item><item><title><![CDATA[二进制]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/101318472</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/101318472</guid><author>G_66_hero</author><pubDate>Wed, 25 Sep 2019 00:50:40 +0800</pubDate><description><![CDATA[有人说，好奇怪，十进制，我们是个手指数的过来，挺好的，为什么要搞一个二进制这么复杂的进位呢？你觉得复杂，你觉得很不习惯，非常正常，因为二进制本来就不是给人看的，它是给机器用的，就是，机器底层在计算的时候就是用二进制，为什么机器底层要用二进制呢？因为二进制好实现，比如说机器要计算1+5，那么，1+5怎么算呢？怎么表示一个5呢？这就很麻烦，但是，如果是机器只算1+0或者1+1的话，这就很容易，1...]]></description><category></category></item><item><title><![CDATA[寄存器]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/101229539</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/101229539</guid><author>G_66_hero</author><pubDate>Mon, 23 Sep 2019 22:45:10 +0800</pubDate><description><![CDATA[如果我们并排放8个锁存器，可以存8位信息，比如一个8bit数字，一组这样的锁存器叫做“寄存器”，寄存器能存一个数字，这个数字有多少位，叫“位宽”。早期电脑用8位寄存器，然后是16位，32位，如今许多计算机都有64位宽的寄存器。



写入寄存器前，要先启用里面所有锁存器，我们可以用一根线连接所有“允许输入线”，把它设为1





然后用8条数据线发数据，然后将“允许写入线”设回0，



...]]></description><category></category></item><item><title><![CDATA[总线]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/101178879</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/101178879</guid><author>G_66_hero</author><pubDate>Mon, 23 Sep 2019 00:21:15 +0800</pubDate><description><![CDATA[总线分为串行总线和并行总线。它们之间有什么区别？有什么优劣？

电脑当中各个设备就和我们现实生活中的城市一样，不同城市之间的人员物资运输需要依赖道路，而电脑当中不同设备之间的数据交互也需要依赖一定的通路，比如说CPU要和内存交互数据，那么，CPU就需要搭建一条通往内存的电路，CPU要和显卡交互数据，那，CPU就要搭建一条通往显卡的电路。

总线的定义

电脑当中不同设备交互数据的通路，...]]></description><category></category></item><item><title><![CDATA[CPU、核数和线程数的关系]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/101177244</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/101177244</guid><author>G_66_hero</author><pubDate>Sun, 22 Sep 2019 23:47:53 +0800</pubDate><description><![CDATA[CPU

处理器。

核心数

CPU的大脑数量。核心数就跟人的大脑一样，比如说，核心数2就说明CPU有两个脑子，脑子越多解决问题的速度越快。CPU的核心数越高，处理速度就越高。核心数2通俗地说就是双核CPU。

线程数

一个核心就是一个物理线程，核心数2就有两个物理线程。但是，因特尔的超线程技术可以把一个物理线程模拟出两个线程来用，充分发挥CPU性能。线程数4就是代表核心数2的两个...]]></description><category></category></item><item><title><![CDATA[程序的内存分区模型]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/100854014</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/100854014</guid><author>G_66_hero</author><pubDate>Sun, 15 Sep 2019 14:35:23 +0800</pubDate><description><![CDATA[目录

内存分区

运行之前

运行之后

内存分区

内存会被划分成几个区域，因为这几个区域的概念不同，比方说，生命周期不同、限制条件不同。从限制条件来讲，有的内存可读可写、有的内存只读；从生命周期来讲，有些内存区域在程序运行期间一直存在，有些不这样，有些内存供程序员手动控制，即我们控制它活多久，所以，会有一些分区。

要从根上理解内存分区，事实上内存并没有分区，内存分区只是为了帮助我们更好的理...]]></description><category></category></item><item><title><![CDATA[字符串匹配相关]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/100798170</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/100798170</guid><author>G_66_hero</author><pubDate>Fri, 13 Sep 2019 10:22:19 +0800</pubDate><description><![CDATA[目录

题目描述：

输入描述：

输出描述：

我自己的代码（通过了所有用例）

题目描述：

给出一组字符串，找出其中以小写的d或e字母结尾的单词出现的次数，结果以字典格式打印。其中不以d或e结尾的单词，不在结果统计中出现。

输入描述：

若干个字符串，它们以逗号进行分隔，样例如下所示：


abc,head,tail,middle,head,today,tail,rain,end,cup,...]]></description><category></category></item><item><title><![CDATA[字符串子串操作]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/100797877</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/100797877</guid><author>G_66_hero</author><pubDate>Fri, 13 Sep 2019 10:03:31 +0800</pubDate><description><![CDATA[目录

题目描述：

例子：

输入描述：

输出描述：

我自己的代码

从中得到的收获

1.Map如何按照value进行排序

思路：

2.TreeSet有个函数descendingSet()，可以实现TreeSet中元素降序存放

3. 数组arr[i++]、arr[++i]的区别

题目描述：

找出字符串（全部都是小写的英文字母）中的重叠子串，计算各个字母对应的重叠子串的长度之和，并...]]></description><category></category></item><item><title><![CDATA[VS Code配置c/c++环境]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/100180389</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/100180389</guid><author>G_66_hero</author><pubDate>Sun, 01 Sep 2019 10:28:48 +0800</pubDate><description><![CDATA[目录 一句话总结 准备工作 下载visual studio code 安装MinGW-w64 什么是 MinGW？ MinGW-w64与MinGW的区别 为什么使用MinGW-w64 注意： 下载、安装、配置MinGW-w64 验证 安装扩展(extension) 安装C/C++ 创建工作区，用于存放代码 配置C/C++ 配置编译器路径 创建生成任务 配置debug调试设置 安装Code Runner 配置Code Runner 配置把文件编译后存放到指定的文件夹下 官网参数说明 一句话总结 1. 去官网下]]></description><category></category></item><item><title><![CDATA[计算机网络局域网相关名词解释]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/100087441</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/100087441</guid><author>G_66_hero</author><pubDate>Mon, 26 Aug 2019 22:43:34 +0800</pubDate><description><![CDATA[目录



局域网

局域网的网线：

局域网的带宽

接入层交换机

汇聚层交换机

局域网

局域网的网线：

局域网的覆盖范围比较小，局域网网线的长度不能超过100米，这是规定的标准。

比如，我们电脑的网线到交换机的距离不能超过100米，交换机到交换机之间的网线不能够超过100米。



但是，我们发现从这台计算机到这个交换机的总长度超过100米了



这没有关系，因为信号通过中间这个...]]></description><category></category></item><item><title><![CDATA[Linux中设置环境变量]]></title><link>https://blog.youkuaiyun.com/G_66_hero/article/details/99175511</link><guid>https://blog.youkuaiyun.com/G_66_hero/article/details/99175511</guid><author>G_66_hero</author><pubDate>Sun, 11 Aug 2019 11:29:22 +0800</pubDate><description><![CDATA[环境变量设置

一、临时设置环境变量的方法：

比如临时配置环境变量LD_LIBRARY_PATH的值:





本例给LD_LIBRARY_PATH做了一个赋值操作，这里的冒号：的意思是什么？拼接字符串的意思。在环境变量中，使用冒号：进行间隔，所以，我们在给环境变量赋值的时候也要用一个冒号：作为间隔，同时，我不知道原来的环境变量里面都有什么，不知道也没有关系，$加上环境变量的名字，就取到了环...]]></description><category></category></item></channel></rss>