<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[核聚]]></title><description><![CDATA[可控核聚变]]></description><link>https://blog.youkuaiyun.com/lvggpc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lvggpc]]></copyright><item><title><![CDATA[Mac系统 Compose for desktop 打包时报错:Invalid JDK: /Applications/IntelliJ IDEA CE.app/Contents/jbr/Content]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/132280278</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/132280278</guid><author>lvggpc</author><pubDate>Mon, 14 Aug 2023 17:29:15 +0800</pubDate><description><![CDATA[Mac系统 Compose for desktop 打包时报错。3.Setting页面，选择jdk到刚才解压的jdk即可。1.到该地址下载jdk（版本要在jdk11及以上）解决办法：切换jdk路径（含有jlink的路径）原因：选定的jdk路径下没有jlink导致。2.解压到某个路径下。]]></description><category></category></item><item><title><![CDATA[W/ContextImpl: Calling a method in the system process without a qualified user]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/125838551</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/125838551</guid><author>lvggpc</author><pubDate>Sun, 17 Jul 2022 22:49:16 +0800</pubDate><description><![CDATA[Calling a method in the system process without a qualified user]]></description><category></category></item><item><title><![CDATA[【Android开发】使用代码来获取当前App的PID（系统进程ID）]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/111565222</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/111565222</guid><author>lvggpc</author><pubDate>Tue, 22 Dec 2020 19:42:22 +0800</pubDate><description><![CDATA[使用Binder一行代码即可搞定
int pid = Binder.getCallingPid();	


]]></description><category></category></item><item><title><![CDATA[【Android双屏异显】如何真正的实现Android双屏异显]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/105537195</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/105537195</guid><author>lvggpc</author><pubDate>Mon, 21 Sep 2020 20:34:17 +0800</pubDate><description><![CDATA[最近在做一个Android双屏异显的项目，要实现一台Android设备通过HDMI连接两个显示器，然后在一个App中同时显示两个不同的画面。
标题实际上Android并不存在真正的像Windows一样的双屏异显，Android的双屏异显实际上是将一个View覆盖在了主显（或副显）上，从而实现两个显示器显示不同画面的效果。
在网上查找相关资料，发现基本都是使用Android的Presentation...]]></description><category></category></item><item><title><![CDATA[Multicast组播报错“no such device”]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/108629920</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/108629920</guid><author>lvggpc</author><pubDate>Wed, 16 Sep 2020 20:45:29 +0800</pubDate><description><![CDATA[最近在项目中使用到了组播（多播），使用过程中，调用joinGroup方法时出现了Error“No such device”，通过查阅资料得知，这是因为设备有多个网卡，使用Multicast过程中未指定网卡，导致无法加入组播Group。
解决方法：调用 joinGroup() 方法时指定网卡设备
Talk is cheap, show me the code. – 鲁迅
话不多说，我们直接上代码，我使用的Java，各位小伙伴可视情况更改自己的代码。
// 获取所有可用网卡列表
private Enumerat]]></description><category></category></item><item><title><![CDATA[Netty-LengthFieldBasedFrameDecoder()长度域大小端问题]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/108629670</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/108629670</guid><author>lvggpc</author><pubDate>Wed, 16 Sep 2020 20:27:27 +0800</pubDate><description><![CDATA[LengthFieldBasedDecoder()是Netty的一个基于消息长度域的解码器，网上有很多资料教大家如何去使用，这里不在介绍。
本文主要解决一下消息头长度域的大端小端问题
LengthFieldBasedFrameDecoder() 默认采用大端模式（也就是长度域的低字节对应长度数字的高位），但在项目中，通信对方发给我的长度域采用小端模式，这就让我有点懵逼了，查阅了相关资料，发现该Decoder中有一个「ByteOrder」参数，该参数可以设定长度域的大小端模式。
带有该参数的构造方法如图所示：]]></description><category></category></item><item><title><![CDATA[LengthFieldBasedFrameDecoder()解决Tcp粘包/半包问题]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/108586577</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/108586577</guid><author>lvggpc</author><pubDate>Mon, 14 Sep 2020 22:09:02 +0800</pubDate><description><![CDATA[背景：最近使用Netty来做项目，过程中与服务器通信出现了Tcp协议的沾包/半包问题。其中，我还被大端小端给坑了一次，特写此文记录一下自己的解决办法。
说明：一般来说，使用Tcp进行通信会出现沾包/半包现象，这是因为Tcp协议是流式协议，没有明确的消息帧的分界线。
TCP消息格式

图片解读：一个消息帧（frame）由 消息头(Head) 和 消息体(Body) 组成。其中，消息头总长度由长度域（Length）和一个 其他（others）组成，其总长度固定。
Length:长度域，一般代表消息体（body）]]></description><category></category></item><item><title><![CDATA[Android隐藏顶部ActionBar]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/101271676</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/101271676</guid><author>lvggpc</author><pubDate>Tue, 24 Sep 2019 11:03:19 +0800</pubDate><description><![CDATA[在 onCreat 中加入 :
 getSupportActionBar().hide();

需要注意的是，该行代码可能会产生NullPointerException, 所以也可以将上面代码写为以下代码。不过一般情况下上面代码可以正常工作。
		try {
            getSupportActionBar().hide();
        } catch (NullPointer...]]></description><category></category></item><item><title><![CDATA[Android常用库Implemente代码]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/100712515</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/100712515</guid><author>lvggpc</author><pubDate>Tue, 10 Sep 2019 21:24:25 +0800</pubDate><description><![CDATA[Android常用库添加方式RecyclerViewGoogle MaterialDesign 元件库ButterKnifeConstraintlayout
RecyclerView
在build.gradle(app)的dependencies中添加
	implementation 'com.android.support:recyclerview-v7:23.4.0'

Google Mate...]]></description><category></category></item><item><title><![CDATA[[U盘]  如何恢复U盘容量]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/80699797</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/80699797</guid><author>lvggpc</author><pubDate>Thu, 14 Jun 2018 23:39:06 +0800</pubDate><description><![CDATA[使用U盘制作U盘启动盘安装linux系统后，U盘容量从16GB变为2MB。 
注意，此方法会自动格式化U盘，如果U盘有重要文件不要使用此方法！！！！ 
恢复步骤如下： 
1.打开windows的命令行终端 
    方法：win+R  打开运行输入 CMD  
2. 输入命令diskpart  
3. 找到U盘的disk ID (通过容量大小就能分辨出来哪个是U盘) 
4. 输入命令  selec...]]></description><category></category></item><item><title><![CDATA[Proteus: no power supply specified for net VCC in power rail configuration]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/80111298</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/80111298</guid><author>lvggpc</author><pubDate>Fri, 27 Apr 2018 17:39:38 +0800</pubDate><description><![CDATA[Proteus 8.0 at89c51仿真出错

错误信息：no power supply specified for net VCC in power rail configuration

解决办法：

step1:点击工具栏上方的 Design 选项
step2:点击 “Configure Power Rails&quot;
step3:勾选左下角的 &quot;Use default power rail c...]]></description><category></category></item><item><title><![CDATA[正则表达式规则]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/54849019</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/54849019</guid><author>lvggpc</author><pubDate>Fri, 03 Feb 2017 19:20:24 +0800</pubDate><description><![CDATA[符号
  含义
  例子
  匹配结果  *
  匹配前面的字符，子表达式或括号里的字符0次
  a*b*
  aaaaa,aabbb …
  +
  匹配前面的字符，子表达式或括号里的字符至少一次
  a+b+
  ab,aaabbb,abbb…
  []
  匹配任意一个字符（相当于“任选一个”）
  [A-Z]*
  FUCK,MAN…
  ()
  表达式编组（优先运行）
  (a*b)*]]></description><category></category></item><item><title><![CDATA[关于“QQ安全组件异常”的解决办法]]></title><link>https://blog.youkuaiyun.com/lvggpc/article/details/54834839</link><guid>https://blog.youkuaiyun.com/lvggpc/article/details/54834839</guid><author>lvggpc</author><pubDate>Thu, 02 Feb 2017 10:31:34 +0800</pubDate><description><![CDATA[最近QQ出现了一些问题，安装QQ再重启后不能正常打开，出现窗口“QQ安全组件异常”，于是乎去百度了一下，答案都是关闭杀毒软件，杀死安全软件服务，说是什么杀毒软件冲突，试了一下不管用，安装了腾讯安全管家也无济于事。但是在 linux 下使用 wine QQ时，杀死了一个名称类似 “QQprotect***”的进程也导致 qq 出现安全组件异常，恢复该进程后又可以打开正常打开QQ。 
    于是立马回]]></description><category></category></item></channel></rss>