自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL注入攻击环境-javaweb

gitub实验环境前端:jsp+xml 后端:Javabean(jdk 1.8)+Sqlite3.15.1+Tomcatv9.0 IDE: ecpliseEE2020-3配置及运行配置jdk:项目的jdk的绝对路径.配置Tomcatv9.0:下载Tomcatv9.0修改Tomcatv9.0绝对路径.配置Tomcatv9.0两个端口号.配置数据库:在loginsqlEx/src/db/DBUtil.java文件中修改URL变量的login.db的绝对路径.然后使用ecpliseEE使得项目运

2020-07-22 18:29:14 564 1

原创 简单计算器-代码

.386.model flat,stdcalloption casemap:none;库文件includelib shell32.libincludelib user32.libincludelib masm32.libincludelib comctl32.libincludelib kernel32.libincludelib msvcrt.libinclude windows.incinclude masm32.incinclude shell32.inc

2020-07-22 17:30:15 2031

原创 简单计算器-UI

// Microsoft Visual C++ generated resource script.//#include "resource.h"#define APSTUDIO_READONLY_SYMBOLS///////////////////////////////////////////////////////////////////////////////// Generated from the TEXTINCLUDE 2 resource.//#include "winre

2020-07-22 17:29:11 687 1

原创 简单计算器-消息处理

消息处理主函数:作用:每次分发给窗口消息,都会回调WndProc函数进行处理.参数:hwnd是要处理窗口的句柄,message是消息ID,代表了不同的消息类型,wParam的值为按下按键的虚拟键码,lParam则存储按键的相关状态信息内容:通过不同的message和wParam事件进行不同的处理.(1)初始化:获取显示框句柄(2)关闭:调用EndDialog和PostQuitMessage函数结束对话框,通知线程终止(3)按下数字键或符号键:分别调用相应函数进行处理.(4)按下清空

2020-07-22 17:09:36 585

原创 简单计算器-主程序设计

主程序设计仿照VS2019的桌面应用程序框架,使用汇编语言编写本次应用调用界面的框架.0. 总体1.调用GetModuleHandle函数获取实例.存入hInstance中2. 调用自定义MyRegisterClass注册窗口类.填写相应的窗口类信息并注册.3. 调用自定义函数IniInstance执行应用程序初始化.调用CreateDialogParam函数根据对话框模板资源创建一个无模式的对话框.调用ShowWindow显示对话框.调用UpdateWindow更新窗口.4. 调用自定义

2020-07-22 17:05:52 1507

原创 汇编:简单计算器

汇编:简单计算器实验目的:通过本次实验,学习win32汇编程序设计。学习如何使用汇编语言进行windows界面编程.熟悉汇编的浮点数运算和三角函数操作.,学习如何在汇编语言中设计使用栈结构.实验内容:结合Windows界面编程,实现完善的计算器功能,支持浮点运算和三角函数等功能。设计图该图为计算机创建显示界面,处理消息,调用消息处理回调函数的总体框架.在消息处理函数中按下相应键,进入相应的处理模块.比如按下数字键进入pressNumBunton模块.实验过程:界面资源设计1.右键资

2020-07-22 16:57:21 4110

原创 数据链路层以及局域网

数据链路层:节点到节点功能:给网络层提供很好的服务接口.2.处理运输错误3.控制数据流量三个主要工作:framing, error control, and flow control还有:link access(MAC协议),reliable delivery(可靠交付),half-duplex and full-duplex,Error detection, error correct...

2020-04-15 11:56:05 442

原创 回文链表

