- 博客(66)
- 收藏
- 关注
原创 Web前端_HTML5(容器与新增视频元素)
HTML5未出来之前,在线的音频和视频都是借助Flash或者第三方工具实现的,现在HTML5也支持了这方面的功能。在一个支持HTML5的浏览器中,不需要安装任何插件就能播放音频和视频。但是这样的布局方式不仅使我们的文档结构不够清晰,而且。可定义文档中的分区或节(division/section)这意味着它的内容自动地开始一个新行。最新的修订版本,2014年10月由万维网联盟。主要应用在布局上,作为布局的每个区域的容器。标签可以把文档分割为独立的、不同的部分。新增了很多新的语义化标签。
2024-11-09 00:52:19 970
原创 Web前端_HTML5(实体字符与元素分类)
在HTML5中,元素不再按照这种⽅式来区分, 而是按照内容模型来区分,分为元数据型(metadata content)、区块型(sectioning content)、标题型(heading content)、文档流型(flow content)、语句型(phrasing content)、内嵌型(embedded content)、交互型 (interactive content)。的时候,应该如何来写,如果直接写符号显然是不合理的,毕竟,它是属于标签的关键字,那我们应该如何来实现呢?
2024-11-07 23:19:52 295
原创 Web前端_HTML5(表单)
表单是由容器和控件组成的,一个表单一般应该包含用户填写信息的输入框,提交按钮等,这些输入框,按钮叫做控件,表单就是容器,它能够容纳各种各样的控件。表单在 Web 网页中用来给用户填写信息,从而能采用户信息,使网页具有交互的功能。标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域。一个完整的表单包含三个基本组成部分:表单标签、表单域、表单按钮。所有的用户输入内容的地方都用表单来写,如登录注册、搜索框。
2024-11-05 17:33:15 270
原创 Mavan一键构建与常用命令
用来存储从远程仓库或中央仓库下载的jar包,只有下载到本地仓库的jar包才能使用,项目使用jar包时优先从本地仓库查找。远程仓库一般指私服,它是架设在局域网的仓库服务,可以从中央仓库下载资源,供局域网使用,从而减少每个程序员都从中央仓库下载浪费的带宽。远程仓库不是必须配置的,如果本地仓库没有jar包,也没有配置远程仓库,则会直接从中央仓库下载。如果项目需要的jar包,本地仓库和远程仓库都没有,则会去中央仓库下载,下载到本地仓库使用。在Maven构建项目的每一步都可以使用一句简单的命令完成。
2024-11-04 17:39:53 177
原创 Web前端_HTML5(列表与表格)
标签开始。每个自定义列表项以<dt>开始。每个自定义列表项的定义以<dd>开始。<dl><dt>华为</dt><dd>腾讯</dd><dt>京东</dt><dd>阿里</dd><td><tr><td>祖国的花朵</td>阿里
2024-11-04 17:33:23 842
原创 Java项目管理与SSM框架介绍
Maven是跨平台的,在Windows、Linux、Mac上,都可以使用同样的命令。bin:存放maven的命令boot:存放maven本身的引导程序,如类加载器等conf:存放maven的配置文件lib:存放maven本身运行所需的jar包配置环境变量由于Maven是由Java语言开发的,运行时依赖Java环境,所以要在计算机的环境变量中配置JAVA_HOME。Maven工程类型POM工程POM工程是逻辑工程,Maven并不会对该类型工程做打包处理,这些工程往往不包含具体的业务,而是用来整合其他工程的。
2024-11-03 23:20:05 407
原创 Web前端_HTML5(标签与链接)
标题(Heading)是通过标签进行定义的。<h1>定义最大的标题<h6>定义最小的标题<h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4><h5>五级标题</h5><h6>六级标题</h6>
2024-11-03 23:06:53 319
原创 Redis集群_哨兵监控概述
一旦主节点宕机,写服务无法使用,就需要手动去切换,重新选取主节点,手动设置主从关系。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。
2024-10-31 13:56:16 279
原创 Redis_事务与集群基本操作
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。
2024-10-30 16:34:31 848
原创 Redis数据安全_持久化机制
对于Redis而言,持久化机制是指把内存中的数据存为硬盘文件, 这样当Redis重启或服务器故障时能根据持久化后的硬盘文件恢复数 据。
2024-10-29 18:51:14 469
原创 ShellScript脚本编程2_(运算符与流程控制)
我们将Shell当成一门编程语言来学习,那么就一定需要有运算符在Shell中,还存在expr表达式,可以用于做运算在Shell中,运算需要使用$((a+b))或者$[a+b]的形式。$*和$@$*和$@非常相似,都代表命令行所有的参数,但是$*把参数看成是一个整体,例如123456。而$@把每个参数区分对待,例如换行显示注意:在没有循环遍历时候,两者效果一致。流程控制语句是程序中的重点知识,掌握了流程控制语句,程序的基本架构就可以搭建起来了。if如果遇到多个条件,写起来会很麻烦,可以使用case改写。
2024-10-29 18:42:55 177
原创 Redis数据类型
数据库读写分离由于数据库的写入压力增加,Memcached只能缓解数据库的读取压力。读写集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性。遇到问题:随着用户数的增长,Tomcat和数据库之间竞争资源,单机性能不足以支撑业务。Tomcat与数据库分开部署Tomcat和数据库分别独占服务器资源,显著提高两者各自性能。引入反向代理实现负载均衡在多台服务器上分别部署Tomcat,使用反向代理软件(Nginx)把请求均匀分发到每个Tomcat中。
2024-10-28 16:34:53 216
原创 ShellScript脚本编程1_(介绍与变量篇)
Shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)语法简单,代码写起来比较轻松,简单易学(运维人员)Shell的分类在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是/bash/shell(重点\默认),流行的还有/bin/sh、/bin/bash、/usr/bin/sh、/usr/bin/bash、/bin/tcsh、/bin/csh。Shell变量_特殊变量。
2024-10-28 16:21:00 335
原创 SQL注入漏洞问题与DBUtil开发
pymysql操作mysql,虽然简单,但每次都要链接数据库,获取游标,关闭游标,关闭链接。这些操作无技术含量,还要重复编写!我们应该想法提高开发效率。,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行。,攻击者可以在web应用程序中事先定义好的查询语句的。SQL注入即是指web应用程序对。编写工具类,将公共的内容封装起来。,从而进一步得到相应的数据信息。
2024-10-27 13:34:34 841
原创 Linux资源与网络请求
当我们在终端输入一个命令时,Linux会按照PATH变量中指定的路径顺序依次查找,直到找到对应的可执行文件为止。如果最终没有找到对应的可执行文件,就会提示“command not found”的错误信息。wget是一个强大的命令行下载工具,可以非交互式地从web服务器上下载文件。在Linux系统中,环境变量PATH是一个非常重要的变量。它是由一组用冒号(:)隔开的路径组成的字符串,这些路径告诉操作系统去哪里查找可执行文件。在Linux中,设置环境变量的方式有多种,下面列举了2种常见的设置环境变量的方式。
2024-10-27 13:26:14 308
原创 Python操作MySQL
因为Python和MySQL是2套软件,所以在互相交互的时候需要一个“桥梁”。这个“桥梁”就是驱动!mysqldb又叫MySQL-python。
2024-10-26 21:09:00 797
原创 MySQL中的索引与事务
事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务定义(Transaction)事务是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同原子性(ATOMICITY)事务中的操作要么都不做,要么就全做。
2024-10-25 20:37:17 532
原创 Linux用户与用户权限(yum)
有个人叫张小猪,他是张小猪家的人,和王大毛家没有关系,此时。后,放在你自己的主文件夹中,你总不希望被其他人看见自己的情。改该文件的内容,那么即使其他人知道你这个相当有趣的文件,不。三兄弟:大毛、二毛、三毛,而家庭登记的王大毛的名下,他们分。然可以进入三毛的房间,但是二毛不能随便翻三毛的抽屉,因为抽。他们三个人在同一个用户组中,可以通过设置他们文件的权限,将。其他用户无法访问和使用。这个选项指定一个新的账号,即将原来的用户名改为新的用户名。有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以。
2024-10-25 20:29:29 848
原创 MySQL聚合函数
聚合函数也称之为多行函数,组函数或分组函数。聚合函数不象单行函数,聚合函数对行的分组进行操作,对每组给出一个结果。如果在查询中没有指定分组,那么聚合函数则将查询到的结果集视为一组。
2024-10-23 16:40:13 283
原创 Linux_VI、VIM编辑器
VI是 "Visual interface" 的简称, 是Linux中最经典的文本编辑器VI不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序VI没有菜单,只有命令,且命令繁多VIM 是 VI 的改良版,增加了更多功能和特性,使它成为现代文本编辑器的代表之一VIM 支持多种颜色方案,语法高亮、自动缩进等功能,可以大大提高编程效率提示VIM兼容VI几乎所有命令VIM可以兼容多种操作系统vim filename: 打开文件,并定位第1行。
2024-10-23 16:33:57 258
原创 MySQL函数
显示所有工作岗位名称从第 4 个字符位置开始,包含字符串 REP的雇员的ID信息,将雇员的姓和名连接显示在一起,还显示雇员名的的长度,以及名字中字母 a 的位置。MySQL字符串日期格式为:‘YYYY-MM-DD HH:MI:SS’ 或 ‘YYYY/MM/DD HH:MI:SS’;如:可以将标准格式的字串日期自动转换为日期类型。多行函数能够操纵成组的行,每个行组给出一个结果,这些函数也被称为组函数。显示雇员 Davies 的雇员号、姓名和部门号,将姓名转换为大写。
2024-10-22 18:45:03 243
原创 Linux 基础目录与命令操作
现在可以记不住,可以借助后期的学习与使用辅助记忆。. :代表当前的目录,也可以使用 ./ 来表示;.. :代表上一层目录,也可以 ../ 来代表;~ : 代表登录用户的家目录。/ : 代表系统的根目录。但后期一定要记住常用的!
2024-10-22 18:36:55 706
原创 MySQL数据库(表属性的 “增删查改“)
2使用Navicat创建表示例:创建employees2表。2使用Navicat删除表示例:删除employees2表。示例三:修改emp表,添加dept_id列。2使用Navicat添加新列。
2024-10-21 12:11:59 204
原创 Linux系统:(Linux系统概述与安装)
这个Linus的兴趣就是Linux核心程式0.02版的原始码,当初还是个大学生的Linus大概完全没想到当初被他视为个人兴趣的程式,在几年以後会有超过千万个使用者,由他自己带头开发的作业系统现在已经在世界各地受到普遍的欢迎,还被视为是软体业巨人微软公司大力促销的NT系统最大的竞争对手。包括计算机主机、显示器、键盘、鼠标、内存、硬盘、处理器、主板等等。这些硬件部件是计算机系统运行的基础。Linux的诞生Linux由一个名为林纳斯托瓦兹(Linus Torvalds)的年轻芬兰大学生带头开发的作业系统。
2024-10-20 21:21:55 280
原创 MySQL数据库:基础介绍下载与安装
SQL面向数据库执行查询SQL可在数据库中插入新的记录SQL可更新数据库中的数据SQL可从数据库删除记录SQL可创建新数据库SQL可在数据库中创建新表SQL可在数据库中创建存储过程SQL可在数据库中创建视图SQL可以设置表、存储过程和视图的权限。MySQL分类1MySQL分为社区版社区版是完全开源免费的,社区版也支持多种数据类型和标准的SQL查询语言,能够对数据进行各种查询、增加、删除、修改等操作,所以一般情况下社区版就可以满足开发需求了。3复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
2024-10-20 20:55:55 681 1
原创 Python_函数式编程(内存管理机制)
在一个Python的程序中,所有位于这个范围内的整数使用的都是同一个对象。在一个Python的程序中,无论这个整数处于LEGB(局部变量,闭包,全局,内建模块)中的哪个位置,所有位于这个范围内的整数使用的都是同一个对象。引用计数增加1对象被创建2如果有新的对象使用该对象3作为容器对象的一个元素4被作为参数传递给函数引用计数减少1对象的引用被显示的销毁2新对象不再使用该对象3对象从列表中被移除,或者列表对象本身被销毁4函数调用结束引用计数机制的优点简单实时性:一旦没有引用,内存就直接释放了。
2024-10-16 23:43:42 459 1
原创 Java 数据结构(栈与链表)
优点:数据元素的个数可以自由扩充 、插入、删除等操作不必移动数据,只需修 改链接指针,修改效率较高。数据结构对于某些操作是高效的,而对于其他操作则是低效的。地址部分:保存的是上一个或下一个节点的地址。结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。简单地说,数据结构是以某种特定的布局方式存储数据的容器。物理结构:(存储结构),在计算机存储器中的存储形式。数据结构中的元素存在一对一的相互关系;数据结构中的元素存在一对多的相互关系;数据结构中的元素存在多对多的相互关系;
2024-10-16 23:37:30 307 1
原创 Java_EE(反射技术)
实际上,我们在加载任何一个类时都会在方法区中建立“这个类对应的Class对象”,由于“Class对象”包含了这个类的整个结构信息,所以我们可以通过这个“Class对象”来操作这个类。加载完类之后,在堆内存中,就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。反射机制的常见操作动态加载类、动态获取类的信息(属性、方法、构造器)。反射机制的效率:由于Java反射是要解析字节码,将内存中的对象进行解析,包括了一些动态类型,而JVM无法对这些代码进行优化。
2024-10-15 22:06:04 446
原创 Python新特性
dataclass成员变量额外设置可以通过dataclass.filed方法设置变量的额外功能defualt:设置默认值值为具体的值default_factory:设置默认值值为类型名,程序会根据类型名创建一个空的对象,若使用defualt设置需要手动创建空对象repr设置生成的__repr__方法中是否加入此属性,默认是True。变量类型注解是用来对变量和函数的参数返回值类型做注解(暗示),帮助开发者写出更加严谨的代码,让调用方减少类型方面的错误,也可以提高代码的可读性和易用性。
2024-10-15 21:48:54 291
原创 Python_函数式编程(正则表达式)
1111</div><div>2222</div>正则表达式:<div>.+</div>贪婪模式:.+匹配结果是:<div>1111</div><div>2222</div>非贪婪模式:.+?匹配结果是:<div>1111
2024-10-14 01:56:30 486
原创 Java_EE 网络编程(TCP与UDP通信)
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于的,由的793 定义。TCP旨在适应支持多的。连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的。原则上,TCP应该能够在从连接到或的各种之上操作。
2024-10-14 01:47:10 997
原创 Python_函数式编程(生成器、迭代器、动态性)
生成器函数的工作原理原理是这样的:生成器函数返回一个迭代器,for循环对这个迭代器不断调用__next__()函数,不断运行到下一个yield语句,一次一次取得每一个返回值,直到没有yield语句为止,最终引发StopIteration异常。创建一个迭代器一个类作为一个迭代器使用需要在类中实现两个方法__iter__()与__next__()__iter__()方法返回一个特殊的迭代器对象,这个迭代器对象实现了__next__()方法并通过StopIteration异常标识迭代的完成。简单说:时间换空间!
2024-10-13 22:41:55 362
原创 Java_ EE (网络编程)
OSI模型制定的七层标准模型,分别是:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。如果未指定该端口号,则使用协议默认的端口。n第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求被接受,同时TCP序号被加一,ACK即确认(Acknowledgement)。
2024-10-13 22:05:54 958
原创 Python_函数式编程(装饰器深入剖析)
在python中的装饰器则是提供了一些额外的功能。装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。wraps装饰器一个函数不止有他的执行语句,还有着__name__(函数名),__doc__(说明文档)等属性,我们之前的例子会导致这些属性改变。装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。
2024-10-12 11:29:39 306
原创 Java_EE 多线程技术(Thread)--2
缓冲区是实现并发的核心,缓冲区的设置有两个好处:1实现线程的并发协作有了缓冲区以后,生产者线程只需要往缓冲区里面放置数据,而不需要管消费者消费的情况;这样,就从逻辑上实现了“生产者线程”和“消费者线程”的分离,解除了生产者与消费者之间的耦合。那么,实际运行时,“小丫的化妆线程”拥有了“镜子对象”,“大丫的化妆线程”拥有了“口红对象”,都在互相等待对方释放资源,才能化妆。线程并发协作总结线程并发协作(也叫线程通信)生产者消费者模式:1生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。
2024-10-12 11:21:15 216
原创 Java_EE 多线程技术(Thread)
主线程当Java程序启动时,一个线程会立刻运行,该线程通常叫做程序的主线程(main thread),即main方法对应的线程,它是程序开始时就执行的。当有多个线程在运行时,如果只有一个CPU,这种情况下计算机操作系统会采用并发技术实现并发运行,具体做法是采用“时间片轮询算法”,在一个时间段的线程代码运行时,其它线程处于就绪状。进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段、数据集、堆等)及一些进程级的资源(如打开文件和信号),某进程内的线程在其它进程不可见;
2024-10-11 14:15:38 459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人