<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My Project &#8211; HU Xiaoxu</title>
	<atom:link href="https://blog.ihuxu.com/category/computer-science/my-project/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ihuxu.com</link>
	<description>a software engineer&#039;s blog</description>
	<lastBuildDate>Wed, 30 Apr 2025 07:58:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
	<item>
		<title>Home Assistant Add-on: FRP Client</title>
		<link>https://blog.ihuxu.com/home-assistant-add-on-frp-client/</link>
					<comments>https://blog.ihuxu.com/home-assistant-add-on-frp-client/#respond</comments>
		
		<dc:creator><![CDATA[HU Xiaoxu]]></dc:creator>
		<pubDate>Sun, 03 Mar 2024 04:14:19 +0000</pubDate>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[My Project]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[FRP]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<guid isPermaLink="false">https://blog.ihuxu.com/?p=12469</guid>

					<description><![CDATA[BackgroundI’m trying to enable remote access to my local Home Assistant OS installed on my Raspberry Pi 4, so that I can upload my location to the HAOS while I’m outside. Therefore, I’ve authored an add-on to achieve that by leveraging the FRP software, which can forward traffic from my online server with public IP to the local HAOS. Architecture Github RepoGitHub &#8211; huxiaoxu2019/hass-addon-frp-client: Home Assistant Community Add-on: FRP Client&#160;37<div class="read-more"><a class="btn read-more-btn" href="https://blog.ihuxu.com/home-assistant-add-on-frp-client/">Read More</a></div>]]></description>
		
					<wfw:commentRss>https://blog.ihuxu.com/home-assistant-add-on-frp-client/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[开发中] Java 实现仿 QQ 界面多人聊天客户端程序</title>
		<link>https://blog.ihuxu.com/java-chat-client-setup-like-qq-interface/</link>
					<comments>https://blog.ihuxu.com/java-chat-client-setup-like-qq-interface/#comments</comments>
		
		<dc:creator><![CDATA[HU Xiaoxu]]></dc:creator>
		<pubDate>Fri, 12 Feb 2016 04:40:09 +0000</pubDate>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[My Project]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Original]]></category>
		<category><![CDATA[QQ]]></category>
		<guid isPermaLink="false">http://www.ihuxu.com/blog/?p=651</guid>

					<description><![CDATA[记得几年前，在校期间写过一个聊天程序，也发布了一篇博客在 csdn 上。然而，近期有好多网友加我 QQ 索要源码，可惜的是源码早已消失在网络中了。所以，借此闲暇时间重写一次 Java 多人聊天客户端程序，以供爱好者学习交流之用。如下是每日程序的进展日志。 项目源码： 客户端 -&#62;&#160;github.com/genialx/ChatX 服务端 -&#62;&#160;github.com/genialx/ChatXServer 前面的话 对于 Java，笔者算是新手，没有用 Java 做过实际的项目。所以，在做这个项目的过程中，进行了大量的调研工作，有很多问题都无法短时间内解决。固然，项目中的代码是很糟糕的。不过，有时间会进行深入的学习来优化项目甚至重构代码。 进展日志 2016.02.12 项目不是起于今日，目前已经完成了客户端的登陆界面，正在着手完善朋友列表的界面。 登陆界面 朋友列表 遇到的一些不是问题的问题&#8230; 容器组件半透明的问题 起初进行了搜索引擎，大致分为两种。一种是利用重写父类的重画方法，个人尝试了网上的代码几次，不成功，也觉得 Java 应该能提供半透明的 API，不至于还要重写，于是就放弃了。 第二种是利用 com.sun.awt.AWTUtilities 类进行设置。 但是，了解到 AWT 在 Jre8 中不再存在，同时网上描述说兼容不好，所以放弃了。 于是，在网上找到了这个很简单的 API，也刚好能够满足我的预期效果，如图“朋友列表”中的透明效果。 如果是 JScrollPane 容器的话，需要如下设置。 这是因为 JScrollPane 容器管理着视口、可选的垂直和水平滚动条以及可选的行和列标题视口。 JScrollPane 组成 JTextField 容器输入文字内边距设置问题（未解决） 首先，我在 Eclipse 的自动方法提示窗口里面找了所有 set 开头的方法，并在搜索引擎搜了几圈，最终也没能找到解决方案。感觉搜索引擎中基本上没有这个问题的提问，估计是我的关键词有问题吧。最后，通过改变 JTextField 的位置，以及 JTextField 所在容器的背景颜色来实现，输入框的内左边距的效果。 JScrollPane 滚动时画布重画的问题（未解决） 如“朋友列表”界面，由于 JScrollPane 采用了半透明的机制，导致窗口滚动时半透明的效果失效，显示灰白色的底色。如下图： JScrollPane 滚动时半透明失效 而当触发重画方法时，JScrollPane 界面又恢复半透明效果。所以，通过给 JScrollPane 加监听鼠标滚轮事件。 但是仍然无效，原因应该是 JScrollPane<div class="read-more"><a class="btn read-more-btn" href="https://blog.ihuxu.com/java-chat-client-setup-like-qq-interface/">Read More</a></div>]]></description>
		
					<wfw:commentRss>https://blog.ihuxu.com/java-chat-client-setup-like-qq-interface/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>GO 语言实现的多人 WEB 聊天室</title>
		<link>https://blog.ihuxu.com/chat-room-in-go/</link>
					<comments>https://blog.ihuxu.com/chat-room-in-go/#respond</comments>
		
		<dc:creator><![CDATA[HU Xiaoxu]]></dc:creator>
		<pubDate>Sat, 02 Jan 2016 11:28:02 +0000</pubDate>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[My Project]]></category>
		<category><![CDATA[GO]]></category>
		<category><![CDATA[Original]]></category>
		<guid isPermaLink="false">http://www.ihuxu.com/blog/?p=612</guid>

					<description><![CDATA[前段时间的工作，大部分都在“热门微博推荐流”的性能优化上。前期通过源码分析对源码的逻辑进行了优化，其中可优化的地方大多都是落在了 Redis 的多次调用、外部接口的调用以及自身过多的 IO 操作。近期，提出利用 GO 语言做一层 RPC 服务，将较数据层进行封装。 所以，为了尽快熟悉并上手 GO，先写个小程序熟悉熟悉~ 程序名称：聊天室 源码地址：http://github.com/genialx/guring 截图： 程序中固然存在不合理的地方，仅供参考~]]></description>
		
					<wfw:commentRss>https://blog.ihuxu.com/chat-room-in-go/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
