自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何更改文件的默认打开方式

背景:安装了WPS后,电脑里的.doc等文件的显示图标改变了,后来想起是文件的默认打开方式导致的,故记录一下文件默认打开方式的更改过程。

2025-09-10 14:44:46 258

原创 云服务器Ubuntu系统安装Times New Roman字体

3、验证字体是否生效。

2025-06-20 21:43:31 234

原创 wslproxy closed stream unexpectedly

在pycharm中采用WSL解释器。

2025-06-07 17:24:37 263

原创 Word中批量修改MathType公式

4、选择刚刚保存的预置文件,点击确定等待即可。2、将公式格式保存为一个预置文件.eqp。3、选中要修改的公式,点击格式化公式。1、设置公式大小格式。

2025-04-30 09:16:33 523

原创 charm.toolbox.pairinggroup中PairingGroup类的使用说明

【代码】charm.toolbox.pairinggroup中PairingGroup类的使用说明。

2025-04-12 08:46:35 152

原创 pycharm中安装Charm-Crypto

3、安装python依赖包 python3-setuptools、python3-dev、libssl-dev。2、安装依赖库m4、flex、bison(如果前面安装过pypbc的话,应该已经装过这些包了)”说明成功安装,结束!因为pypbc基于GMP和PBC,PBC依赖GMP,GMP依赖m4,bison,flex。2、因为本人是打算将该库安装在虚拟环境中,所以直接将文件压缩包下载、解压至虚拟环境中。4、继续在charm-dev文件夹下编译、安装。1、安装gcc、make、perl。1、下载​​​​​​。

2025-04-10 16:25:37 882

原创 pycharm编译部署智能合约(solcx与web3搭配)

是一个 python 库,提供了 solidity 编译器的 python 绑定。它使开发者能够直接从 python 中编译 solidity 源代码,生成以太坊智能合约的字节码(Bytecode)和 ABI(Application Binary Interface)。这个库通常用于与 Web3 库配合使用,帮助开发者进行智能合约的部署、测试和交互。

2025-04-09 21:02:14 922

原创 ERROR: Could not find a version that satisfies the requirement solcx (from versions: none)

在pycharm中,运行代码from solcx import compile_source,需要安装solcx库。安装solcx库时一直报错,找不到对应版本,换了多个镜像源都不行。

2025-04-08 15:58:37 211

原创 云边端协同

云边端架构通过将计算任务和数据处理分散到不同层次的设备上,有效优化了计算资源的使用,减少了延迟,提高了数据处理效率。它特别适用于物联网、智能制造、自动驾驶等需要实时处理大规模数据的应用场景。

2025-03-29 21:11:21 1092

原创 计算机三级信息安全部分英文缩写

地址空间分布随机化ASLR(Address Space Layout Randomization)是一项通过将系统关键地址随机化,从而使攻击者无法获得需要跳转的精确地址的技术。数据执行保护DEP(Data Execute Prevention)技术可以设置内存堆栈区的代码为不可执行状态,从而防范溢出后代码的执行。可信的计算机系统安全评估标准TCSEC由美国国防部与1985年公布,是计算机系统信息安全评估的第一个正式标准。结构化异常处理覆盖保护SEHOP是微软针对SEH攻击提出的一种安全防护方案;

2025-03-29 20:37:03 300

原创 word一次性交叉引用多个参考文献(连续多项引用)

通过word一次性交叉引用多个参考文献,如:[1-4]这样的形式。起初是直接交叉引用[1],然后自行加上-4这种方式,但是后来发现保存文档后,又自动变回为[1]。下面记录正确做法。

2025-03-21 19:07:25 4906

原创 Windows11日志文件位置&Linux下的目录简介

文件系统的顶层目录,所有其他目录都从此处派生。:软件通常自带目录结构,避免与系统文件冲突。:用户可自由写入,但文件可能随时被删除。:系统维护工具,普通用户不可直接使用。:挂载CD-ROM/DVD的默认目录。:修改配置文件需谨慎,影响系统功能。:每个用户有自己的子目录,权限独立。:用户自定义挂载点,非系统自动管理。:虚拟文件系统,无需物理存储空间。:平时为空,系统崩溃后可能有文件。:核心命令,系统必须依赖的工具。:持久临时文件(重启后不删除)。:独立沙盒化安装,避免依赖冲突。:权限严格,普通用户无法访问。

