<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dysengor的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dysengor</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dysengor]]></copyright><item><title><![CDATA[【Netty简单使用教程】]]></title><link>https://blog.youkuaiyun.com/dysengor/article/details/124200448</link><guid>https://blog.youkuaiyun.com/dysengor/article/details/124200448</guid><author>dysengor</author><pubDate>Thu, 21 Apr 2022 16:38:06 +0800</pubDate><description><![CDATA[Netty简单使用教程NIONIO与传统IO的区别NIO三大组件NettyNetty简单介绍简单实现
NIO
指JDK 1.4 及以上版本里提供的新api（New IO） ，为所有的原始类型（boolean类型除外）提供缓存支持的数据容器，使用它可以提供非阻塞式的高伸缩性网络。
NIO与传统IO的区别
NIO和传统IO之间第一个最大的区别是，IO是面向流的，NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节，直至读取所有字节，它们没有被缓存在任何地方。此外，它不能前后移动流中的数据]]></description><category></category></item><item><title><![CDATA[解决网页中文字不可选中复制的问题]]></title><link>https://blog.youkuaiyun.com/dysengor/article/details/120431251</link><guid>https://blog.youkuaiyun.com/dysengor/article/details/120431251</guid><author>dysengor</author><pubDate>Thu, 23 Sep 2021 11:14:39 +0800</pubDate><description><![CDATA[在控制台中输入如下代码
var eles = document.getElementsByTagName('*');
for (var i = 0; i &lt; eles.length; i++) {
    eles[i].style.userSelect = 'text';
}


]]></description><category></category></item><item><title><![CDATA[zookeeper集群搭建及分布式锁实现]]></title><link>https://blog.youkuaiyun.com/dysengor/article/details/118764438</link><guid>https://blog.youkuaiyun.com/dysengor/article/details/118764438</guid><author>dysengor</author><pubDate>Thu, 15 Jul 2021 17:59:09 +0800</pubDate><description><![CDATA[zookeeper集群搭建及分布式锁实现
1. 集群搭建
zookeeper的部署比较简单，直接下载压缩包之后直接运行即可，这里推荐docker部署，只需配置一个容器，其他拷贝这个容器即可
在部署前，你要确保你安装了docker，并安装ssh、java等相关必要的环境

docker 配置ssh远程连接

在本次实验中，我用到了3个容器，为了方便操作，我配置了免密登陆

ssh-keygen指令生成密钥，密钥保存在 /root/.ssh 文件夹下
ssh-copy-id ip地址 命令上传密钥，要确保三个容]]></description><category></category></item><item><title><![CDATA[docker 配置ssh远程连接]]></title><link>https://blog.youkuaiyun.com/dysengor/article/details/118675589</link><guid>https://blog.youkuaiyun.com/dysengor/article/details/118675589</guid><author>dysengor</author><pubDate>Mon, 12 Jul 2021 17:45:32 +0800</pubDate><description><![CDATA[docker 配置ssh远程连接


创建一个新的docker虚拟网络
docker network create --driver bridge --subnet=192.168.1.0/24 --gateway=192.168.1.1 mynet
可以通过docker network inspect命令查看指定网络状态



创建容器，指定网络和ip
docker run -e TZ="Asia/Shanghai" --privileged -itd -h 101.com --name 101 --ne]]></description><category></category></item><item><title><![CDATA[ffi-napi 调用本地动态库]]></title><link>https://blog.youkuaiyun.com/dysengor/article/details/118576702</link><guid>https://blog.youkuaiyun.com/dysengor/article/details/118576702</guid><author>dysengor</author><pubDate>Thu, 08 Jul 2021 16:51:23 +0800</pubDate><description><![CDATA[ffi-napi  调用本地动态库
在开发之前，确保你已经下载好了相关依赖
  "dependencies": {
    "ffi-napi": "^4.0.3",
    "ref-array-di": "^1.2.2",
    "ref-array-napi": "^1.2.2",
    "ref-napi": "^3.0.3"
  }


在ffi中，基本类型的映射关系如下,你也可以用ref.types.***来标识对应的类型
export interface UnderlyingTypeDef]]></description><category></category></item><item><title><![CDATA[Jpa自定义条件分页查询]]></title><link>https://blog.youkuaiyun.com/dysengor/article/details/118523108</link><guid>https://blog.youkuaiyun.com/dysengor/article/details/118523108</guid><author>dysengor</author><pubDate>Tue, 06 Jul 2021 16:50:12 +0800</pubDate><description><![CDATA[Jpa自定义条件分页查询
Jpa 分页查询有三种方法

新建继承 JpaRepository 的接口，并定义返回 Page&lt;T&gt; 的方法
 Page findAll(Example var1, Pageable var2);
Page findAll(@Nullable Specification var1, Pageable var2);`

方案1
新建继承 JpaRepository 的接口，并定义返回 Page&lt;T&gt; 的方法
定义好方法后，直接调用即可，这种方法的优势就是可以]]></description><category></category></item><item><title><![CDATA[npm安装windows-build-tools时卡在Successfully installed Python 2.7]]></title><link>https://blog.youkuaiyun.com/dysengor/article/details/118298983</link><guid>https://blog.youkuaiyun.com/dysengor/article/details/118298983</guid><author>dysengor</author><pubDate>Mon, 28 Jun 2021 11:58:58 +0800</pubDate><description><![CDATA[转载 本文为优快云博主「FencingMan-X」的原创文章https://blog.youkuaiyun.com/oqzuser1234asd/article/details/116169889
解决npm安装windows-build-tools时卡在Successfully installed Python 2.7
如果你找到了这里，说明你之前看过的博文都是没有效果且没有任何意义的。因为我按照其他的教程试验了一下，根本没有任何效果。
这其实是windows-build-tools安装脚本的一个BUG，我在其gi]]></description><category></category></item><item><title><![CDATA[制作桌面级Chrome应用]]></title><link>https://blog.youkuaiyun.com/dysengor/article/details/118294857</link><guid>https://blog.youkuaiyun.com/dysengor/article/details/118294857</guid><author>dysengor</author><pubDate>Mon, 28 Jun 2021 10:17:02 +0800</pubDate><description><![CDATA[制作桌面级Chrome应用

安装 electron
下载git demo git clone https://github.com/electron/electron-quick-start

打包
快捷打包

安装 electron-packager npm install electron-packager -g
根目录运行 electron-packager .

配置打包命令
在package.json 中添加配置
"scripts": {
  "start": "electron .", 
  ]]></description><category></category></item></channel></rss>