自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 [cleanrl] ppo_continuous_action源码解析

使用:将obs矩阵展平为1维向量:记录episode的统计数据ClipAction:剪裁action以满足action_space的要求:对obs矩阵进行归一化:对obs矩阵进行变换:对reward进行归一化:对reward进行变换")else:return env初始化神经网络中的每层的参数。PPO(连续动作)的Agent类,Actor-Critic结构,其中Actor网络和Critic网络均基于MLP构建,激活函数使用Tanh。Critic网络的输入尺寸为,输出尺寸为。

2023-12-11 21:45:38 1326 1

原创 设置Ubuntu网络代理

在/home/xxx。

2023-11-05 20:12:35 742

原创 基于Eisvogel模板的Markdown导出PDF方法

Latex环境:例如。

2023-07-25 21:44:52 833

原创 微信群成员的群昵称提取与批量查询(Python实现)

通过pywinauto分析微信界面元素,提取群成员昵称和用户名。

2023-04-17 23:15:27 6668 16

原创 windows terminal的oh-my-posh主题示例

基于di4am0nd主题改进。

2023-03-15 10:39:18 204

原创 EM算法求解一维特征GMM模型纯Python实现(无numpy)

【代码】EM算法求解一维特征GMM模型纯Python实现(无numpy)

2022-12-12 19:48:28 253

原创 如何关闭Google Chrome的跨域限制(cross-origin)

如何关闭Google Chrome的跨域限制(cross-origin)

2022-11-20 16:51:30 9164 1

原创 关于Kali虚拟机配置双网卡时只有一个网卡可用的问题

关于Kali虚拟机配置双网卡是只有一个网卡可用的问题

2022-09-03 00:53:56 2447

原创 Windows Terminal的oh-my-posh配置方案

在windows terminal的“设置=>默认值=>外观=>字体”中将字体更改为之前安装的Nerd字体。如果想在powershell启动时不出现乱七八糟的信息,可以在“设置=>windows powershell=>命令行”中命令末尾添加-nologo即可。

2022-01-13 14:58:39 1795

原创 NumPy入门

NumPy入门

2021-12-24 19:10:07 1715

原创 图深度学习-4-图信号处理与图卷积神经网络

