<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nexas的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Nexas</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Nexas]]></copyright><item><title><![CDATA[Jetpack Compose 实现下滑刷新]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/128212790</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/128212790</guid><author>Nexas</author><pubDate>Tue, 06 Dec 2022 23:59:03 +0800</pubDate><description><![CDATA[随便学来的]]></description><category></category></item><item><title><![CDATA[retrofit运行机制]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/127178013</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/127178013</guid><author>Nexas</author><pubDate>Wed, 05 Oct 2022 22:40:07 +0800</pubDate><description><![CDATA[跟着bennyhuo学的，retrofit源码看着还挺舒服的其实]]></description><category></category></item><item><title><![CDATA[java核心技术 第11版 本地方法]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/125195245</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/125195245</guid><author>Nexas</author><pubDate>Thu, 09 Jun 2022 00:22:31 +0800</pubDate><description><![CDATA[学这本书JNI的一点点总结]]></description><category></category></item><item><title><![CDATA[java核心技术 第11版 输入与输出]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/120934078</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/120934078</guid><author>Nexas</author><pubDate>Sun, 24 Oct 2021 14:49:40 +0800</pubDate><description><![CDATA[输入域与输出输入/输出流读写字节完整的流家族组合输入/输出流过滤器文本输入与输出如何读入文本输入以文本格式存储对象字符编码方式读写二进制数据DataInput和DataOutput接口随机访问文件zip文档对象输入 / 输出流与序列化保存和加载序列化对象修改默认的序列化机制序列化单例和类型安全的枚举版本管理为克隆使用序列化操作文件Path读写文件创建文件和目录复制， 移动和删除文件获取文件信息访问目录中的项使用目录流zip文件系统内存映射文件内存映射文件的性能缓冲区数据结构文件加锁机制正则表达式匹配字符串找]]></description><category></category></item><item><title><![CDATA[java核心技术 第11版 流]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/120810907</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/120810907</guid><author>Nexas</author><pubDate>Sun, 17 Oct 2021 14:48:03 +0800</pubDate><description><![CDATA[从迭代到流的操作
var contents = new String(Files.readAllBytes(Path.get("alice.txt")), StandardCharsets.UTF_8);
List&lt;String&gt; words = List.of(contents.split("\\PL+"));
int count = 0;
for (String w: words){
    if(w.length() &gt; 12) count++;
}

使用流时相同的操作如下所示
l]]></description><category></category></item><item><title><![CDATA[java核心技术 第11版 并发]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/120806103</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/120806103</guid><author>Nexas</author><pubDate>Sat, 16 Oct 2021 23:56:40 +0800</pubDate><description><![CDATA[线程
package threads;

/**
 * @author Cay Horstmann
 */

public class ThreadTest 
{
    public static final int DELAY = 10;
    public static final int STEPS = 100;
    public static final double  MAX_AMOUNT = 1000;

    public static void main(String[] args]]></description><category></category></item><item><title><![CDATA[StartActivityForResult方法被弃用的替代方案]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/119606462</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/119606462</guid><author>Nexas</author><pubDate>Wed, 11 Aug 2021 14:39:37 +0800</pubDate><description><![CDATA[StartActivityForResult的替代方案StartActivityForResult方法被弃用的替代方案
StartActivityForResult方法被弃用的替代方案
使用registerForActivityResult进行替代， 亲测可用
首先创建一个Contract Class implements ActivityResultContract&lt;X, Y&gt;, 重写 creatIntent， parseResult
X， Y 分别指传入参数和传出参数
class Contr]]></description><category></category></item><item><title><![CDATA[算法思想-动态规划]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/119317739</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/119317739</guid><author>Nexas</author><pubDate>Mon, 02 Aug 2021 09:38:49 +0800</pubDate><description><![CDATA[动态规划
动态规划（dynamic programing）应用于子问题重叠的情况， 即不同的子问题具有公共的子子问题
通常按如下四步设计动规算法：

刻画一个最优解的结构特征
递归地定义最优解的值
计算最优解的值， 通常采用自底向上法
利用计算出的信息构造最优解

钢条切割
假设有一长度为i钢条， 销售价格表如下




长度
1
2
3
4
5
6
7
8
9
10




价格
1
5
8
9
10
17
17
20
24
30


求利润最高的切割方式
过程分析
长度为n的钢条一共有2^（n- 1）种]]></description><category></category></item><item><title><![CDATA[java核心技术 第11版 集合]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/118641891</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/118641891</guid><author>Nexas</author><pubDate>Sat, 10 Jul 2021 22:24:24 +0800</pubDate><description><![CDATA[java 核心技术第11版  集合java集合框架集合接口与实现分离Collection接口迭代器泛型实用方法API集合框架中的接口链表API数组列表散列集API树集API队列与双端队列API优先队列API映射基本映射操作API更新映射条目映射视图弱散列映射链接散列集和映射枚举集与映射表示散列映射视图与包装器小集合子范围不可修改的视图同步视图检查型视图算法泛型算法排序和混排二分查找简单算法批操作集合和数组间的转换遗留的集合Hashtable类枚举属性映射栈位集
java集合框架
集合接口与实现分离
java]]></description><category></category></item><item><title><![CDATA[java核心技术 第11版 泛型程序设计]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/118641879</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/118641879</guid><author>Nexas</author><pubDate>Sat, 10 Jul 2021 22:23:52 +0800</pubDate><description><![CDATA[java核心技术 第11版 泛型程序设计定义简单泛型类泛型方法类型变量的限定泛型代码和虚拟机类型擦除转换泛型表达式转换泛型方法调用历史遗留代码限制与局限性泛型类型的继承规则通配符类型通配符概念通配符的超类型限定无限定通配符通配符捕获反射和泛型泛型Class类API使用Class&lt; T &gt; 参数进行类型匹配虚拟机中的泛型类型信息类型字面量API
泛型的引入， java允许设计者详细的描述变量和方法的类型要如何变化
定义简单泛型类
public class pair&lt;T&gt;
{
    p]]></description><category></category></item><item><title><![CDATA[西安邮电大学课设——TTMS系统开源代码]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/118640639</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/118640639</guid><author>Nexas</author><pubDate>Sat, 10 Jul 2021 21:01:58 +0800</pubDate><description><![CDATA[在这里写啥了， 反正我可以保证这个应该是在所有开源代码中bug相当少的一版， 已知bug是订票模块票显示有时候会有问题， 大佬们能行的就帮忙改改吧。
TTMS系统开源代码（github）

]]></description><category></category></item><item><title><![CDATA[java核心技术 第11版 异常， 断言和日志]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/117525614</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/117525614</guid><author>Nexas</author><pubDate>Thu, 03 Jun 2021 15:55:50 +0800</pubDate><description><![CDATA[java使用了一种称为异常处理（exception handing） 的错误捕获机制， 断言可以有选择的启动检查
处理错误
假设java程序运行期间出错，若是某个方法不同通过正常途径完成任务， 方法并不会返回任何值， 而是**抛出（throw）一个封装错误信息的对象，随后方法退出运行， 异常处理机制开始搜索能处理该情况的异常处理器（exception handler）
异常分类
异常对象都派生于Throwable类的一个类实例

Error类层次结构描述java运行时系统内部错误和资源耗尽错误， 通常很少见]]></description><category></category></item><item><title><![CDATA[leetcode No.1235规划兼职工作 动态规划]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/117352661</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/117352661</guid><author>Nexas</author><pubDate>Fri, 28 May 2021 09:44:23 +0800</pubDate><description><![CDATA[首先对end进行排序， 将整体数据有序化。
随后， 设f[i]为第i份工作的最大工资
则f[i] = max(f[ i - 1 ], f[ j ] + sal)
j表示在i工作开始之前赚到的最多的工资

]]></description><category></category></item><item><title><![CDATA[java核心技术 第11版 接口，Iambda表达式， 内部类]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/117079510</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/117079510</guid><author>Nexas</author><pubDate>Thu, 27 May 2021 20:52:35 +0800</pubDate><description><![CDATA[接口（interface）又来描述类应该做什么， 而不指定如何做
一个类可以实现（implement）一个或多个接口。
lambda表达式可以用一种精巧的方式表示使用回调或可变行为的代码。
内部类（inner class）定义在另一个类的内部， 其方法可以访问包含它们的外部类的字段
代理（proxy）可以用来构造系统级的工具。
接口
接口的概念
接口是对希望符合这个接口的类的一组需求
让类实现接口的步骤：

将类声明为实现给定的接口， 使用关键字implements
对接口中的所有方法提供定义

java是]]></description><category></category></item><item><title><![CDATA[leetcode No.461汉明距离]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/117333258</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/117333258</guid><author>Nexas</author><pubDate>Thu, 27 May 2021 17:15:34 +0800</pubDate><description><![CDATA[题目解出来非常简单， 但是最优解即O1解略烧脑
int hammingDistance(int x, int y)
{
	int ret = x ^ y;
	ret = (ret &amp; 0x55555555) + ((ret &gt;&gt; 1) &amp; 0x55555555);
	ret = (ret &amp; 0x33333333) + ((ret &gt;&gt; 2) &amp; 0x33333333);
	ret = (ret &amp; 0x0f0f0f0f) + ((ret &.]]></description><category></category></item><item><title><![CDATA[leetcode No.1787 使所有区间异或和为0]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/117299945</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/117299945</guid><author>Nexas</author><pubDate>Wed, 26 May 2021 19:23:05 +0800</pubDate><description><![CDATA[整体题目用到动态规划思想， 首先很容易得出nums[i] = nums[i + k];故题目要求即可简化
接下来求前i列异或和为xor， 当前列数字为cur。
若是第零列， 那么f[0][xor] = times - hashTable.get(xor);
若是后面几列，
若当前列数字全改， f[i][xor] = minval[i] + times;
若仅修改部分数字， f[i][xor] = f[i - 1][xor ^ cur] + times - hashTable.get(cur);
然后去求最.]]></description><category></category></item><item><title><![CDATA[博弈论--------- ICG黑板异或游戏   leetcode-810]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/117171598</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/117171598</guid><author>Nexas</author><pubDate>Sat, 22 May 2021 21:15:46 +0800</pubDate><description><![CDATA[很明显的ICG博弈， 若异或和为零
则 数组中有偶数个相同的数
两个玩家都会去消除重复的数来保证消除后结果不为零
最终剩下一堆不重复的数
如此对局进行至n次， 全部消除， 对局结束。
因为会对局n次， n为偶数
最终bob失败， alice获胜。
若异或和不为零，
则数组中有偶数个相同的数与不相同的数
两个玩家可以先消除不相同部分和相同的部分来保证结果不为零
若相同的数数量为n， 不相同的数数量为m
对局进行n+ m次， 全部消除， 对局结束
若n+ m为偶数， 则bob失败， alice胜利
若为奇数，.]]></description><category></category></item><item><title><![CDATA[求最大子序列和的那些事]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/117036950</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/117036950</guid><author>Nexas</author><pubDate>Wed, 19 May 2021 18:30:56 +0800</pubDate><description><![CDATA[第一种算法： 穷举
int MaxSubsequenceSum(const int A[], int N)
{
	int ThisSum, MaxSum, i, j, k;

	MaxSum = -2147483647;
	for (i = 0; i &lt; N; i++)
		for (j = i; j &lt; N; j++)
		{
			ThisSum = 0;
			for (k = i; k &lt;= j; k++)
				ThisSum += A[k];
			if(ThisSum &g]]></description><category></category></item><item><title><![CDATA[java核心技术第11版 继承]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/116663148</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/116663148</guid><author>Nexas</author><pubDate>Sun, 16 May 2021 19:02:55 +0800</pubDate><description><![CDATA[类、超类和子类
例如员工只有标准工资， 而经理有工资加奖金，
Manager和Employee之间存在明显的“is-a”关系
定义子类
使用关键字extends表示继承
public class Manager extends Employee
{
	add methods and fields
}

构造的新类诞生与一个已存在的域（超类（superclass）， 基类（base class）或父类（parents class））， 新类称为子类（subclass）， 派生类（derived class）或]]></description><category></category></item><item><title><![CDATA[洛谷5月月赛Ⅱ 比赛总结]]></title><link>https://blog.youkuaiyun.com/Nexas/article/details/116891229</link><guid>https://blog.youkuaiyun.com/Nexas/article/details/116891229</guid><author>Nexas</author><pubDate>Sun, 16 May 2021 14:36:39 +0800</pubDate><description><![CDATA[因为对树的知识尚不熟悉， 所以只完成了A与B题。
A.凑数

这道题算是比较简单的， 通过输入的n去计算最大等差数列和最小等差数列， 如果所求数在这两个值之间， 则必然可求

#include &lt;stdio.h&gt;

_Bool Sum(unsigned long long n,unsigned long  long k,unsigned long long s);
int main(void)
{
	long t;
	unsigned long long n, k, s;
	scanf("%ld]]></description><category></category></item></channel></rss>