<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_38650470的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_38650470</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_38650470]]></copyright><item><title><![CDATA[从输入 URL 到页面展示到底发生了什么]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/136806463</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/136806463</guid><author>sinat_38650470</author><pubDate>Mon, 18 Mar 2024 13:26:44 +0800</pubDate><description><![CDATA[https://zhuanlan.zhihu.com/p/133906695]]></description><category></category></item><item><title><![CDATA[一条sql语句在mysql中如何执行的]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/99406396</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/99406396</guid><author>sinat_38650470</author><pubDate>Mon, 18 Mar 2024 13:25:38 +0800</pubDate><description><![CDATA[一条sql语句在mysql中如何执行的
本文目录
一、MySQL 基础架构分析
1.1 MySQL基本架构与组成
1.2 Sever层组件介绍
1)   连接器
2）查询缓存
3）分析器
4）优化器
5）执行器
二、语句分析
1）查询语句
2）更新语句
一、MySQL 基础架构分析
1.1 MySQL基本架构与组成
MySQL主要分为Sever层和引擎储存层：
S

...]]></description><category></category></item><item><title><![CDATA[单元测试]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/103796306</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/103796306</guid><author>sinat_38650470</author><pubDate>Wed, 01 Jan 2020 22:13:17 +0800</pubDate><description><![CDATA[单元测试
单元测试是对程序中的单个子程序、子程序或过程进行测试的过程，也就是说，一开始并不是对整个程序进行测试，而是首先将注意力集中在程序的较小模块的测试上面。这样做的动机有三个。首先，由于模块测试的注意力一开始集中在程序的较小单元上，因此它是一种管理组合的测试元素的手段。其次，模块测试减轻了调试（准确定位并纠正某个已知错误的过程）的难度，这是因为一旦某个错误被发现出来，我们就知道它在哪个具体的模...]]></description><category></category></item><item><title><![CDATA[软件测试理论及工具（二）]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/103675136</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/103675136</guid><author>sinat_38650470</author><pubDate>Mon, 23 Dec 2019 23:50:50 +0800</pubDate><description><![CDATA[（一）软件质量度量指标及方法




指标名称
定义
度量范围




工作量偏差
（（实际工作量-计划工作量）/计划工作量）*100%
进度


测试执行率
（实际执行的测试用例数/测试用例总数）*100%
测试进度


测试通过率
（（执行通过的测试用例数/测试用例总数）*100%
开发质量


测试覆盖率
（已设计测试用例的需求数/需求总数）*100%



需求（测试用例）覆盖率
（已设计...]]></description><category></category></item><item><title><![CDATA[软件测试理论及工具（一）]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/103669508</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/103669508</guid><author>sinat_38650470</author><pubDate>Mon, 23 Dec 2019 22:13:28 +0800</pubDate><description><![CDATA[一、软件开发模型
软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段，有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程，明确规定了要完成的主要活动和任务，用来作为软件项目工作的基础。
几种常用的软件开发模型
（1）瀑布模型（V模型）

V模型又称为瀑布模型，是一种普遍的软件开发模式...]]></description><category></category></item><item><title><![CDATA[python 异常处理，文件I/O]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/103341088</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/103341088</guid><author>sinat_38650470</author><pubDate>Tue, 03 Dec 2019 19:30:36 +0800</pubDate><description><![CDATA[异常处理
异常
异常即是一个事件，该事件会在程序执行过程中发生，影响了程序的正常执行。一般情况下，Python无法正常处理程序时就会发生一个异常。异常是Python对象，表示一个错误。当Python脚本发生异常时我们需要捕获处理它，否则程序会终止执行。
异常处理

...]]></description><category></category></item><item><title><![CDATA[python面向对象]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/103236968</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/103236968</guid><author>sinat_38650470</author><pubDate>Sun, 01 Dec 2019 22:51:36 +0800</pubDate><description><![CDATA[异常处理
异常
异常即是一个事件，该事件会在程序执行过程中发生，影响了程序的正常执行。一般情况下，Python无法正常处理程序时就会发生一个异常。异常是Python对象，表示一个错误。当Python脚本发生异常时我们需要捕获处理它，否则程序会终止执行。
异常处理
面向对象

...]]></description><category></category></item><item><title><![CDATA[Python函数、模块、包]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/103151956</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/103151956</guid><author>sinat_38650470</author><pubDate>Wed, 20 Nov 2019 11:07:01 +0800</pubDate><description><![CDATA[一、函数
1、函数定义

函数代码块以 def 关键词开头，后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始，并且缩进。
return [表达式] 结束函数，选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

 def funcatio...]]></description><category></category></item><item><title><![CDATA[python基本数据类型与数据结构]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/103088529</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/103088529</guid><author>sinat_38650470</author><pubDate>Sun, 17 Nov 2019 00:30:17 +0800</pubDate><description><![CDATA[1、字符串
Python 不支持单字符类型，单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串，可以使用方括号来截取字符串。
#字符串
string1 = 'hello world '
string2 = "i like dji"

print("6、",string1)
print("7、",string2[1:6])
print("8、",string2[0])
p...]]></description><category></category></item><item><title><![CDATA[DJI A3飞控]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/102943627</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/102943627</guid><author>sinat_38650470</author><pubDate>Thu, 07 Nov 2019 16:48:55 +0800</pubDate><description><![CDATA[A3飞行控制系统
集智可靠
创造非凡
为行业应用与专业级航拍打造

技术参数
1、主要模块




模块
尺寸




主控
64mm x 42mm x 19.5mm


PMU
51 mm x 34mm x 13.5 mm


IMU
34mm x 26.5mm x 20mm


GPS-Compass Pro
61mm(直径) x 13mm


LED
27mm x 27mm x 8mm


...]]></description><category></category></item><item><title><![CDATA[Git自学（三）]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/102857640</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/102857640</guid><author>sinat_38650470</author><pubDate>Wed, 06 Nov 2019 19:06:04 +0800</pubDate><description><![CDATA[分支管理
一、概念理解
个人理解：分支等于开辟了私人仓库，私人仓库间互不影响，只有在最后合并时候需要解决冲突
廖雪峰老师的Git教程中的几幅图很好的说明分支指针、master指针、与Head指针之间的关系
1、只有master主线时，HEAD指针指向master
每次在master中的提交都会增加节点与连线，主版本的回滚与前进都是HEAD指针在master上的移动

2、创建并切换到dev分支切
...]]></description><category></category></item><item><title><![CDATA[Mavic2、T系列植保无人机]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/102898874</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/102898874</guid><author>sinat_38650470</author><pubDate>Wed, 06 Nov 2019 18:52:15 +0800</pubDate><description><![CDATA[T16植保无人机
大，有可为


]]></description><category></category></item><item><title><![CDATA[Git自学（二）]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/102855625</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/102855625</guid><author>sinat_38650470</author><pubDate>Fri, 01 Nov 2019 13:05:38 +0800</pubDate><description><![CDATA[Git自学（二）
文章目录Git自学（二）1、版本回退，前进（2）log 查看历史纪录（3）显示移动到某一版本移动的次数（4）基于索引值的操作版本（5）回退到被覆盖的版本2、工作区与暂存区3、添加远程仓库
1、版本回退，前进
（2）log 查看历史纪录
$ git log

commit后面字符是计算出的hash值，每一个hash值对应版本信息，版本的回滚，前进其实是HEAD指针（下图第三行蓝色标...]]></description><category></category></item><item><title><![CDATA[Git自学（一）]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/102797491</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/102797491</guid><author>sinat_38650470</author><pubDate>Fri, 01 Nov 2019 13:05:14 +0800</pubDate><description><![CDATA[Git
安装
基本一路next，文末有安装包链接，转需
进入命令行窗口进行如下设置：
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

Git是分布式版本控制系统，以上操作相当于设置自己的ID

创建版本库
仓库中的所有文件都可以被Git管理（增、删、改...]]></description><category></category></item><item><title><![CDATA[Java反射机制]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/99685636</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/99685636</guid><author>sinat_38650470</author><pubDate>Fri, 16 Aug 2019 21:46:28 +0800</pubDate><description><![CDATA[java反射机制
以前一直觉得很麻烦就不断逃避，但是真男人就要直面困难（其实学明白之后也没啥）
本文将从反射的作用，反射获取类字节码的方式，如何通过反射创建对象，通过反射获取类的字段、方法 四个大方面
反射的作用
在运行时构造一个类的对象；
判断一个类所具有的成员变量和方法；
调用一个对象的方法；
生成动态代理，反射最大的应用就是框架；
通过获取类的.Class文件进行反射
反射的三种方式

ob...]]></description><category></category></item><item><title><![CDATA[网络原理知识点总结]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/99621125</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/99621125</guid><author>sinat_38650470</author><pubDate>Thu, 15 Aug 2019 17:46:55 +0800</pubDate><description><![CDATA[立志做一份最全面最通俗的网络原理知识点总结
网络原理知识点总结
网络协议层体系结构

七层体系结构概念清晰，结构完整，但是过于繁琐
折中使用五层讲解
子网划分
在A类IP地址中，每个A类网络可能有16，777，214台主机，它们处于同一广播域。在同一广播域中有这么多主机是不可能的，网络会因为广播通信而饱和。另一方面，IP地址资源越来越少。为实现更小的广播域，就需要进一步分成更小的网络。划分子网后，...]]></description><category></category></item><item><title><![CDATA[Redis面试题总结]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/99466299</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/99466299</guid><author>sinat_38650470</author><pubDate>Tue, 13 Aug 2019 22:56:57 +0800</pubDate><description><![CDATA[以下为个人总结的Reids面试题目，后续还会继续补充，题目排名不分先后，想到哪写到哪吧
1、Redis 常用数据结构




数据类型
使用场景




String
K-V类型，常规计数，粉丝数


Hash
K-V映射表 ，适合用来储存对象


Set
去重集合，共同好友，共同喜好，集合求交求异


List
双端队列，关注列表，粉丝列表


Sorted set
有权重的集合，可排序，底层为...]]></description><category></category></item><item><title><![CDATA[最长公共子序列 (LCS) 最长公共子串(LS) 动态规划（Java）]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/98988411</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/98988411</guid><author>sinat_38650470</author><pubDate>Fri, 09 Aug 2019 20:55:33 +0800</pubDate><description><![CDATA[最长公共子串（LS）

代码如下
public class LongestSubstring {
    public int findLongest(String A, int n, String B, int m) {
        if(n == 0 || m == 0){
            return 0;
        }
        //初始化状态矩阵
        ...]]></description><category></category></item><item><title><![CDATA[背包问题（Java）动态规划]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/98958868</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/98958868</guid><author>sinat_38650470</author><pubDate>Fri, 09 Aug 2019 17:02:07 +0800</pubDate><description><![CDATA[背包问题（Java）
自从七月开始参加各厂笔试以来，遇到过很多次背包问题，每次都做得不太好，故学习总结一下
背包问题总述
0-1背包
有N件物品和一个容量为V的背包，第i件物品消耗的容量为weight[i]，价值为value[i]，求解放入哪些物品可以使得背包中总价值最大。
注意：每件物品只有一件
多重背包
有N种物品和一个容量为V的背包，第i种物品最多有num[i]件可用，每件物品消耗的容量为w...]]></description><category></category></item><item><title><![CDATA[匿名内部类]]></title><link>https://blog.youkuaiyun.com/sinat_38650470/article/details/98944721</link><guid>https://blog.youkuaiyun.com/sinat_38650470/article/details/98944721</guid><author>sinat_38650470</author><pubDate>Fri, 09 Aug 2019 11:26:41 +0800</pubDate><description><![CDATA[匿名内部类
匿名内部类也就是没有名字的内部类，只能使用一次，通常用来简化代码编写
前提条件：必须继承父类或者接口
实例1 不使用匿名内部类来实现抽象方法
abstract class Person {

    public abstract void eat();

}

class Child extends Person {

    public void eat() {

       ...]]></description><category></category></item></channel></rss>