自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaWeb

lombok是一个使用的java类库,能够通过注解的形式自动生成构造器,getter/setter,equals,hashcode,toString等方法,并可以自动化生成日志变量,简化Java开发,提高效率。apache:apache软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利组织。注意事项:如果mapper接口方法形参只有一个普通的参数,#{...}里面的属性是可与随便写的,如#{id},#{value}

2024-03-02 14:44:05 1047

原创 java _JDBC 开发

KeyedHandler(name) 将结果集中的每一行数据都分装到mvp里,在把这些map里,其key为指定的key。BeanListHandler :将结果集中的每一行数据分装到一个对应的JavaBean实例中,存放到List里。说明:在jdbc操作中,获取连接和释放资源,是经常使用到,可以将其封装JDBC连接的,工具类JDBCUtils。Maphandler:将结果集中的第一行数据分装到一个Map里面,key是列名,value就是对应的值。//创建德鲁伊数据库连接池。数据库连接池基本介绍。

2023-10-25 17:15:36 200 1

原创 Java_Jdbc

JDBC 为访问不同的数据库提供了同一的接口,为使用着屏蔽了细节问题Java程序员使用JDBC 可以连接任何提供了 JDBC驱动的数据库系统,从而完成对数据库的各种操作JDKC的原理图模拟JDBC com.hspedy.jdbc.myjdbcJDBC是java操作提供的一套用于数据库操作的接口API,java程序员只需要面向这套接口编程计科。不同的数据库厂商,需要针对这套接口,提供不同实现。

2023-10-19 21:46:54 284

原创 MySQL 函数 索引 事务 管理

如果 select 语句同时包含有 group by, having by ,limit, order by 那么他们的顺序是 group by , having,order by ,limitGROUP BY cloumn 分组HAVING CONDITION 过滤ORDER BY COLUMN 排序LIMIT START,ROWS 分页-- 案例 请统计各个group by 部门的平均工资,-- 并且是大于1000的 并且按照平均工资从高到底排序 order by。

2023-10-15 23:30:29 419

原创 MySQL 数据库-操作基础 与 CRUD

添加列#修改列#删除列查看表的结构: desc 表名;-- 可以查看表的列。

2023-09-24 12:21:41 206

原创 数据库-理论基础

数据:描述事物的符号记录,可以是数字,文字,图形,声音,语言等多种形式,他们都可以经过数字化后存入计算机数据库:存储数据的仓库,是长期存放在计算机内,有组织,可共享的大量 数据集合。数据库中的数据按照一定数据模型组织,描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户共享。总结为一下几点数据结构化数据的共享性,冗余度低,易扩充数据独立性高数据由DBMS统一管理和控制(安全性,完整性,并发控制,故障恢复)解释:DBMS数据库管理系统 (能够操作和管理数据库的大型软件)

2023-09-13 23:22:39 408

原创 cpolar内网穿透工具

科学技术的发展日新月异,电子设备在人们的生活中已成为不可或缺的工具,甚至在很多情况下,各类型的电子设备已经成为工作的核心,虽然移动设备越来越小巧,功能也越来越强大,但因其天然存在的劣势,迄今仍无法取代桌面级电脑的作用,如图片或视频编辑、文档及网站编写、软件编写、甚至家庭安保或设备主控,几乎都是由电脑完成,而电脑端也发展出众多软件,以方便我们的工作和生活,cpolar就是其中之一。软件下载安装相信大家都十分熟悉,只要登陆网站下载相应版本的软件至本地,进行安装即可。

2023-08-03 20:12:44 317 10

原创 Seafile搭建个人云盘 - 内网穿透实现在外随时随地访问

现在我们身边的只能设备越来越多,各种智能手机、平板、智能手表和数码相机充斥身边,需要存储的数据也越来越大,一张手机拍摄的照片都可能有十多M,电影和视频更是按G计算。而智能设备的存储空间也用的捉襟见肘。能存储大量文件的,最合适的也就是家用电脑了。但家用电脑又存在无法随时随地调阅文件资料的问题。但只要经过简单几步,就能让家里的电脑秒变随时随地调阅存取文件的私有云盘。今天,笔者就为大家介绍,如何使用两个简单软件,让家里的电脑变身安全高效的私有云盘。

2023-07-06 14:46:42 2790 9

原创 JavaScript 内置对象 数据类型

如果括号里面有时间,就返回参数里面的时间。例如日期格式字符串为 ‘2023-5-1’,可以写成 new Date(‘2023-5-1’)或者 new Date('2019/5/1')Mozilla开发者网络(MDN)提供了相关开放网络技术(open web) 的信息,包括HTML CSS 和万维网及HTML5的应用的API。指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内容中新开辟了一个内存空间。字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。

2023-07-01 18:39:54 361

