<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[KgdYsg的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/KgdYsg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KgdYsg]]></copyright><item><title><![CDATA[win 11 无法打出中文句号问题(中/英文标点切换) 微软五笔输入法]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/127733686</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/127733686</guid><author>KgdYsg</author><pubDate>Mon, 07 Nov 2022 16:56:05 +0800</pubDate><description><![CDATA[微软自带的输入法都默认使用“Ctrl+。”来做中/英文标点切换，建议关闭此功能，避免误触。在实用中，需要切换中英文标点，可以直接使用“Shift”，临时切换中/英文模式，这个时候，中/英文标点也是切换的。

微软五笔暂无找到此功能的关闭选项。]]></description><category></category></item><item><title><![CDATA[Linux 动态库 soname 实践]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/127179484</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/127179484</guid><author>KgdYsg</author><pubDate>Thu, 06 Oct 2022 13:12:05 +0800</pubDate><description><![CDATA[linux 动态库 soname 实践]]></description><category></category></item><item><title><![CDATA[为什么64位计算机CPU架构叫amd64]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/127171853</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/127171853</guid><author>KgdYsg</author><pubDate>Wed, 05 Oct 2022 13:48:36 +0800</pubDate><description><![CDATA[1978 年 6 月，Intel 发布了新款 16 位微处理器 8086，开创了一个全新时代，x86 架构由此诞生。x86 架构指的是特定微处理器执行的计算机语言指令集，定义了芯片的基本使用规则。事实上，8086 处理器发布之初并没有获得太多关注，也没有被大范围采用。但 8086 在 PC 历史上的地位，怎么形容都不为过。这是因为它带来 x86 架构，奠定了 Intel 在微处理器界的霸主地位，也成为了一种业界标准。]]></description><category></category></item><item><title><![CDATA[职场人的核弹]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/123981044</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/123981044</guid><author>KgdYsg</author><pubDate>Wed, 06 Apr 2022 05:12:48 +0800</pubDate><description><![CDATA[职场人的核弹
每个职场人都应该有属于自己的“核弹”，之所以称为核弹，说明威力巨大，但不轻易使用。
之前有个同学就建议我每年都要刷一下简历，其实我很赞同这个做法，并且也想过，但就是没有实施过。
原因不外乎以下几点：

自己懒惰，不愿意更新简历
过去一年工作也不知道自己能更新简历啥
没有看机会的想法

同学大概今年因为手上有了合适的 offer，工作也更有底气了，遇到 SB 也就不惯着，直接 RUN 了 = =
当然主要是在哪打工不是打工，有一个更有吸引力薪资待遇的工作，为什么不去呢？成年人嘛，挣钱不寒酸~
那]]></description><category></category></item><item><title><![CDATA[strcpy or strncpy or memcpy]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/121921616</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/121921616</guid><author>KgdYsg</author><pubDate>Tue, 14 Dec 2021 16:45:22 +0800</pubDate><description><![CDATA[strcpy or strncpy or memcpystrcpy头文件函数原型函数说明返回值坑点示例strncpy头文件函数原型函数说明返回值memcpy头文件函数原型函数说明返回值注意事项参考
strcpy
头文件
#include &lt;string.h&gt;

函数原型
char *strcpy(char *dest, const char *src);

函数说明
strcpy() 会将参数 src 字符串拷贝至参数 dest 所指的地址。
但是如果 dest 所指向的空间不够大，可能会造成缓]]></description><category></category></item><item><title><![CDATA[跨文件的 expected initializer before ‘xxx‘]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/121910744</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/121910744</guid><author>KgdYsg</author><pubDate>Mon, 13 Dec 2021 20:29:39 +0800</pubDate><description><![CDATA[expected initializer before 'xxx'问题描述问题原因坑点
问题描述
编译过程中出现报错，提示"expected initializer before ‘xxx’"
问题原因
一般此问题是由于报错该行的代码上条语句没有正确结束(比如缺了分号之类的)
坑点
如果有一个头文件 a.h 包含了 b.h，然后在 b.h 的最后一个声明中缺乏分号，报错会提示在 a.h 的第一个声明中。
例如头文件 a 如下：
#ifnedf A_H
#define A_h

#include b.h
//]]></description><category></category></item><item><title><![CDATA[kill or pkill?]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/121909916</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/121909916</guid><author>KgdYsg</author><pubDate>Mon, 13 Dec 2021 17:36:41 +0800</pubDate><description><![CDATA[kill
kill 命令主要是为了发送指定信号至特定程序。
语法

kill [-s &lt;信息名称或编号&gt;][程序]　或　kill [-l &lt;信息编号&gt;]

实例

#kill -9 123456

也可以使用 kill -l 看看信号都有哪些
# kill -l
1) SIGHUP     2) SIGINT     3) SIGQUIT     4) SIGILL     5) SIGTRAP
6) SIGABRT     7) SIGBUS     8) SIGFPE     9]]></description><category></category></item><item><title><![CDATA[Source Insight 4 全屏问题]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/121909093</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/121909093</guid><author>KgdYsg</author><pubDate>Mon, 13 Dec 2021 16:53:24 +0800</pubDate><description><![CDATA[Source Insight 4 全屏问题问题描述问题原因解决方法
问题描述
使用 Source Insight 4 不知道按了啥，导致 Alt+Tab 不能将别的程序切出，只能 win+d 将所有程序最小化后再使用别的程序。
问题原因
很明显这是因为 Source Insight 全屏导致的(之前 xshell也遇到过类似的情况)
解决方法
双击 F11 即可取消全屏状态。不过我在我的联想笔记本上试了下，F11 是调节亮度 orz

...]]></description><category></category></item><item><title><![CDATA[source insight 右侧文件列表打开]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/118298281</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/118298281</guid><author>KgdYsg</author><pubDate>Mon, 28 Jun 2021 11:38:14 +0800</pubDate><description><![CDATA[source insight 右侧文件列表打开打开 source insight关闭右侧文件列表后如何重新打开
打开 source insight

关闭右侧文件列表后如何重新打开

点击 View -&gt; Panels -&gt; Project Window 就恢复了


]]></description><category></category></item><item><title><![CDATA[Docker Desktop 安装 KAFKA 镜像]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/118213499</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/118213499</guid><author>KgdYsg</author><pubDate>Fri, 25 Jun 2021 15:30:35 +0800</pubDate><description><![CDATA[这里写目录标题Docker Desktop 安装修改配置使用 PowerShell 拉取镜像从 win 导出镜像Linux 导入镜像启动镜像
Docker Desktop 安装
登录 https://hub.docker.com/ 注册个账号(没有的话)，然后下载个 windows 版的 Docker Desktop


如果在安装中，勾选了第一项的 Enable WSL 2 Windows Features，需要参考 适用于 Linux 的 Windows 子系统安装指南 (Windows 10) 一文中]]></description><category></category></item><item><title><![CDATA[内层循环改变了外层循环变量的bug]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/117411934</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/117411934</guid><author>KgdYsg</author><pubDate>Mon, 31 May 2021 10:46:45 +0800</pubDate><description><![CDATA[上周维护一个模块时，发现代码逻辑有个 bug，在内层循环改变了外层循环变量导致的，简化一下如下代码。
for(int i = 0; i &lt; k1; i++)
{
    // do something...

    for(i = 0; i &lt; k2; i++)
    {
        //do other thing
    }
    // 在这使用 i 的值，原意是想用从 i = 0 ~ k1 的值，但实际上只会用到 i = k
}

所以即使要使用 i 之类的做循环，也在 for ]]></description><category></category></item><item><title><![CDATA[xshell 登录脚本使用]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/115201581</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/115201581</guid><author>KgdYsg</author><pubDate>Thu, 25 Mar 2021 11:09:04 +0800</pubDate><description><![CDATA[之前在公司看到有同事使用这个功能，觉得挺好用的，就记录一下。
xshell 文件-&gt;打开 选中某个连接标签，右键属性，选中登录脚本

勾选 执行以下等待并发送规则
添加对应的命令即可。
expect 等待的第一个是用户名
实现效果如下图：

第一跳登录到 192.168.94.135，然后自动登录到 192.168.94.157。
当然上述只是为了演示使用，实际这两个虚拟机在一个网段，直接登录就可以。公司使用这个是因为需要进行跳转，大概跳个两三次，如果每次都自己 ssh 影响效率。

...]]></description><category></category></item><item><title><![CDATA[redis 数据导入导出方式]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/114288248</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/114288248</guid><author>KgdYsg</author><pubDate>Tue, 02 Mar 2021 17:07:06 +0800</pubDate><description><![CDATA[网上搜了下，有三种方式，但是个人觉得掌握一种实用的即可。
记录一下 orz
在需要导出数据的 redis 服务器操作：
登录 redis 服务器，然后通过 redis 的客户端进行连接 redis，命令如下：
[root@ ~]# redis-cli
127.0.0.1:6379&gt; 
如果没有将 redis-cli 安装成服务，可以进入 redis 的 src 目录下进行客户端的连接

连接成功后，我们可以通过下面的命令找到 redis 的文件存放目录
127.0.0.1:6379&gt; CONFI]]></description><category></category></item><item><title><![CDATA[Source Insight 显示行号]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/109567057</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/109567057</guid><author>KgdYsg</author><pubDate>Sun, 08 Nov 2020 23:23:13 +0800</pubDate><description><![CDATA[View-&gt;Line numbers
或者在编辑区空白的地方右键-&gt;Line numbers

]]></description><category></category></item><item><title><![CDATA[C语言printf——动态指定输出格式长度]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/107805520</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/107805520</guid><author>KgdYsg</author><pubDate>Wed, 05 Aug 2020 02:37:56 +0800</pubDate><description><![CDATA[C语言printf——动态指定输出格式长度gcc 版本代码输出
gcc 版本

gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)

代码
#include &lt;stdio.h&gt;

int main()
{
    float pai = 3.1415926;
    printf("pai = %*.*f\n", 2, 2, pai);
    printf("pai = %*.*f\n", 2, 3, pai);
    printf("pai]]></description><category></category></item><item><title><![CDATA[Redhat 设置北京时间]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/107805481</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/107805481</guid><author>KgdYsg</author><pubDate>Wed, 05 Aug 2020 02:12:06 +0800</pubDate><description><![CDATA[Redhat 设置北京时间查看当前时间修改时区修改时间
查看当前时间

[wuxt@localhost ~]$ date
Tue Aug  4 18:57:43 PDT 2020

使用 date 命令可以看到当前是 PDT 时间，PDT 即（Pacific Daylight Time）太平洋夏季时间。
修改时区

[wuxt@localhost etc]$ su
Password:
[root@localhost etc]# cp /usr/share/zoneinfo/Asia/Shanghai /et]]></description><category></category></item><item><title><![CDATA[Linux socket 缓冲区大小]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/107528512</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/107528512</guid><author>KgdYsg</author><pubDate>Thu, 23 Jul 2020 09:38:31 +0800</pubDate><description><![CDATA[在 redhat 查看 socket 缓冲区大小
系统版本tcp 收发缓冲区大小tcp/udp 收发缓冲区最大值
)
系统版本
redhat 版本 6.5

[wuxt@localhost ~]$ cat /etc/redhat-release  Red Hat Enterprise Linux
Server release 6.5 (Santiago)

tcp 收发缓冲区大小

[wuxt@localhost ~]$ cat /proc/sys/net/ipv4/tcp_rmem
4096    873]]></description><category></category></item><item><title><![CDATA[放弃 xshell 拥抱 FinalShell]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/106111247</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/106111247</guid><author>KgdYsg</author><pubDate>Thu, 16 Jul 2020 21:35:30 +0800</pubDate><description><![CDATA[因为之前的 xshell6 试用期到了，看了下正版的价格，囊中实在羞涩，在网上找了个可以代替 xshell 的工具。
发现了这个 FinalShell 觉得还不错，体验 ing
官网地址：http://www.hostbuf.com
官网各版本下载地址：http://www.hostbuf.com/t/988.html
Mac OS版,Linux版安装及教程：http://www.hostbuf.com/t/1059.html

...]]></description><category></category></item><item><title><![CDATA[64位主机字节序与网络字节序之间的转换]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/106883111</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/106883111</guid><author>KgdYsg</author><pubDate>Sun, 21 Jun 2020 11:45:29 +0800</pubDate><description><![CDATA[64位主机字节序与网络字节序之间的转换C字节序转换64位主机字节序与网络字节序转换
C字节序转换
常用的函数有




函数
功能




ntohs
将一个无符号短整形数从网络字节顺序转换为主机字节顺序。


htons
将无符号短整型主机字节序转换为网络字节序


ntohl
将一个无符号长整形数从网络字节顺序转换为主机字节顺序。


htonl
将无符号长整型网络字节序转换为主机字节序


以上函数对应的是 16 位、 32 位长的数据。
64位主机字节序与网络字节序转换
这个需求没有标准的函数实现，]]></description><category></category></item><item><title><![CDATA[简单回顾过去一年的工作201906-202006]]></title><link>https://blog.youkuaiyun.com/KgdYsg/article/details/106777061</link><guid>https://blog.youkuaiyun.com/KgdYsg/article/details/106777061</guid><author>KgdYsg</author><pubDate>Tue, 16 Jun 2020 05:26:31 +0800</pubDate><description><![CDATA[可能是因为点了一杯热柠檬茶的原因，可能是最近工作压力的原因，可能是出差的原因。
我又双叒叕失眠了，北京时间：2020-06-16 04:57 我还很精神。
打开我的小米运动，上面多了好多天是没有睡觉数据的，大多是通宵了，所以没有记录。
而那些有数据统计的：

如上周平均 02:44 入睡，08:28 起床，平均睡眠 5h44m，但是我打开一看，只有三天是有统计纪录。

6 月至今 15 天里有 6 天是没有统计纪录

5 月有 7 天无统计纪录。
看来我的睡眠已经极度不正常了，而不自知。
对过去一年的出差进]]></description><category></category></item></channel></rss>