- 博客(27)
- 收藏
- 关注
原创 山东大学Java课设——复习Java之输入输出流和Java复选框
最近学习Android时候,有一部分关于io的内容,看的我着实头大(大一上io没学好),所以趁着空,我粗略地复习了一下Java中IO的内容。下图是我学习io的主要内容:后来我想到了大一下的Java课设中的一个小功能的实现,就是将某个文件夹中的所有文件展示在panel中,并包装成复选框的形式,如果下来的可以下载。当然在课设中需要用到网络编程中客户端和服务端的信息交流,在这我只用到io和可视化界面...
2019-08-29 17:16:20 289
原创 山东大学Web课设一——课程网站的搭建
关于web的一些感悟,web这门课程真的收获很多(虽然最后成绩不太理想),从一开始单纯的应付课设到自己看网课学习,可以说这门课如果认真学习的话还是能收获很多的,所以如果正在浏览这篇博文的是SDU的话,要认真学习web这门课啊!不多说了上干货。
2020-01-31 11:30:15 1495
原创 如何下载b站视频
所有操作均基于谷歌浏览器,需要谷歌中的脚本。1.在b站打开你要下载的视频2.在网址上的bilibili前添加kan3.点击下载地址4.下载完成查看ok下载成功了。(但是别人原创的视频如果使用必须写上转载并标注原创人姓名。)...
2020-01-26 19:14:47 293
原创 手把手教你建立eclipse与MySQL的连接
1.基础准备sql语句1.常用语句1)数据库主要用于查询数据:故第一个介绍select语句基本格式SELECT column_name,column_name FROM table_name [WHERE Clause]注意查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。SELECT 命令可以读取一条或者多条记录。你可以使用星号(*...
2019-12-25 21:32:54 2533
原创 在分而治之思想指导下的归并排序和快速排序算法
1.引入对于数据结构来说最先上手的一定是排序算法了,这时最基础的当然也很重要,从最基础的四种复杂度为O(n2)的排序算法(如果忘记了请移步)到比较烧脑的基数排序当然还有基数排序的前奏箱子排序如果遗忘请移步当然在某些情况下箱子排序和基数排序能够达到惊人的复杂度O(n)但是这并不普适,只适用于特定的情况。那么有没有一些普适的排序算法并且复杂度降到O(n2)以下呢。有的人想到了堆排序,不错堆排序确实可...
2019-12-24 22:16:05 267
原创 数据结构图的实现,优先搜索和迪杰斯特拉算法(单源最短路径),Kruskal算法(最小生成树)的实现
1.图的分类图分为无权无向图,加权无向图,无权有向图和加权有向图。我们可以让加权有向图作为超类,其他的图作为他的派生类。当权值都相同时就相当是无权图了,当凡是有边(i,j)总是有边(j,i)就相当于是无向图了。为了讨论迪杰斯特拉和Kruskal算法简单,这里我们选用加权无向图。2.图的实现:通常图的实现方式有邻接矩阵,邻接链表和邻接数组三种方式。我这选用的邻接矩阵最容易实现。代码实现...
2019-12-23 17:21:09 355
原创 如何用idea打出hello Idea
1. idea介绍:IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。2.idea的下载:jetbrains官网3.idea环境的配置:1)...
2019-11-21 15:49:39 513
原创 堆操作大全
一、定义1.优先级队列:不同于队列这种数据结构,优先级队列元素出队列的顺序是由元素的优先级决定的,可以递增也可以是递减的。2.大根树(小根树):每个节点的值都大于(小于)或等于其子节点的值。3.大根堆(小根堆):既是大根树(小根数)也是完全二叉树。二、大根堆的插入与删除操作由于堆是完全二叉树,所以用数组描述最为高效。1.插入:插入操作比较简单,把新元素插入新节点,然后沿着新节点...
2019-11-16 14:43:22 259
原创 完全二叉树操作大全
1.二叉树的定义二叉树( binary tree)t 是有限个元素的集合(可以为空)。当二叉树非空时,其中有一个称为根(root)的元素,余下的元素(如果有的话)被组成2个二叉树,分别称为t的左子树和右子树.你会发现二叉树的定义都含有递归的思想,没错二叉树的很多操作都要依赖递归完成。完全二叉树:从满二叉树上删除有限个元素产生的二叉树。比较规则。二叉树的遍历遍历是二叉树中最常用的操作:...
2019-11-15 21:58:38 392
原创 迷宫老鼠
1.迷宫老鼠问题是要寻找一条从入口到从出口的路径。2.设计思路:假定用n×m的矩阵来描述迷宫,位置(1,1)表示入口,(n,m)表示出口,n和m分别代表迷宫的行数和列数。迷宫中的每个位置都可用其行号和列号来指定。在矩阵中,当且仅当在位置(i,j)处有一个障碍时其值为1,否则其值为0。效果图:1.偏移量: 创建一个偏移量(类型为position)数组专门记录移动操作的偏移量。//初始...
2019-11-13 17:18:07 884
原创 JavaScript1
本来以为JavaScript和Java差不多,结果自己打的时候感觉好陌生,于是开始从定义开始重新学习。1.JavaScript的解释性特征:大佬解释2.JavaScript的数据类型:3.内置函数:4.含参数的自定义函数:5.JavaScript的面向对象特性:1)直接创建自定义对象2)通过自定义构造函数创建对象:prototype()用于添加对象的属性和方法3)通过系统内置的O...
2019-11-09 22:24:51 116
原创 JS基础并利用该技术实现简单的购物车功能
1.消息对话框1)警告框:关键字:alert<script type="text/javascript"> alert("这是告警消息框!");</script>2)确认框:关键字:var yn=confirm (message); 返回值是一个Boolean类型,message是提示文本。<script type="text/javascr...
2019-10-30 21:59:51 1185
原创 C++基本数据类型转换char(char*),int和string
1.string和intstring-int采用标准库中atoi函数。但是由于atoi函数要求的参数是char所以调用string的c_str函数将string转变为charfigures.get(i-1) = atoi(figures.get(i-1).c_str())*atoi(figures.get(i+1).c_str());int-string采用标准库中的to_string函...
2019-10-26 21:47:15 1803
原创 箱子排序和基数排序
之前有一个关于排序方法的总结详见该片博文在总结中四种排序方法的复杂度均为O(n^2)。最近又整理了一下复杂度不是**O(n^2)**的两种排序方法箱子排序和基数排序。而基数排序又是在箱子排序的基础之上改进的。1.箱子排序...
2019-10-22 20:03:07 649
原创 初识JavaScript
JavaScript名字的来历JavaScript最初由Netscape公司的Brendan Eich(布兰登﹒艾奇)设计,最初命名为LiveScript,是一种动态、弱类型、基于原型的语言。后来,Netscape与Sun公司进行合作,将LiveScript改名为JavaScript。JavaScript的功能JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。被广...
2019-10-16 22:13:28 110
原创 利用CSS的盒子模型与DIV实现基本的厂子型布局。
最好的巩固知识的方式就是实践,接下来让我们做一个小的试验吧。CSS和DIV布局设计的大体步骤1.对页面进行分块2.按照分块设计DIV并理清DIV层叠3.在对个div进行CSS定位4.在各个分块中添加元素实例厂子型布局,是页面设计中一种常见的布局。...
2019-10-15 21:42:19 393
原创 CSS和DIV的高级应用
CSS属性值中的单位1.绝对单位很少使用但在某些特殊场合下也是必要的。英寸(in),厘米(cm),毫米(mm),磅(pt)。2. 相对单位1.em表示元素的字体高度,它能根据字体的大小来确定单位的大小。2.ex表示小写字母x的高度。3.px根据屏幕的像素点来确定。4.%是一个相对单位值。CSS字体样式(只介绍不常见的)1.font-style字样属性值:normal/ital...
2019-10-10 20:39:38 232
原创 利用CSS和DIV实现一个网页计算机的框架
巩固代码的最好方式就是实践。编写一个网页计算器(不含JavaScript)思路:先设计三个图层(DIV),一个计算器显示区域,一个是结果显示区域,另一个是计算器按键显示区域。后两个是在第一个图层的基础之上的。(z-index属性)主要是设计计算器的按键区域,设计一个表格(四行四列)用于显示按键。代码如下:<!DOCTYPE html><html lang="en"&g...
2019-10-10 16:48:38 450
原创 CSS+DIV基础
1.CSS介绍CSS的基本概念层叠样式表,也称为级联样式表,用来进行网页风格设计。CSS的优点1.表现和内容分离。2.增强网页的表现力。3.使整个网站风格趋于统一。*CSS的编辑方法1.写在HTML里的CSS规则。1.1写在head中,1.2写在style属性值中。2.写在单独的CSS文件中。CSS选择器的类型1.标记选择器(元素选择器):直接以标记名作为选择器。<!...
2019-10-09 21:19:07 151
原创 关于复杂度的渐进记法
1.大O记法,上限。有意义的是最小上限。2.Ω记法,下限。有意义的是最大下限。3.Q记法,当最大下限等于最小上限时,使用该记法。常见函数渐进性比较:项 名称1 常数logn 对数n 线性nlogn n个lognn2 平方n3 立方2n 指数n! 阶乘1 < logn < n < ...
2019-09-29 16:52:21 729
原创 数据结构与算法之基础的排序方法
1.按名次排序。思路先将数组中的元素的序号求出并储存在一个数组中,再创建一个数组将目标数组的元素按序号储存到该数组中,再将该数组复制到目标数组中,最后删除该数组。代码如下://1.计数排序 复杂度需要n*(n-1)/2次比较和2n次移动void ranks(int a[],int n, int r[]){//r【i】中存的是第i元素的大小在第r【i】 for(int i...
2019-09-27 17:10:07 199
原创 web前端之列表
第一次学习web前端,第一节学习表格:第一个无序列表ul,子事件li,代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>无序表格</title></head><body> ...
2019-09-25 19:51:53 321
原创 PS:红色的恐惧。(Androidstudio中活动名字变为红色)
由于在eclipse中错误是红色,所以导致我在打代码时一看到红色的第一反应就是我的代码出错了。昨天在打开ListViewTest项目运行时,发现活动都变为红色了,我的第一反应是运行一下,结果发现程序可以正常运行。这就奇怪了,为什么活动变为红色了,而程序仍然可以正常运行呢?我又打开了一个新建的项目发现活动并没有变为红色。这又是为什么呢?原来开发过的就是你安装在虚拟机上但后来又卸载的程序,再...
2019-08-21 13:30:02 161
原创 第一个变化———由support库到Androidx
build.gradle中添加包的支持。由于第一行代码这本书是基于Android7.0版本开发的,使用的仍然是support库导入包。而我使用的是Android9.0版本,不再使用support而是使用Androidx,AndroidX是Android团队用于在Jetpack中开发,测试,打包,发布和发布库的开源项目 。AndroidX是对原始Android 支持库的重大改进 。与支持库一样,...
2019-08-20 11:41:47 368
原创 Android1————搭建开发环境
1. 今年假期自学了一下Android,这是我第一次自学一种编程技术,所以一开始花了很多时间,也费了很多精力。 我是主要学习的Android第一行代码(第二版)这本书,这本书久负盛名,读了之后感觉这本书确实担得起这个名声,确实好。不过第二版是基于Android7.0开发的,由于我使用的是Android9.0+,所以有些变动。所以我打算出一个关于Android系列自学的博文。第一个是Android...
2019-08-17 20:37:21 219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人