原创 java 期末考试 小结

封装(Encapsulation):封装是将数据和对数据的操作封装在一个单独的单元中,通过访问修饰符(如private、public等)来控制对数据的访问。每个线程都有自己的栈,栈中存储的是基本数据类型的变量和对象的引用。Java虚拟机(JVM)有四种主要的内存存储区域,分别是堆(Heap)、栈(Stack)、方法区(Method Area)和程序计数器(Program Counter Register)。在Java中,构造方法是一个特殊的方法,它具有与类相同的名称,并且没有返回类型。

2023-06-23 23:34:20 1042

原创 JavaScript 作用域 预解析导读 对象

通常来说,一段程序代码中所用到的名字不是有效和可靠的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序的局部性,增强了程序的可靠性,减少了名字冲突。JavaScript作用域:就是代码名字的(变量)在某个范围内起作用和效果,目的是为了提高程序的可靠性更重要的是减少命名冲突JavaScript 的作用域(es6)之前:全局作用域 局部作用域全局作用域:整个script 标签 或者是一个单独的js文件。

2023-06-17 23:50:09 469 1

原创 JavaScript 数组 函数

/ 声明定义方式function fn() {...} // 调用fn();因为有名字,所以也被称为命名函数调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面。

2023-06-12 22:26:41 673 2

原创 JavaScript 流程控制-分支 流程控制-循环

断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停止,然后你一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件,由循环体及循环的终止条件做成的语句,被称之为循环语句。代码调试的能力非常重要,只要学会了代码调试,才能够学会如何自己解决bug 的能力。由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。

2023-06-11 00:34:45 584

原创 JavaScript 运算符

在JavaScript中,递增(++)和递减(--)既可以放在变量前面,也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减) 运算符。概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算的结果。逻辑运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不在继续运算右边的表达式的值。概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。

2023-06-09 10:49:10 565

原创 初始JavaScript

浏览器分成两大部分 渲染引擎和JS 引擎渲染引擎: 用来解析HTML与CSS,俗称内核,比如chrome浏览器的blink,老版本的webkitJS 引擎:也称为JS 解释器。用来读取网页中的JavaScript代码,对其处理后运行,比如chrome浏览器的v8浏览器本身并不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以Javascript语言归为脚本语言,会逐行解释执行。

2023-06-06 09:15:23 477 1

原创 安卓Termux搭建web服务器【公网远程手机Android服务器】

Termux是一个Android终端仿真应用程序,用于在 Android 手机上搭建一个完整的Linux 环境,能够实现Linux下的许多基本操作,不需要root权限Termux就可以正常运行。Apache是一个开源网页服务器软件,由于其跨平台和安全性,被广泛使用,是最流行的 Web 服务器软件之一。我们可以在Android手机上使用Termux来搭建Web服务器,同时做内网穿透,实现公网用户也可以访问,将Android变成小型的云服务器。

2023-05-30 14:37:25 1737 15

原创 本地电脑做服务器搭建私人音乐网站ThinkMusic + cpolar内网穿透

在我们的日常生活中,音乐已经成为不可或缺的要素之一,听几首喜欢的音乐,能让原本糟糕的心情变得好起来。虽然现在使用电脑或移动电子设备听歌都很方便,但难免受到诸多会员或VIP限制,难免让我们回想起音乐网站遍地开花的时代。今天,我们就为大家介绍,如何在本地电脑上搭建一个风格界面都不错的ThinkMusic音乐网站,并通过cpolar创建的内网穿透数据隧道将其发布到公共互联网上,让我们能够上传自己喜欢的音乐与大家分享,只为不再受制于人。

2023-05-19 13:38:33 1568 11

原创 CSS3 的其他特性(了解)

过度(transition) 时Css3中具有颠覆性的特征之一,我们可以在不使用Flash动画或JavaScript的情况下,当元素从一个样式换成另外一个样式时为元素添加效果。filter: 函数();可以让我们页面更好看,更动感十足,虽然 低版本浏览器不支持(ie9以下版本)但时不会影响页面布局。1. 广义的HTML5 是HTML5 本身 + CSS3 + JavaScript。3.虽然HTML5的一些特性任然不被某些浏览器支持,但是他是一种发展趋势。过度动画:是从一个状态 渐渐过度到另外一个状态。

2023-05-11 18:11:40 381

原创 手拉手教您Linux搭建web

在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建。Apache2 是一种流行的 Web 服务器应用程序,也就是通常所说的运行网站的服务器,目前apache在centos已经改名,叫httpd。

2023-05-10 14:09:12 1502 14

原创 在外远程NAS群晖Drive - 群晖Drive挂载电脑磁盘同步备份【无需公网IP】

