编程
文章平均质量分 64
程序小黑
这个人很懒,什么都不想说。。
展开
-
Django 学习 Day10
也就相当于是别名就是我们的参数中的结果变量名的参数。聚合查询是指对一个数据表中的一个字段的数据进行部分或全部的统计查询。差Book数据表中的全部书的平均价格、查询所有书的总数等都需要使用聚合查询。MyModel.objects.aggregate(结果变量名=聚合函数(‘列名’))直接使用MyModel.objects.raw()进行数据库的查询操作。因此,在sql语句的拼接参数中,通过参数化方式能够防范sql注入攻击。当我们没有使用参数化进行参数传递的时候,所有的书籍信息都被导出。原创 2022-12-30 10:07:52 · 765 阅读 · 0 评论 -
Django学习 Day9
但是如果用户id=1在多个银行同时存款时,会导致在get时他们的数据在分布式环境中是相同的,这就导致我们需要把这个余额变化的代码看成是一个整体。当在获取查询结果集使用逻辑或|或者是逻辑非~等操作时,可以使用Q对象进行操作。或者,利用F对象,可以查找在Book表中,price大于id的情况。通过F对象的帮助,我们能够较好的解决并发情况下的冲突问题。通常是对数据库中的字段的值在不获取的情况下进行操作。F对象能够很好的解决并发情况下对数据加锁的问题。一个F对象代表数据库中某条记录的字段的信息。原创 2022-12-28 09:20:34 · 525 阅读 · 0 评论 -
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 · 901 阅读 · 0 评论 -
Django学习 Day7
首先,创建一个应用程序library,并在项目的配置文件settings.py中进行注册。制作一个页面,用于进行图书馆的书籍展示和管理,随后,修改models.py中的数据信息。在Django shell中插入书本数据。最后运行django,得到如下页面。在views.py中增加路由规则。在templates中设置模板对象。设置书本的id、书名和价格信息。原创 2022-12-26 09:18:06 · 129 阅读 · 0 评论 -
Django学习第一天记录
通过打开的命令,可以发现,在倒数第三行,有一行提醒,当前的Django版本号为3.2.16,且当前使用的配置文件为Demo1.settings,因此后续对django项目的配置文件的设置可以通过对Demo1.settings的修改作为对目标Demo的配置的修改。并提供了django的一些轻量化演示站点和社区的反馈渠道。那么局域网中其他主机对当前服务进行访问的时候,http请求中的host值将会和allowed_host中的白名单的值相对应,局域网中的其他主机也就能访问当前机器开放的django服务了。原创 2022-12-12 18:45:12 · 575 阅读 · 1 评论 -
JDBC和ODBC的区别
JDBC和ODBC的区别和联系转载 2022-10-20 14:11:25 · 8419 阅读 · 0 评论 -
关于针对tron API签名广播时使用curl的json解析问题解决方案及针对json.loads方法的问题记录
本文主要记录了,使用python的json.loads方法时出现json正确但是服务器端返回错误的情况的解决方案原创 2022-06-24 10:35:53 · 468 阅读 · 0 评论 -
Free Float 1.0漏洞利用和EXP编写
首先使用ODB运行FTP SERVER 1.0带有缓冲区溢出漏洞的程序,然后按下F9让ODB运行我们带有漏洞的程序。我们先使用kali自带的pattern_create.rb这个脚本来生成一串用于测试缓冲区溢出的代码,以便我们在下一步测试缓冲区大小。这里我们所要使用的脚本位于/usr/share/metasplot-framework/exploit/tools下。这个目录下存在脚本pattern_create.rb文件,我们使用命令./pattern_create.rb -l 1000原创 2022-03-23 11:43:00 · 419 阅读 · 0 评论 -
C++算法学习记录
1、使用C++ 基于STL库进行箱排序#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;void BucketSort(float arr[], int n) { vector<float>* bucket = new vector<float>[n]; for (int i = 0原创 2022-03-23 11:35:38 · 1266 阅读 · 0 评论 -
Python学习实验报告(4)
1.1 为二次方程式ax2+bx+c=0设计一个名为Equation的类,这个类包括:1)代表3个系数的成员变量a、b、c;2)一个参数为a、b、c的构造方法;3)一个名为getDiscriminant()的方法返回判别式的值;4)两个分别名为getRoot1()和getRoot2()的方法返回方程的两个根,如果判别式为负,这些方法返回None。#coding=utf-8import mathclass Equation: a = 0 b = 0 c = 0 d原创 2022-02-15 15:18:54 · 3075 阅读 · 0 评论 -
Python学习实验报告(3)
1.1 定义一个is_leap(year)函数,该函数可判断year是否为闰年。若是闰年,则返回True;否则返回False。def is_leap(year): if int(year)% 100 != 0 and int(year) % 4 == 0: return True else: return False data = input("请输入年份:")if is_leap(data): print("是闰年")else:原创 2022-02-15 15:15:47 · 3434 阅读 · 2 评论 -
Python学习实验报告(2)
1.1 编写程序,生成一个包含50个随机整数的列表,然后删除其中的奇数。说明:从后向前删。#coding=utf-8import randomnumber_list = []for i in range(0,50): number_list.append(random.randint(0,65535))number_list2 = []for num in number_list: if num%2 == 0: number_list2.append(num)原创 2022-02-15 15:11:10 · 2903 阅读 · 0 评论 -
Python学习实验报告(1)
1.1 编写程序,根据输入的三科成绩值,计算并打印平均值和总分。要求:使用三种格式化字符串方式输出结果;说明:输入为math = 130, eng = 101, chi = 126;输出为print(“average score is {}, sum score is {}”.format(…))1.2 编写程序,输入任意大的自然数,分别输出自然数的位数、各位数字之和、各位数字按降序排列后的新自然数。要求:至少测试5个不同的自然数;说明:1)可以使用内置函数map();2)例如输入314,输出原创 2022-02-15 15:08:07 · 9136 阅读 · 0 评论 -
关于WEB页面处谷歌验证的接入
首先我们需要认识到什么是reCAPTCHAreCAPTCHA 验证”机制可以提供保护,避免发生由机器人导致的垃圾邮件或滥用。 通过此机制,将向用户显示一个Web 页面,其中包含Google reCAPTCHA API 提供的简单调整测试。 这些测试可以区分实际用户和机器人。 您可以将此机制添加到策略,以阻止机器人访问应用程序。由于谷歌验证需要使用谷歌服务器,在国内无法访问www.google.com,所以对于中国用户,需要使用另一个域名来实现客户端的访问。因为recaptcha是通过js导入的,是客户端原创 2022-02-15 15:01:30 · 2347 阅读 · 0 评论 -
PHP代码中PDO模块对SQL注入的防范
近些天做一个WEB应用程序的时候被人进行了SQL注入,本来是觉得,POD模块使用了参数化查询就不会存在这种被SQL注入的情况,事实告诉我,我还是太年轻了。至于SQL注入是什么,在这里就不再探讨,本质上是应用程序在编程过程中存在逻辑漏洞导致的SQL执行语句与我们想的不一致所触发的非授权访问。一般来说通过安装软/硬WAF能够较好的解决和处理这个问题,同时也需要应用程序猿在编程过程中能够有意识的避免这个问题的发生。先看我之前写的SQL查询代码,这边PDO链接的代码就不放出了,已经建立的链接使用变量$db来表示原创 2021-09-02 17:12:17 · 365 阅读 · 2 评论 -
成为一名计算机软件员(高级工)的道路(二)
今天下午是程序设计,题目还是比较简单的如下:1、由用户任意输入一串字符,统计其中数字、英文字母(大写)、空格的个数。2、回文数:输出10000-99999之间的所有回文数。如:123213、输入整数 b,输出结果 s,其中 s与b的关系是:s=b+bb+bbb+bbbb+bb…b,最后为 x个a。例如 x=2时,s=2+22=24。要求:使用循环结构语句实现。4、根据指定的 n,输出相应的斐波纳契数列。说明:斐波纳契数列如下所示:0,1,1,2,3,5,8,13,21…即从0和1开始,其后的任何一原创 2020-06-15 15:04:35 · 1559 阅读 · 0 评论 -
黑盒测试技术和测试用例的设计方法
黑盒测试技术黑盒测试技术依据软件行为的描述,主要讲解了事物流、等价类划分、边界值分析、因果图和判定表等测试技术。其中,黑盒测试技术不考虑软件和程序的内部结构,而是直接对软件功能规约或用户手册中所列的功能以及与功能相关的性能进行测试,以测试软件功能为主要目的,包括对正常和异常的输入输出、异常处理、边界情况和极端情况甚至是安全性隐患进行测试。事物流测试技术事物流测试技术以事物流程图作为被测对象的建模工具,在此基础上涉及覆盖相应事物的测试用例并执行他。具体步骤:获得事务流程图浏览、复审用例测原创 2020-05-13 10:40:41 · 2003 阅读 · 0 评论 -
青苜网 某知识竞赛学习时长脚本
由于学校要求。需要我们完成10个小时的知识竞赛学习。这个平台有一个问题,就是每5分钟会有弹窗要求点击,然后才能继续学习时长的积累。这边通过网页的抓包找到了模拟数据包来伪造学习过程的接口,从而实现全自动的刷取学习时间。下面不多说,直接放出源代码。网站地址:http://www.cimo.cn/import requestsimport timerequest = requests.se...原创 2019-11-20 13:59:36 · 1938 阅读 · 3 评论 -
C/C++实现树形结构之二叉树
C/C++实现树形结构之二叉树树的概念树形结构是一类非常重要的非线性数据结构,树中节点的位置具有明确的层次关系。并且结点之间有分支,非常类似于真正的树。而我们这里着重讲述的是二叉树。二叉树是树形结构的一种重要的类型,在实际应用中有着非常重要的作用和意义。二叉树是n个节点的有限集合,他的每个节点至多只有两棵子树。当然也可以是空集。或者是由一个根节点及两棵互不相交的分别成为这个根的左子树和右子树...原创 2018-09-19 07:46:45 · 54380 阅读 · 5 评论 -
C语言实现数据结构之归并排序
C/C++实现数据结构之2路-归并排序归并排序和交换排序、选择排序的思想不一样,归并的含义是将两个或两个以上的有序表组合成一个新的有序表。假定待定排序表含有n个记录,则可以看成是N个有序的子表。每个子表长度为1,然后两两归并,得到N/2个长度为2或1的有序表。再两两归并。如此重复,直到获得一个长度为n的有序表为止。这种方法称为2路归并排序函数实现:merge()函数的功能是将两个有序表归并为...原创 2018-09-19 09:48:21 · 53466 阅读 · 6 评论 -
C++基于STL库实现箱排序
C++基于STL库实现箱排序箱排序简单介绍:箱排序是一种分配排序方法。这是一种不需要比较的排序方法,可以让时间复杂度降为一线性阶O(n)。常用的分配排序有箱排序和基数排序。而基数排序是基于箱排序基础上实现的,所以这里着重介绍箱排序。箱排序的基本思想是:设置若干个箱子,依次扫描待排序的记录R[0]、R[1]、R[2]……R[n-1],把关键字等于K的记录全部装入第k个箱子里,然后依次将各非空的...原创 2018-09-20 14:28:08 · 50099 阅读 · 0 评论 -
C#使用Winfrom编程时的注意事项
C#使用Winfrom编程时的注意事项C#让窗体不能被修改大小 FormBorderStyle = FormBorderStyle.FixedSingle;让窗体在屏幕中心显示:this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;关闭最大化功能:this.MaximizeBox = fal...原创 2018-10-06 10:20:20 · 49470 阅读 · 0 评论 -
C/C++ 基于对勾函数和双曲线实现高效率散列函数,实现真正意义上的减少冲突!!
C/C++ 基于对勾函数和双曲线实现高效率散列函数,实现真正意义上的减少冲突!!本散列函数基于对勾函数和双曲线函数实现。对勾函数图像:双曲线函数图像:散列函数分析通过以上两个函数我们可以制造一个散列函数,符合x2/a2 - y2/b2=1,且a,b值相同。在下面的代码中,我们将会假设a的值为1,b的值为2,且我们要使用散列表,将待操作数43传入其中并获得其索引,可以得到y = sq...原创 2018-10-06 12:10:00 · 50113 阅读 · 0 评论 -
散列表的查找和插入算法
散列表查找散列表查找是一种特殊的查找方法,它能够通过对关键字的值快速定位待查找元素的位置。再查找方面,散列表有着极高的效率。但是一个散列表或多或少会存在冲突,为了解决冲突,我们设计了两个方法,一个是开放定址法,另一个就是拉链法。开放定址法又分为线性探查法,二分探查法和双重散列法,就效率而言,双重散列法的效率是最优的,但是其中最为直观的方法还是线性探查法。基本思想使用某种方法在散列表中形成一...原创 2018-10-09 14:14:10 · 50404 阅读 · 2 评论 -
GJCTF模拟题之python暴力破解网站管理员密码
题目地址:http://www.czlgjbbq.top/GJCTF/brute.phpphp源码:&lt;?phperror_reporting(0);session_start();if(empty($_COOKIE['f14g']) || empty($_SESSION['token'])){ $rand_number = rand(10000,99999); se...原创 2018-11-02 08:17:30 · 41927 阅读 · 1 评论 -
PYTHON编程之基于scapy的DHCP全自动攻击脚本
DHCP服务当一个组织分配到一个网络地址块后们就可以为该组织内的主机继而路由器接口分配IP地址了。这个工作可以由网络管理员手动分配,也可以通过动态主机配置协议,也就是我们这里所讲的DHCP协议来动态的为主机分配地址。事实上很多的实际网络都是通过DHCP来实现地址分配的。DHCP在应用层实现,传输层使用的时UDP,提供动态IP地址分配网络的,需要运行DHCP服务器(端口号67)并且需要配置可以为...原创 2018-11-07 13:29:28 · 45460 阅读 · 9 评论 -
基于C#实现的简单的随机抽号器
由于老师需要,让我写一个随机抽号器,,就很简单的写一个,用C#写的。主要依靠random来实现一个随机数以及list可变长数组实现的。由于项目难度不大,我就直接放代码了。using System;using System.Collections.Generic;using System.Globalization;using System.Linq;using System.Threa...原创 2018-11-08 16:22:20 · 41168 阅读 · 0 评论 -
C#接入腾讯云OCR照片识别的软件更新
原有版本:https://blog.csdn.net/qq_27180763/article/details/83863144现有版本:1、增加了多张图片同时上传功能2、增加日志系统3、增加了文件列表导入功能4、增加翻译结果导出功能5、增加扫描自动换行功能6、增加图片清除功能文件导入:private void button1_Click(object sender, Event...原创 2018-11-19 20:28:58 · 38891 阅读 · 0 评论 -
NCTF-2018-PWN之假的真PWN的writeup
首先按照题目要求下载文件。很容易通过该源代码看出危险函数gets会覆盖结构体的地址。这里题目要求我们使用nc命令。但是很明显我们需要通过16进制数来进行攻击,而\X在nc中会被转换成实体,所以我们并不能通过NC来进行攻击。这也是我之前在做这类PWN题的时候所遇到的问题。现在先放出题目地址,https://nctf.x1c.club/challenges#Pwnpython脚本我们可以通过...原创 2018-11-17 21:56:54 · 37778 阅读 · 0 评论 -
2018湖湘杯对于WEB题 CODE_CHECK的部分看法
签到题直接关注公众号回复hxb2018即可拿到flag值。。我不想说出我只做出了签到提的事实。。一共分析了两道题, ,一道题是web的code check,还有一个是流量分析,看了赛后的wp,感觉流量分析是我姿势有问题,不知道为什么就是找不到flag。。而大佬们通过ctrl+F就能定位流量包。。802.11Q流量包也时常做的题了m( _ _ )m湖湘杯美名其曰:“神仙杯”刚开始先刷简单的题,于...原创 2018-11-20 08:30:21 · 37398 阅读 · 0 评论 -
基于C实现数据结构之二叉排序树
基于C实现数据结构之二叉排序树树表查找树表查找是对树形存储结构所做的查找。树形存储结构是一种多链表,表中每个节点包含有一个数据域和多个指针域。每个指针指向一个后继节点,树形存储结构和树形结构时完全对应的,都表示一个树形图,只是用存储结构中的链指针代替逻辑结构中的抽象指针罢了,因此,往往把树形存储结构和树形逻辑结构统称为树结构或树。 什么是二叉排序树二叉排序树又称为二叉查找...原创 2018-09-17 12:09:19 · 53213 阅读 · 0 评论