自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (9)
  • 收藏
  • 关注

原创 Golang AES-128/GCM + BASE64 加密

需求背景:接入网络游戏防沉迷系统,其中请求体body需要进行加密废话不多说,就直接上源码func GCMEncrypt(secretKey, originalText string) (string, error) { // 密钥需要解码 key, _ := hex.DecodeString(secretKey) block, err := aes.NewCipher(key) if err != nil { return "", err } aesGcm, err := cipher

2021-03-15 10:40:25 2348 6

原创 Golang 华为SAAS hmac-sha256 加密 AK/SK

背景:接入华为SAAS相关接口废话不多说,直接上代码package saasimport ( "crypto/hmac" "crypto/sha256" "encoding/base64" "git.myscrm.cn/golang/stark/v4" "github.com/go-resty/resty/v2" "github.com/google/uuid" "time")type Sass struct { url string accessKe

2021-11-16 14:32:58 714

原创 vbox安装lnmp部署laravel过程和遇到的问题

环境vbox6.1 Ubuntu18.04、安装lnmp环境1.6安装过程执行lnmp提供的脚本wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh ...

2020-04-28 14:01:00 105

原创 Linux配置 xampp下的https证书

本文基于腾讯云分发的DV免费证书制作一、上传文件免费证书申请完成后,选择下载apache服务器证书解压出来以后有三个文件:1_root_bundle.crt2_demo.com.crt3_demo.com.key将1_root_bundle.crt文件上传到/opt/lampp/etc目录下将2_demo.com.crt文件上传到/opt/lampp/etc/ssl.crt...

2018-12-22 02:36:47 737

原创 JSON与JS区别,JSON与PHP数据交互

一、JSON定义JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包二、JS语法var obj1={};var obj2={width:100,height:2...

2018-12-17 13:23:52 980

原创 AJAX提交表单 H5input的部分属性(required)仍然有效

HTML代码<form onsubmit="comment()" id="form_comment" action="javascript:void(0)"> <input type="text" name="article_id" /> <li class="list-group-item">

2018-12-07 19:58:04 1379

原创 php依赖工具composer

依次执行下列命令php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');" 上述 3 条命令的作用依次是:下载安装脚本 - composer-setu...

2018-11-30 21:02:48 79

原创 Linux服务器 配置远程phpmyadmin

vi /opt/lampp/etc/extra/httpd-xampp.conf找到以下代码<Directory "/opt/lampp/phpmyadmin"> AllowOverride AuthConfig Limit Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var&...

2018-11-30 20:59:37 309

原创 Linux服务器 XAMPP后添加PHP和MYSQL环境变量

编辑/etc/profile文件 在文件末尾添加两行代码vi /etc/profileCentOS: PATH=$PATH:/opt/lampp/bin export PATHUbuntu: export PATH=/opt/lampp/bin:$PATH执行/etc/profilesource /etc/profile ...

2018-11-30 20:57:30 394

原创 Linux服务器-XAMPP快速配置

1、下载XAMPPwget 地址wget https://www.apachefriends.org/xampp-files/7.2.12/xampp-linux-2、授权chmod 777 ./xampp-linux-x64-7.2.12-0-installer.run3、执行./xampp-linux-x64-7.2.12-0-installer.run安装过程中...

2018-11-30 20:50:36 361

Python 八数码问题,可以直接运行

Python 八数码问题,如果使用Spyder,可以直接运行,其他需要导入相应包

2019-05-03

c# 记事本 仿windows记事本

c# 记事本 仿windows记事本,使用richTextBox,比windows记事本好用一丢丢

2019-05-03

C# 计算器 仿windows计算器

C# 计算器 仿windows计算器,支持小数点计算,不支持键盘输入

2019-05-03

C# 画画板 仿window画画板

C# 画画板,基本实现window自带画画功能,也具有相应提示

2019-05-03

二叉树 基础

在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2^{i-1}个结点;深度为k的二叉树至多有2^k-1个结点;对任何一棵二叉树T,如果其终端结点数为n_0,度为2的结点数为n_2,则n_0=n_2+1。 一棵深度为k,且有2^k-1个节点的二叉树,称为满二叉树。这种树的特点是每一层上的节点数都是最大节点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干节点,则此二叉树为完全二叉树。具有n个节点的完全二叉树的深度为log2n+1。深度为k的完全二叉树,至少有2^(k-1)个节点,至多有2^k-1个节点。

2018-03-08

成绩管理系统 大一的巅峰之作

学生成绩管理系统是一个教育单位不可缺少的部分,系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。

2018-03-08

五子棋(人人对战) Java版

五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏,是世界智力运动会竞技项目之一,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。 棋具与围棋通用,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区,是世界上最古老的棋。 容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。

2018-03-08

Prim算法 最小生成树

普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克(英语:Vojtěch Jarník)发现;并在1957年由美国计算机科学家罗伯特·普里姆(英语:Robert C. Prim)独立发现;1959年,艾兹格·迪科斯彻再次发现了该算法。因此,在某些场合,普里姆算法又被称为DJP算法、亚尔尼克算法或普里姆-亚尔尼克算法。

2018-03-08

Kruskal算法 最小生成树

克鲁斯卡尔算法的基本思想是以边为主导地位,始终选择当前可用(所选的边不能构成回路)的最小权植边。所以Kruskal算法的第一步是给所有的边按照从小到大的顺序排序。这一步可以直接使用库函数qsort或者sort。接下来从小到大依次考察每一条边(u,v)。 具体实现过程如下: <1> 设一个有n个顶点的连通网络为G(V,E),最初先构造一个只有n个顶点,没有边的非连通图T={V,空},图中每个顶点自成一格连通分量。 <2> 在E中选择一条具有最小权植的边时,若该边的两个顶点落在不同的连通分量上,则将此边加入到T中;否则,即这条边的两个顶点落到同一连通分量 上,则将此边舍去(此后永不选用这条边),重新选择一条权植最小的边。 <3> 如此重复下去,直到所有顶点在同一连通分量上为止。

2018-03-08

空空如也

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

TA关注的人

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