notes
学习笔记
monicedy
return 0
展开
-
记一次sudo dokcer-compose报错(含安装方法)
普通权限下 docker-compose 正常➜ docker-compose -vdocker-compose version 1.29.2, build unknown但是 docker-compose up ... 某个yml文件时,提示权限不够docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permis原创 2021-06-13 09:38:08 · 4773 阅读 · 1 评论 -
Python实现简单p2p下载
p2p下载P2P对等式网络又称点对点技术,是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网络传输中的节点,以降低数据丢失的风险。通俗而言,P2P下载就是指数据的传输不再通过服务器,而是网络用户之间直接传递数据。简版p2p下载流程:server本代码使用RPC(Remote Procedure Call)远程过程调用的思路实现P2P下载,并实现绝大部分逻辑,client只是对server做一个封装。server.py 源码#-- coding:UTF-原创 2021-05-23 21:35:29 · 3416 阅读 · 1 评论 -
Java实现常见加密算法(BASE64,SHA,AES,RSA)
前言在HFUT_qianyang的基础上,去除了apache库的依赖。所作工作主要有:用自带的java.util.Base64包处理base64编码;实现byteToHexString和HexToByte两个编码小工具,(见本文最后部分);解决AES加密中报BadpaddingException错的问题参考;BASE64import java.util.Base64;class BASE64 { public static void main(String[] args) th原创 2021-04-18 19:00:59 · 206 阅读 · 0 评论 -
频率法解凯撒密码
根据 < Codes and Secret Writing >可知26个字母使用频率是(降序):ETAON RISHD LFCMU GYPWB VKJXQ Z所以,此方法直接统计出密文中出现频率最高的字母,并将其与‘e’的ASCII码相减,即可大致推测出凯撒密码的位移值。具体见源码的注释部分。源码#include<stdio.h>// 文件名char* ORIGINAL = "Prince.txt";char* CYPHER = "cypher.txt";.原创 2021-04-06 15:31:49 · 1603 阅读 · 0 评论 -
Nodejs聊天室及静态资源服务器的实现
目录写在最前测试环境需要mime包多人聊天服务器多人聊天客户端静态资源服务器写在最前测试环境➜ ~ node -v v14.16.0➜ ~ npm -v 7.6.3需要mime包终端输入npm install mime如果下载很慢,可以换npm阿里源终端输入npm config set registry https://registry.npm.taobao.org/多人聊天服务器原创 2021-03-23 11:21:38 · 253 阅读 · 1 评论 -
Java IO思维导图
原创 2021-03-14 12:37:24 · 133 阅读 · 0 评论 -
记一次Jupyter notebook报错
网页报错信息500 : Internal Server Error终端报错信息PermissionError: [Errno 13] Permission denied: '/Library/Frameworks/Python.framework/Versions/3.9/share/jupyter/nbconvert/templates/html/conf.json'[E 22:42:29.394 NotebookApp]解决方案sudo jupyter notebook --allow-r原创 2021-03-12 22:53:09 · 151 阅读 · 0 评论 -
Java 学习笔记
变量类型参考下图总结,Java是强类型语言,静态类型。静态类型语言:变量定义时有类型声明的语言。变量的类型在编译的时候确定变量的类型在运行时不能修改这样编译器就可以确定运行时需要的内存总量。动态类型语言:变量定义时无类型声明的语言。变量的类型在运行的时候确定变量的类型在运行可以修改基本类型和封装类型下图为Java的基本类型和对应的封装类,封装类提供了对各个类型间进行转换和运算操作的方法。其中,常用的String也是封装类,且一旦定义之后不支持改变。Strin原创 2021-02-20 17:29:00 · 84 阅读 · 0 评论 -
Linux后台运行任务
记录近期远程服务器跑爬虫时用到的一些命令工具,作此备忘。后台运行任务★screenscreen -S <name> #创建新窗口screen -ls # 查看所有窗口screen -r <name> # 进入窗口# 按下 CTRL+a d 退出当前窗口screen -r -D <name> # 强行进入窗口nohub <command> &缺点:看不到输出了ctrl + z挂起任务jobs 查看运行的后台进程bg.原创 2021-02-18 16:35:08 · 193 阅读 · 0 评论 -
【记录】vscode 的 一些配置
运行前保存文件在终端运行(方便输入)原创 2021-01-28 13:05:53 · 801 阅读 · 0 评论 -
【C语言】字符画图形之代码高度复用
用字符分别画出1.矩形2.空心矩形3.实心等腰三角形4.空心棱形5.“回”字原创 2020-12-17 15:34:56 · 1270 阅读 · 1 评论 -
node.js快速入门(一)
Node.js简介Node.js 是一个基于 Chrome V8 引擎的 JavaScrip 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O的模型。JavaScrip可在任何浏览器上开发及调试,不需要安装额外的软件。Node是一个类似于perl,python,ruby等的一个本地运行环境,理论上可以在它的基础上开发任何应用,使用expressjs库,可在node环境下开发高性能web服务器。事件驱动是指在持续事务管理过程中,进行决策的一种策略,即跟随当前时间点上出现的事件,调动原创 2020-12-17 13:48:55 · 237 阅读 · 0 评论 -
【学习笔记】《Linux C语言指针与内存》
vi sample.c以一个简单的数值交换为例,引入内存概念。#include <stdio.h>void change(int *a,int *b){ int *temp = a; a = b; b = temp;}int main(void){ int a,b; a=5; b=3; change(&a,&b); printf("a = %d ,b = %d\n",a,b); return 0;}编译#安装gdb调试工具sudo ap原创 2020-12-12 22:30:34 · 112 阅读 · 0 评论 -
Git使用初步
1. 配置1.1 设置用户信息(必不可省)$ git config --global user.name "githubID"$ git config --global user.email 'youremail'1.2 gitconfig文件作用范围/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。 git config 时用 --system~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。 git config 时用 --global.git/c原创 2020-12-08 16:32:12 · 205 阅读 · 0 评论 -
基于Jekyll和Github Page搭建个人博客
1.JekyllJekyll是一种简单的、适用于博客的、静态网站生成引擎。它使用一个模板目录作为网站布局的基础框架,支持Markdown、Textile等标记语言的解析,提供了模板、变量、插件等功能,最终生成一个完整的静态Web站点。说白了就是,只要安装Jekyll的规范和结构,不用写html,就可以生成网站。安装jekyll#安装Rubysudo apt-get install ruby-full zliblg-dev build-essential#安装jekyll和bundlers原创 2020-12-05 15:19:05 · 250 阅读 · 0 评论 -
Ubuntu双系统及几种服务的搭建
//关闭防火墙sudo ufw allow from any to any port 20,21,10000:10100 proto tcp一、ftp//创建一个用户adduser uftp//下载vsftpdapt install vsftpd//开启服务service vsftpd start//修改配置文件<>//重启服务service vsftpd restart//访问ftp [IP地址] 浏览器访问输入 ftp://[IP地址]lftp [usrnam原创 2020-11-29 09:22:45 · 173 阅读 · 0 评论 -
<已解决>PTA 1010 一元多项式求导 题目分析及答案
将题目描述转换成数学公式就好理解啦。注意处理测试点3,零多项式情形。PTA 1010 一元多项式求导 题目分析及答案原创 2020-07-31 22:32:42 · 327 阅读 · 0 评论