- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 CondaSSLError: OpenSSL appears to be unavailable on this machine.
conda 报错
2022-11-19 19:17:40
5259
4
原创 【C语言】判断机器是大端编码还是小端编码
小端存储的含义是低位字节存放在内存的低地址端,高位字节存放在内存的高地址端;大端存储的含义是高位字节存放在内存的低地址端,低位字节存放在内存的高地址端。这里面有两个点,一是存储是以字节为单位,即使存在颠倒关系,一个字节内部的数据不做颠倒;二是数据与地址的对应关系才是判断依据。判断自己设备的存储方式可以由以下方法进行:定义变量int i=1,将 i 的地址拿到,强转成char*型,这时候就取到了 i 的低地址,这时候如果是1就是小端存储,如果是0就是大端存储。直接在编译器里运行以下代码可以判断:#
2022-05-04 11:13:12
1068
原创 【Linux】Ubuntu20.04 mysql 操作集锦
查看 mysql 依赖项dpkg --list|grep mysql卸载 mysqlsudo apt-get remove mysql-commonsudo apt-get autoremove --purge mysql-server-5.7dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -Psudo apt-get autoremove --purge mysql-apt-config安装 mysqlsudo apt install
2022-04-06 12:44:31
893
原创 【Linux】Ubuntu安装nodejs与npm
前前后后踩了很多坑,不建议直接用apt-get install来安装nodejs,很可能遇到版本不对、安装包不全还卸载不干净等问题,推荐在淘宝镜像上下载压缩文件并上传到Linux环境中解压安装的方式,这样自己也知道卸载的时候该删除哪个文件夹打开淘宝镜像站,找到自己需要的nodejs版本,下载压缩文件。网址:https://registry.npmmirror.com/binary.html?path=node/v17.6.0/例如,我服务器的环境是Ubuntu20.04,则选择压缩包 node-v
2022-03-07 19:42:56
1739
原创 【Flask后端】记录一次心酸的跨域经历
第一次做Python后端,接口在Postman测试好后就把发给前端了,前端搞了半天说是跨域问题,我寻思着Postman都能通为啥网页就不通了,是不是前端代码出问题了?前端大佬解释说Postman测试不出跨域的问题。然后自己写了个Ajax请求,发现果然POST连接不到后端。一开始以为是Ajax的请求代码有问题,又在网上搜攻略各种改,什么把xhr.open()参数改成true,给button换个绑定函数,使用原生的Ajax请求头,换json数据的解析函数,后端加COARS(app),改参数,改token。。。
2022-03-02 19:34:15
461
原创 【后端】Gunicorn和Flask部署服务器后公网无法访问ip的解决办法
输入命令 sudo ufw status 查看防火墙状态,发现只有22号端口开放,因此再输入命令 ufw allow 9100 手动开放9100端口,其它要使用的端口也依次开放。
2022-02-20 19:47:24
2381
原创 【以太坊】使用Go部署智能合约时报错:only replay-protected (EIP-155) transactions allowe......
今天使用abigen部署智能合约时报了下面这个错:百思不得其解,试过各种方法,国内外网站都走了一遍,没有遇到使用golang开发时报了这个错然后解决成功的帖子,最终在翻go-ethereum源代码的时候终于解决了它,感觉快哭了,必须开个贴记录一下这个报错,国内网站应该还没有能解决这个错误的帖子走到这一步的小伙伴估计前面也是摸爬滚打的够了,直接开始吧~首先来看报错的函数,源代码是这样写的:这里参考的是geth官方文档的写法:不得不吐槽一下,官方文档也是够拉啊,这个函数半年前就更新了,现在文档居
2021-12-15 02:17:06
4098
3
原创 【以太坊】私链搭上后无法MetaMask无法访问localhost8545的问题
私链搭好在Linux中,配置好ChianID和networkid等参数之后,使用MetaMask连接localhost8545仍然无法访问:这个问题找了很久的资料,最后发现学习的资料是一年前的,文档更新的速度赶不上以太坊更新的速度,原因是跑私链的命令行中缺失浏览器限制访问项,之前的命令:geth --datadir ./ --networkid 1337 --http --http console 2>>geth.log改之后的命令:geth --datadir ./ --netwo
2021-12-12 23:29:54
16256
5
原创 【机器学习】Matlab中应用K-means算法实现图像压缩
**1. K-means图片压缩算法步骤:**① 随机选择初始化的K个样本作为聚类中心,用数组centroids保存聚类中心的值,在本实验中,聚类的中心是图像的RGB值;② 针对图片中的每个像素值,计算它到K个聚类中心的距离,并将其分配到距离最小的聚类中心所对应的类中。例如,第735个像素点距离centroids中目前的第2个聚类中心距离最近(此距离为欧式距离),则将idx[735]赋值为2;③ 上一步完成后,idx(size==像素点个数)中储存了每个像素点对应的分类(一共有K个分类),针对每个分类
2021-12-06 16:04:04
3048
原创 【密码学】Python实现md5&hash256&HMAC
import hashlibimport base64def md5(data: bytes) -> str: m = hashlib.md5(data) return m.hexdigest()def sha256(data: bytes) -> str: m = hashlib.sha256(data) return m.hexdigest()if __name__ == '__main__': message_hex = in..
2021-12-05 23:50:36
2906
原创 【密码学】Python实现RSA数字签名算法
程序要求清单:基本流程:运行结果:INPUT:34862844108815430278935886114814204661242105806196134451262421197958661737288465541172280522822644267285105893266043422314800759306377373320298160258654603531159702663926160107285223145666239673833817786345065431976764139550904
2021-11-24 05:15:00
3718
2
原创 【机器学习】SVM中对函数间隔和几何间隔的理解
超平面表达式:函数间隔 : 对于在超平面上的点, wx+b=0wx+b=0wx+b=0 恒成立。而超平面之外的点,可以认为距离越远,wx+bwx+bwx+b 的绝对值越大,同时分类成功的概率也越高,表达式为:几何间隔 : 顾名思义,几何间隔就是两条平行线之间的距离,表达式为:考虑SVM的目标,是要使所有样本点中几何间隔的最小值尽可能大:即最优化问题为:将约束条件的左右两边同时乘以 ∣∣w∣∣||w||∣∣w∣∣,可以得到表达式: yi(w⋅xi+b)≥γ⋅∣∣w∣∣y_i(w·x_i+b
2021-11-23 15:35:58
1770
原创 【Linux】undefined reference to `__umoddi3‘ & `__udivdi3‘ 错误解决方案
报错如下:通过参考博客:http://blog.chinaunix.net/uid-20717979-id-3351360.html 后发现是数据类型问题,但是作者提供的思路没有解决,于是去lib/printfmt.c文件中做类型强转换后运行成功修改前:printnum(putch, putdat, num / base, base, width - 1, padc);修改后:printnum(putch, putdat, (uint32_t)num / (uint32_t)base, bas
2021-11-22 23:14:12
653
原创 【操作系统】Linux下实现信号量机制的抽烟者模型
一共5个文件,各文件功能已注释清除,运行方法和主要问题赋于文末// ipc.h#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <unistd.h>#include <sys/ipc.h>#include <sys/shm.h>#include <sys/sem.h>#include <sys/msg.h>#
2021-11-11 23:57:24
528
2
原创 【机器学习】逻辑回归基本思路
逻辑回归Decision boundry的寻找思路:对于给定的样本D=(x1,y1),(x2,y2),......,(xN,yN)x_1,y_1),(x_2,y_2),......,(x_N,y_N)x1,y1),(x2,y2),......,(xN,yN),逻辑回归首先假定有一个超平面wTx+b=0w^Tx+b=0wTx+b=0可以对其进行划分,当给定的样本特征使wTx+b>0w^Tx+b>0wTx+b>0时,将其分为正样本1,反之当wTx+b<0w^Tx+b<
2021-11-08 18:49:53
769
原创 【密码学】Diffie–Hellman Key Exchange
本程序演示如下过程:# ============================================================================# Copyright (c) 2021 Zhou Jin, Shandong University. All rights reserved.# Elgamal.py - The core part of this algorithm# Last edited time: 2021/11/3 15:48## THIS
2021-11-03 15:55:54
249
原创 【密码学】Python实现RSA加密/解密
主要方法:快速幂取模加快运算、Miller_Rabin方法判断大素数,扩展的欧几里得算法计算逆元import random# 求最大公约数def gcd(a, b): if a < b: return gcd(b, a) elif a % b == 0: return b else: return gcd(b, a % b)# 快速幂+取模def power(a, b, c): ans = 1 w
2021-10-29 20:26:49
593
原创 【密码学】Python实现Elgamal加密&解密算法
算法流程如下:import random# 求最大公约数def gcd(a, b): if a < b: return gcd(b, a) elif a % b == 0: return b else: return gcd(b, a % b)# 快速幂+取模def power(a, b, c): ans = 1 while b != 0: if b & 1:
2021-10-27 18:33:51
2153
原创 【密码学】Python使用AES-256-CBC/PKCS7进行对称加密/解密
使用AES-256-CBC进行加密解密,填充规则为PKCS7,实现方法为Python:import base64import pyaes# 把明文按照block_size进行拆分def split_to_data_blocks(byte_str, block_size=16): length = len(byte_str) j, y = divmod(length, block_size) blocks = [] remnant = j * block_size
2021-10-18 13:32:45
1649
原创 【算法】判断一个有向图是单连通图
本题对应于《算法导论》T22.3-13,题目如下:网上找半天找不到,结合英文版答案自己写了一个由于拓扑序列里面点v前面的点入度肯定都是0,找哪些是它的祖先就行了,弄个反图保存一下结果,中间过程都挺好写的...
2021-10-08 22:39:21
945
原创 【OpenGL】使用DDA算法绘制直线,使用Bresenham算法绘制直线和圆
//#include "stdafx.h"#include <windows.h>#include <GL/glu.h>#include <GL/gl.h>#include <GL/glut.h>#include<stdlib.h> #include <iostream>#include <algorithm>using namespace std;void display(void);void my
2021-09-23 17:50:38
1958
原创 【2021山东大学数字逻辑实验8】节拍发生器
1、实验内容本实验采用层次化的方法进行设计,在顶层电路中直接调用实验7、实验4中完成的计数器元件符号和译码器元件符号作为底层电路元件使用,图3.14是该节拍发生器的顶层电路原理图。2、实验原理图①8节拍发生器:引脚分配图:②4节拍发生器:...
2021-07-10 13:11:17
1573
原创 【2021山东大学数字逻辑实验7】异步模8加1计数器
1、实验内容本实验要求设计一个异步模8加1计数器,其中CLK为计数脉冲输入,CLR为复位输入,q2-q0为计数器的输出。图3.13为异步模8加1计数器的原理图。在实现了异步模8加1计数器后,使用该元器件再实现模6加1计数器。2、实验原理图①异步模8加1计数器②异步模6加1计数器其中封装的元器件是①中的异步模8加1计数器。...
2021-07-10 13:09:26
4597
1
原创 【2021山东大学数字逻辑实验6】 八位寄存器
1、实验内容①采用D触发器实现同步模4可逆计数器在掌握同步时序逻辑电路设计方法的基础上,要求采用D触发器、二输入与非门、三输入与非门和异或门设计一个可逆模4计数器,其框图如图3.11所示,其中CP为计数脉冲输入端,CON为可逆计数器的控制端(CON=1进行加计数,CON=0进行减计数),Q2Q1位计数输出端,Z为进位端。同步模4可逆计数器原理图如图3.12所示。②采用JK触发器实现同步模4可逆计数器实验原理如教材所示:2、实验原理图①用D触发器实现:引脚分配图:②用JK触发器实现:
2021-07-10 13:05:42
4532
原创 【2021山东大学数字逻辑实验5】 八位寄存器
1、实验内容本实验要求采用D触发器设计一个8位的寄存器,其中d7—d0、q7—q0分别为寄存器的输入和输出,cp为寄存器的时钟脉冲。图3.9为8位寄存器的框图。图3.10电路为8位寄存器的电路原理图。2、实验原理图实验电路图:①八位寄存器:引脚分配图:②串行输入并行输出双向移位寄存器:此移位器为串行输入,并行输出;lab05_4中,K0高电平表示输入1,低电平表示输入0,按一次(从0~ 1再从1~ 0)K1打入一个时钟脉冲,表示输入一个数;K2为控制左移/右移,低电平为左移,高
2021-07-10 13:03:02
7319
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人