2025-03-11 09:04:09 1232

原创 为什么文件夹的大小和占用空间不一致

即使文件的实际大小小于簇的大小,文件系统仍会为其分配整个簇的空间。例如:如果文件的实际大小是。这些元数据可能占用额外的存储空间,但不算在“文件大小”中,而是算作“占用空间”。这种空间的浪费会导致文件夹的占用空间大于实际文件大小。,那么即使文件只占用了1KB的内容,文件系统会为这个文件分配。,而文件系统的簇大小是。

2025-03-10 17:10:11 2495

原创 OSI模型

功能 :将比特流封装成帧(Frame),提供节点到节点(如设备到路由器)的可靠传输,处理物理地址(MAC地址)、错误检测、流量控制。功能 :负责传输原始比特流,定义物理接口的机械、电气、功能和规程特性,如电缆类型、接口形状、传输速率、电压水平等。功能 :管理会话(Session)的建立、维护和终止,支持认证、断点续传等。功能 :提供端到端通信,确保数据完整性和可靠性(如错误恢复、流量控制)。功能 :直接面向用户提供网络服务(如邮件、文件传输、网页访问)。

2025-03-09 09:19:18 1041

原创 属性基加密(Attribute-based Encryption, ABE)

KP-ABE中,用户的密钥定义了访问策略,密文的属性与策略进行匹配。CP-ABE中,密文定义了访问策略,用户的属性与策略进行匹配。

2024-12-15 16:46:05 1474

原创 同态性&同态签名

具体到加密领域,常见的同态加密系统有加法同态和乘法同态,指的是加密后对数据进行加法或乘法运算,解密后结果和对明文数据直接进行相同运算得到的结果一致。在签名领域,同态签名则是一种通过同态性实现的签名机制,允许对多个签名进行合并或变换,同时保持签名的有效性。同态签名意味着可以对签名进行某些数学运算,得到一个新的签名,这个新签名在验证时能够对应到一个新的消息,且保持有效。例如:假设有一个同态签名方案,其中某种运算(例如加法或乘法)作用于签名后,得到的新签名对于新的消息也是有效的。

2024-12-11 09:59:54 488

原创 Truffle和Remix简介

Truffle是一个开源的开发框架,专门为以太坊智能合约的开发、测试和部署提供支持。它为开发者提供了一整套工具链,使得在以太坊上构建和管理去中心化应用(DApp)变得更加容易。主要功能智能合约编写和编译:支持 Solidity 和 Vyper 智能合约的编写与编译。自动化部署:可以轻松地将智能合约部署到本地的测试链、以太坊主网或者其他公共链。测试框架:内置测试框架,支持自动化单元测试,确保合约代码的正确性。网络管理:支持多个区块链网络的配置,方便开发者在不同的网络上进行部署和测试。

2024-12-02 15:07:45 807

原创 传统公开密钥体系、基于身份的公开密钥体系、基于无证书的公开密钥体系

传统公开密钥体系适用于需要强认证和信任的场景,但证书管理较为复杂,可能带来性能和管理负担。基于身份的公开密钥体系简化了公钥管理,但对密钥生成中心的信任要求较高,并可能暴露用户的部分隐私信息。基于无证书的公开密钥体系通过结合两者的优点,尽量避免了证书管理问题,同时保持了较高的安全性和隐私保护。

2024-11-28 13:16:37 1382 1

原创 跳表(Skip List)

跳表是一种高效且易于实现的数据结构,特别适合用于需要频繁查找、插入和删除的应用场景。虽然跳表通过增加多层索引带来了额外的空间开销,但可以显著提升查找效率。

2024-11-27 15:12:53 1746

原创 计数布隆过滤器(Counting Bloom Filter)

