- 博客(190)
- 资源 (13)
- 收藏
- 关注
原创 一文带你了解什么是测试网水龙头
使用水龙头服务,开发者和测试人员只需要提供自己的测试网络以太坊地址,就可以获取一定数量的测试网络以太币。测试网络是一个模拟真实以太坊网络的环境,用于开发和测试智能合约和去中心化应用程序(DApp),以及验证以太坊的新功能和更新。总之,以太坊测试网水龙头是一个方便获取测试网络以太币的服务,可以加速以太坊应用程序的开发和测试过程。总之,以太坊测试网水龙头是一个方便开发者和测试人员获取测试网络以太币的服务,它可以加速以太坊应用程序的开发和测试过程,减少开发成本和风险。2.使用已知的水龙头服务。
2023-04-16 16:43:36 1016 1
原创 难道你还不知道智能合约吗?看过来!
智能合约是一种在区块链网络上执行的自动化计算机程序,它们可以用于自动化和执行合同条款和条件。智能合约采用加密技术来确保交易的安全性和隐私性,而且无需信任第三方中介机构来执行合同。智能合约的工作原理类似于传统合同,但它们是以数字形式存在的,并在区块链上运行。智能合约定义了一组规则和条件,这些规则和条件必须被满足,才能触发合约执行。在执行合约的过程中,智能合约可以自动验证合约中的条款和条件,并确保它们被遵守。智能合约的主要优点是它们可以提高合同执行的效率和可靠性。
2023-04-16 11:03:44 563
原创 一篇文章带你了解什么是图灵完备
总之,图灵完备性在智能合约中具有重要的应用,它使得编程语言能够模拟图灵机的所有功能,并执行任何可能的计算机算法。使用图灵完备性的智能合约可以消除中间人,并大大减少执行条款的时间和成本,从而在区块链技术中具有广泛的应用。Solidity是一种图灵完备的语言,它具有条件语句、循环、变量和函数等基本操作和规则,可以模拟图灵机的所有功能。图灵完备(Turing-complete)是一个计算机科学中的概念,它指的是一种计算模型能够模拟任何其他计算模型的能力。因此,任何能够模拟图灵机的语言或模型都被认为是图灵完备的。
2023-04-16 11:00:23 3164
原创 [算法刷题]二分法解 “第一个错误版本”
这道题本身提供了一个api接口:def isBadVersion(version: int) -> bool:那么根据题目说的,我们需要尽可能少的调用这个接口并成功的进行查找操作,且考虑我们需要查询的版本号是一个有序的数字序列,那么最好就是采用二分查找法进行查找。
2023-03-13 20:53:30 229
原创 [算法刷题]非递归解 电话号码的字母组合
这道题感受到了DFS和BFS的感觉,看上去应该是要用图的思想去做的,但是这里还是取巧了,用了一个比较简单的方法来代替DFS和BFS的递归,使用迭代的方法来解题。
2023-03-12 17:36:05 371
原创 [算法刷题]双指针解三数之和问题
这道题本身需要注意的是可能存在重复的解,python对于这种list中嵌套list的没有办法使用set进行去重,估计是因为list没办法用hashtype的形式表达吧。因为set是需要将数据以key:value的形式进行表达的,所以最终表达的时候还是比较困难的。这里解题的时候还是考虑 双指针的解法。为了提高效率,我们需要对预处理的数组进行sorted。这样能够加快我们的处理速度。对于输入数据的长度小于3或者是没有负数的数据,我们应当给出特解来提高程序执行速度。
2023-03-12 16:29:33 170
原创 [算法刷题]Leetcode 最长回文子串题解
python本身提供了[::-1]用于字符串转置,因此通过start位置和游标之间的字符串,用[:]进行拆分后,判断字符串是否为回文串。这里使用了max_length临时保存最长字符串,并在while循环中避免重复的循环。
2023-03-11 10:23:56 379
原创 Django 学习 Day10
也就相当于是别名就是我们的参数中的结果变量名的参数。聚合查询是指对一个数据表中的一个字段的数据进行部分或全部的统计查询。差Book数据表中的全部书的平均价格、查询所有书的总数等都需要使用聚合查询。MyModel.objects.aggregate(结果变量名=聚合函数(‘列名’))直接使用MyModel.objects.raw()进行数据库的查询操作。因此,在sql语句的拼接参数中,通过参数化方式能够防范sql注入攻击。当我们没有使用参数化进行参数传递的时候,所有的书籍信息都被导出。
2022-12-30 10:07:52 755
原创 Django学习 Day9
但是如果用户id=1在多个银行同时存款时,会导致在get时他们的数据在分布式环境中是相同的,这就导致我们需要把这个余额变化的代码看成是一个整体。当在获取查询结果集使用逻辑或|或者是逻辑非~等操作时,可以使用Q对象进行操作。或者,利用F对象,可以查找在Book表中,price大于id的情况。通过F对象的帮助,我们能够较好的解决并发情况下的冲突问题。通常是对数据库中的字段的值在不获取的情况下进行操作。F对象能够很好的解决并发情况下对数据加锁的问题。一个F对象代表数据库中某条记录的字段的信息。
2022-12-28 09:20:34 521
原创 Django学习 Day8
在ORM体系中,如果需要实现对批量数据的更新,需要调用QuerySet数据结构的update方法进行实现批量修改。通过返回对象的query方法的__str__()方法,能够得到我们执行的sql语句。注意:用伪删除时,确保显示数据的地方,均加了is_active=True的过滤查询.MyModel.objects.filter(属性1=值1,属性2=值2)如果需要查询所有id大于3的书籍信息,那么需要通过查询谓词进行参数定义。定义:通过查询谓词能够在查询的时候拥有更加灵活的查询条件。
2022-12-27 10:45:24 891
原创 Django学习 Day7
首先,创建一个应用程序library,并在项目的配置文件settings.py中进行注册。制作一个页面,用于进行图书馆的书籍展示和管理,随后,修改models.py中的数据信息。在Django shell中插入书本数据。最后运行django,得到如下页面。在views.py中增加路由规则。在templates中设置模板对象。设置书本的id、书名和价格信息。
2022-12-26 09:18:06 127
原创 Django学习Day6
数据库中的django_migrations记录了migrate的全过程,项目中各个应用中的migrate文件应该与之相对应,否则migrate会报错。如果要对Teacher的对象数据进行修改,可以使用对象名.属性 = 值的方式直接对对象的内容进行修改,并通过save方式将数据保存到数据库中。每个继承自models.Model的模型类,都会有一个objects的对象被同样继承下来,这个对象叫做管理器对象。在shell中,对于studentapp应用程序中的models.py中的Student类的定义。
2022-12-22 12:45:19 699
原创 Django学习Day5
from django . db import models class 模型类名(models . Model) : 字段名 = models . 字段类型(字段选项)通过模型类的定义,就可以实现对数据库结构的增删改查,无需在mysql中敲击mysql的命令,极大程度的简化了开发的成本。字段选项字段选项是指创建的列存在额外的信息。模型类允许多个字段选项出现,多个选项之间使用,隔开。Primary_key如果设置为True,说明该列为主键,如果指定一个字段为逐渐,那么数据表不会创建id字段。
2022-12-20 09:47:50 369
原创 Django学习Day4
模型是Python的一个类,是由Django.db.models.Model派生出的子类。一个模型类代表数据库的一张数据表。模型类中的每一个类属性都代表数据库中的一个字段。模型是数据交互的接口,是表示和操作数据的方法和方式。
2022-12-16 11:33:21 566
原创 Django第二天学习记录
由于在request中get和post都是通过GET和POST属性进行保存的,那么通过输出request中的GET和POST属性能够发现,输出的GET和POST信息都是字典信息。那么在这种情况下,我们能够发现,如果需要对用户的GET和POST请求进行分析,这是一个QueryDict的字典格式的数据,和正常的字典数据类型还不太相同。如果需要和模板层进行数据层面上的交互,那么可以尝试在页面中通过{{变量名}}进行对变量的定义,然后在视图层中对模板层的数据进行动态更新。从客户端的请求中获取相关的信息。
2022-12-14 09:54:10 491
原创 Django学习第一天记录
通过打开的命令,可以发现,在倒数第三行,有一行提醒,当前的Django版本号为3.2.16,且当前使用的配置文件为Demo1.settings,因此后续对django项目的配置文件的设置可以通过对Demo1.settings的修改作为对目标Demo的配置的修改。并提供了django的一些轻量化演示站点和社区的反馈渠道。那么局域网中其他主机对当前服务进行访问的时候,http请求中的host值将会和allowed_host中的白名单的值相对应,局域网中的其他主机也就能访问当前机器开放的django服务了。
2022-12-12 18:45:12 572 1
原创 Macos部署openpose(M1系列-intel通用)
OpenPose人体姿态识别项目是美国卡耐基梅隆大学(CMU)基于卷积神经网络和监督学习并以caffe为框架开发的开源库。可以实现人体动作、面部表情、手指运动等姿态估计。适用于单人和多人,具有极好的鲁棒性。是世界上首个基于深度学习的实时多人二维姿态估计应用,基于它的实例如雨后春笋般涌现。人体姿态估计技术在体育健身、动作采集、3D试衣、舆情监测等领域具有广阔的应用前景,人们更加熟悉的应用就是抖音尬舞机。.........
2022-08-03 11:11:26 1982 1
原创 基于opencv实现人脸检测
人脸检测是对人脸图片进行处理的前提条件,如果需要进行学习,那么数据集的采样可以配合人脸检测功能进行联动采集和过滤。此处,我们主要采用程序设计语言来对图片中的人脸信息进行处理。首先我们需要在我们的计算机中安装opencv,如果安装出现问题的,可以尝试通过anaconda进行一个新环境的安装。首先我们导入模块在这里,我们不仅要对我们采集到的人脸进行检测,我们还需要将一个画面中出现的不同的人脸打上一个标签,如果出现两个人脸相同的情况,那么我们认定他们是同一个人,就将他们的信息存储在一起。...
2022-07-25 17:51:09 1411
原创 二维卷积——torch.nn.conv2d的使用
首先打开官方函数,查看conv2d的使用方法。conv函数由三个必填的参数,in_channels指输入的通道数,out_channels指输出的通道数,kernel_size是指的卷积核的核心数,还有一些非必填的参数。例如padding和stride参数,这两个参数的详细作用如下图所示。stride控制的是卷积一次能经过几个矩阵的行和列,padding则是对要处理的数据进行一次填充。...
2022-07-21 16:58:55 1355
原创 实习报告1——人脸三维重建方法
在对细节的重建中,现有方案最常用的是3DMM模型,但是3DMM模型需要采用几百维的数据来表示几万个顶点的数据,会导致数据在重建过程中很难对细节进行无损的处理,在2D到3D的转换中会失真,并且需要很大的计算开销,在初始化的时候需要进行数据的对齐,也是一个耗时的过程。正常尝试对代码进行测试和修复。上图中,a给出了图像的多个角度和特征点,B标记了人脸的特征,C给出了3维的人脸模型,D给出了在特征点数量为13的时候的三维人脸重建的模型拟合情况,E给出了特征点数量在119时的三维人脸重建的模型的拟合情况。......
2022-07-20 17:08:37 1962
原创 使用matplotlib模拟线性回归
在线性空间中-1到1中生成100个数字,并通过reshape函数转换成100行1列的数据,并将其打乱。线性回归的主要作用就是用一条线性的函数或者表达式来拟合在离散空间的随机点,是一种预测性的建模技术。linespace的作用就是在-1和1中生成100个数字,并且这100个数字之间的差是相同的。当重复次数足够大时,损失函数会变少,得到的直线(曲线)就会更加拟合区间上的离散点。ones_like方法返回一个和给定数组相同类型的数组,这里定义为X。将所有代码结合,就能够得到线性回归的运行示意图。...
2022-07-20 16:33:22 1658
原创 使用toruch.nn搭建最简单的神经网络骨架
依旧惯例,分析官方文档:https://pytorch.org/docs/stable/nn.html#containers这里主要分析Container类。
2022-07-13 11:09:55 186 1
原创 trochvision中数据集的使用
首先通过pytorch的官方文档来确认torchvision中所支持的数据集和构造函数https://pytorch.org/vision/stable/datasets.html所支持的数据集如下图所示。在这里我们使用的是CIFAR-10的数据集作为测试样本。
2022-07-13 09:53:13 294
原创 配合TensorBoard通过transform对图像进行规范化处理
对于如何使用tensorBoard的方法已经在前文中进行描述,传送门:https://blog.csdn.net/qq_27180763/article/details/125741091?spm=1001.2014.3001.5501首先还是导入PIL和torch的模块,同时我们也可以导入cv2模块,cv2模块中存在transform方法,而torchvision模块中存在transforms类。...
2022-07-12 21:01:48 986
原创 TensorBoard数据可视化工具
TensorBoard是tensorflow官方推出的可视化工具,它可以将模型训练过程中的各种汇总数据展示出来,包括标量(Scalars)、图片(Images)、音频(Audio)、计算图(Graphs)、数据分布(Distributions)、直方图(Histograms)和潜入向量(Embeddigngs)。对于tensorBoard的安装可以使用pip install进行安装,这里百度就能直接找到方法,因此不再赘述。我们这里主要使用tensorBoard的SummaryWriter方法。...
2022-07-12 13:41:01 651 1
原创 使用Pytorch中的DataSet数据集类
使用DataSet数据集类,我们可以自己定义一个类,并继承DataSet类,同时实现**getitem()**方法。根据官方文档描述,所有的subclass都应该继承Dataset类。其中__getitem__方法是必须覆盖的。这个方法的作用是获取数据集中的某个数据。而我们可以通过构造方法__init__来初始化我们的数据集。我们也可以选择性的决定是否要使用__len__方法来实现我们的数据集类。因此,对于我们如下图所示的目录中 ,我们的train目录下存在一个ants的数据集,这个ants就是我们所要
2022-07-12 13:17:55 1033
原创 关于针对tron API签名广播时使用curl的json解析问题解决方案及针对json.loads方法的问题记录
本文主要记录了,使用python的json.loads方法时出现json正确但是服务器端返回错误的情况的解决方案
2022-06-24 10:35:53 460
原创 云原生架构选择原因
云计算时传统软件架构的一场革命,云计算通过主机虚拟化实现了主机资源池化,并统一提供云化基础设施服务云托管服务。而随着应用上云的不断深入,企业需要去思考如何更好利用云的价值,在最大意义上发挥晕的价值,通过云原生技术来实现企业创新和数字化转型,这也是在云计算到达一个全新的层次需要进行的一个技术转变。随着云计算技术的迅猛发展,云计算基本实现了普及,在传统计算方式中,OS为中间件直接提供服务,而应用是直接构建在中间件上的。设计师需要采购硬件、设计硬件、部署硬件、并根据需求的增长对硬件进行扩容、重新设置整个堆栈。
2022-05-03 18:50:38 1487 1
原创 边缘计算的概念和初步认识
什么是边缘计算?边缘计算是指充分发挥计算机网络系统中非主节点的其他节点的计算能力,让所有成员都参与到数据的计算当中。在云计算时代,如果应用上云后,所有的计算都需要云服务的计算能力来对数据的信息进行计算,那么将会极大程度的占用云服务器的资源,而采用边缘计算方式可以极大程度的将数据的计算压力分配到用户所在的机器,从而降低云服务器的计算压力。在云计算模式中,计算资源和服务通常集中在大型数据中心内,而最终用户则是在网络的边缘访问这些资源和服务。这种模型已被证实具有成本优势和更高效的资源共享功能。但是,最终用户
2022-04-23 12:38:15 2675
原创 使用工具weevely上传一句话木马
使用 Weevely 查看使用帮助:生成一句话木马后门:Weevely generate password /tmp/backdoor.php也不知道为什么,只有生成在/tmp目录下才有效,所以这里我就生成在/tmp目录下了。这里我们上传到别的机器的web服务器上。然后使用weevely直接切入:拿到shell。这里不是root权限,所以还要自己想办法提权到root权限。。...
2022-04-22 09:47:41 2467 1
原创 Job和DaemonSet学习记录
在云原生架构体系中,我们需要通过一个大的仓库来管理很多个容器,而需要一个集群管理工具来充当仓库管理员的角色。目前使用范围较广的仓库管理员就是kubernetes。但是会有如下一些问题:1、 k8s如何感知pod内的进程正确的结束?pod不一定是容器pid=1的进程本身,这个进程可能会fork一些子进程来协助系统的正常工作。2、 进程如果运行失败了,我们如何进行重试?还是说直接重启仓库。3、 多个任务之间的依赖关系如何处理,如何管理多个任务?4、 如果我们在多个pod之间并行的运行任务,那么管理任
2022-04-03 22:28:58 677
原创 TOMCAT 中间件安全加固
1、 tomcat中间件安装:①、yum install httpd* -y②、yum install tomcat* -y然后就能看到系统中多出了个端口:其中8005端口是管理口,8080是默认的tomcat页面我们可以通过访问本地8080口来判断服务是否安装成功其中下文会详细介绍如何更改tomcat的管理口和页面显示端口。其中, Tomcat配置文件所在目录:更改管理端口和服务关闭命令:1、我们进入配置文件:/etc/tomcat/server.xml这段话的意思就是“tom
2022-04-03 20:46:30 1870 2
原创 使用SSHMitm中间人拦截SSH
使用SSHMitm中间人拦截SSH网络拓扑:靶机:metasploitable2-linux攻击机:kali-linux访问者:backtrack5-linuxKali使用ettercap进行中间人攻击(arp欺骗):本处使用ssh登陆远程服务器但是kali没有抓到任何包进行服务版本号扫描判断原因发现版本号为 Openssh4.7,理论上是可以攻击的。但是由于采用了protocol 2版本,所有的信息都是加密的,这里我们采用arpspoof的方法进行中间人攻击来抓包验证。
2022-04-02 21:57:21 4413 1
原创 Kubernetes的Deployment的作用
一个K8S系统管理多个POD容器,而多个POD是分散的分布在集群当中,面对这种情况,我们需要解决如下问题:1、 如何保证集群内的可用Pod的数量?当出现网络环境或者是应用环境异常的时候,我们该如何保证系统中能够为我们正常提供服务的服务提供者 的数量是能够动态的保持在我们的声明式API为我们提出的要求的。2、 如何实现POD的滚动更新。也就是进行服务的保持。3、 如何在服务更新的过程中保证服务的可用性4、 如果在版本更迭中遇到了问题,我们该如何快速回滚到上一个版本。因此,我们可以使用Deployme
2022-03-30 22:02:45 666
IIS6.0安全和加固
2022-03-21
因果图法设计测试用例.ppt
2020-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人