<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nobugnomoney的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nobugnomoney</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nobugnomoney]]></copyright><item><title><![CDATA[Linux用户、用户组以及文件权限管理]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/139009386</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/139009386</guid><author>nobugnomoney</author><pubDate>Fri, 17 May 2024 17:10:02 +0800</pubDate><description><![CDATA[Linux系统是一个多用户多任务的分时操作系统，任何想要使用操作系统的人都要向管理员申请账号，然后以这个身份进入操作系统。管理员可以将用户划分为不同的组，并为这些组分配权限，以更好地管理系统资源和数据的安全性。所谓的多用户系统就是指一台计算机启动后，允许多个用户同时登录并使用计算机，最常见的例子就是很多用户通过网络远程登陆到一台运行Linux的计算机。]]></description><category></category></item><item><title><![CDATA[Shell编程]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/138727288</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/138727288</guid><author>nobugnomoney</author><pubDate>Sat, 11 May 2024 19:20:40 +0800</pubDate><description><![CDATA[shell是一种应用程序，它提供了用户和内核进行操作的接口。通俗的说shell就是一种让你和操作系统能进行对话的一种应用程序。用户登陆Linux系统后，shell就会调如到内存中执行，它可以把用户输入的命令转化为计算机可以理解的命令给内核执行。]]></description><category></category></item><item><title><![CDATA[一篇文章详细讲解Docker容器]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/135140702</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/135140702</guid><author>nobugnomoney</author><pubDate>Thu, 21 Dec 2023 21:24:53 +0800</pubDate><description><![CDATA[1.安装需要的安装包2.设置镜像仓库3.安装docker4.启动docker5.测试hello-world。]]></description><category></category></item><item><title><![CDATA[Linux-Docker的基础命令和部署code-server]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/134359617</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/134359617</guid><author>nobugnomoney</author><pubDate>Sun, 12 Nov 2023 13:12:17 +0800</pubDate><description><![CDATA[1.安装需要的安装包2.设置镜像仓库3.安装docker4.启动docker5.测试hello-world安装完成；]]></description><category></category></item><item><title><![CDATA[Beyond Inferring Class Representatives: User-Level Privacy Leakage From Federated Learning]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/134285513</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/134285513</guid><author>nobugnomoney</author><pubDate>Wed, 08 Nov 2023 11:45:09 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[论文阅读-Practical Secure Aggregation for Privacy-Preserving Machine Learning（谷歌.CCS.2017）]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/134254376</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/134254376</guid><author>nobugnomoney</author><pubDate>Tue, 07 Nov 2023 12:15:19 +0800</pubDate><description><![CDATA[Practical Secure Aggregation for Privacy-Preserving Machine Learning（CCSm2017谷歌）的详细阅读]]></description><category></category></item><item><title><![CDATA[斯坦福密码课程Online Cryptography Course(第三周)1.Message Integrity]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/134200570</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/134200570</guid><author>nobugnomoney</author><pubDate>Fri, 03 Nov 2023 16:43:11 +0800</pubDate><description><![CDATA[Alice要发送message给bob，要求消息不能被篡改，alice通过一个signing algorithm输入（k,m）,产生一个标签tag，消息可以是很长的（可以是几个G），tag可能只有80bits长（很短），然后bob，会收到消息（m,tag）,使用验证算法V(k,m,tag)来判断是都发生了篡改；]]></description><category></category></item><item><title><![CDATA[斯坦福密码课程Online Cryptography Course(第二周)1.Block Ciphers]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/134141388</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/134141388</guid><author>nobugnomoney</author><pubDate>Tue, 31 Oct 2023 20:17:47 +0800</pubDate><description><![CDATA[斯坦福密码课程，block ciphers的基础理论部分]]></description><category></category></item><item><title><![CDATA[零知识证明原理]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/131613354</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/131613354</guid><author>nobugnomoney</author><pubDate>Sat, 08 Jul 2023 16:14:28 +0800</pubDate><description><![CDATA[零知识证明由四部分组成：多项式问题的转化，随机挑选验证，同态隐藏以及零知识。需要零知识证明的问题先转化为特定的NP问题，挑选随机数，设置参数，公布CRS。证明者，在求得证据的情况下，通过CRS计算出证据。验证者再无需其他知识的情况下可以进行验证。]]></description><category></category></item><item><title><![CDATA[密码复习——AES]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130848571</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130848571</guid><author>nobugnomoney</author><pubDate>Wed, 24 May 2023 15:44:23 +0800</pubDate><description><![CDATA[将1个字中的4个字节循环左移1个字节。即将输⼊字[b0, b1, b2, b3]变换成 [b1,b2,b3,b0]。计算的方式并不是简单的矩阵相乘，是在GF（2^8）域上的乘法，可以参考另一篇文章，密码学数学基础或者ECC加密。函数T由三部分组成：字循环、字节代换、轮常量异或，轮常量异或的表如下。将前两步的结果同轮常量Rcon[j]进⾏异或，其中j表示轮数。将输入的4*4矩阵左乘一个给定的4 * 4矩阵。就是经过一个字节代换的表，进行代换，很好理解。与子密钥进行一一异或，下面是关于密钥拓展。]]></description><category></category></item><item><title><![CDATA[密码复习——分组密码DES]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130840846</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130840846</guid><author>nobugnomoney</author><pubDate>Wed, 24 May 2023 09:53:49 +0800</pubDate><description><![CDATA[DES——分组密码算法整体的加密流程显著的特点。]]></description><category></category></item><item><title><![CDATA[图表示学习——deepwalk]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835694</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835694</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:17:18 +0800</pubDate><description><![CDATA[类比在图上也是一样，在图上，如果两个节点之间的路径短，那么这两个节点的相似性一定很高，也就是向量之间的距离短，考虑图G(V,E)，在其基础上添加顶点的类别，则形成标注图(labeled graph)GL=(V,E,X,Y)，其中X∈R(|v|*d)为顶点嵌入，Y∈R(|V|×|C|)，d为特征维数，Y为标签集。但是这种方法不能够表现出相似性的关系，来就有了更聪明的方法，考虑将这些词语用高维空间中的向量表示，如果两个词向量之间的距离近，那么它们对应的词就具有越高的。我 0 [1,0,0,0]]]></description><category></category></item><item><title><![CDATA[基于Pyg实现GCN对Cora数据集的分类任务]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835679</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835679</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:15:48 +0800</pubDate><description><![CDATA[Cora 数据集由机器学习论文组成，是近年来图深度学习很喜欢使用的数据集。基于案例遗传算法神经网络概率方法强化学习规则学习理论论文的选择方式是，在最终语料库中，每篇论文至少引用一篇论文或被至少一篇论文引用（即至少有一条出边或至少有一条入边，也就是样本点之间存在联系，没有任何一个样本点与其他样本点完全没联系。如果将样本点看做图中的点，则这是一个连通的图，不存在孤立点）。整个语料库中有2708篇论文。]]></description><category></category></item><item><title><![CDATA[数据结构-堆]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835673</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835673</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:15:14 +0800</pubDate><description><![CDATA[C++中的优先队列是 由二叉堆 实现的。默认是使用 大根堆 实现。输入一个长度为 n 的整数数列，从小到大输出前 m 小的数。与上面的写的思路一样实现对应的代码即可。是 最大值的优先队列。]]></description><category></category></item><item><title><![CDATA[动态规划-背包问题]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835662</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835662</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:14:24 +0800</pubDate><description><![CDATA[（4）例如，一维状态第i轮对体积为 33 的物品进行决策，则f[7]由f[4]更新而来，这里的f[4]正确应该是f[i - 1][4]，但从小到大枚举j这里的f[4]在第i轮计算却变成了f[i][4]。当逆序枚举背包容量j时，我们求f[7]同样由f[4]更新，但由于是逆序，这里的f[4]还没有在第i轮计算，所以此时实际计算的f[4]仍然是f[i - 1][4]。在二维情况下，状态f[i][j]是由上一轮i - 1的状态得来的，f[i][j]与f[i - 1][j]是独立的。相当于01背包问题了就。]]></description><category></category></item><item><title><![CDATA[从0开始实现线性回归模型]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835656</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835656</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:12:42 +0800</pubDate><description><![CDATA[梯度下降最简单的用法是计算损失函数（数据集中所有样本的损失均值）关于模型参数的导数（在这里也可以称为梯度），但实际中的执行可能会非常慢：因为在每一次更新参数之前，我们必须遍历整个数据集。给定训练数据特征X和对应的已知标签y， 线性回归的目标是找到一组权重向量W和偏置b,当给定从的同分布中取样的新样本特征时， 这组权重向量和偏置能够使得新样本预测标签的误差尽可能小。如上图所示，估计值和观测值之间较大的误差将会导致更大的损失，为了度量模型在整个数据集上的质量，需要计算训练集n个严格不能的损失均值。]]></description><category></category></item><item><title><![CDATA[密码复习——消息认证]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835642</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835642</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:12:23 +0800</pubDate><description><![CDATA[将通信双方共享的密钥K和消息m作为输入，生成一个关于K和m的函数值MAC，将其作为认证标记(Tag)。发送时，将消息和认证码同时发送给接收方，若接收方用消息和共享密钥生成相同的消息认证码，则认证通过。1、接收方相信发送方发来的消息未被篡改2、接收方相信发方不是冒充的上述过程中，消息本身在发送的过程中是明文的形式发送的，所以只提供了认证性但是没有提供保密性。为了提供保密性可以在MAC函数之后进行一次加密。Hash函数又称为散列函数或杂凑函数，是一种能将不定长的输入映射成定长的特殊函数，记为h=H(M)]]></description><category></category></item><item><title><![CDATA[使用数字证书登陆阿里云Linux]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835637</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835637</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:11:30 +0800</pubDate><description><![CDATA[我们在购买并配置好阿里云linux服务器后，怎么登录云服务器。阿里云控制台提供了在线登录服务器的几种方式，但是个人感觉在网页中登录服务器不是很好的选择。以下看下我们从window系统中登录服务器的一些方法和配置。]]></description><category></category></item><item><title><![CDATA[linux.防火墙]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835610</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835610</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:11:16 +0800</pubDate><description><![CDATA[Linux的iptables其实并不是真正的防火墙，可以理解他为一个客户端代理，用户通过这个代理，将用户的安全设定执行到对应的框架中，这个安全的框架才是真正的防火墙，这个框架叫做netfilter，位于内核的空间中。除了上述的条件可以用于匹配，还有很多其他的条件可以用于匹配，这些条件泛称为扩展条件，这些扩展条件其实也是netfilter中的一部分，只是以模块的形式存在，如果想要使用这些条件，则需要依赖对应的扩展模块。硬件防火墙：在硬件级别实现部分防火墙功能，另一部分功能基于软件实现，性能高，成本高。]]></description><category></category></item><item><title><![CDATA[二分搜索与二分答案]]></title><link>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835622</link><guid>https://blog.youkuaiyun.com/nobugnomoney/article/details/130835622</guid><author>nobugnomoney</author><pubDate>Tue, 23 May 2023 21:10:42 +0800</pubDate><description><![CDATA[在起点和终点之间，有 N 块岩石（不含起点和终点的岩石）。在比赛过程中，选手们将从起点出发，每一步跳向相邻的岩石，直至到达终点。接下来 N 行，每行一个整数，第 i 行的整数 D_i( 0 < D_i < L)， 表示第 i 块岩石与起点的距离。第一行包含三个整数 L,N,M，分别表示起点到终点的距离，起点和终点之间的岩石数，以及组委会至多移走的岩石数。为了提高比赛难度，组委会计划移走一些岩石，使得选手们在比赛过程中的最短跳跃距离尽可能长。块岩石（不能移走起点和终点的岩石）。]]></description><category></category></item></channel></rss>