<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_23934693的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_23934693</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_23934693]]></copyright><item><title><![CDATA[AI辅助编程实践-Copilot]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/130681283</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/130681283</guid><author>qq_23934693</author><pubDate>Mon, 15 May 2023 11:46:21 +0800</pubDate><description><![CDATA[在ChatGPT的浪潮下，当前大模型普遍引入了编程问题平台以及大量代码数据来训练逻辑和问答能力，同时大模型本身具备的自然语言理解和处理能力，使得我们可以与大模型进行代码编程上的交流与咨询，大大减少我们在一些琐碎事务上的时间。当前虽然还不支持图片的生成，但是我们可以借助某些脚本语言去生成图片，而脚本语言所需要的代码，我们是可以通过copilot或者其他大模型 获取的，以下是部分回答。1、画流程图等各种UML图。三、借助工具-发挥想象。]]></description><category></category></item><item><title><![CDATA[为什么一定要三次握手、四次挥手]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/108113174</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/108113174</guid><author>qq_23934693</author><pubDate>Wed, 19 Aug 2020 23:10:48 +0800</pubDate><description><![CDATA[如果只进行两次握手，那么服务端在收到请求就建立连接并且可以发送数据。如果有滞后的TCP连接请求发送到服务器，直接建立连接并且返回连接请求确认，而此时客户端已经关闭，无法接受，但服务器端认为连接已经建立，一直在等待客户端发送信息，导致了资源的浪费。

任意一方A发出连接释放请求(FIN标志)并且另一方B 确认(ACK标志)后，进入半关闭状态(不主动发送消息，仍然接受消息),当另一方B也请求连接释放，A发送ACK后等待一定时间以防止报文丢失。因为如果TCP确认丢失，则B会重新发送TCP连接释放请求，如果此时A.]]></description><category></category></item><item><title><![CDATA[HashMap为什么用红黑树]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/108016101</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/108016101</guid><author>qq_23934693</author><pubDate>Sat, 15 Aug 2020 00:06:48 +0800</pubDate><description><![CDATA[背景
在jdk8之前,hashmap底层由数组+双向链表 实现
在jdk8之后，如果链表长度超过8，则会转换会红黑树，低于6之后，则会还原为链表。
原因
为什么要使用红黑树？
链表的查询复杂度为o(n)；
而红黑树的复杂度能达到o(logn);
为什么使用红黑树而不是AVL树
AVL树的平衡条件更为苛刻，可以提供更快的查找效果，因此对于查找密集型的任务，AVL是更合适的选择。
红黑树更通用，AVL树中查找通常更快，但这是以更多旋转操作导致更慢的插入和删除为代价的。因为AVL树可能需要O（log n）旋转，而]]></description><category></category></item><item><title><![CDATA[Kafka详解及面试常问问题]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/108016053</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/108016053</guid><author>qq_23934693</author><pubDate>Sat, 15 Aug 2020 00:05:24 +0800</pubDate><description><![CDATA[Kafka
简介
Kafka 是一个分布式流式处理平台。这到底是什么意思呢？
流平台具有三个关键功能：

消息队列：发布和订阅消息流，这个功能类似于消息队列，这也是 Kafka 也被归类为消息队列的原因。
容错的持久方式存储记录消息流： Kafka 会把消息持久化到磁盘，有效避免了消息丢失的风险·。
流式处理平台： 在消息发布的时候进行处理，Kafka 提供了一个完整的流式处理类库。

Kafka 主要有两大应用场景：

消息队列 ：建立实时流数据管道，以可靠地在系统或应用程序之间获取数据。
数据处理： 构]]></description><category></category></item><item><title><![CDATA[索引一定会提高效率吗？重复度高会带来副作用]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/106806379</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/106806379</guid><author>qq_23934693</author><pubDate>Wed, 17 Jun 2020 14:20:22 +0800</pubDate><description><![CDATA[索引的类型-：

- 聚集索引把索引和数据存在了一起。
可以这么理解，聚集索引的叶子节点存储的是数据的指针（或者是数据本身）。具体暂时不确定，后续了解之后再确定。
-非聚集索引（也叫二级索引）的叶子节点存储的是主键值（或叫做聚集索引值）

数据库中聚集索引只有一个，默认主键。其他用户创建的索引都是非聚集索引。
非聚集索引存储了对主键的引用，即通过索引确定叶子节点之后，还需要再次根据主键去查询数据。（所以会查询两次）

暂且不提索引对insert、update、delete操作带来的性能开销和物理空间的...]]></description><category></category></item><item><title><![CDATA[Linux下ImageNet2012数据集下载及其配置]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/101116826</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/101116826</guid><author>qq_23934693</author><pubDate>Sat, 21 Sep 2019 20:19:02 +0800</pubDate><description><![CDATA[简明扼要

一、

训练集下载(137G)：http://www.image-net.org/challenges/LSVRC/2012/nnoupb/ILSVRC2012_img_train.tar

验证集下载：http://www.image-net.org/challenges/LSVRC/2012/nnoupb/ILSVRC2012_img_val.tar

二、

在服务器创建文件夹I...]]></description><category></category></item><item><title><![CDATA[android  放大图片动画]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/72850939</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/72850939</guid><author>qq_23934693</author><pubDate>Sat, 03 Jun 2017 11:11:41 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/jxxfzgy/article/details/44515351




直接上效果图

 
ok，来分析下如何实现的吧

分析原理

首先确定，这是两个不同的 Activity，从图片列表页跳入到图片详情页；先来看进入详情页时的动画，从列表中所在 item 的位置一直放大到详情页的显示位置，这里我可以先告诉大家，当我们点击了]]></description><category></category></item><item><title><![CDATA[深入理解Java的接口和抽象类]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/71749751</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/71749751</guid><author>qq_23934693</author><pubDate>Fri, 12 May 2017 17:36:37 +0800</pubDate><description><![CDATA[对于面向对象编程来说，抽象是它的一大特征之一。在Java中，可以通过两种形式来体现OOP的抽象：接口和抽象类。这两者有太多相似的地方，又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用，但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲：

　　一.抽象类

　　二.接口

　　三.抽象类和接口的区别

　　若有不正之处，请多多谅解]]></description><category></category></item><item><title><![CDATA[Java中的Timer和TimerTask在Android中的用法]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/71172878</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/71172878</guid><author>qq_23934693</author><pubDate>Thu, 04 May 2017 17:42:38 +0800</pubDate><description><![CDATA[在开发中我们有时会有这样的需求，即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变，我们可以使用Java为我们提供的计时器的工具类，即Timer和TimerTask。 


Timer是一个普通的类，其中有几个重要的方法；而TimerTask则是一个抽象类，其中有一个抽象方法run()，类似线程中的run()方法，我们使用Timer创建一个他的对象，然后使用这对象的sch]]></description><category></category></item><item><title><![CDATA[java的并行同步与异步简介]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/70941417</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/70941417</guid><author>qq_23934693</author><pubDate>Fri, 28 Apr 2017 21:43:49 +0800</pubDate><description><![CDATA[1、并行


      对多处理器而言--多个程序在同一时刻发生，具有并发的含义，但并发不一定并行，也亦是说并发事件之间不一定要同一时刻发生。


     并行：在单处理器中多道程序设计系统中，进程被交替执行，表现出一种并发的外部特种；在多处理器系统中，进程不仅可以交替执行，而且可以重叠执行。在多处理器上的程序才可实现并行处理。计算机操作系统中把并行性和并发性明显区分开，主要是从微]]></description><category></category></item><item><title><![CDATA[RecyclerView的使用]]></title><link>https://blog.youkuaiyun.com/qq_23934693/article/details/70941398</link><guid>https://blog.youkuaiyun.com/qq_23934693/article/details/70941398</guid><author>qq_23934693</author><pubDate>Fri, 28 Apr 2017 21:40:17 +0800</pubDate><description><![CDATA[导语

RecyclerView是Android 5.0提出的新UI控件，可以用来代替传统的ListView。

Bugly之前也发过一篇相关文章，讲解了 RecyclerView 与 ListView 在缓存机制上的一些区别：

Android ListView 与 RecyclerView 对比浅析--缓存机制


今天精神哥来给大家详细介绍关于 RecyclerView，你]]></description><category></category></item></channel></rss>