- 博客(188)
- 资源 (2)
- 收藏
- 关注
原创 Javascript一,基础部分
视频链接:较为基础的视频链接,建议有基础的直接挑重点学习黑马程序员JavaScript全套教程,Web前端必学的JS入门教程,零基础JavaScript入门_哔哩哔哩_bilibili一、计算机基础部分2、计算机基础二、Java Script初识1、初识javaScript2、js三种书写位置,分别为行内式,内嵌式js和外部(1.行内式的js直接写到元素的内部(2. 内嵌式js...
2022-05-23 19:00:00
138
原创 python正则表达式
视频资源:从网上找资料看了这一块没有特别理解,还是看看视频吧一、正则在线测试工具:RegExr: 学习、构建 和 测试 正则表达式 Test RegEx正则练习:编程胶囊-打造学习编程的最好系统eg:1、re.findall() 查找文件中所有的***2、上面方法不能排除句尾,句首等情况,可以采用模糊匹配的方式来解决正则表达式中一个.表示一个任意的字符,可以是字母、数字等等eg:打印a开头的三个字母的单词(1)(2)过滤掉空格,可以...
2021-12-18 18:25:25
738
原创 python类、对象、多态、深浅拷贝
一、视频资源:花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)_哔哩哔哩_bilibili二、类(1)、在类之外定义的函数称为函数,在类指之内定义的函数称为方法:(2)静态方法:静态方法中是不允许写self的,实例方法:必须有self,实例方法传的是对象类方法用:@classmethod修饰,需要有cls,类方法传的是这个class,cls在调用的时候不用传入初始化方法:2、对象的创建:对象名.方法名()类...
2021-12-16 21:10:00
859
原创 云计算与openStack-openStack学习 https://www.bilibili.com/video/BV1Jq4y1M7GC?p=22&spm_id_from=pageDriver
一.openStack的主要组件openStack提供硬件的管理能力,不提供硬件,支持不同厂商的硬件环境,将不同的硬件环境放在硬件池里面来统一管理openStack还提供了认证服务、监测服务和数据库服务三大共享服务来服务上面的三大组件,应用程序可以通过API来管理提供的这三大组件和组件中的一些服务,也提供了一些可视化界面来管理,这就是Sashboard2.openStack仅仅是一个计算平台,不提供资源服务二.openStack的部署架构...
2021-12-08 20:57:38
3054
原创 云计算与openstack
看书看的犯困,还是看看视频吧:云计算从入门到放弃——(全网最全)云计算与OpenStack_哔哩哔哩_bilibili一、云计算1、云计算的定义2、云计算的基本特征3、云计算的演变:4、云计算的部署方式:Iaas:包括硬件和虚拟机的管理程序(把基础设施以服务的方式提供给我们的云用户,可以在云服务里面将很多的物理服务器,打成一个物理服务器的池,通过网络服务器按量的方式提供给用户;可以通过网络的方式来访问我们云服务提供商提供的虚拟服务器,虚拟服务器的低...
2021-12-08 19:25:13
566
原创 openstack设计与实现第二版学习
一、基础1、基础知识2、git地址:https://github.com/openstack/swift本地实操:git clone https://github.com/openstack/swift.git3、快速部署openstack开发环境的脚本,省去了git的操作GitHub - openstack/devstack: System for quickly installing an OpenStack cloud from upstrea...
2021-12-04 10:38:25
268
原创 Java-Java Web(二)
一、HelloServlet1、Servlet简介servlet就是sun公司开发动态web的一门技术sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤: 编写一个类,实现Servlet接口 把开发好的java类部署到web服务器中把实现了Servlet接口的java程序叫做Servlet2、HelloServlet(1)创建一个maven项目,删掉里面的src目录,可以在里面建立不同的m...
2021-10-26 18:18:16
137
原创 Java-JavaWeb(一)
一、基础1、基本概念1.1前言web开发:web:网页的意思:www.baidu.com静态web html,css 提供给所有人看的数据始终不会发生变化动态web 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同! 淘宝,几乎所有的网站 技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb1.2、w...
2021-10-26 17:25:54
363
原创 Java-注解与反射(Java.Annotation)
一、基础所有的类都继承自Object类1、注解入门2、内置注解eg:(1)@Override 重写的注解(2)@Deprecated:已经被淘汰,不推荐程序员使用,但是可以使用,或者存在更好的方式(3)@SuppressWarnings3、元注解(一)自定义元注解一个类里面只能有一个公共的方法,不能有多个public说明:点击@Override查看源码中用到的元注解(1)Target表示我们的注解可以用在哪些地方(2...
2021-10-25 17:21:15
260
原创 异步任务、邮件任务、定时执行任务
一、异步任务1、service:2、异步controller,调用异步的方法效果:停止三秒,显示结果,影响用户体验3、优化:使用spring框架的异步,告诉spring这是一个异步的方法a、有一个异步方法的线程,b、去主方法的线程池中调用异步方法的线程二、邮件任务1、导入依赖2、配置properties3、写测试类三、定时执行任务1、两个接口(1、TaskScheduler 任务调度者(2、TaskExecutor 任务执行者...
2021-10-21 21:22:02
218
原创 springboot整合Mybatis
一、先导篇1、倒入需要的依赖包,去https://mvnrepository.com/artifact/com.alibaba/druid/1.1.21搜索mybatis即可找到2、实战项目:(1)新建项目:new-project-spring initializer-输入名字-选中web(spring web)&&SQL(Mysql Driver、JDBC API)-finish(2)倒入mybatis依赖(该依赖由mybatis官方自己提供)(3)配置数.
2021-10-21 11:24:57
157
原创 maven
一、基础Maven是Apache公司开源项目,是项目构建工具,用来依赖管理1、maven的好处(1)同样的代码实现的功能都一样,maven开发的大小小于没有用maven开发的。可以推断出maven项目中一定没有jar包,没有jar包的maven项目怎么运行?maven找jar包的方式如下:2、maven的好处如何实现maven的两大核心:依赖管理:对jar包管理过程项目构建:项目编码完成后,对项目进行编译、测试、打包、部署一系列的操作都可以通过命令来实现,每一步操作都对应一.
2021-09-30 17:44:37
353
原创 服务框架dubbo和zookeeper
一、Dubbo框1、分布式系统中的相关概念(1)大型互联网项目架构目标a、互联网项目:日常被使用的互联网项目,对所有网名都是公开的,用户群体为广大的网民特点:用户多;流量大、并发高;海量数据;易受攻击;功能繁琐;变更快目标::高性能:提供快速的访问体验高可用:网站服务一直可以正常访问可伸缩:通过硬件增加/减少,提高/降低处理能力高可扩展:系统间耦合低,方便的通过新增/移除方式,增加/减少新的功能/模块安全性:提供网站安全访问和数据加密,安全存储等策略敏捷性:随需应
2021-09-21 11:54:41
7080
原创 kafka
apache的kafka是一个分布式的发送并发消息,可以发送海量数据一、kafka概述1、概念详解:1.1 apache官网:Welcome to The Apache Software Foundation!kafka官网:Apache Kafka1.2、producer:生产者即数据的发布者,将消息发送到kafka的brokers中;consumer消费者可以中brokers中读取数据,消费者可以消费多个kafka中的数据.topic:使用类别属性,划分数据的所属..
2021-09-18 17:35:04
306
原创 java基础-lambda表达式
一、java8新特性1、java8新特性二、lambda表达式1、使用举例2、lambda表达式语法的使用1(1)举例:(o1,o2) -> Integer.compare(o1,o2);(2)格式:->:lambda操作符或箭头操作符->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)->右边:lambda体 (其实就是重写的抽象方法的方法体)(3)lambda表达式的使用:(分为6种情况去介绍)a、无参..
2021-09-10 22:13:56
880
原创 java基础-反射机制
一、反射机制概述1、反射之前,类的实例化等操作2、使用反射实现上述操作通过反射,可以调用Person类的私有结构的.比如:私有的构造器、方法、属性3、如何看待反射和封装性两个技术建议直接使用new的方式;什么时候使用反射:反射的特征:动态性,具有动态性特征的场景下使用反射反射和封装不矛盾,二、Class类的理解 java.lang.Class1、类加载过程:程序经过javac.exe命令以后,会生成一个或者多个字节码文件(.class结尾),接着使用j..
2021-09-09 22:55:49
191
1
原创 Java基础-抽象和接口
一、抽象类和抽象方法:1、abstract关键字的使用(1)abstract:抽象的(2)abstract可以用来修饰的结构:类、方法二、接口:
2021-09-08 00:10:51
618
2
原创 Java基础-static关键字和final关键字
一、static关键字1、static关键字的使用(1)static:静态的(2)static可以用力啊修饰:属性、方法、代码块、内部类不能来修饰构造器(3)static修饰属性,静态变量。的例子 3.1属性按是否使用static修饰有分为静态属性和非静态属性(实例变量) 实例变量:我们创建类类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值修改 静态变量(静态属...
2021-09-05 16:40:09
391
原创 java基础-集合框架collection
一、集合与数组的对比对多个对象进行存储操作1、集合框架的概述(1)集合、数组都是对多个数据进行存储操作的结果,简称java容器说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库等)(2)数组在存储多个数据方面的特点:a、数组一旦初始化后,其长度就确定了b、定义数组需要指明数组的元素类型,一旦定义好之后,数组的元素类型也就是确定的,我们也就只能操作指定类型的数据了.eg:string[] arr,int[] arr1;(o
2021-09-02 21:52:56
223
原创 java基础学习-多线程
一、多线程的优点:1、何时需要创建多线程二、线程的创建和使用1、程序中,执行顺序能用一条线表示的,即不是多线程,如下示例则不是多线程2、多线程的创建(1)方式一:继承于thread类a、创建一个继承于thread类的子类b、重写thread类的run方法-》将此线程执行的操作声明在run()中c、创建thread类子类的对象-〉在主线程中使用d、通过此对象调用start方法-》两个作用:1、启动当前线程,使得线程开始执行;2、调用当前线程的run()eg1:..
2021-08-30 23:43:04
154
原创 leetcode刷题;二十天算法计划
一、给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int va..
2021-08-26 21:45:06
177
原创 java基础学习部分
一、JVM和垃圾回收机制java程序是跑在JVM上面的,JVM是运行在不同的操作系统上的,不同操作系统的JVM是不同的1、java的两种核心机制:(1)java虚拟机(Java Virtal Machine)(2)垃圾收集机制(Garbage Collection)java会自动进行垃圾回收,程序员无法精准控制和干预二、JDK、JRE、JVM...
2021-08-26 10:28:56
120
原创 leetcode剑指offer
一、请实现一个函数,把字符串s中的每个空格替换成"%20"。输入:s = "We are happy."输出:"We%20are%20happy."class Solution { // 创建一个新的字符数组来保存最终的结果 // 新的数组的长度是原先的三倍 // 将空格位置替换成%20 public String replaceSpace(String s) { int sz = s.length(); char[] tmp..
2021-08-25 20:54:18
92
原创 leetcode二十天练题
一、编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。class Solution { public void reverseString(char[] s) { for(int left = 0,right = s.length - 1;left < rig
2021-08-24 10:56:30
79
原创 基于python的网络爬虫
一、从小说网站抓取一本小说import urllib2:python库,提供一系列针对url的操作方法import re:re正则表达式,提供了一系列针对正则表达式的方法BeautifulSoup4库:from bs4 import BeautifulSoupBeautifulSoup4是一个从html或者xml中提取数据的py库二、爬取西安工业大学的就业管理系统http:...
2021-08-23 23:45:43
837
原创 搜索引擎()
一、该搜索引擎是对boost源码进行搜索,针对boost文档进行简单的搜索功能写这个搜索引擎的原因:实现一个基于boost文档的搜索,数量太大时,可能不好实现,数量较小时,可以正常实现,并且boost库中没有一个合适的搜索功能。使用boost时,发现查一个东西不好查,所以想要自己实现一个服务器2、项目应包含的模块http服务器CGI程序:(搜索客户端)搜索服务器:索引模块:3...
2021-08-23 23:45:26
123
原创 文件压缩()
一、哈夫曼树:实现文件压缩1、涉及的问题:在现实生活中大量的数据是需要存储的,压缩后可以节省空间、节省带宽(在网上发送的照片,发送的并不是原图,先把问件进行压缩,接收方收到之后才进行展开)(缩略图就是压缩的结果)。2、压缩:(1)分类:a、无损压缩:压缩后的文件,恢复后和原来一模一样。【对于重要资料的压缩】【原版】b、有损压缩: 把一个文件压缩后,不能恢复源文件,也不需要恢复源...
2021-08-23 23:45:07
246
原创 项目-----空间配置器
剖析源码的项目:空间配置器:因为存在内存碎片的问题和效率的问题,所以引入了空间配置器一、空间配置器:本身是一个内存池容器是需要大量空间的池化技术:a、内存池(用于频繁申请不大的内存);b、线程池(并发时经常要创建时);c、连接池(通常用于数据库的连接,每次创建和销毁sockets都是有时间消耗的,于是我们创建连接池,用于在不需要使用数据时,将数据保存起来。)内存池解决了外碎片问题,...
2021-08-23 23:44:46
65
原创 C++爬虫
1、http协议的理解:2、安装libcur这个库:root用户下:yum list | grep curl 安装带devel的包,带这个的包可以包含头文件;.x86_64:64位操做系统 .i686:32位操作系统 一般64位操作系统可以使用32位系统下的应用程序。3、学会使用第三方库:libcurl,查看其官方文档:这个库有两组API(即编程接口:EASY interface...
2021-08-23 23:44:14
784
原创 贪吃蛇的简单实验
贪吃蛇:一、实现的功能:按上下左右建可以移动,但是这个实验里:(1)只有一条蛇,(2)蛇每次只能吃一个食物,(3)游戏界面只有边界部分有墙(4)结束条件:a、撞墙(蛇越界);b、蛇幢到自己(5)得分辅助、速度(6)字符界面二、明确需求:三、MVCmodel:(自顶向下分析):蛇、食物、墙 、可以将其看成一个坐标轴:1、通过线性表可以表示蛇的前进(用链表表示一个蛇)假设坐...
2021-08-23 23:43:55
836
原创 龙门阵()
一、一个项目的声明周期:1、背景调研2、需求分析(项目中最重要的部分)3、概要设计(模块之间的交互,对整体架构的设计)4、详细设计(把模块划分为更小的模块(小至函数或者类))5、编码开发6、测试7、发布二、这个项目的功能:1、需求核心功能:聊天有若干个用户在同一个聊天室中,任何一个用户发言,所有的在线用户都能看到消息。用户发送的消息中,不光包含发送的...
2021-08-23 23:43:30
151
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人