群晖作为专业的数据存储中心,在我们的工作生活中越来越常见,无论是家庭存储照片、影视剧,还是办公场所存储商业资料,群晖系统都能发挥数据中心的作用,方便我们随时存储和调用各类数据文件。当然,群晖的作用不仅限于此,我们还可以利用群晖的Drive套件与cpolar配合,让用户能在其他网络(非办公室局域网)上,访问位于办公室或家里的群晖Synology Drive,实现远程协同办公(或调取编辑家中群晖上的资料)的目的。

2023-05-05 10:11:33 2332 17

原创 不同局域网下使用Python自带HTTP服务进行文件共享「端口映射」

数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是件很有趣的事。今天,笔者就为大家介绍,如何使用python这样的简单程序语言,在自己的电脑上搭建一个共享文件服务器,并通过cpolar创建的数据隧道,将其变为能在公共互联网上访问的私人云盘。

2023-04-26 14:38:45 1377 20

原创 windows服务器自带IIS搭建网站并发布公网访问【内网穿透】

在网上各种教程和介绍中,搭建网页都会借助各种软件的帮助,比如网页运行的Apache和Nginx、数据库软件MySQL和MSSQL之类,为方便用户使用,还出现了XAMPP、PHPStudy、宝塔面板等等一系列集成服务,都是为了方便我们能快速建立网站。是不是不适用这些软件就无法建立网站了呢?答案当然是否定的,在Windows系统中实际上集成了建立网站所必须的软件环境。今天就让我们来看看,如何使用Windows自带的网站程序建立网站吧。

2023-04-23 16:21:58 810

原创 HTML5的新特性,CSS3的新特性

默认已经打开,如 autocomplete="on",关闭 auto complete="off",需要放在表单内,同时加上name属性,同时成功提交。这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。HTML5 在不使用插件的情况下,也可以原生的支持音频格式文件的播放,当然,支持的格式是有限的。HTML5的新特性主要针对以前的不足,增加了一些新的标签,新的表单,新的表单属性等。CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。

2023-04-20 10:44:11 336

原创 微信公众号本地开发调试 - 无公网IP,内网穿透

在微信公众号开发中,微信要求开发者需要拥有自己的服务器资源来响应微信发送的token验证,这个服务器只能通过域名访问,不能使用ip地址来进行访问,如果购买服务器,再购买域名,将是一笔比较大的开销,如果能将本地服务暴露出去,再使用域名去访问,不仅能简化配置,还能减少开销,达到快速开发的效果。幸运的是,Cpolar帮您搞定这一点。启动Cpolar并将隧道的URL粘贴到微信公众号对接服务器的URL字段中,完成!微信公众号开发:对接本地开发环境【内网穿透】

2023-04-17 17:47:34 501 16

原创 windows服务器自带IIS搭建网站并发布公网访问【内网穿透】

在网上各种教程和介绍中,搭建网页都会借助各种软件的帮助,比如网页运行的Apache和Nginx、数据库软件MySQL和MSSQL之类,为方便用户使用,还出现了XAMPP、PHPStudy、宝塔面板等等一系列集成服务,都是为了方便我们能快速建立网站。是不是不适用这些软件就无法建立网站了呢?答案当然是否定的,在Windows系统中实际上集成了建立网站所必须的软件环境。今天就让我们来看看,如何使用Windows自带的网站程序建立网站吧。

2023-04-17 17:29:56 813

原创 CSS常见布局技巧,CSS三角巧妙应用,CSS的初始化

边框过粗,边框都为1px 相当于1px+1px = 2px,所以中间的边框较粗。让右边的盒子向左走1px,将左边的边框遮住。不同浏览器对有些标签的默认值是不同的,为了消除不同的浏览器对HTML文本呈现的差异,照顾浏览器的兼容,我们需要CSS初始化。把中文字体的名称用相应的Unicode编码来代替,这样就可以有效的避免浏览器解释CSS代码时候出现乱码的问题。简单理解:CSS初始化是指重设浏览器的样式。微软雅黑 \5FAE\8F6F\96C5\9ED1。这里我们以 京东CSS初始化代码为例。

2023-04-09 22:54:57 342

原创 css三角和css 用户见面样式,vertical-align 属性应用,溢出的文字省略号显示,常见布局技巧

鼠标样式

2023-04-06 18:41:22 2130 56

原创 CSS 高级技巧

IcoMoon 成立于2011年,退出了第一个自定义图标字体生成器,它允许用户选择所需要的图标,使他们称一字型,该字库内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速慢。因此,为了有效的减少服务器接受和发送请求的次数,提高页面加载的速度,出现了CSS精灵技术,也称 css sprite, css雪碧。把压缩包里面的selection.json 重新上传,然后选取自己想要的图标,重新下载压缩包,并替换原来的文件即可。如果在工作中,原来的字体图标不够用了,我们需要添加新的字体图标到原来的字体文件中。