假设哈希函数产生的索引是 2, 5, 8 ,则将计数器 2, 5, 8 的值分别加 1。计数数组变为:[ 0, 0, 1, 0, 0, 1, 0, 0, 1, 0 ]计数布隆滤波器包含一个固定大小的位数组(或计数数组),每个位置的值是一个计数器,而不是简单的 0 或 1。计数数组更新为:[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]通过哈希函数得到的索引依然是 2, 5, 8 ,发现这些计数器的值均大于 0,因此认为元素 “a” 当前。

2024-11-19 10:59:42 841

原创 bloompy库的CountingBloomFilter使用说明及示例

bloompy库的CountingBloomFilter使用说明

2024-11-16 11:46:57 494

原创 Ganache+MetaMask+Remix+pycharm

4、然后,就可以在Remix上看到连接的账户,在MetaMask的相应账户上也可以看到已连接Remix,点击下方的部署即可,可以看到此时已部署的智能合约数为0。2、打开Remix在线网站,编辑智能合约,注意版本问题,尤其是EVM VERSION要与Ganache保持一致(前面文章提到过),点击下方编译即可。3、这里选择MetaMask后,会自动弹出钱包页面,选择要连接的账户(账户可以提前从Ganache中导入)即可。7、选择Ganache中相应的账户和私钥(这里的账户和私钥决定了区块的生成者),运行即可。

2024-11-10 08:00:00 630

原创 在pycharm中运行与智能合约的交互代码时报错:Invalid signature v value

应用Remix编译部署智能合约,Ganache模拟区块链,MetaMask钱包账户交易,pycharm与智能合约交互。

2024-11-09 08:00:00 317

原创 Remix部署智能合约时报错:Gas estimation failed

甚至当调整到6000000以后连交易记录都没有了。这样就部署成功了,惊喜来的猝不及防!,调整到30000000。3、后来看到有人建议说。

2024-11-04 15:49:05 1227

原创 单向函数、单向陷门函数、困难问题

设函数 y=f(x) ,且f有陷门,有限域上的‌离散对数问题‌(DLP)设函数 y=f(x) ,大整数的因数分解问题‌。

2024-11-03 22:24:05 711

原创 密码学简介

哈希函数将任意长度的输入数据转换为固定长度的输出(哈希值)。发送者用私钥对消息进行签名,接收者用发送者的公钥验证签名。是研究信息安全的一门学科,主要涉及数据加密、解密和验证。加密和解密使用相同的密钥。数字货币:如比特币,利用密码学确保交易的安全性和匿名性。安全通信:通过加密和认证确保信息在传输过程中的安全。将明文转换为密文的过程,使用加密算法和密钥。将密文转换回明文的过程,使用解密算法和密钥。VPN:虚拟私人网络,确保远程通信的安全。经过加密处理的数据,通常是不可读的。数据保护:通过加密保护数据的机密性。

2024-11-01 13:27:02 768

原创 哈希函数简介

无论输入数据的大小如何,哈希函数的输出总是固定长度。例如,SHA-256的输出始终为256位(32字节)。是一种将任意大小的数据输入(通常称为“消息”)转换为固定大小的输出(称为“哈希值”或“摘要”)的算法。哈希函数是单向的,无法从哈希值反推原始输入。对输入数据进行任何小的修改,输出的哈希值应该发生显著变化。这使得哈希函数适合用于数据完整性检查。理想的哈希函数应该难以找到两个产生相同的哈希值的不同输入,这种特性称为抗碰撞性。哈希函数应该能够快速计算,对于任何输入都能在合理的时间内生成哈希值。

2024-10-31 21:22:15 1124

原创 键鼠共享:Mouse Without Borders

2、电脑A点击no,电脑B点击yes,然后电脑A的界面如下图所示,在电脑B的界面上填写A上的安全码和电脑名,点击Link即可。(两台电脑要在同一局域网下)1、两台电脑都要下载安装。

2024-10-25 13:15:31 3603

原创 区分加密和签名:私钥签名,公钥加密

加密是为了不让未经允许的人获得真实原始的数据内容,让授权的接收方能够正确的得到原始数据。签名是为了确认传输的内容没有被篡改,使其对相应的行为无法抵赖。

2024-10-24 20:22:19 830

原创 在WSL解释器下安装包报错:Permission denied

