NOT
C# 实现MD5加密
C# 实现MD5加密 C#MD5加密 日常程序开发中,涉及到敏感数据内容,通常会采取加密处理以保证数据安全,本篇文章讲述了在C#中使用MD5方法加密数据 MD5介绍 MD5的全称是message-digest algorithm 5,MD5算法属于hash算法的一类,对消息进行运算,产生一个128位 ......
代码
main.c#include <stdio.h>#include <string.h>#include <openssl/evp.h>#include <openssl/err.h>void tDigest(){ unsigned char md_value[EVP_MAX_MD_SIZE]; un ......
10.19
今天做了什么: 今天满课.上午上的uml和体育课下午上的数据结构和离散数学,上午的uml上课老师带着我们学习,交互建模并且说了一下关于uml建模选题的建议.然后就是上体育课分组练习教了我们扣球接着就是下午上的数据结构讲了关于树二叉树,森林的转换和关系,还有关于查找父和子的方法.再然后就是离散数学学得 ......
罗马数字
问题一 罗马数字不是位置计数。 我认为它的缺点有以下三点: 1,没有表示零的符号。 2,不能直接用于计算。 3,表示数字麻烦。 问题二 MMCCIII MCCCXII(2023 1312) 问题三 ......
远程线程注入技术
一.远程线程注入步骤: 获得目标进程句柄 方法1:先获得窗口句柄,根据窗口句柄获得进程ID,再根据进程ID获得进程句柄。 hwnd = FindWindow("Notepad", NULL);//找到程序窗口句柄 if (hwnd == NULL) { MessageBox(NULL, "获得窗口句 ......
图及相关算法
图 准备找实习了,把忘了的东西从头捡一捡 基本实现 大一时候有个特别蠢的问题,一直老想为什么不内置图的实现,现在想想真是蠢到家了…… Go语言实现无向无环图 import "fmt" //Implment by adjacency matrix type graphadjMat struct { v ......
你是否还迷茫要不要学习Linux?
近几年Linux这个词好像很流行,无论是现实工作中,还是在网络信息中均可以听到或者看到有关Linux相关的内容,可以说Linux无处不在。说到这,有人可能会问了,我对Linux比较感兴趣,但是没有接触过Linux,对它不了解,不知道是否适合自己,是否值得我花费时间和经历去深入学习,因此陷入一种比较迷 ......
FreeRTOS 原理 --- 临界区(critical section)
关调度器 void vTaskSuspendAll( void ) { /* A critical section is not required as the variable is of type BaseType_t. Please read Richard Barry's reply in ......
实验一
任务一 点击查看代码 #include<iostream> #include<string> #include<vector> #include<array> template<typename T> void output1(const T &obj){ for(auto i:obj) std:: ......
使用LiME收集主机物理内存的内容时发生宕机
作者 pengdonglin137@163.com 现象 在一台ARM64的Centos7虚拟机里加载 https://github.com/504ensicsLabs/LiME 编译出的内核模块时发生宕机: insmod limi.ko path=/root/allmem.dump format= ......
OpenGL入门——摄像机
上一节OpenGL入门——矩阵变换与坐标系统 - 一只小瓶子 - 博客园 (cnblogs.com)通过矩阵变换实现物体移动。OpenGL本身没有摄像机的概念,但是可以通过把场景中的所有物体往相反方向移动,来模拟摄像机的移动。下面介绍一下怎么通过这种方式在OpenGL中配置一个摄像机。 一、摄像机/ ......
error C2664: “HANDLE FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW)”: 无法将参数 1 从“const _Elem *”转换为“LPCWSTR”
Error 30 error C2664: 'HANDLE FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW)' : 不能将参数 1 从“char [260]”转换为“LPCWST 解决方法: 1、把工程设置里去掉UNICODE宏定义 项目->XXX属性->配置属性 ......
Turf 模块化的 GIS 引擎
Turf 模块化的 GIS 引擎 https://turfjs.fenxianglu.cn/category/measurement/along.html http://turfjs.org/ 世界顶尖库 软件简介 【源创会预告】1024 程序员节(的前两天),相约开源中国办公室,我们一起聊 AI ......
Go 函数的健壮性、panic异常处理、defer 机制
Go 函数的健壮性、panic异常处理、defer 机制 目录Go 函数的健壮性、panic异常处理、defer 机制一、函数健壮性的“三不要”原则1.1 原则一:不要相信任何外部输入的参数1.2 原则二:不要忽略任何一个错误1.3 原则三:不要假定异常不会发生二、Go 语言中的异常:panic2. ......
深度学习(pytorch载入onnx测试)
测试模型用之前文章训练的Alexnet模型。 首先将pth文件转为onnx文件: import torch import torch.nn as nn # 自定义AlexNet模型 class AlexNet(nn.Module): def __init__(self): super(AlexNet ......
DLL注入技术(总体介绍)
一.DLL注入应用: 改善功能与修复Bug:可以使用DLL注入技术为程序添加新功能(类似于插件),或者修改有问题的代码、数据等。 消息钩取:windows os自带的消息钩取功能就是一种dll注入技术,它自带了一些dll文件,我们只需要编写函数将其注入就可以。比如说后面会提到的键盘消息钩取。 监视、 ......
java项目实践-cookie-session-day18
目录1. cookie2. session3. servletcontext4.servletConfig 1. cookie cookie 在客户端(浏览器)中保持http状态的 信息技术 本质 是浏览器缓存 每次发请求的时候 在请求头中 带给 服务端 常见的应用场景:实现7天免登录 浏览器 F1 ......
实验1 类与对象最终版
// 标准库string, vector, array基础用法#include <iostream>#include <string>#include <vector>#include <array> // 函数模板// 对满足特定条件的序列类型T对象,使用范围for输出template<typen ......
Linux p7 运行级别
【学习课程】:【【小白入门 通俗易懂】2021韩顺平 一周学会Linux】 https://www.bilibili.com/video/BV1Sv411r7vd/?p=14&share_source=copy_web&vd_source=2c07d62293f5003c919b2df9b2e054 ......
js 拿到下一个序列化整数
1 function getNextInt(int) { 2 const config = int.reverse().reduce( 3 (config, digit) => { 4 let sum = digit + config.increment, 5 nextInt = config.ne ......
RCE原理及利用
RCE(remote command/code execuate) 指应用程序过滤不严,用户可以将代码注入到应用中,最后由服务器来运行代码。如果这样的漏洞存在,相当于得到了shell 成因:1.程序中含有可以执行代码的函数或者语言结构;2.传入第一点的参数,客户端可控,直接修改或影响 相关函数及语句 ......
centos7 执行 systemctl restart network 报错解决
问题描述: 安装虚拟机器-->安装centos7 x64,使用MobaXterm_Personal_23.2.exe 连接centos, 报错如下图: Job for network.service failed because the control process exited with err ......
Kummer 定理
\(n!\) 中含素数 \(p\) 的幂次为 \(\displaystyle\sum_{i=1}\lfloor\frac{n}{p^{i}}\rfloor\) Kummer 定理:\({n+m\choose n}\) 中含素数 \(p\) 的幂次等于 \(p\) 进制下 \(n+m\) 的进位次数 ......
课后作业5
动手动脑1:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识。 import javax.swing.*; class AboutException { public static void main(String[] a) { i ......
实验一
#include <iostream> #include <string> #include <vector> #include <array> template<typename T> void output1(const T& obj) { for (auto i : obj) std::cou ......
算法训练day37 LeetCode860.406.452.
算法训练day37 LeetCode860.406.452. 860.柠檬水找零 题目 860. 柠檬水找零 - 力扣(LeetCode) 题解 代码随想录 (programmercarl.com) 5:收五元 10:收十元,返五元 20:优先还十元+五元;否则还五元*3 class Solutio ......
实验一 类与对象
Task 1: #include<iostream> #include<string> #include<vector> #include<array> template<typename T> void output1(const T &obj){ for (auto i: obj) std::c ......
python
num = int(input("请输入一个数字:")) square = num*num; print(num,"的平方为:",square) a=int(input("请输入矩形的高:")) b=int(input("请输入矩形的宽:")) print("矩形的面积为:",end="") pri ......