2023-04-05 17:55:43 334

原创 经典算法面试题——Java篇-附带赠书活动,评论区随机选取一人赠书

二分法查找(Binary Search)也称折半查找,是指当每次查询时,将数据分为前后两部分,再用中值和待搜索的值进行比较,如果搜索的值大于中值,则使用同样的方式(二分法)向后搜索,反之则向前搜索,直到搜索结束为止。二分法使用的时候需要注意:二分法只适用于有序的数据,也就是说,数据必须是从小到大,或是从大到小排序的。// 二分法查找System.out.println("元素第一次出现的位置(从0开始):" + binaryResult);/**

2023-03-24 09:07:46 487 11

原创 数据结构与算法——堆的基本存储

堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。堆中某个节点的值总是不大于或不小于其父节点的值。堆总是一棵完全二叉树。

2023-03-23 07:00:00 2402 15

原创 十大经典排序算法(下)

由于用来计数的数组C的长度取决于待排序数组中数据的范围(等于待排序数组的最大值与最小值的差加上1),这使得计数排序对于数据范围很大的数组,需要大量时间和内存。通俗地理解,例如有 10 个年龄不同的人,统计出有 8 个人的年龄比 A 小,那 A 的年龄就排在第 9 位,用这个方法可以得到其他每个人的位置,也就排好了序。重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。

2023-03-17 09:18:44 18494 11

原创 十大经典排序算法(上)

冒泡排序,选择排序,插入排序,希尔排序,归并排序

2023-03-14 17:07:45 26648 31

原创 综合案例——淘宝焦点图布局,土豆案例

3.左右两个按钮 用链接,左箭头 prev 右箭头 next。4.底侧小圆点ul继续做。类名为 promo-nav。1.大盒子我们类名为:tb-promo 淘宝广告。2.里面放一张图片。

2023-03-10 18:12:50 870

原创 CSS定位

定位模式是否脱标移动位置是否常用static 静态定位否不能使用边偏移很少relative 相对定位否 占有位置相对于自身位置移动常用absolute 绝对定位是 不占有位置带有定位的父级常用fixed 固定定位是 不占有位置浏览器可视区常用sticky 粘性定位否 占有位置浏览器可视区当前阶段较少。

2023-03-08 18:21:15 1214

原创 CSS——学成在线案例

input文本框 button按钮。实际开发中,我们不会直接用链接a而是用li包含链接(li+a的做法)。一个search大盒子里面包含2个表单。

2023-03-03 12:32:18 1884

原创 css 浮动

float 属性用于创建浮动框,将其移动到一边,知道左边缘或右边缘触及包含块或者另外一个浮动框的边缘。浮动的语法:选择器 {float:属性值;属性值描述none元素不浮动(默认值)left元素向左浮动right元素向右浮动。

2023-02-22 20:32:39 457

原创 CSS 圆角边框 盒子阴影 文字阴影

语法: box-shadow:h-shadow v-shadow blur spread color inset;radius半径(圆的半径)原理:(椭)圆与边框的交集形成圆角效果。border-radius 属性用于设置元素的外边框圆角。使用:语法:border-radius:length;在css3中新增盒子阴影 box-shadow。半透明:rgba(0,0,0, .3)3.文字阴影(text-shadow)1.圆角边框(重点)

2023-02-16 15:44:22 588

原创 CSS盒子模型

border-style: solid 实线边框 dashed 虚线边框 dotted 点式虚线边框。CSS盒子模型的本质上是一个盒子,封装周围的HTML元素。他包括:边框,外边距,内边距和实际内容。border-collapse 属性控制浏览器 绘制表格边框的方式,他控制相邻单元格的边框。所谓盒子模型:就是把HTML页面的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。也就是说,如果盒子已经有了高多和宽度,此时再指定内边距,回撑大盒子。边框宽度(粗细) 边框样式 边框颜色。

2022-12-02 16:04:01 685 1

原创 CSS的三大特性

CSS的三大特性:层叠性,继承性,优先级。

2022-11-26 14:17:10 3257 1

原创 CSS的元素显示模式和CSS的背景

网页的标签元素非常多,在不同的地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。元素显示模式就是元素(标签)以什么方式进行显示,比如 自己占一行,比如一行可以放多个.HTML元素一般可以分为块元素和行内元素两种类型。元素模式元素排列设置样式默认宽度块级元素一行只能放一个块级元素可以设置宽度高度容器的100%行内元素一行可以放置多个元素不可以直接设置宽度高度它本身内容的宽度行内块元素一行可以放多个行内块元素可以设置高度和宽度。

2022-11-20 22:44:15 551

空空如也

空空如也

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

TA关注的人

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