<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jchn lau]]></title><description><![CDATA[无痴迷，不成功]]></description><link>https://blog.youkuaiyun.com/asome_one</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; asome_one]]></copyright><item><title><![CDATA[vscode 终端命令行中，git status显示文件名乱码配置]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/144300872</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/144300872</guid><author>asome_one</author><pubDate>Fri, 06 Dec 2024 21:37:41 +0800</pubDate><description><![CDATA[git 版本: git version 2.45.1.windows.1。系统:  windows11系统。1. 配置Git，在显示文件名时，不进行编码转换。命令行: powershell。2. 配置PS终端，输出文本编码为 UTF8。]]></description><category></category></item><item><title><![CDATA[go代码不生效问题]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/142822140</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/142822140</guid><author>asome_one</author><pubDate>Thu, 10 Oct 2024 15:04:59 +0800</pubDate><description><![CDATA[问题从这里就开始了，因为项目中，除了main.go文件被编译进去了，其他的handler/handler.go并没有被编译进去，因为在main.go里引用的全部是远程仓库中的 v0.0.2-beta版本。之后使用go mod tidy 时，自动引用了远程仓库提交对应版本github.com/abc/xAbc@v0.0.2-beta。后续手动将 module  github.com/abc/xAbc 改为 module github.com/abc/xabc。]]></description><category></category></item><item><title><![CDATA[windows使用ssh-agent管理私钥]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/140714151</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/140714151</guid><author>asome_one</author><pubDate>Fri, 26 Jul 2024 14:06:37 +0800</pubDate><description><![CDATA[ssh-agent ]]></description><category></category></item><item><title><![CDATA[golang Slice切片]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/119979117</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/119979117</guid><author>asome_one</author><pubDate>Sun, 29 Aug 2021 12:24:00 +0800</pubDate><description><![CDATA[切片是struct结构，又称为动态数组，

type slice struct { arrary unsafe.Pointer len int cap int }



两个关注点

切片长度
	切片容量


怎么使用：