回文链表编写一个函数,检查输入的链表是否是回文的。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true方法1:迭代链表,使用栈依次存放,然后再一次迭代比较用栈依次比较一半的回文链表时间复杂度O(n),空间O(1)bool isPalindrome(ListNode* head) { stac...

2020-04-05 21:58:26 72

原创 移除重复节点

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1:输入:[1, 2, 3, 3, 2, 1]输出:[1, 2, 3]示例2:输入:[1, 1, 1, 1, 2]输出:[1, 2]提示:链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。来源:力扣(LeetCode)用空间换时间 ListNode* removeDuplicateNo...

2020-03-30 23:22:25 194

原创 链表相交

给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:R...

2020-03-30 22:57:46 142

原创 反转链表

反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL方法1:迭代有一个指针始终保存下下个指针,将当前指针与下一个指针翻转ListNode* reverseList(ListNode* head) { if(head==NULL) return hea...

2020-03-29 21:29:10 87

原创 同构字符串

给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。示例 1:输入: s = “egg”, t = “add”输出: true方法:利用ASCII进行标记,用空间换时间bool isIsomorphic(st...

2020-03-28 23:26:13 79

原创 计算质数-链表

统计所有小于非负整数 n 的质数的数量。厄拉多塞筛法建立一个n大小的表遍历2-n,将当前数的倍数从表中划去,不用考虑…遇到需要没划去的数,说明他不是之前数的倍数,质数+1; int countPrimes(int n) { bool arry[n+1]; for(int i=2;i<n;i++) arry[i]=true; in...

2020-03-28 22:47:51 158

原创 学习

导入静态属性:import static java.lang.Math.*java常用包:java.lang: java核心类包括String\Math\System\Thread 等,无需导入,系统自动导入.java.utill:包含java工具类、接口和集合框架类、接口 如 Arrays和List、Set等java.net :网络编程相关接口java.io:java输入输出的类j...

2020-02-20 18:35:17 74

原创 项目总结

项目总结整个流程从一开始的PSP表格的填写到gitub在到qt的使用,其中遇到了大大小小的问题.但是也确实学到了很多的东西.从PSP表格中预估时间比实际时间少了10个小时以上,就可以看出我遇到了多少的麻烦.从一开的是需求分析与设计,一开始我还以为是向以前一样简单的对题目分析一下就好了.但是它还要分析进行数据、功能、行为建模.在设计中,还要进行用例,静态,动态建模.我认为最简单的还是一开的编...

2020-01-15 12:18:59 134

原创 代码说明

检查指令使用自定义check_argument判断cmd指令的参数是否正确检查指令参数数量,-c和-s指令格式是否正确,还有是否输入了其他不存在的指令.指令错误就报错退出....

2020-01-15 02:05:03 1090

原创 解题思路

开始的解题思路1.前两部分其实是一个问题,它是ACM中经典的解数独的问题,基本的思路设计也一样利用dfs回溯搜索+剪枝优化.(1)生成数独终局可以用三个二位数组来分别记录每一列,每一行,每个3*3网格中1-9的分配情况,已分配记为1,未分配记为0. 在一位数组1-9全排列的基础上,使用dfs逐个向网格中填入数字.(2)解数独同理使用这三个数组,同时记录要填入的0的位置.然后使用dfs逐个空...

2020-01-13 23:05:56 232

原创 GUI设计

GUI设计初始化界面由一个9*9的tableWidget和3个按钮组成(分别为开始游戏,提交,退出).点击开始游戏生成数独残局,生成数字为红色不可更改.点击单元格,输入数据1-9,按回车确定.若输入数字不合法,则消除并弹窗提示.数独填写完成后点击提交按钮.若数独填写正确,则弹窗提示胜利,点击OK后重新开始数独初始化.若数独填写错误,则弹窗选择是否继续....

2020-01-12 16:37:32 1210

原创 单元测试和集成测试

单元测试单元测试针对各个函数模块进行,由于dfs很难单独测试只能包含在Create()中测试.最终进行8项测试.测试主要分三个部分1.测试GUI的函数,主要包含构造函数Sudoku,Clear函数,Check函数,GeneratingEndgame函数2.测试生成终局的函数,包含Create函数,FillFile函数.3.测试解数独函数,包含Solv函数,GetFile函数.第一次测试...

2020-01-04 15:40:30 689

原创 性能测试及优化

性能分析首版性能分析sudoku1.0对首版的sudoku1.0进行性能测试:问题发现在生成1000000个数独的情况下,生成的时间效率不高,尤其是使用dfs填入数字的时候.在查阅相关资料,发现了重大的算法实现问题.根据原来的算法,在基础一位数组的首位数字固定的情况下.使用这种算法,只能得到8!=40320个不重复的数独终局远小于1000000个.因此对CreateSudokuN函数及其...

2020-01-04 15:36:51 293

原创 代码质量分析

代码质量分析首版sudoku1.0对写完的首版sudoku1.0进行代码分析主要是FILE指针没做NULL判断.修改后提交gitub中sudoku1.0文件夹性能测试修改后第二版sudoku1.1将接口int改为long long下面两个主要是系统配置问题....

2020-01-04 15:09:13 562

原创 设计过程(概要设计和详细设计)

设计过程该程序的核心思想是设计一个Sudoku的类.Sudoku类它包含如下变量:变量名说明arry[SCALE][SCALE]记录9*9棋盘上的数字rows,cols棋盘的行数和列数IsOver判断dfs是否结束count记录解棋盘中要填入位置的个数index100]3]记录每个要填入位置的坐标IfRows[10][10]记录...

2020-01-04 14:47:48 809

原创 目录及需求分析

软件工程基础/个人项目实现一个能够生成数独终局并且能求解数独问题的控制台程序.题目分析本题由三部分组成:1.设计sudoku.exe -c N命令生成N个不重复的数独终局.‘2.设计sudoku.exe -s absolute_path_puzzlefile 命令解决目标文件中的残局.3.设计数独游戏界面解题思路前两部分其实是一个问题,它是ACM中经典的解数独的问题,基本的思路设...

2019-12-22 20:07:14 253

空空如也

空空如也

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

TA关注的人

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