<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hunter_11的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hunter_11</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hunter_11]]></copyright><item><title><![CDATA[面试- Java基础题1]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148853052</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148853052</guid><author>Hunter_11</author><pubDate>Tue, 24 Jun 2025 16:13:09 +0800</pubDate><description><![CDATA[面向对象和面向过程是两种不同的处理问题的角度。面向对象简称OOP，是一种编程的方法论，通过“对象”来组织代码和数据。OOP的核心思想在于将对象的属性和行为封装在一起，提高代码复用性、灵活性和扩展性。面向对象主要特点有以下：1. 封装：通过封装隐藏对象的状态信息，不允许外部直接进行访问，通过类的方法获取该类的私有属性。连接数据库的时候，我们只需要调用方法就可以，不需要关心内部实现细节，这就是封装的好处。2. 继承：创建一个新类从父类中继承属性和方法，可以直接扩展方法；]]></description><category></category></item><item><title><![CDATA[Go语言- goroutine（协程）和channel（管道）]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148843869</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148843869</guid><author>Hunter_11</author><pubDate>Mon, 23 Jun 2025 19:29:29 +0800</pubDate><description><![CDATA[Goroutine可以被看作是一种轻量级的线程，但它们由Go运行时管理，而非操作系统直接管理。意味着创建和切换goroutine的成本比传统线程低得多。进程：进程是资源分配的基本单位。线程：进程的一个执行实例，最小的执行单位。一个操作系统线程中可以运行多个Goroutine（协程），也可以不运行任何Goroutine。在Go的主线程中可以轻松运行上万个协程。加锁解决的问题1）等待所有goroutine全部完成的时间很难确定，所有的等待时间都是我们估算的。]]></description><category></category></item><item><title><![CDATA[Go语言- 单元测试]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148827903</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148827903</guid><author>Hunter_11</author><pubDate>Sun, 22 Jun 2025 18:43:51 +0800</pubDate><description><![CDATA[实际开发中，需要保证单元功能正确。传统方式：在main函数中直接调用，查看结合是否和预期一致。缺点：1. 不方便 2. 不利于管理因此，单元测试具有必要性。]]></description><category></category></item><item><title><![CDATA[Go语言- JSON序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148825902</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148825902</guid><author>Hunter_11</author><pubDate>Sun, 22 Jun 2025 13:35:57 +0800</pubDate><description><![CDATA[json就是一种数据格式，以键值对的形式展现。在网络传输过程中，先将数据（结构体，map等）序列化为json字符串，接收方拿到json后反序列化拿到原始数据。（前后端进行数据交互）只要是涉及到数据传输，都将数据序列化为Json格式。Json数据格式，最顶层只能是{}或者是[]"age": 30以上两种正确{ "name": "Alice" } ← 第一个对象{ "name": "Bob" } ← 第二个对象（非法）[1, 2, 3] ← 第二个顶层结构（非法）等等...以上错误。]]></description><category></category></item><item><title><![CDATA[Go语言-命令行参数]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148825693</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148825693</guid><author>Hunter_11</author><pubDate>Sun, 22 Jun 2025 12:26:26 +0800</pubDate><description><![CDATA[通过os.Args切片接受参数。]]></description><category></category></item><item><title><![CDATA[Go语言-文件操作]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148807062</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148807062</guid><author>Hunter_11</author><pubDate>Sat, 21 Jun 2025 18:53:43 +0800</pubDate><description><![CDATA[文件是数据源，数据库也是一种特殊的文件。Go语言中os.File结构体封装了文件的相关操作。]]></description><category></category></item><item><title><![CDATA[Go语言-客户信息管理系统]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148611397</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148611397</guid><author>Hunter_11</author><pubDate>Fri, 20 Jun 2025 17:27:32 +0800</pubDate><description><![CDATA[3）根据用户的输入调用其他文件完成客户的管理（修改、删除、显示等）。该程序能实现对客户对象的插入、修改和删除（使用切片实现），并且能打印客户明细表。model层定义数据、service层真正开展业务逻辑、view层负责展示。（忽然发现visio没法用了...随便找了个线上绘图的，凑活看吧各位）编码的时候要合理规划结构，利用面向对象思想，保证程序的可扩展性。完成对用户的各种操作。（对客户的增删改查）首先按照分析框架创建文件，文件结构如图。模拟基于文本页面的“客户管理系统”。导入go.mod文件。]]></description><category></category></item><item><title><![CDATA[Go语言-记账软件]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148608002</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148608002</guid><author>Hunter_11</author><pubDate>Thu, 12 Jun 2025 15:19:34 +0800</pubDate><description><![CDATA[2. 该程序能记录家庭的收入、支出，并能打印收支明细表。1. 模拟实现基于文本页面的“家庭记账软件”。后续打算接入数据库，做账号登录功能，转账功能。]]></description><category></category></item><item><title><![CDATA[Go语言-类型断言]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148607287</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148607287</guid><author>Hunter_11</author><pubDate>Thu, 12 Jun 2025 12:55:05 +0800</pubDate><description><![CDATA[类型断言（Type Assertion）是一种用来检查接口变量具体类型的方法。从接口值中提取出底层的具体类型值，或者验证接口值是否持有特定的具体类型。]]></description><category></category></item><item><title><![CDATA[Go语言-多态]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148606227</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148606227</guid><author>Hunter_11</author><pubDate>Thu, 12 Jun 2025 12:01:10 +0800</pubDate><description><![CDATA[多态是面向对象的第三大特征，Go语言中，多态是通过接口实现的。多种实现类型可以按照统一的接口来进行调用，这时接口变量就呈现不同的形态。// 接口定义：会叫的能力Speak()// 类型1：狗fmt.Println("汪汪")// 类型2：猫fmt.Println("喵喵")// 类型3：牛fmt.Println("哞哞")// 统一调用函数a.Speak()MakeSound(dog) // 汪汪MakeSound(cat) // 喵喵MakeSound(cow) // 哞哞。]]></description><category></category></item><item><title><![CDATA[Go语言-接口（interface）]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148589896</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148589896</guid><author>Hunter_11</author><pubDate>Wed, 11 Jun 2025 18:39:57 +0800</pubDate><description><![CDATA[在go语言中，多态的特性主要是通过接口来实现。interface可以定义一组方法，但是不能包含方法体。interface中不可以包含任何变量。在接口方法实现的时候，参数列表和返回值列表要保持完全一致。接口体现了程序设计的高内聚低耦合思想。Go语言中实现接口是基于方法的，而不是基于接口本身（方法只要包含了接口中的方法就实现了该接口）。因此go中的接口是隐式的，跟java是不同的。]]></description><category></category></item><item><title><![CDATA[Go语言-抽象、封装、继承]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148536514</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148536514</guid><author>Hunter_11</author><pubDate>Mon, 09 Jun 2025 17:41:36 +0800</pubDate><description><![CDATA[将物理世界中事物的公有属性拿出来，抽象为代码中的结构体。结构体可以涵盖客观事物的属性和行为。这里省略介绍...封装就是将结构体的字段和对字段的操作封装起来，不让使用者直接操作结构体中的数据，而是通过函数或者方法才能操作结构体字段，这也就是授权操作。封装的好处：隐藏实现细节、保证安全性...对于相似的对象，代码容易出现大量冗余，比如可乐、雪碧、芬达等对象。代码不利于维护也不利于功能扩展。使用继承的方式来解决，提高代码复用性。继承提高代码复用性，扩展性和维护性。]]></description><category></category></item><item><title><![CDATA[Go语言-工厂模式]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148535336</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148535336</guid><author>Hunter_11</author><pubDate>Mon, 09 Jun 2025 15:25:38 +0800</pubDate><description><![CDATA[使用函数/方法来封装对象或者字段，保证访问权限的安全性。]]></description><category></category></item><item><title><![CDATA[Go语言-面向对象编程实例]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148534617</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148534617</guid><author>Hunter_11</author><pubDate>Mon, 09 Jun 2025 14:57:16 +0800</pubDate><description><![CDATA[编写一个 Student结构体包含 name、gender、age、id、score 字段，分别为 string、string、imnt、int、float64类型。结构体中声明一个 say方法，返回 sting类型，方法返回信息中包含所有字段值。在 main 方法中，创建 Student结构体实例(变量)，并访问 say方法，并将调用结果打印输出。案例2 编写一个立方体结构体，存放立方体的长宽高，使用方法返回该立方体的体积。]]></description><category></category></item><item><title><![CDATA[Go语言-方法method]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148517369</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148517369</guid><author>Hunter_11</author><pubDate>Mon, 09 Jun 2025 14:01:37 +0800</pubDate><description><![CDATA[格式：func (变量名 变量类别) 函数名（接受参数...）（返回类型）{方法体returnp.test()方法只能通过绑定的结构体变量来使用，具体就是p.test()，不可以直接在包内调用，如test()。也不可以通过其他结构体调用。sum, res := p.test(1, 2) //类型推导，不需要定义。]]></description><category></category></item><item><title><![CDATA[Go语言-结构体struct]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148435471</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148435471</guid><author>Hunter_11</author><pubDate>Sat, 07 Jun 2025 00:35:58 +0800</pubDate><description><![CDATA[Go语言支持面向对象编程(OOP)，但并不是纯粹的面向对象语言。Go语言中没有class这个概念，通过struct（结构体）实现面向对象。Go语言中面向对象编程非常简洁，舍弃了、方法重载、构造函数、this指针等概念。Go语言仍然有面向对象编程的继承，封装和多态特性，实现方式和传统的OOP语言不一样（java）。比如java是通过匿名字段实现继承。]]></description><category></category></item><item><title><![CDATA[Go语言-Map数据结构]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/148431023</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/148431023</guid><author>Hunter_11</author><pubDate>Wed, 04 Jun 2025 21:20:55 +0800</pubDate><description><![CDATA[Map是一种存储键值对的无序引用类型数据结构，支持动态扩容。key类型多样（int、string、struct等），但不可用slice/map/function作为key。使用需先声明后make初始化，提供增删改查功能：直接赋值增改、delete()删除、双返回值查询。遍历用for-range，长度用len()。实现map切片时需双重make，通过append动态扩展。排序需借助切片存储key后sort排序；反向查找需遍历实现。注意map作为引用类型的特性及嵌套map的初始化要求。]]></description><category></category></item><item><title><![CDATA[现代通信技术期末知识点概要]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/134313692</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/134313692</guid><author>Hunter_11</author><pubDate>Fri, 30 May 2025 15:47:53 +0800</pubDate><description><![CDATA[P26页手动补充。]]></description><category></category></item><item><title><![CDATA[《网络是怎样连接的》读书笔记（自用）]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/138908094</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/138908094</guid><author>Hunter_11</author><pubDate>Fri, 30 May 2025 15:47:09 +0800</pubDate><description><![CDATA[用户输入url指定浏览器的运作方式，常见的url开头有http（访问web服务器）、ftp（访问FTP服务器，上传下载文件时使用）、file（读取本地文件）、mailto（发送电子邮件）、news（读取新闻）。格式见书P6。]]></description><category></category></item><item><title><![CDATA[TCP分流模块通过流量特征识别分流数据包]]></title><link>https://blog.youkuaiyun.com/Hunter_11/article/details/133828633</link><guid>https://blog.youkuaiyun.com/Hunter_11/article/details/133828633</guid><author>Hunter_11</author><pubDate>Sun, 15 Oct 2023 14:15:19 +0800</pubDate><description><![CDATA[此文章是项目开发过程中遇到的关键问题，在此做记录方便日后查看。]]></description><category></category></item></channel></rss>