创建slice
// 1. 生成一个空切片，并且初始元素个数为n,默认值为对应类型的空值，比如int为0。c为容量 s := make([]int, 10, 20) // 2. 空切片 nil，不分配内存 var s [] int // 3. 通过数组创建 var t = s[5:9]
]]></description><category></category></item><item><title><![CDATA[golang 配置私有仓库]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/114341050</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/114341050</guid><author>asome_one</author><pubDate>Wed, 03 Mar 2021 23:32:01 +0800</pubDate><description><![CDATA[配置使用ssh 访问的仓库


1. go mod 根据go.mod拉取依赖库时，会使用https的方式。为了方便我们也可以通过配置git 全局配置来使用 ssh的方式拉取依赖，下面是配置 https转换为ssh的方式:

git config --global url."git@gitee.com:".insteadOf "https://gitee.com/"

2. 配置环境变量，来指定私有仓库，用于不走代理的方式

go env -w GOPRIVATE=gitee.com

这里配置私有仓库是g.]]></description><category></category></item><item><title><![CDATA[ubuntu12.04 安装最新的docker]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/100849038</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/100849038</guid><author>asome_one</author><pubDate>Sun, 15 Sep 2019 10:41:18 +0800</pubDate><description><![CDATA[安装Docker（在Ubuntu中）
Docker支持下面的这些Ubuntu操作系统：

Ubuntu Xenial 16.04 (LTS)
Ubuntu Wily 15.10
Ubuntu Trusty 14.04 (LTS)
Ubuntu Precise 12.04 (LTS)
该页指导你使用Docker管理发行包和安装机制来安装Docker。使用这些包能够确保你获得最新的Docker发行版。...]]></description><category></category></item><item><title><![CDATA[非18.04安装g++7.4]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/94302490</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/94302490</guid><author>asome_one</author><pubDate>Sun, 30 Jun 2019 11:54:52 +0800</pubDate><description><![CDATA[步骤


sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update 
sudo apt-get install gcc-7
sudo apt-get install g++-7


1
	2
	3
	4
以上指令可以正确安装，下面是配置指令，将gcc7 和 g++7 作为默认选项：


sudo update-a...]]></description><category></category></item><item><title><![CDATA[VitrualBox增强功能安装失败解决办法]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/93860445</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/93860445</guid><author>asome_one</author><pubDate>Thu, 27 Jun 2019 11:31:31 +0800</pubDate><description><![CDATA[sudo apt-get install virtualbox-guest-dkms
mkdir -p /media/cdrom
mount /dev/sr0 /media/cdrom
cd /media/cdrom
./autorun.sh



原文链接：https://segmentfault.com/q/1010000009038454


]]></description><category></category></item><item><title><![CDATA[openssl 安装]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/93333397</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/93333397</guid><author>asome_one</author><pubDate>Sat, 22 Jun 2019 16:04:34 +0800</pubDate><description><![CDATA[安装环境:

   ubuntu10.04-desktop 32位 | gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3 | cmake version 2.8.12.1


源码编译openssl
 wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1.tar.gz
 tar zxvf...]]></description><category></category></item><item><title><![CDATA[堆栈被破坏的几种情况]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/88179987</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/88179987</guid><author>asome_one</author><pubDate>Tue, 05 Mar 2019 14:01:27 +0800</pubDate><description><![CDATA[简要说明：

程序的栈内存空间是向下增长的，堆内存向上增长。



局部变量赋值越界
例如: 局部字符串数组拷贝字符串，当拷贝的字符串大大的超过变量空间就会破坏堆栈

char buff[4] = {0, }; strcpy(buff, &quot;Hello,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&quot;);



指向局部变量的指针越界修改数据
例如:

void test...]]></description><category></category></item><item><title><![CDATA[Java程序运行参数]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/88034892</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/88034892</guid><author>asome_one</author><pubDate>Thu, 28 Feb 2019 16:46:40 +0800</pubDate><description><![CDATA[Java应用程序运行参通常有几种:

1. 系统环境变量

通过 System.getenv() 函数可以获取指定的环境变量

getenv()有了两个实现，可以分别获取指定的环境变量和全部所以的环境变量



2. 程序运行时的命令行参数

该参数通过运行时命令行传入，也就是main函数的 String [] args



3. classpath参数

ClassLoader.getRe...]]></description><category></category></item><item><title><![CDATA[SpringBoot使用applicaton.yaml]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/87974246</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/87974246</guid><author>asome_one</author><pubDate>Wed, 27 Feb 2019 15:20:08 +0800</pubDate><description><![CDATA[方式一: 使用配置类

@ConfigurationProperties

@EnableConfigurationProperties 该注解是配合 @ConfigurateionProperties 来使用的，只需要在EnableConfigurationProperties注解的values内声明即可。

如果不用EnableConfigurationProperties注解的话，可以直接在...]]></description><category></category></item><item><title><![CDATA[记一次C++堆对象使用错误]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/87915662</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/87915662</guid><author>asome_one</author><pubDate>Mon, 25 Feb 2019 13:51:31 +0800</pubDate><description><![CDATA[不要将string对象的c_str()作为参数使用，

 

因为当string释放后，c_str()返回值失效，且不一定会出问题。

 

当堆内存移动时，将会导致c_str()引用的时候出现bug,甚至是宕机。。。

 

 

记: 切忌将string的c_str()返回值当做 const char* 来使用

...]]></description><category></category></item><item><title><![CDATA[Linux环境下段错误的产生原因及调试方法小结]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/83343179</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/83343179</guid><author>asome_one</author><pubDate>Wed, 24 Oct 2018 14:07:25 +0800</pubDate><description><![CDATA[最近在Linux环境下做C语言项目，由于是在一个原有项目基础之上进行二次开发，而且项目工程庞大复杂，出现了不少问题，其中遇到最多、花费时间最长的问题就是著名的“段错误”（Segmentation Fault）。借此机会系统学习了一下，这里对Linux环境下的段错误做个小结，方便以后同类问题的排查与解决。

1. 段错误是什么

一句话来说，段错误是指访问的内存超出了系统给这个程序所设定的内存空间，...]]></description><category></category></item><item><title><![CDATA[TCP连接的状态详解以及故障排查]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/82692760</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/82692760</guid><author>asome_one</author><pubDate>Thu, 13 Sep 2018 18:33:29 +0800</pubDate><description><![CDATA[我们通过了解TCP各个状态，可以排除和定位网络或系统故障时大有帮助。（总结网络上的内容）

 

1、TCP状态

 

了解TCP之前，先了解几个命令：

 

linux查看tcp的状态命令：

1）、netstat -nat  查看TCP各个状态的数量

2）、lsof  -i:port  可以检测到打开套接字的状况

3)、  sar -n SOCK 查看tcp创建的连接数

4)、tcp...]]></description><category></category></item><item><title><![CDATA[解决bug记录]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/81604758</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/81604758</guid><author>asome_one</author><pubDate>Sun, 12 Aug 2018 11:23:29 +0800</pubDate><description><![CDATA[每次查bug最头痛的就是，不知道如何复现，或者说是这个bug是如何操作才触发的。

 

偶发bug主要触发条件：

某个时间
	某个操
	指针越界导致其他对象内存被修改
	...等等
 

解决bug几点看法：

首先要跟踪发生bug时的数据，最直观的就是查程序运行异常日志。大部分的问题都可以通过查看异常日志找到思路。

其次就是查看最近程序修改记录，跟进修改过的代码是否可能导致当前的bug发生...]]></description><category></category></item><item><title><![CDATA[客户端开发注意事项]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/78425424</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/78425424</guid><author>asome_one</author><pubDate>Thu, 02 Nov 2017 15:27:23 +0800</pubDate><description><![CDATA[游戏客户端开发杂记


1. 延迟任务
关于动画和动作、消息处理等的具有延时处理的工作，应统一管理起来，以避免在网络卡顿，
且后台时在网络恢复后出现混乱，且不好查找问题


2. 游戏数据管理
游戏中用到的公用数据，统一放在一个地方管理，并且最好不要直接对变量进行更改和赋值，
因为如此当出现问题时，便很难准确的找到问题出在哪里


3. 逻辑模块
可严格按照MVC来进行]]></description><category></category></item><item><title><![CDATA[c/c++ 时间函数 localtime 坑]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/78392847</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/78392847</guid><author>asome_one</author><pubDate>Mon, 30 Oct 2017 14:42:11 +0800</pubDate><description><![CDATA[localtime() 函数返回的数据 struct tm* 内存空间由其自己管理。

    ​且连续调用时，第二次的调用会修改第一次的数据。

    返回的时间为本地时区时间]]></description><category></category></item><item><title><![CDATA[游戏客户端开发杂记]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/78191973</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/78191973</guid><author>asome_one</author><pubDate>Tue, 10 Oct 2017 14:11:38 +0800</pubDate><description><![CDATA[1. 延迟任务
关于动画和动作、消息处理等的具有延时处理的工作，应统一管理起来，以避免在网络卡顿，
且后台时在网络恢复后出现混乱，且不好查找问题


2. 游戏数据管理
游戏中用到的公用数据，统一放在一个地方管理，并且最好不要直接对变量进行更改和赋值，
因为如此当出现问题时，便很难准确的找到问题出在哪里


3. 逻辑模块
可严格按照MVC来进行客户端的开发，将数据和业务拆开]]></description><category></category></item><item><title><![CDATA[vitrualbox Ubuntu10.04 Server安装增强功能]]></title><link>https://blog.youkuaiyun.com/asome_one/article/details/76038106</link><guid>https://blog.youkuaiyun.com/asome_one/article/details/76038106</guid><author>asome_one</author><pubDate>Mon, 24 Jul 2017 21:10:31 +0800</pubDate><description><![CDATA[vitrualbox 安装增强功能]]></description><category></category></item></channel></rss>