<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lietobrain's blog]]></title><description><![CDATA[强者横强]]></description><link>https://blog.youkuaiyun.com/A_Gui_Code</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; A_Gui_Code]]></copyright><item><title><![CDATA[websocket实践与浅入浅出]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/128213110</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/128213110</guid><author>A_Gui_Code</author><pubDate>Wed, 07 Dec 2022 00:45:31 +0800</pubDate><description><![CDATA[websocket多用于实时推送数据，IM多端同步，实现浏览器与服务端全双工通信；这里也分享了关于websocket的浅入浅出，还请指正。]]></description><category></category></item><item><title><![CDATA[思维导图 |《图解HTTP》读书笔记]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/116141689</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/116141689</guid><author>A_Gui_Code</author><pubDate>Mon, 26 Apr 2021 00:49:14 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Docker常用的镜像和容器命令]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/112765003</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/112765003</guid><author>A_Gui_Code</author><pubDate>Mon, 18 Jan 2021 10:39:00 +0800</pubDate><description><![CDATA[1. 进入某个docker环境（镜像）
2. 启动mysql
命令
1. 启停docker
2. 守护进程重启
3. 容器
3.1 运行容器
3.2 启停容器
3.3 删除容器
3.4 宿主机拷贝数据到容器
3.5 容器拷贝数据到宿主机
4. 镜像
4.1 运行镜像
4.2 搜索镜像
4.3 安装镜像
4.4 删除镜像
4.5 重命名镜像/建立tag
4.6 导出镜像
4.7 导入镜像
4.8 通过dockerfile构造镜像
4.9 挂载设备创建镜像]]></description><category></category></item><item><title><![CDATA[性能测试指南 | 一些实用的排查命令（未完待续）]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/112149599</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/112149599</guid><author>A_Gui_Code</author><pubDate>Sun, 03 Jan 2021 19:47:16 +0800</pubDate><description><![CDATA[0. 前提
目前的比较粗糙，没有描述前因后果，后续添加场景分析
1. 查看内存占用情况
# 查看前10的内存占用
ps aux|head -1 ;ps aux|grep -v PID|sort -rn -k +3|head 
# 查看占有100Mb的目录
find / -size +100M -exec ls -lh {} \;



2. mysql连接数
# 查看ip与对应连接数
show variables like '%max_connections%'
select SUBSTRING_INDEX]]></description><category></category></item><item><title><![CDATA[实战 | git工作流与团队协作方式]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/109616817</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/109616817</guid><author>A_Gui_Code</author><pubDate>Wed, 11 Nov 2020 13:26:21 +0800</pubDate><description><![CDATA[一、git协作方式
1. git的工作流
目前项目使用的是git来进行项目管理（需要熟悉git的工作流）、git的团队协作流程
1.1 分支管理
目前项目参考的是这个模型


master：受保护，负责分支的版本控制，3.0.0、3.0.1、3.1.0、3.2.0、…
release：目前还没有，主要用于线上环境，分出一个release的分支（介于dev与master中间），作为临时处理
dev：开发分支，也是团队协作中主要会用到的分支，代码提交到dev分支，负责代码提交、拉取、审查、合并…
feature]]></description><category></category></item><item><title><![CDATA[啊~ 修改gitlab本地文件权限导致不能push、pull！千古罪人]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/108987972</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/108987972</guid><author>A_Gui_Code</author><pubDate>Fri, 09 Oct 2020 23:53:39 +0800</pubDate><description><![CDATA[1. 问题描述
啊~ 修改gitlab本地文件权限导致不能push、pull！千古罪人，整个团队代码提交停滞0.5h，还好解决了
Connection reset by 192.xxx.xx.xx port 8222
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

GitLab: API is not ac]]></description><category></category></item><item><title><![CDATA[教程 | 入门纯手写JNI编译与使用（适合做demo）]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/107168531</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/107168531</guid><author>A_Gui_Code</author><pubDate>Mon, 06 Jul 2020 22:40:19 +0800</pubDate><description><![CDATA[前言
做开发的，喜欢看源码的同学，肯定会遇到native关键词，接着就会卡在这里进行不下去，因为native对应的代码就是C了，如果要看再底层的代码，就之只能上官网要C层面的代码了。
2年前，笔者开发过JNI（Java Native Interface），java和C都要实现，这里拿出了笔者多年前的笔记，加点润色说明（貌似也没润多少），希望对大家有所帮助。
目标：

理解native是什么？
自己如何实现jni调用？

了解什么是native
我们在学习JVM运行数据区的时候，会了解到虚拟机栈和本地方法栈，]]></description><category></category></item><item><title><![CDATA[Java8-使用stream实现list中对象属性的合并（去重并求和）]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106978867</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106978867</guid><author>A_Gui_Code</author><pubDate>Sat, 27 Jun 2020 09:46:31 +0800</pubDate><description><![CDATA[前言
需要对一个List中的对象进行唯一值属性去重，属性求和，对象假设为BillsNums，有id、nums、sums三个属性，其中id表示唯一值，需要nums与sums进行求和，并最后保持一份。
例如说：(1, 1, 1)，(1,2,3)，求和并去重的话，就是(1, 3, 4)
对象与属性
class BillsNums {
	private String id;
	private int nums;
	private int sums;
}

数据
public static void main(Str]]></description><category></category></item><item><title><![CDATA[java-nio与类加载器]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106913895</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106913895</guid><author>A_Gui_Code</author><pubDate>Tue, 23 Jun 2020 02:43:31 +0800</pubDate><description><![CDATA[一点一滴，水滴石穿

最近重温nio与socket，把源码看了一遍，做了一些笔记。
由于前段时间和同事讨论了一下类加载器，这一次看了socket相关的源码，看到了SPI，联想了一下，类加载器真是无处不在，原来是这么玩的。
起源 Selector.open
通过java的nio，做了基于socket的文件传输，想着netty底层实现要温故而知新才行。
Selector selector = Selector.open();

从open方法进去，可以看到provider
provider的作用
/**
  .]]></description><category></category></item><item><title><![CDATA[如何下载最新的rlang，例如0.4.6？]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106911420</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106911420</guid><author>A_Gui_Code</author><pubDate>Mon, 22 Jun 2020 22:27:05 +0800</pubDate><description><![CDATA[rlang是一个开源的包，可以在github上找得到最新的包，之前使用都没没有0.4.6版本，但是github上却有最新包。
最新版本正经官网在此：rlang
通常的方法下载rlang
install.packages
install.packages("rlang")


BiocManager::install
BiocManager::install("rlang")


当然github有时候会对一些人来说慢一些，但是直接下载rlang是最容易的一种方式。
这里介绍一些对小白来说比较通用的方法下载r]]></description><category></category></item><item><title><![CDATA[如何查找R对应library的包以及对应版本、路径]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106910499</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106910499</guid><author>A_Gui_Code</author><pubDate>Mon, 22 Jun 2020 21:39:03 +0800</pubDate><description><![CDATA[通过R命令查找R路径

.libPaths()

通过R命令查找R已安装的包、版本、路径
installed.packages()[,c('Package','Version','LibPath')]


查看已经加载的包
(.packages())


使用R studio的配置查看R包路径
有时候忘了命令怎么写，不知道library的路径在哪里，可以看RStudio的Tools-Global Option-General- R version，举例如下



...]]></description><category></category></item><item><title><![CDATA[好想一篇文章就能够学明白NIO（New IO）]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106865023</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106865023</guid><author>A_Gui_Code</author><pubDate>Fri, 19 Jun 2020 22:47:02 +0800</pubDate><description><![CDATA[如果是零基础，显然还是不太可能的事。但是往往还是有机会通过厚积薄发，往后的日子提提速。

“放大话”
这里介绍一下NIO简陋的知识体系，之后会形成一个大的思维导图，包括Netty等…（我自己也乐呵呵的期待一下）
学习java.nio.*的建议
学Netty前，还是挺有必要先把 Java的 java.nio.* 的包过一遍，了解一下Java的NIO是如何运作的。
netty 与 java.nio.*
Netty确实很精致。
但是，这里做一个比喻，例如Netty的精致，就类似是Java的内存管理，提供了一套无.]]></description><category></category></item><item><title><![CDATA[解决problem copying rlang.dll: Permission denied的问题]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106522072</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106522072</guid><author>A_Gui_Code</author><pubDate>Wed, 03 Jun 2020 13:10:11 +0800</pubDate><description><![CDATA[错误场景
在下载某些包 的时候，遇到了Permission denied的问题
错误如下：
In file.copy(savedcopy, lib, recursive = TRUE) :
problem copying D:\Programme\R\R-3.6.1\R-3.6.1\library\00LOCK\rlang\libs\x64\rlang.dll to D:\Programme\R\R-3.6.1\R-3.6.1\library\rlang\libs\x64\rlang.dll: Permis]]></description><category></category></item><item><title><![CDATA[R语言-解决for modifying Try removing ‘00LOCK’的问题]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106521936</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106521936</guid><author>A_Gui_Code</author><pubDate>Wed, 03 Jun 2020 12:59:31 +0800</pubDate><description><![CDATA[错误场景
在进行TCGA-GBM数据下载时候，发生了锁竞争？
错误如下：
Error in unpackPkgZip(foundpkgs[okp, 2L], foundpkgs[okp, 1L], lib, libs_only,  :
ERROR: failed to lock directory ‘D:\Programme\R\R-3.6.1\library’ for modifying
Try removing ‘D:\Programme\R\R-3.6.1\library/00LOCK’
unlink]]></description><category></category></item><item><title><![CDATA[图解JVM-运行时数据区域 (一张图就够了)]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106449507</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106449507</guid><author>A_Gui_Code</author><pubDate>Sun, 31 May 2020 00:00:49 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[docker内网环境下部署微服务的一些解决方案]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106445669</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106445669</guid><author>A_Gui_Code</author><pubDate>Sat, 30 May 2020 19:18:58 +0800</pubDate><description><![CDATA[场景
前提：纯内网环境
目前有一个项目，是由微服务的方式搭建，需要用docker做主备双机。
即docker a里边部署一套微服务，docker b也部署这么一套，如果docker里边某个微服务，例如docker a的网关挂了，能够去访问docker b的网关。
遇到的问题
docker是严重需要依赖外网环境去下载依赖的。但如何在纯内网环境，部署微服务的docker运行环境？
三个解决方案
1. 做母盘
如果部署的环境很干净，什么都没有，可以考虑直接做个操作系统的iso。
即，先在有外网环境下，将docke]]></description><category></category></item><item><title><![CDATA[理财-房月供占工资多少比较合适？]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106310632</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106310632</guid><author>A_Gui_Code</author><pubDate>Sun, 24 May 2020 09:42:11 +0800</pubDate><description><![CDATA[结论
房月供占工资多少比较合适？，结论：不要高于40%
你想要买的房子需要供多少钱

你想要买的房子需要供多少钱？，前提：80平
比如深圳4w1平，共320w？
广州2.5w1平，共200w？
汕头1w1平，共80w？

计算首付多少，月供多少

知道多少钱之后，需要了解一下大概首付多少，月供多少年，平均多少？。前提：首付30%，按照公积金贷款
例如
首付：深圳96w，广州60w，汕头24w，
贷款：如果是20年期，也就是240个月，如果是30年，也就是360个月

20年月供假如对应大概是：深圳：1270]]></description><category></category></item><item><title><![CDATA[配置- IDEA如何定位错误代码]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106207453</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106207453</guid><author>A_Gui_Code</author><pubDate>Wed, 20 May 2020 06:42:52 +0800</pubDate><description><![CDATA[简单说明
IDEA在代码编译报错时候，提示特别不明显，但会在文件名称上显示红色波浪线。
而老项目一些代码又臭又长，有时候需要维护，一片红黄黄黄看了就心慌。
为了能在idea中，对文件快速的定位错误，可以使用快捷键来快速定位。
快捷键
Shift + F2：定位上一个error/warn代码
F2：定位下一个error/warn代码
其他设置
如果一些warn级别错误比较多，且代码上千上万行，那么按照以上快捷键，可能按半天都没找到想要的那个错误代码。
解决方案：设置highlighting level，如果设]]></description><category></category></item><item><title><![CDATA[R语言-解决载入了名字空间rlang0.4.5，但需要的是大于等于0.4.6]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106185411</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/106185411</guid><author>A_Gui_Code</author><pubDate>Mon, 18 May 2020 08:18:37 +0800</pubDate><description><![CDATA[问题
# Error: package or namespace load failed for ‘clusterProfiler’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
# 载入了名字空间‘rlang’ 0.4.5，但需要的是&gt;= 0.4.6
# install.packages("https://cran.r-project.org/src/contrib/Archive/rlang/rlang_]]></description><category></category></item><item><title><![CDATA[思考-脱离技术的外在的能力]]></title><link>https://blog.youkuaiyun.com/A_Gui_Code/article/details/105805243</link><guid>https://blog.youkuaiyun.com/A_Gui_Code/article/details/105805243</guid><author>A_Gui_Code</author><pubDate>Tue, 28 Apr 2020 08:44:49 +0800</pubDate><description><![CDATA[思考：总结一下有什么是技术方面外在能力？意思是脱离某个技术但只要有这些外在能力就可以很快掌握能力

学会看官方文档来解决问题的能力（例如：熟悉官方文档的描述、书面结构、最重要的是能够根据问题精准定位到文档关键点上）
对待bug能够冷静思考，在不盲目通过测试调试来定位的情况下，找到解决问题的方法
明白什么是技术的关键点，什么是这个技术最有价值的、最核心的？最核心的最早实现
能够讲明白什么是什么，能够...]]></description><category></category></item></channel></rss>