自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 收藏
  • 关注

原创 有道云语音合成

【代码】有道云语音合成。

2023-06-19 22:59:32 492

原创 tmux。。

Ctrl+b 激活控制台;

2022-10-07 17:25:19 263 1

翻译 交叉编译mips-gcc

mips-gcc。

2022-10-07 16:21:42 1237

翻译 xargs命令

我们希望对每一项命令行参数,执行两个命令(echo和mkdir),使用-I file表示file是命令行参数的替代字符串。有些命令(比如rm)一旦参数过多会报错"参数列表过长",而无法执行,改用xargs就没有这个问题,因为它对每个参数执行一次命令。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。但是,大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。

2022-10-07 15:27:11 816

原创 find命令

find 可以查找文件具有包含特定文本或与特定模式匹配的名称;是指向某些文件的链接;在一段时间内最后一次使用在一定尺寸范围内属于特定类型(常规文件、目录、符号链接等)由特定用户或组拥有;具有某些访问权限或特殊模式位;包含与特定模式匹配的文本;在目录树中的一定深度内;或上述内容的某种组合。查找到之后可以对这些文件进行操作查看或编辑存档中的存储删除或重命名更改访问权限分类为组find搜索目录层次结构中的文件并打印有关找到的文件的信息。

2022-10-07 14:51:36 515

原创 solidity数组

数组类型Solidity 支持两种数组: 静态数组和动态数组。又分storage与memory型数组uint[] memory list;//变长memory数组,使用前必须确定长度list =new uint[](a);//然后再使用,一般用在函数内memory型数组不能使用pop,push也不能修改length静态数组// 固定长度为2的静态数组定义uint[2] fixedArray;//定长数组实例化fixedArray = [4, 6];静态数组不可新增元素,但可修改

2022-05-17 17:00:28 4297

原创 address对象

什么是(技术上)以太坊地址?哈希函数是创建地址的关键元素。以太坊使用keccak-256哈希函数来生成它们。在 Ethereum 和 Solidity 中,一个20 字节值大小(160 位或 40 个十六进制字符)的地址。它对应于公钥的 Keccak-256 散列的最后 20 个字节。一个地址以0x十六进制格式(base 16 notation)表示的(明确定义)。地址的生成1.公钥是使用 ECDSA(椭圆曲线数字签名算法)从私钥派生而来的。以太坊使用与比特币相同类型的曲线将 Kecca.

2022-05-17 17:00:03 2748

原创 truffle使用

1.下载npm install -g truffle2.使用创建没有合约的空工程truffle init或下载模板truffle unbox metacoin在操作完成之后,就有这样的一个项目目录结构:contracts/: Solidity合约目录migrations/: 部署脚本文件目录test/: 测试脚本目录truffle-config.js: Truffle 配置文件编译合约truffle compile仅编译自上次编译以来有更改的合约。 如果我们想覆盖此行为

2022-05-17 16:57:35 3103

原创 ganache使用

首次启动 Ganache 时,系统会询问您是否要允许 Google Analytics 跟踪。(可选不跟踪)创建工作区第一次打开 Ganache 时,您会看到主屏幕。在此屏幕上,系统会提示您加载现有工作区(如果存在)、创建新的自定义工作区或使用默认选项快速启动一键式区块链。现在,让我们使用快速入门工作区。QUICKSTART从下拉列表中选择所需的区块链;您可以选择启动以太坊节点或 Corda 网络,然后单击QUICKSTART按钮。主界面创建工作区后,屏幕将显示有关服务器的一些详细信息,并列出许

2022-05-17 16:56:51 4604

原创 应用层。。

