- 博客(25)
- 收藏
- 关注
原创 2天上手go语言练习代码demo
近两天简单过了一遍go语法主要参考菜鸟教程,很多底下笔记区的内容都是精髓,遂一并整合在此把跟着写的代码也贴出来备份一下package main// q全局变量声明import ( "fmt" "time")/* 声明全局变量*/var myint int = 3 // 一般形式var mystr = "hello" // 省略类型,自动推导var ( // 声明全局变量 (因式分解关键字 ) br = "\n" glb_it = 3 glb_str
2022-04-19 16:02:29
540
原创 从注册表恢复PATH环境变量
文章目录问题定位解决方案从注册表找到备份以绝后患问题定位昨天新装了个排版软件CTex,今天偷闲下来准备摸摸鱼,发现Windows Terminal都打不开了。不仅如此,自己写的小工具也问题频发,顿觉不妙。于是打开cmd测试了一下netsh等命令也报错,然后马上定位是不是Path环境变量出了问题。打开path一看,果然!原有的环境变量全被CTEX这一堆给覆盖了(是不是恶意删除不好说)。解决方案从注册表找到备份打开注册表cmd> regedit定位到HKEY_LOCAL_MAC
2022-03-18 17:21:20
973
原创 基于python flask搭建一个企业微信应用推送的简易接口
简述使用企业微信应用开放的api,使得自定义消息能即时推送到微信(不安装企业微信也可行)使用Flask框架搭建简易api,简化上述流程,方便自己调用。调用格式如下api调用格式: HOST:PORT/API?msg=YOURMESSAGE举个栗子: localhost:9999/testApi?msg=helloworld需要手动创建并获取企业微信应用,怎么获取可以参考CORPID=’’ # 企业idAGENTID=’’ # 应用idCORPSECRET=’’ # 应用secre
2022-01-06 21:50:46
1201
原创 记一次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
5073
1
原创 Linux(Ubuntu18)安装php环境
测试环境为Ubuntu18.04遇到的问题:软件包 php5-mysql/ php5-curl没有可安装候选分析:官网给出的参考命令是安装指定版本php5解决方案:去掉指定版本,直接装最新的。本文安装的是最新版本(目前是php7)最终版本的安装命令如下,debian系的linux发行版可以直接copy,安装之前最好先sudo apt update更新一下源。1 安装 Apache 2 的 PHP 模块以及所有依赖的库sudo apt-get install php-common liba.
2021-05-31 10:58:33
569
原创 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
3561
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
222
原创 基于python实现一个简单区块链
目录单个区块的数据结构区块链的实现类MAIN函数效果展示完整源码单个区块的数据结构index: 区块在区块链中的高度(即序号),因为每加一个区块,该index就会加1。data: 任何需要包括在此区块中的数据。timestamp: 时间戳。(可用来防止攻击等)hash: 根据区块内容计算的哈希值(SHA256)。previousHash: 前一个区块的哈希值。方便回溯前面区块。 此处用到了hashlib中的sha256算法用于生成每个区块的哈希值,来确保区块的唯一性。
2021-04-13 14:41:47
1190
原创 频率法解凯撒密码
根据 < 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
1649
原创 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
285
1
原创 记一次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
163
原创 Java 学习笔记
变量类型参考下图总结,Java是强类型语言,静态类型。静态类型语言:变量定义时有类型声明的语言。变量的类型在编译的时候确定变量的类型在运行时不能修改这样编译器就可以确定运行时需要的内存总量。动态类型语言:变量定义时无类型声明的语言。变量的类型在运行的时候确定变量的类型在运行可以修改基本类型和封装类型下图为Java的基本类型和对应的封装类,封装类提供了对各个类型间进行转换和运算操作的方法。其中,常用的String也是封装类,且一旦定义之后不支持改变。Strin
2021-02-20 17:29:00
93
原创 安卓上搭建基于 UTermux 的 Java 开发环境 code-server
手机/平板 搭建Java开发环境下载Termux的魔改版UTermuxUTermux在Termux的基础上集成了诸多脚本方便配置服务器安装Ubuntu等安装AARCH64系统选择离线安装AARCH64系统-安装Ubuntu打开菜单(屏幕左侧滑出)选择 高级模式选择 在线rootfs然后根据命令行提示安装合适的Linux发行版安装 JDK可以在官网下载 jdk ,也可以用 apt 直接安装,这里装的是JDK11root@localhost:~$ sudo apt
2021-02-20 15:52:42
3963
2
原创 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
207
原创 树莓派安装UbuntuServer20.04
1.树莓派4b刷入ubuntu server 20.041.1 下载树莓派官网中的ubuntu server因为主要是用于vscode的服务器,所以这里不装图形界面。如果有需要,可以自行选择链接中的Ubuntu Desktop1.2 插入内存卡这里记住内存卡盘符1.3 使用win32diskimager将下载好的镜像刷入上述内存卡注意别选错了,尤其是电脑插了u盘或移动硬盘的情况下1.4 开启ssh能够在没插显示器的情况下,ssh远程配置 在boot分区中,新建空白文件`ss
2021-02-18 16:06:04
1907
原创 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
243
原创 【学习笔记】《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
117
原创 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
224
原创 基于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
255
原创 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
179
原创 <已解决>PTA 1010 一元多项式求导 题目分析及答案
将题目描述转换成数学公式就好理解啦。注意处理测试点3,零多项式情形。PTA 1010 一元多项式求导 题目分析及答案
2020-07-31 22:32:42
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人