<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[P19777的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/P19777</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; P19777]]></copyright><item><title><![CDATA[报告（2022-7-26）]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/125989121</link><guid>https://blog.youkuaiyun.com/P19777/article/details/125989121</guid><author>P19777</author><pubDate>Tue, 26 Jul 2022 11:13:15 +0800</pubDate><description><![CDATA[摘要]]></description><category></category></item><item><title><![CDATA[2022-7月-日报]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/125793732</link><guid>https://blog.youkuaiyun.com/P19777/article/details/125793732</guid><author>P19777</author><pubDate>Thu, 14 Jul 2022 22:17:20 +0800</pubDate><description><![CDATA[日报]]></description><category></category></item><item><title><![CDATA[论文概述，实验总结]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/121892526</link><guid>https://blog.youkuaiyun.com/P19777/article/details/121892526</guid><author>P19777</author><pubDate>Sun, 12 Dec 2021 20:33:26 +0800</pubDate><description><![CDATA[操作系统指纹识别推进比较慢，主要是获取不到想要的数据，正在尝试通过各种途径获取数据。同时尝试研究联邦学习相关的内容。
一、操作系统指纹识别
对已有的数据进行处理，尝试使用SGAN和来提升识别精确度
二、 Byzantine-robust Federated Learning via Trust Bootstrapping
这篇论文是关于联邦学习的，文中提出了一种聚合客户端参数的方式，来提升联邦学习的安全性。
联邦学习中存在多种聚合参数的方式：

FedAvg:最基本的模型平均方法。
Byzantine-ro]]></description><category></category></item><item><title><![CDATA[第十三周周报]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/121737453</link><guid>https://blog.youkuaiyun.com/P19777/article/details/121737453</guid><author>P19777</author><pubDate>Sun, 05 Dec 2021 22:58:07 +0800</pubDate><description><![CDATA[研究进度
阅读论文：Single-Packet OS Fingerprinting
操作系统的识别经过了几个阶段。

最开始的操作系统指纹识别基于应用程序的banner抓取，但是现在越来越多的程序会修改banner或者干脆不提供banner，导致这种方法可用性降低
Multiple Packets，nmap工具出现，提出了基于TCP/IP协议栈来进行操作系统的指纹识别，nmap总是希望目标主机接收tcp连接，如果请求的是一个关闭的udp端口，目标主机会响应icmp unreachable，或者是回复ping]]></description><category></category></item><item><title><![CDATA[第十四周周报]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/121306878</link><guid>https://blog.youkuaiyun.com/P19777/article/details/121306878</guid><author>P19777</author><pubDate>Sun, 14 Nov 2021 10:25:36 +0800</pubDate><description><![CDATA[研究进度
阅读论文：Single-Packet OS Fingerprinting
操作系统的识别经过了几个阶段。

最开始的操作系统指纹识别基于应用程序的banner抓取，但是现在越来越多的程序会修改banner或者干脆不提供banner，导致这种方法可用性降低
Multiple Packets，nmap工具出现，提出了基于TCP/IP协议栈来进行操作系统的指纹识别，nmap总是希望目标主机接收tcp连接，如果请求的是一个关闭的udp端口，目标主机会响应icmp unreachable，或者是回复ping]]></description><category></category></item><item><title><![CDATA[论文写作-报告]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/121101088</link><guid>https://blog.youkuaiyun.com/P19777/article/details/121101088</guid><author>P19777</author><pubDate>Tue, 02 Nov 2021 15:41:32 +0800</pubDate><description><![CDATA[怎么做研究

选择的方向要小，挖掘要深入
多去学习，多去借鉴。如果从一个作者身上拷贝，那是剽窃；但从很多人那里拷贝，那是创新
做研究的一个简单的方法：发现问题，寻求方法解决问题。
动机和目标。为什么你要研究这个？在你读博前应该对此有个很清楚的认识。原因不该是“我不能找到工作”或“目前我没有其他感兴趣的事可做”。

写论文时

一个好的题目应该只含可适当地描述论文内涵的最少可能字数，且要尽可能的具有吸引力，能吸引读者
写论文的一个重点：表达清晰，简单说来就是说人话。
论文要有明确的动机，否者别人都不知道你在做]]></description><category></category></item><item><title><![CDATA[2021-09-18]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/120367819</link><guid>https://blog.youkuaiyun.com/P19777/article/details/120367819</guid><author>P19777</author><pubDate>Sat, 18 Sep 2021 16:14:48 +0800</pubDate><description><![CDATA[一、机器学习模型的攻击分类
1、训练阶段的攻击
训练阶段的恶意攻击，主要的目的就是针对模型的参数进行微小的扰动，从让而模型的性能和预期产生偏差。这样的行为主要是通过数据投毒来完成的。
当我们能接触，或间接修改模型训练阶段的输入数据的时候，无论是篡改部分数据的特征样本，亦或是“翻转”样本的标签，也可以是在部分训练数据分布敏感的场景下，都有可能对最后的模型准确性产生影响。
又或者是一些在线的模型训练API，如若没有做好万全的防御措施，则可能会被恶意的攻击者，通过“逆向工程”的方式来解析模型的内部结构，从而导致模]]></description><category></category></item><item><title><![CDATA[关于做研究，写论文]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/120209972</link><guid>https://blog.youkuaiyun.com/P19777/article/details/120209972</guid><author>P19777</author><pubDate>Thu, 09 Sep 2021 21:40:26 +0800</pubDate><description><![CDATA[0、思路的转变
研究不同于研发，是要创造新东西，而不是对现有继续的利用。而且研究工作的收效没有那么快，要有心理准备。
1、做研究的基本流程

确定topic
提出problem
思考idea
concrate work
paper writing
submit

1.1 Topic
计算机领域有很多的分支，一个分支也有很多的话题，选择一个领域进行了解。然后导师或者自己确定一个topic。阅读大量文献，了解topic的现状。
1.2 prolem
通过阅读的大量文献，进行总结思考，确定一个problem，与团]]></description><category></category></item><item><title><![CDATA[暑魔训作业]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/119130402</link><guid>https://blog.youkuaiyun.com/P19777/article/details/119130402</guid><author>P19777</author><pubDate>Tue, 27 Jul 2021 07:27:37 +0800</pubDate><description><![CDATA[1.6、作业

符号不熟悉，没有形成思维模式，感觉读起来没有文字直观
不知道如何用数学表达式去描述

2.6、作业

2A={∅,{1},{3},{1,3}}2^A = \{\emptyset,\{1\},\{3\},\{1,3\}\}2A={∅,{1},{3},{1,3}}
2θ={θ}2^θ = \{θ\}2θ={θ}
A={5,6,7,8,9}=[5..9]={X∈N∣x&gt;4,x&lt;10}A = \{5, 6, 7, 8, 9\} = [5..9] = \{X \in N | x &gt; ]]></description><category></category></item><item><title><![CDATA[离散数学入门级概念：集合、关系、元组]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/116403035</link><guid>https://blog.youkuaiyun.com/P19777/article/details/116403035</guid><author>P19777</author><pubDate>Tue, 04 May 2021 18:24:48 +0800</pubDate><description><![CDATA[习题 1: { 0 , 1 , { 0 , 1 } , { 1 , 2 } } {0, 1, {0, 1}, {1, 2}}{0,1,{0,1},{1,2}} 有几个元素? 机器学习中, 这类形式的集合有什么优点和缺点?

有4个元素，是一种递归的定义，集合内部可以包含其他集合。

习题 2:∅ 的基数是多少? {∅} 呢?

∅的基数是0，{∅}的基数是1。

习题 5: 多标签学习中, 输出为一个向量，相应的学习器算不算函数呢?
习题 6: 元组只能表达对象的数据部分, 还是可以完整地表达 (既包括数据]]></description><category></category></item><item><title><![CDATA[判断链表中是否有环，如果有则返回这个环的起始位置]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/115183272</link><guid>https://blog.youkuaiyun.com/P19777/article/details/115183272</guid><author>P19777</author><pubDate>Wed, 24 Mar 2021 17:55:48 +0800</pubDate><description><![CDATA[1.判断是否有环
设置快慢指针在链表上移动，若两个指针相遇则一定有环。
问题来了，为什么有环就一定能相遇，相遇就一定有环？
首先，如果无环，那么肯定不会相遇。如果有环，那么最终快指针和慢指针最终都会进入到环中。假设某个时刻开始，两个指针都进入到环中，那么从这时候开始，他们在环中每一步移动，就会使他们之间的距离缩小一步（假设此时以快指针在追慢指针这个角度来看），为什么会缩小？因为慢指针移动一步，快指针移动两步，就相当于慢指针没动，快指针移动一步。最终如果有环就一定会追上。
2.返回环的起始位置
已知链表中有环]]></description><category></category></item><item><title><![CDATA[Base64加密解密C语言实现]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/109443369</link><guid>https://blog.youkuaiyun.com/P19777/article/details/109443369</guid><author>P19777</author><pubDate>Mon, 02 Nov 2020 10:07:29 +0800</pubDate><description><![CDATA[void encodeBase64(char* str,int len,char** in){
	char base64[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
	//读取3个字节zxc，转换为二进制01111010 01111000 01100011
    //转换为4个6位字节，011110 100111 100001 100011
    //不足8位在前补0，变成00011110 00100]]></description><category></category></item><item><title><![CDATA[快排改进型]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/106396205</link><guid>https://blog.youkuaiyun.com/P19777/article/details/106396205</guid><author>P19777</author><pubDate>Thu, 28 May 2020 08:59:58 +0800</pubDate><description><![CDATA[对快排进行改进，为什么要进行改进？我们就要分析目前快排存在的问题！
首先我们要知道的是，快排的基本思想就是对元素进行分区，选定一个基本值，然后把其他的值放在基准值的左边或者右边，那这样会存在什么问题呢？对于两个数组中存在相同的元素来说，这样的分区是非常没有效率的，因为如果我们选择的基准值在数组中存在了相同的元素，那么这些元素在划分的过程中又会被多排序一次，所以这样不就导致了效率问题。
改进的策略是，将元素划分为三个区域，左边区域的元素是小于基准值的，中间区域是等于基准值的，右边区域是大于基准值的，这样就使得]]></description><category></category></item><item><title><![CDATA[TCP/IP四层模型的理解]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/105104559</link><guid>https://blog.youkuaiyun.com/P19777/article/details/105104559</guid><author>P19777</author><pubDate>Wed, 25 Mar 2020 21:10:12 +0800</pubDate><description><![CDATA[应用层
没什么好说的，优秀的文章很多
传输层
TCP传输控制层
TCP是面向连接的，可靠的传输协议
面向连接：当通信双方通过三次握手，并且在都在内部开辟了通信所需要的资源，例如SOCKET缓冲区等，这就算一个连接真正建立了。
整个过程

三次握手:
发送数据
四次挥手

利用抓包命令来查看上面的通讯过程
# yum install tcpdump   // 如果没有tcpdump，需要先安装这个程...]]></description><category></category></item><item><title><![CDATA[DirectByteBuffer与MappedByteBuffer]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/105080512</link><guid>https://blog.youkuaiyun.com/P19777/article/details/105080512</guid><author>P19777</author><pubDate>Tue, 24 Mar 2020 21:22:44 +0800</pubDate><description><![CDATA[在此之前，我一直以为这两个类之间是完全不同的东西，因为他们的理念并不相同，一个是在堆外分配内存，一个是使用内存映射（虽然其也是占用了堆外内存），先引用大佬的文章
占小狼:深入浅出MappedByteBuffer

前言
java io操作中通常采用BufferedReader，BufferedInputStream等带缓冲的IO类处理大文件，不过java nio中引入了一种基于MappedByte...]]></description><category></category></item><item><title><![CDATA[System.arraycopy()方法为什么是native的]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/105077157</link><guid>https://blog.youkuaiyun.com/P19777/article/details/105077157</guid><author>P19777</author><pubDate>Tue, 24 Mar 2020 17:41:32 +0800</pubDate><description><![CDATA[按照一般的数组复制来说，就是遍历数组进行复制，为什么会需要用到native方法，难道C语言有什么更快的数据赋值方式吗？
确实是有的，那就是memcpy(void *destin, void *source, unsigned n)，函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中
这个可要比数组复制快的多

...]]></description><category></category></item><item><title><![CDATA[短网址有啥好处，用长网址不香吗？]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/105071279</link><guid>https://blog.youkuaiyun.com/P19777/article/details/105071279</guid><author>P19777</author><pubDate>Tue, 24 Mar 2020 14:40:38 +0800</pubDate><description><![CDATA[以下文章来源于码海 ，作者码海
原文链接
前言
今天，我们来谈谈如何设计一个高性能短链系统，短链系统设计看起来很简单，但每个点都能展开很多知识点，也是在面试中非常适合考察侯选人的一道设计题，本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路，希望对大家能有一些帮助。
本文将会从以下几个方面来讲解，每个点包含的信息量都不少，相信大家看完肯定有收获：

...]]></description><category></category></item><item><title><![CDATA[SpringMVC随处获取request对象]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/105009458</link><guid>https://blog.youkuaiyun.com/P19777/article/details/105009458</guid><author>P19777</author><pubDate>Sat, 21 Mar 2020 14:30:47 +0800</pubDate><description><![CDATA[SpringMVC内部提供了一个名为RequestContextListener的监听器，该监听器继承自ServletRequestListener，很明显，其就是监听Request对象的创建个销毁，很好的利用了这一点让我们能随时的获取到Request对象。
@Override
public void requestInitialized(ServletRequestEvent requestEv...]]></description><category></category></item><item><title><![CDATA[Shrio中的session机制]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/104978938</link><guid>https://blog.youkuaiyun.com/P19777/article/details/104978938</guid><author>P19777</author><pubDate>Fri, 20 Mar 2020 09:34:03 +0800</pubDate><description><![CDATA[主要是web相关，javase不说
引入
SecurityManager是shiro的核心，负责与shiro的其他组件进行交互，而SessionManager是session的真正管理者，负责shiro的session管理。
在shrio中，当我们利用subject.login()进行登录的时候或者是利用subject.getSession()的时候，就会创建一个session。这个session...]]></description><category></category></item><item><title><![CDATA[Servlet标准中的ServletContainerInitializer]]></title><link>https://blog.youkuaiyun.com/P19777/article/details/104949116</link><guid>https://blog.youkuaiyun.com/P19777/article/details/104949116</guid><author>P19777</author><pubDate>Wed, 18 Mar 2020 17:22:17 +0800</pubDate><description><![CDATA[在web容器启动时为一些第三方组件机会做一些初始化的工作，例如注册servlet或者filtes等，servlet规范中通过ServletContainerInitializer实现此功能。每个框架要使用ServletContainerInitializer就必须在对应的jar包的META-INF/services 目录创建一个名为javax.servlet.ServletContainerIni...]]></description><category></category></item></channel></rss>