应用层应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。常见应用万维网www域名系统DNS动态主机配置协议DHCP电子邮件文件传送协议FTPP2P文件共享多媒体网络应用C/S方式网络应用程序运行在处于网络边缘的不同的端系统上,通过彼此间的通信来共同完成某项任务。开发一种新的网络应用首先要考虑的问题就是网络应用程序在各种端系统上的组织方式和它们之间的关系。目前流行的主要有以下两种:客户/服务器(Client/Serv

2022-03-31 14:51:49 400

原创 运输层基础

运输层计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信。但实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程。如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端协议。运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就好像是在两个运输层实体之间有一条端到端的逻辑通信信道。根据应用需求的不同,因特网的运输层为应用层提供

2022-03-31 14:51:16 3438

原创 网络层基础

网络层网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输。解决问题网络层向运输层提供怎样的服务(“可靠传输”还是“不可靠传输”)网络层寻址问题路由选择问题因特网(Internet)是目前全世界用户数量最多的互联网,它使用TCP/IP协议栈。由于TCP/IP协议栈的网络层使用网际协议IP,它是整个协议栈的核心协议,因此在TCP/IP协议栈中网络层常称为网际层。基于TCP/IP协议的网际层来学习数据报传输(不可靠)TCP/IP体系结构的因特网的网际层提供的是简单灵活

2022-03-31 14:49:40 3457

原创 物理层,物理链路层

物理层物理层:解决在各种传输媒介上传输比特的问题。物理层协议的主要内容机械特性:接口线的形状,尺寸,引脚数目,排列等电气特性:接口电缆各条线上电压的范围功能特性:某条线出现的某一电压表示何种意义过程特性:指明不同功能的各种可能事件的出现顺序物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么。连接网络层的传输媒体:导引型(双绞线,同轴电缆,光纤)与非导引型(微波,wifi)传输媒体导向型传输媒体同轴电缆:

2022-03-31 14:48:29 2373

原创 智能合约转账

在智能合约中转账是从合约账户转账给其他用户所以如果合约账户里没钱是不会成功转账的。1.先给合约转账部署时转账部署时转账,添加payable构造函数 constructor()public payable{ }使用remix部署使用web3部署新建合约myContract.deploy(options)调用此函数将合约部署到区块链上。 成功部署后 promise 对象会被解析为新的合约实例例如myContract.deploy({ data: '0x123.

2022-03-29 19:52:03 2330

原创 VScode sol编译器配置

高亮显示1.在插件下载处搜索 sol编译器配置vscode官网sol支持根据代码pragma solidity >0.4.99 <0.6.0;表示编译器版本在其中就可以pragma solidity ^0.4.1表示编译器版本是 0.4.X (即不超过0.4大版本)在sol文件空白处右键可下载对应版本编译器四种方式来使用不同版本的solidity编译器。远程、本地、NodeModule 和嵌入式,见官网说明vscode官网sol支持...

2022-03-09 15:59:39 1203

原创 AJAX学习

AJAXAsynchronous JavaScript and XML(异步的JavaScript和XML)。局部更新:AJAX是一种在无需重新加载整个网页的情况下,能够更新部分页面内容的方法AJAX不是新的编程语言,它是多种技术的综合使用。/*包含了javascript, dom,css,servlet , isp , idbc等等,还有json数据格式。*/核心技术:JS与xml(json)使用javascript操作异步对象XMLHttpReguest和服务器交换使用json数

2022-03-05 17:24:42 404

原创 JS中把json字符串转换为json对象

//双引号当中的是一个字符串,这个字符串是java给我们浏览器的.var fromJavaJSON = "[ \"name \": \"zhangsan\",\"age\":20.}";//这是一个字符串.//将json格式的字符串转换成json对象.//eval函数的作用是:将后面的字符串当做一段js代码解释并执行.window.evaL( "var stu = " + fromJavaJSON)...

2022-03-05 13:17:26 517

原创 JSON对象,XML

JSONJS中,json以对象形式存在JavaScript Object Notation(JS标记对象)一种轻量级的数据交换格式轻量级:体积小数据交换:不同语言(如js与java)直接交换数据JSON是一种无类型的对象,直接一个大括号包起来就是一个了JSON对象了例如 { "config": { "chainId": 10, "homesteadBlock": 0, }, "coinbase" : "0x000000000000000

2022-03-05 13:11:19 508

原创 JS eval函数

eval函数可以将一个字符串当做一段js代码解释执行!window.eval("JS代码")

2022-03-05 12:47:57 247

原创 JS页面跳转方式

2022-03-05 12:44:35 78

原创 JS周期调用函数(Interval)

v = window.setInterval( “displayTime()”,1000)形参为函数名,每隔?毫秒执行一次函数,返回一个值Vwindow.clearInterval(v) 可停止周期调用例如:window.onload = function(){document.getElementById("displayTimeBtn" ).onclick = function(){//每隔1s调用一次displayTime()函数(设置周期性调用。)//返回值是一个可以取消周期性调用.

2022-03-05 10:25:59 3761

原创 JS内置对象Array,Date

Array创建数组//数组内类型可以不一样var a=[]var a2=[1,3,true]var arr=new Array(); //默认长度0var arr=new Array(1,3,4);长度可变,JS不会下标越界a.lengtha2[100]=111扩容长度到101,中间未定义的值未undefineda[-100] == undefined,不会扩容,没有-100下标常用方法arr.push() //末尾添加元素pop() //末尾元素删除,长度减一re

2022-03-04 20:53:04 125

原创 JS控制语句

JS中的控制语句1.选择结构;ifswitch2.循环结构;forwhiledo . .while3.转向语句:breakcontinuereturn#JS特殊语句 (1)for in例1:arr=[1,2,"sas",1.22]for(var i in arr){alert(arr[i]) //i就是下标}例2:A=function(name,age){ this.name=name this.age=age} var a=new A('11',1)//

2022-03-04 20:28:36 142

原创 JS运算符void

void进行对给定的表达式求值,然后返回undefined。1.使用 void 运算符让表达式返回 undefinedvar a = b = c = 2; //定义并初始化变量的值d = void (a -= (b *= (c += 5))); //执行void运算符,并把返回值赋予变量dconsole.log(a); //返回-12console.log(b); //返回14console.log(c); //返回7console.log(d); //返回undefined.

2022-03-04 20:13:01 2903

原创 JS 回调函数

回调函数在页面打开的时候并不会执行,只是在页面打开的过程中完成事件的绑定,完成事件的注册,以后只有当该事件发生之后函数才会执行如:获取键盘输入值<script type="text/javascript">window.onload=function(x){//k就是键入事件document.getElementById("username").onkeydown=function(k){//Keycode就是键盘事件属性 if(k.Keycode==13){ al

2022-03-04 18:10:15 124

原创 JS DOM,BOM

DOM(Document Object Model)根据id获取元素/节点对象在JS当中有一个内置的隐含的对象叫做documentdocument代表整个HTML文档.<input type="button" id='a'/><script type="text/javascript">var dom=document.getElaementById('a')dom.type=textdom.value="修改节点元素值"</script>.

2022-03-04 17:38:39 99

原创 JS常用事件与事件绑定

js的常用事件。任何一个事件都有对应的事件句柄。事件句柄是在事件名称前添加on就行。(1) blur 失去焦点(5) focus 获得焦点(3) click 鼠标单击(4) dblclick 鼠标双击(6) keydown 健盘按下(7) keyup 键盘弹起(9) mousedowrn 鼠标按下(16) mouseover 鼠标经过(11) mousemove 鼠标移动(12) mouseout 鼠标离开(13) mouseup 鼠标弹起(16)submit 表.

2022-03-04 16:42:54 414

原创 null NaN undefined区别(JS))

==等同运算符:只比较值是否相等。===全等运算符:既比较值是否相等,同时又比较数据类型是否相同。// null的类型属于原始类型, typeof运算符的结果是:objectconsole.log(typeof nuLL) // "object"console .log(typeof NaN) // "number"console.log(typeof undefined) // "undefined"console.log(null ==NaN) //falseconsole.log

2022-03-04 16:11:46 45

原创 JS变量类型

全局与局部变量全局变量。在函数体之外声明的变量,叫做全局变量。全局变量在浏览器打开的时候分配空间,直到浏览器关闭的时候才会销毁。局部变量:在函数体当中声明的变量,叫做局部变量。局部变量在函数被调用的时候分配空间,函数执行结束之后,内存释放。var k;//默认值undefinedalert(k)//声明了一个变量,但是没有手动赋值,系统默认赋值undefined//没有声明这个变量,访同的时侯会报错.如果一个变量声明的时侯没有使用var关键,这个变量不管是在哪里声明

2022-03-04 13:34:06 225

原创 js代码嵌入及js函数

概述javascript是脚本语言。(不用编译,直接运行在浏览器)主要用来操作HTML的节点产生动态效果。三大块ECMAscript 核心语法标准(ECMA制定)DOM(管理html中的元素)BOM(管理浏览器本身,页面前进,后退,刷新等)三种JS嵌入方法行间事件<input type="button" onclick="alert('aaa')"/>---->>执行逻辑:1.onclick是事件句柄(以属性方式存在,)2.事件句柄后编写JS代码,事

2022-03-04 11:20:06 594

原创 ps电子签名

https://zhuanlan.zhihu.com/p/1574193371.事先在白纸上写好签名,拍照保存签名图片。2)打开“PS” → “文件” → “打开”,选择你的签名图片。3)点击工作区“裁剪”,将签名裁剪到合适的大小(类似白纸上一个名字)点击上方菜单栏的“图像” → “自动调色”4)点击上方菜单栏“选择” → “色彩范围”,在弹出的“色彩范围”对话框中点击签名下面的“选择范围” → 右侧“吸管工具”,自行调整范围后点击“确定”。5)如果正常的话,现在你的签名会被全部选取;如果效果不

2022-03-02 10:42:26 2658

原创 css学习

CSS 指层叠样式表 (Cascading Style Sheets)用来修饰html中的标签等,是美化html的工具有四种css样式的引入方法行内样式(内联样式)内部样式表(嵌入样式)外部样式(LInk 链入)导入式内联式(行内样式)html所有标签都有style属性,style属性中设置样式<标签 style="属性:值; 属性:值; "> css内联式 </标签>css 属性查询手册内部样式表(嵌入样式)将 CSS 内容放

2022-03-01 21:50:57 107

原创 npm&nodejs&webpack

nodejs与npm一、首先,我们先谈谈node.js是什么?node.js是JavaScript的运行环境,它不是一个js文件,实质是对Chrome V8引擎的封装。node.js是一个开发平台,使得JavaScript能够运行于服务端,并使其成为地位与服务端语言(例如:python、PHP等)一样高的脚本语言。node.js与chrome浏览器在解析JavaScript时都使用了 V8引擎。node.js的能力:(1)提供了替代的API,使得V8引擎在非浏览器的环境下运行地更好;V8

2022-01-24 14:39:51 266

原创 Django 学习

Django文章目录Djangowindows安装设计模式与模板层MVCMTVM模型层应用分布式路由模板**模型**ORM框架**模型创建Meta类**模型使用T模板层模板配置加载模板模板变量模板标签过滤器继承静态文件ORM模型CRUD数据库设置字段类型字段选项关系映射创建数据Django Shell查询操作更新操作删除操作F&Q聚合查询原生数据库数据库使用数据库设置字段类型字段选项关系映射入门使用创建项目pycharm配置运行项目创建应用(startapp)创建view创建模型(数据库表)激活模

2022-01-13 21:20:17 846

原创 Django update找不到

model.objects.get(?).update(?)get只获取一个对象无法使用updatemodel.objects.filter(?).update(?)filter 返回一个结果集QuerySet,可用update

2022-01-12 16:57:22 173

原创 正则表达式

正则表达式regular expression正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。字符串匹配import re#固定字符串re.findall(r'123455',text) r表示raw,原生字符串 #某一类re.findall(r'\d',text)\d \d+ 修饰前面的字符#如 \d匹配一个数字,\d{4}匹配四个

2022-01-11 15:25:59 165

原创 经纬度转换为距离

private Double get_distanse(locate a,locate b){ Double result=0.00; Double ra=6378140.0; Double rb=6356755.0; Double lat_a=Math.toRadians(a.getLatitude()); Double lat_b=Math.toRadians(b.getLatitude()); D...

2021-07-03 16:16:03 219

原创 merkle树python实现

merkle树百度解释博客解释莫科尔树存储哈希值一棵莫科尔树,树中每个叶子节点对应一个哈希值。莫科尔树的高度为 h,那么每个莫科尔树能够记录 2**h个完整性摘要值。每更新一个叶子节点,需要更新从叶子节点到根的这一路径上所有节点的哈希值。如图 ,节点 1 和节点 2 已经存储了完整性信息,新完整性信息将保存在节点 3,并且由于节点 3 的值发生变化,导致需要重新计算节点 6 和节点 7 的哈希值。实现from algorithm.g_hash import G_hash"""

2021-07-01 14:33:50 1388 2

原创 RSA生成公私钥及签名算法

Miller_Rabin素数检测算法multimod 快速幂取模算法公私钥生成算法from random import randintfrom algorithm.g_prime import Miller_Rabinfrom algorithm.g_prime import multimod# 求最大公约数def gy(m,n): if m < n: # 如果m比n小,互换m和n的位置 m, n = n, m r = m % n # 求出.

2021-07-01 14:17:09 484

原创 python实现shamir秘密共享算法

shamir算法介绍拉格朗日插值解密代码实现用到的G_hash是国密算法SM3,g_p是Miller_Rabin算法生成大素数算法ModReverse是生成逆元算法from random import randintfrom algorithm.g_hash import G_hashfrom algorithm.g_keypairs import g_p, ModReverse"""使用说明只能加解密64位hash值加密时,G_si(S,n,k) 加密数据S,给n个

2021-07-01 14:08:30 2794

空空如也

空空如也

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

TA关注的人

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