4-图信号处理与图卷积神经网络本文参考自《深入浅出图神经网络-GNN原理解析》而非《图深度学习》,但是仍然整合在“图深度学习”专栏内(《图深度学习》在这部分讲的太难惹QAQ)图信号与图拉普拉斯矩阵【图的拉普拉斯矩阵】 L=D−AL=D-AL=D−A,其中Lij={d(vi)i=j−1eij∈E0otherwiseL_{ij}=\begin{cases}d(v_i) & i=j \\ -1 & e_{ij}\in E\\ 0 & otherwise\end{cases}Lij

2021-12-21 16:31:51 852

原创 图神经网络-3-深度学习基础

三、深度学习基础3.1 深度前馈神经网络前馈神经网络是许多重要深度学习方法的基础,用给定的数据近似(拟合)某个函数f∗(x)f^*(x)f∗(x)。对于分类器而言,前馈神经网络的训练目标是学习参数θ\thetaθ来得到理想分类器f∗(x)f^*(x)f∗(x)的最好近似函数。在前馈神经网络中,输出层能直接接收来自训练数据的监督信号,而中间层不能。由于训练数据没有为中间层设定明确的输出目标,因此中间层也称为隐藏层。从网络层之间的输入与输出来看,每一层都可以看作向量->向量的函数;从网络层内的节点

2021-12-13 17:52:05 856

原创 图深度学习-2-图论基础

图神经网络的图论基础

2021-12-09 17:46:11 1276

原创 可应用于暴力破解的口令生成器

暴力破解中常常需要诸如0-9999或a-zzzz这样的口令生成器。本文使用C语言进行了简单实现,原理是在末端不断自加,然后模拟手动进位,实现口令的按序遍历。本文的程序只针对纯小写字母,对于大小写字母混合以及特殊字符和数字掺杂的口令则可以在此基础上进行改进(例如构造数组然后查表的方式)。#include <stdio.h>#include <stdlib.h>#include <string.h>int _maxlen = 12;int _len = 1;ch

2021-08-20 11:18:34 715

原创 基于SSE2和查表法的AES的软件优化

AES的软件优化实验环境编程语言:C语言编辑器(含调试):VsCode操作系统:Windows 10AES的查表法与SSE2优化一、算法原理1、查表法简述常规的AES实现中,每轮要经历四种运算:字节代替、行移位、列混淆和轮密钥加。如果严格遵照AES算法实现,无疑每轮加密会具有较大的运算量,因此寻找一种能够合并多个运算过程的算法是十分必要的。查表法通过查表的方式,采取空间效率换取时间效率的方式,通过建立多个查找表实行查找操作合并字节代替、移位运算和有限域运算,优点是加速了每轮的

2021-08-17 16:38:35 1206 1

原创 基于Gin的http服务器简易实现——前言

为什么写这个专栏第一是为了记录学习过程,做个备忘。本人网安专业,无奈大创项目需要做一个安卓的Web应用,所以就需要实现一个http服务器。我本身也没有什么后端开发的基础,然后学习区块链的时候接触了golang,当时觉得真香。在选后端框架的时候,我考虑过Java的Spring、Golang的Gin和Python的Django,最后还是选择了性能与学习难度都适中的Golang的Gin框架。第二就是希望各路大佬能够指出我的学习过程中出现的问题。我本身并不是软件工程专业的,所以在对于语言的运用和程序的设计上可能

2021-07-21 15:56:32 237

原创 MD5的C++实现

放一波代码吧,MD5已经不是检查数据完整性的最佳选择了QAQ(但是有一定的教学意义)基本原理网上都有,这份代码核心部分(压缩函数)也是从cryptopp搞来的,其他的填充啥的自己写的。就…称我为缝合怪吧hhh注:由于填充过程是对整个数据读进内存然后进行的填充,所以计算大文件Hash时悠着点啊,内存炸了别赖我md5.h#ifndef MD5_H#define MD5_H#include<iostream>using namespace std;typedef unsig

2021-06-27 19:24:40 644 1

原创 iptables的SNAT与DNAT配置

实验环境:主机:Windows 10 20H2虚拟机:Windows XP SP3,Ubuntu 16.04网络连接:Ubuntu采用双网卡(NAT网络+内部网络),提供服务的WinXP采用内部网络,充当外网访问的WinXP采用NAT网络。实验设计:Ubuntu虚拟机模拟一台具有双网络接口的路由器,实现防火墙功能;WinXP虚拟机模拟内网计算机,提供http和ftp服务。Ubuntu虚拟机的外网网卡通过NAT共享主机网络,内网网卡通过内部网络与WinXP联系。两台WinXP虚..

2021-06-27 12:22:59 1047

原创 Material for MkDocs配置Latex和图片导入

site_name: 信息论与编码nav: - 首页: index.mdtheme: name: materialmarkdown_extensions: - attr_list - pymdownx.arithmatex: generic: true extra_javascript: - javascripts/config.js - https://polyfill.io/v3/polyfill.min.js?features=es6 - ht

2021-01-03 14:14:51 1082

原创 Ubuntu-更新nodejs和npm

sudo npm install n -gsudo n stablenode --versionnpm --version

2020-12-03 17:16:59 334

原创 Ubuntu-Could not get lock /var/lib/dpkg/lock

问题:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?解决:可以写个脚本,如上报错时运行即可(多个博客已经总结了该方法,我只是写来备忘QAQ#!/bin/bashsudo rm /var/

2020-12-03 17:12:22 87

原创 vscode配置go语言编程环境

一、软硬件配置操作系统:Manjaro(Windows也应该有参考价值)CPU、内存:不重要二、预先准备1. 下载VSCode官网下载VSCode如果你的Linux不适用于rpm和deb,就选择tar.gz包。下面只对压缩包的安装进行说明解压缩VSCodetar -xzvf code-xxx.tar.gz -C /opt:把code解压到/opt里添加权限sudo chmod +x /opt/VSCode-linux-x64/code创建文件链接ln -s /opt/VS

2020-09-12 00:23:45 567

原创 Android第一行代码——(第二章)探究活动

1、Activity活动活动是一种可以包含用户界面的组件,主要用于和用户进行交互。创建活动时需要注意是否勾选Generate Layout File和Launcher Activity。项目中任何活动都应该重写onCreate方法protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main)

2020-07-31 17:57:41 195

原创 vscode对C#的tasks.json和launch.json文件的配置

tasts.json{ "version": "2.0.0", "tasks": [ { "label": "build", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/CsharpTest/Csharp

2020-07-19 16:48:32 3603 1

转载 cJSON详解(转载)

原作者:konishi5202链接:https://www.jianshu.com/p/4fcb49b55ff6来源:简书本文转载,侵删!!!一、JSON概述1.1 JSON介绍JSON:JavaScript对象表示法(JavaScript Object Notation)。是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似C语音家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些

2020-06-02 23:06:28 704

原创 Java——socket通信

放源码,详解暑假再补充QAQ本人第一次写socket,如果有错误请指正~(其中Server采用了线程池的方式提高效率)注:代码里的’’…’'自行修改Clientimport java.io.*;import java.net.*;// Client类提供main方法// 通过调用ClientThread类创建通信线程public class Client {// main方法在这里////////////////////////////////////////////////////

2020-05-23 20:16:33 143

原创 数论相关函数的Python实现

闲来无聊写了几个涉及数论的函数。中国剩余定理扩展的欧几里得算法求逆运算快速幂算法求n次方根运算后续还将继续完善(米勒拉宾啥的)# 中国剩余定理# return 之前将结果取正def CRT(b, m, n): # initialize variables mm, bm, bmp, result = 1, 0, 0, 0 # compute mm=m1*m2*...*mn for i in range(n): mm *= m[i]

2020-05-12 12:37:26 327 1

原创 Typora主题之Cobalt的小改动(备忘

:root { --bg-color: #141d28; --side-bar-bg-color: #090b10; --control-text-color: #a9aaab; --primary-color: #efb752; --primary-btn-border-color: #f0b752; --active-file-text-color: inherit; --active-file-border-color: #f0b752;

2020-05-09 11:29:28 703

原创 祖冲之算法(ZUC-128)C语言实现

祖冲之算法(ZUC-128)C语言实现

2020-04-28 21:04:49 13058 31

原创 AES——C语言实现参考

感兴趣的可以参考一下(封装成头文件了,去掉头尾就是标准的C文件hhh)。加解密速度不太快,大概3MB/s的速度。另外有Python代码,有需要的可私信或评论区。各种表我直接生成了,因为查表比较快(有限域运算是真慢,复合域我又不太会qaq)#ifndef _AES128_H_#define _AES128_H_#include <stdio.h>#include <...

2020-04-26 21:06:18 571 3

原创 windows环境下GMP静态库安装与在Vscode下的使用

vscode+gmp的使用

2020-04-24 16:36:16 5479 10

原创 DES详解及Python代码

DESDES简介数据加密标准(英语:Data Encryption Standard,缩写为DES)是⼀一种对称密钥加密分组密码算法,1976 年年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。DES 是⼀一种典型的分组加密⽅方案,分组长度为64 比特,密钥表面上是64 比特,然而只有其中的56 比特被实际用于算法,其余8 比特可以被用于奇偶校验,并在...

2020-04-01 17:40:17 4493

原创 Git学习笔记

Git学习笔记本文参考自“Git教程——廖雪峰的官方网站”文章目录安装Git创建版本库版本回退撤销修改删除文件远程仓库(GitHub)分支管理创建及合并分支解决冲突分支管理Bug分支feature分支多人协作安装Git创建版本库mkdir democd demogit init#创建好了.git(empty Git repository)Windows系统文本文件最好用Note...

2020-02-17 12:35:55 114

原创 关于Ubuntu虚拟机的一些烂事

前一阵安装Ubuntu虚拟机头疼的不行一是安装搜狗输入法,二是更改下载镜像以提高网速,三是扩展磁盘容量下面就这两个问题说道说道QAQps:我的Ubuntu版本是18.04LTS安装输入法https://blog.csdn.net/xin17863935225/article/details/82285177这里给个链接,亲测有用(不需要命令的那种,方便易操作)更改下载镜像更改下载镜...

2020-02-12 18:12:00 183

原创 数据结构基础知识

数据结构一、线性表线性关系:除了第一个和最后一个元素之外,所有元素有且只有一个前驱、一个后继定义:数据元素之间具有的逻辑关系为线性关系的数据元素集合称为线性表。相关操作:创建、检索、查找、存入、插入、删除、排序、销毁、复制、合并、分解……顺序存储结构1、折半查找法:int searchElem(ElemType list[ ], int n, ElemType item){ in...

2020-02-11 15:40:00 757

原创 MIPS学习笔记(1)

文章目录开头指令与立即数数据传输指令MIPS基本决策机制乘除法指令算术溢出位运算指令移位指令开头CISC(Complex Instruction Set Computing)RISC(Reduced Instruction Set Computing)MIPS是RISC的典型代表RISC基本策略:指令字长:所有指令长度都是1个字(32位)寻址模式:基址+偏移量访存:load与st...

2020-02-07 17:24:52 2718

原创 大数运算(.h文件)QAQ

自己写了一份大数运算头文件,上传以备忘,也欢迎大佬提出意见。#ifndef __BIGMATH_H_#define __BIGMATH_H_#include<stdio.h>#include<string.h>#include<stdlib.h>#define M 3000char s_Multi[M] = { 0 };int a_Multi...

2020-01-31 15:41:14 105

原创 RSA(C语言实现)傻瓜式编程QAQ

本人所编写的RSA(C语言实现)的代码仅仅采用了最基础的数组操作,因此编写的过程大致同RSA执行过程相似。程序执行速度较慢,但是能实现1024位的加密。我写博客的目的第一是为了备忘,第二是希望大佬们不吝赐教,指出代码中的不足,我将认真改正。代码中的大数运算核心算法借鉴了其他博主,并在此基础上进行改进。另外,据我观察,实验影响速度的最大因素可能是每次运算的memset操作(改变M的取值能显著影响...

2020-01-29 11:25:22 711

原创 扩展欧几里得算法 递推实现

扩展欧几里得算法一、问题的提出​ 首先介绍一下贝祖定理: 即如果a、b是整数,那么一定存在整数x、y使得ax+by=gcd(a,b)。同理可推出:如果ax+by=m有解,那么m一定是gcd(a,b)的若干倍。​ 扩展欧几里得算法不仅要求出a,b的最大公因数,还要求出ax+by=gcd(a,b)的解。​ 扩展的欧几里得算法有什么用呢?求解不定方程求解模线性方程(线性同余方程)求解模...

2019-09-25 17:53:19 420

RSA加密算法C语言实现

RSA加密算法C语言实现,int范围内可行。主要运用扩展的欧几里得算法,快速模幂算法。由于采取int四则运算,因此此版本不能进行1024bit密钥的加密。满足无限长密钥的C语言代码将稍后上传。

2019-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除