在WSL解释器下先激活之前自定义的环境crypto_pbc,再安装包,报错显示没有权限。

2024-10-14 15:49:42 1075

原创 Windows11下安装wsl报错:无法解析服务器的名称或地址

都尝试了,还是报错。

2024-10-13 16:29:02 3264 1

原创 Windows11下电脑分盘

计算方式如:150GB*1024=153600,这里填入153600即可。1、打开计算机管理——磁盘管理——选中C盘——点击右键,选择。3、选中刚刚分出来,还尚未分配的空间,点击右键,选择。2、这里输入压缩空间量就是分出去的新盘的大小,

2024-10-11 17:39:59 1358

原创 pycharm连接远程服务器

主机:远程服务器IP地址端口:不用动用户名:自己已设置的用户名。

2024-10-09 20:06:28 773

原创 变色龙哈希

变色龙哈希的关键在于它提供了一种使得特定用户在保持原始哈希值不变的情况下,修改消息数据的方式,其在区块链等领域具有重要应用。

2024-09-30 07:00:00 908 1

原创 charm库toolbox软件包下的pairinggroup的使用说明

运行上述代码,查看charm库toolbox软件包下的pairinggroup的使用说明。

2024-09-29 21:32:49 621

原创 在pycharm中连接Ganache

在配置了WSL解释器的pycharm中连接Ganache。

2024-09-24 22:02:38 967

原创 merkletools库的使用

运行下面两行代码,就可以查看merkletools库的使用。

2024-09-23 17:21:25 505

原创 通过MetaMask和Ganache模拟转账

通过MetaMask和Ganache模拟转账

2024-09-19 14:36:57 957

原创 知网文献统计趋势可视化

因为之前在知网有看到过文献趋势可视化的图,但是今天用的时候发现忘记具体在哪里找了,所以在这里纪录一下(以搜索人工智能为例):就出来了。

2024-09-14 19:03:12 3418

原创 通过MetaMask调用Ganache

是基于浏览器的以太坊开源插件钱包,可以在Microsoft Edge或者谷歌浏览器下载安装,个人用起来感觉Microsoft Edge下,使用这个插件更顺畅;部分的助记词和新密码,登录进去就可以看到Ganache中的10个账户了(注:这样的缺点就是每次这样操作都要修改密码)每次进入默认10个账户,每个账户100ETH,且不会保存之前的操作,即每次进入都是这个账户状态,余额等不会变化;相当于一个运行在本地的私有链,本人选择下载的是图形化界面,用起来更友好,运行之后可以选择。输入Ganache中。

2024-09-13 10:57:30 592

python编译部署智能合约(上传和取回数据)

solcx、web3搭配使用

2025-04-09

计算机三级信息安全技术部分知识点总结

内容概要:本文档总结了计算机三级信息安全技术的部分重要知识点,涵盖了从硬件层面到软件应用层面上的关键概念和技术。主要内容包括但不限于:CPU寄存器的功能介绍如EIP、ESP、EBP的作用;防火墙的NAT功能等。

2025-03-29

Linux常用命令简介

本文档介绍了Linux操作系统下各类重要指令,从基本的文件和目录操作如:列出(ls)、切换(cd)、新建(mkdir/touch)、移除(rm)、复制(cp)以及移动(mv),到针对文本内容显示和浏览的相关操作等;还特别提及了一些有助于诊断联网状况的功能性调用(ping/ifconfig/ip/netstat/ssh/scp/wget/curl);最后介绍了一般情况下用于查找特定条目(find)或字符串匹配(grep)、批量压缩打包(tar/gzip/zip)、编辑配置文本(awk/sed)和其他实用性的附加特性(man/history/echo/clear(alias))等命令及其语法实例。

2025-03-25

烟花代码(python)

烟花代码编程python满屏 运行效果:屏幕上会有多个烟花爆炸效果,烟花会不断生成并逐渐扩散开来。

2024-12-15

按层次遍历二叉树(python实现)

按层次遍历二叉树

2024-12-02

银行家算法(python实现)

银行家算法

2024-11-28

空空如也

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

TA关注的人

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