- 博客(134)
- 问答 (1)
- 收藏
- 关注
原创 如何设计一个70W在线人数的弹幕系统分析
站在架构师的角度看待问题,提前思考一个优秀系统所使用的资源性价比,从网络、运维、代码性能等角度考虑。下面对文章中涉及到的技术进行说明。
2023-01-25 23:29:19
192
原创 JAVA-元注解和注解
故事背景:罗芭是一名正在学习java的妹子,最近看甲骨文的官方文档,学到了注解Annotation这里,发现注解我可以自定义,但罗芭不会诶。但是布洛特 亨德尔已经学习过了java注解。罗芭,help me~唰唰唰,俺老亨来也。老亨:首先,实现一个自定义注解需要了解元注解,因为自定义注解实现需要元注解做支持。这里我们先做一下了解。那么注解是什么呢?罗芭:嘛是注解呀?老亨:注解是一种标记,使类或接口附加额外信息,帮助编译器和 JVM 完成一些特定功能可以理解注解是一张标签,给商品标记价格、材料、
2022-12-06 16:58:55
212
原创 10月自考总结
计算机网络原理这次考试大题稍微新一点,大题出了吞吐量的问题,之前只知道概念,没有做过类似的大题,但通过推导写了出来(但不知道是否正确),还有第二道大题SR协议具体是如何工作的也不知道。准备了很久的IP地址的题,居然只考了一道选择题,但收获了好多相关的知识。C++这次因为敲过了代码并且听米老师讲的知识,做了结构化,虽然今年题很难,但还是做出来不少题。还有简答题没有结构化,也没想着要结构化,许多知识点没有串起来,稀里糊涂的。
2022-10-29 20:52:18
232
1
原创 设计模式——无限思维才能看出的巨大变化
和“巨人”米老师学习设计模式,老师让我们对比两个版本计算5和6的值。老师原话:我们做软件开发的需要有想象力和创造力,这是需要在学习代码过程中不断的去培养和提高的一个过程。同样代码,不同的人看到的却是不同的思想,不同的发展与未来。版本二讨论前引入变量的概念。通过前端进行输入1从有限到无限。2.实现了算法的封装。把加法进行了封装。从而实现了加法的复用。再次讨论后版本二和版本一比较看代码的角度要多样化,要有想象力,发散性思维,不同的人有不同的看法,一定要多交流多沟通...
2022-06-19 15:28:14
45
1
原创 面向对象中的多态(落实代码)
我们学习总是欺骗自己,写了笔记就以为自己会了,都是假学习。所以再次学习一下多态,并且落实在代码上。多态指为不同数据类型的实体提供统一的接口。 同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果。那这两句话怎么解释呢?第一句:同一操作作用于不同的对象。解释:接口是oper,不同数据类型的实体是OperationAdd、OperationSub、OperationMul、OperationDiv第二句:同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果。同一操作是都调用了Cr
2022-06-07 21:15:43
45
原创 JDK下载及安装教程-windows版保姆级!
由于测试组需要压测,准备使用Jmeter,下载Jmeter就需要下载jdk。因为Jmeter是基于Java开发的,所以首先要安装JDK。其次,我们开始学习Java,JDK也是必备的!是 Java 语言的软件开发工具包,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。Java Downloads | Oracle正在上传…重新上传取消双击下载好的文件,让我们开始安装!Go,Go,Go!1.点击下一步2.更改安装路径,建议全英文3.出现一个jre文件,更改路径后,点击下一步4.完成安装..
2022-06-02 16:29:31
243
2
原创 面向对象中多态的理解
面向对象三大特征:封装、继承、多态。今天,我们来了解一下多态。什么是多态多态指同一个实体同时具有多种形式,指为不同数据类型的实体提供统一的接口。它是面向对象程序设计(OOP)的一个重要特征。eg:品鉴师要品菜,一号厨师煮出了淮扬菜,二号厨师炒了东北菜。多态的好处主要是利于代码扩展多态的类型分为运行时的多态和编译时的多态运行时的多态:通过覆写虚成员实现。直到系统运行时,才根据实际来决定实现哪种操作编译时的多态:通过重载来实现。根据传递的参数、返回的类型等信息决定实现何种操作结合设计模式
2022-05-27 21:02:20
641
1
原创 面向过程与面向对象的区别与联系
我们要了解两个知识点间的区别,首先需要明确知识点的内容,其次对二者做出对比,之后看二者是否有联系,最后对知识进行拓展及总结。
2022-05-13 21:16:17
120
原创 成功留给有准备的人——时间管理
目录背景成功留给有准备的人做番茄有起伏,说明什么?没有起伏,又说明了什么?观察别人,反观自己背景利用番茄时间管理办法,工具(SPM+Excel表格)进行每日工作计划管理。大家也结成小组,互相进步。每晚进行番茄活动总结,成功留给有准备的人它背后逻辑是我们得提前做些什么,才能获得机会。提前做什么呢?不断充实自己,把自己的能力变得越来越强,那么一旦遇到机会,你就毫不犹豫的冲上去。我们利用GTD时间管理+PDCA循环+番茄工作方法去计划并实施我们每天的工作。PS:GTD时间管理(收集、整理、组织
2022-05-08 18:02:41
244
4
原创 面向对象方法-抽象
前面一篇博客,博主的上一篇博客链接我从大话设计模式和J2SE视频中了解了一些面向对象方法中的基本概念,在最后我写了这样一个例子,“主体“我”,需要开车、挂挡、踩油门、经过河北、经过山西…都是“我”去做。那用面向对象方法呢?“我”只要想好去西藏的方式就可以了。”昨日,高人指点,我和志同道合的朋友们重新认识了面向对象。现在我反过头来再看这个例子,我说的就不对了。下面总结一些昨日讨论的内容。面向对象的特征和基础基础:抽象三大特征:封装、继承和多态。为什么抽象是基础?上篇博客,我从逆向思维思考了为什
2022-05-05 19:12:40
212
10
原创 面向对象方法-大话设计模式+J2SE视频
好像从接触编程开始,面向对象这个词总会出现。与面向对象方法作对比的是面向过程。在大话设计模式这本书里,为什么要讲面向对象呢?并且作者在序言里提到,先看附录里的面向对象。作者为读者简述面向对象的知识,是希望避免读者对面向对象理解欠缺造成设计模式学习的障碍。我在看J2SE视频时,老师也通过对比面向过程的方式讲述了面向对象的知识。下面我们重新回顾关于面向对象的知识,明确其中的基本概念,之后和曾经学过的知识产生联系,利用实例去理解。我首先讲一下我初步的理解:面向对象,是把过程封装成一个方法,在用的时候后去调
2022-04-26 16:11:17
64
8
原创 Docker学习视频关于DockerFile部分
(what)DockerFiledockerfile是用来构建docker镜像的文件,命令参数脚本构建步骤:1.编写一个dockerfile文件2.docker build构建成为一个镜像3.docker run运行镜像4.docker push发布镜像(dockerhub、阿里云镜像仓库)(how)Dockerfile构建过程1.每个保留关键字(指令)都是大写字母2.执行从上到下顺序执行3.#表示注释每一个指令都会创建提交一个新的镜像层DockerFile:构建文件,定义了一切的步骤
2022-04-19 08:37:15
71
20
原创 WPS使用宏操作——减少重复性操作,提高效率
背景介绍番茄执行统计时,需要使用Excel时每日进行一些重复性操作,我了解了宏操作。What 宏?宏(Macro)是一种批量处理的称谓,它是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。Why?电脑来帮助你处理一些在通常情况下重复性的事情,提高工作效率如何成为高效能人士?Where?宏操作在哪里?How?如何使用宏?启用宏首先我们电脑里需要有VBA(Visual Basic for Applications),VB宏操作语言。VBA是在其桌面应用
2022-04-09 17:23:32
4266
32
原创 考勤打卡——自律·做好时间管理
为什么要考勤打卡?考勤打卡在一家公司中必不可少,那他意义何在呢?一是作为绩效考勤的凭证,二是提醒员工快速进入工作状态。打卡是一种他律打卡是一种形式,是我们需要被约束的一种形成良好习惯的过程,每个人都会经历从他律到自律的一种过程,当你不再需要他律去打卡,把打卡当成一种自身去乐意做的事情,去享受打卡,这时候成为了自律。能够自律是一件很快乐的事情。什么是时间管理?时间管理是指通过事先规划和运用一定的技巧、方法与工具实现对时间的灵活以及有效运用,从而实现个人或组织的既定目标的过程。做好时间管理是自律出
2022-04-01 16:39:31
470
13
原创 狂神说java笔记
1.注释单行注释://多行注释:/* 注释 /JavaDoc文档注释注释:/* *//**开头/结尾每行开头一个有关键字,自定义的关键字在帮助文档中是不显示的(如@Description,加了@反而不能在帮助文档显示,不如不加@)JavaDoc标记JavaDoc注释规范2. 数据类型强数据类型:要求变量的使用要严格符合规定,所有变量必须先定义后使用。定义后不经过类型转换无法转换成其他数据类型。安全性高,速度慢。弱类型语言Java数据类型:基本类型(primitive type
2022-02-28 19:58:13
169
8
原创 Linux系统docker命令学习
Docker基本命令1.Docker的常用命令帮助命令docker version # docker版本信息docker info # 系统级别的信息,包括镜像和容器的数量docker 命令 --help帮助文档镜像命令docker images 查看所有本地主机上的镜像[root@iZ2zeg4ytp0whqtmxbsqiiZ ~]# docker imagesREPOSITORY TAG IMAGE ID
2022-02-28 14:13:12
442
6
原创 SQL Sever数据库存储过程
一、背景介绍1.遇到存储过程回顾之前知识,使用在当下(毕业设计)2.了解周边知识二、思路&方案1.了解存储过程定义、语法、种类2.存储过程有什么优缺点3。存储过程与触发器和函数的联系三、过程1.什么是存储过程?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个“execute 存储过程名 参数”命令来调用存储过程。2.语法–创建存储过程cr
2022-02-28 11:48:35
2297
4
原创 以人工智能或无人化影响世界
1.1.背景介绍1.2.思路&方案1.3.过程1.4.总结1.4.1. 对自己本次解决的思路是否正确?对应方案是否可行?是否还有更好方案?1.4.2.针对于这个问题,涉及到的其它问题,以及后面遇到之后如何落地?1.4.3.画图,博客中要有导图或者流程图1.4.4.深入思考自己为什么会遇到这个问题?1.5.升华1.5.1.针对于底层或者其它源码的解读调研1.5.2.查一查对应官网这样定义规则的意义和目的1.5.3.在了解其所以然的过程中找到兴趣和提升自己的点...
2022-02-12 10:22:47
1375
16
原创 重构——前提工作
实现步骤:1、创建Entity,实现业务实体。2、创建IDAL,实现接口。3、创建DAL,实现接口里的方法。4、增加APP.config里的配置信息,为提供DAL的程序集。5、创建Factory,返回程序集的指定类的实例。6、创建BLL,调用Factory,得到程序集指定类的实例,完成数据操作方法。7、创建Facade,调用BLL,得到BLL层的处理结果返回值。8、创建UI,调用Facade里的数据操作方法,实现登录。UI层:(User Interface)表示层:位于最外层(最上层),最
2022-01-31 23:32:28
35
8
原创 计算机网络原理-IP分片
IP分片最大传输单元(MTU):网络链路存在MTU (最大传输单元)—链路层数据帧可封装数据的上限不同链路的MTU不同大IP分组向较小MTU链路转发时,可以被“分片” (fragmented)1个IP分组分为多片IP分 组IP分片到达目的主机后进行“重组”IP首部的相关字段用于标识分片以及确定分片的相对顺序——总长度、标识、标志位和片偏移标识字段占16位:标识一个IP分组IP协议利用一个计数器,每产生IP分组计数器加1,作为该IP分组的标识标志位字段占3位:DF(Don’t Frag
2022-01-29 16:37:01
3968
6
原创 正则表达式
元字符(matacharacter)具有特定含义的字符(一个字符是否是元字符取决于应用的具体情况)常用的元字符代码 说明. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束[] 字符组,匹配单个列出的字符^ 匹配字符串的开始(在集合字符里[^a]表示非(不匹配)的意思$ 匹配字符串的结束反义字符多用于查找除某个字符以外其他任意字符均可以的情况常用的反义字符代码/语法 说明\W 匹配任意不是字
2022-01-29 14:27:03
22
6
原创 终身成长本质:成长型思维——打败人不成熟,成为高效能人士
终身成长的本质是成长型思维模式—认为人的能力可以努力培养,虽然人的先天才能、资质、性格各有不同,但都可以通过努力和经历来改变。人不成熟五大特征1.立即要回报眼前利益和长远利益相比,长远的回报更高2不自律自律的人更能成功,如何自律:从细节做起,考虑事情的边界和所有可能,改变思考方式,脱离舒适区3经常被情绪左右控制自己的情绪,积极主动,积极向上,和周围人实现互相感染,传播正能量4不愿学习,自以为是,没有归零心态活到老学到老,你不是所有事情都知道,让自己变成一个自主学习的人5做事不靠信念,靠人
2021-12-31 15:29:43
280
14
原创 大话设计模式-23中设计模式分类
设计模式的分类总体设计模式分为三大类:创建型模式共五种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式共七种:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式行为型模式共十一种:策略模式,模板方法模式,观察者模式,迭代子模式,职责链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。...
2021-12-25 09:59:47
332
5
原创 大话设计模式-三种工厂模式(简单工厂、工厂方法、抽象工厂)
工厂模式分为三种:简单工厂模式,工厂方法模式,抽象工厂模式他们都属于创建模式,下一篇博客会把23种设计模式进行分类简单工厂模式定义:定义了一个创建对象的类,由这个类来封装实例化对象的行为存在的问题:类的创建依赖于工厂类,想要更改拓展程序时必须修改工厂类,违背了开放-封闭原则。如何解决:可以定义一个创建对象的抽象方法同时创建多个不同的工厂类实现该抽象方法。其实就是工厂方法模式工厂方法模式定义:定义了一个创建对象的抽象方法,由子类决定要实例化的类。存在的问题:客户端需要创建类的具体实例,增加了
2021-12-25 09:56:59
369
5
原创 设计模式-原型模式
原型模式(Prototype)定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象是从一个对象再创建另外一个可定制的对象,而不需要知道任何创建的细节+浅复制被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的应用都仍然指向原来的对象深复制深复制把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象...
2021-12-21 14:59:05
21
6
原创 Katalon自动化测试工具
Katalon Studio 是一款免费的自动化测试工具,可以安装在windows、macOS、linux操作系统上,基于selenium 和 Appium 测试框架,并集成了这些框架的优点。这个工具支持不同层次技能的测试开发人员使用,有很少编码经验的测试人员也可以很快的上手一个自动化测试项目,编码经验丰富的测试人员可以基于该工具做扩展,灵活的实现所需功能。Katalon Stuion 是一款可安装的测试工具,集成了 Eclipse 的部分功能,又支持界面化编码,无论是经验丰富的测试开发人员还是测试新手,都
2021-12-05 21:04:27
858
11
原创 大话设计模式-模式
一、商场促销——策略模式正常收费、满减和打折都是继承了现金收费抽象类,在CashContext类中实例化了正常收费、满减和打折三个类,在客户端调用CashContext一个类,便实现了商场促销活动的功能。策略模式是用来封装的,那在该例子中,他封装了正常收费、满减和打折三个类。策略模式比简单工厂模式有什么优点?1、减少了各种算法类与使用算法类之间的耦合。比如简单工厂模式在客户端要认识两个类CashSuper和CashFactory,而策略模式与简单工厂结合的用法,客户端只需要认识一个类CashCon
2021-11-30 12:18:12
124
8
原创 大话设计模式-面向对象(1)
类与实例什么是类?类是具有相同属性和功能的对象的抽象的集合什么是对象?对象是一个自包含的实体,用一组可识别的特性和行为来标识(特指),对象是看得到、摸得着、听到、闻到、感觉到的东西什么是实例?实例就是一个真实的对象,比如:我们都是“人”,而你和我其实就是“人”类的实例。什么是实例化?实例化就是创建对象的过程,使用new关键字来创建构造方法构造方法又叫构造函数,其实就是对类进行初始化。也就是说,在类创建时,就是调用构造方法的时候了,在Cat cat = new Cat()中,new后边的C
2021-11-22 22:18:37
3772
11
原创 基于C#的药房销售管理系统设计开题报告
国内外研究动态在当今社会,尤其是一些中小型城市,各大小药店,在药店销售管理方面,有许多工作,还在沿用传统的手工操作模式,即在对药物出入库的登记,药品生产厂商信息、客户信息的管理,药品销售状况的查询等各个方面进行数据记录还是处于手工操作的阶段,这种管理模式明显存在着许多不足之处:数据量太庞大,导致所需要录入数据的纸质文件过多,这样不方便保存,其次,查找起来也极不方便,同时纸质的文件容易损坏,尤其是需要进行数据统计时更要花费大量时间和精力,效率低下。这些情况,增加了企业的运作成本,给药店实行信息化管理带来极大
2021-11-13 19:25:18
619
7
原创 C#中接口和类有什么异同
C#中接口和类有什么异同不同点不能直接实例化接口.接口不包含方法的实现接口可以多继承,类只能单继承类定义可在不同的源文件之间进行拆分相同点接口、类和结构都可以从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型必须实现接口的所有成员接口和类都可以包含事件、索引器、方法和属性C#支持多重继承吗类之间不支持,接口之间支持。类对接口叫做实现,不叫继承。类是爹地,接口是能力,能有多个能力,但不能有多个爹。...
2021-11-07 23:15:01
45
12
原创 GTD时间管理方法
概要GTD就是Getting Things Done的缩写,翻译过来就是“把事情处理完”,是一个管理时间的方法。GTD的核心理念概括就是必须记录下来要做的事,然后整理安排并使自己一一去执行。GTD的五个核心原则是:收集、整理、组织、回顾、执行。GTD的核心理念在于清空大脑,然后一步步按照设定的路线去努力执行。总述主要原则在于一个人需要通过记录的方式把头脑中的各种任务移出来,通过这样的方式,头脑可以不用塞满各种需要完成的事情,而集中精力在正在完成的事情,是一种消灭压力的高效工作方法。总结GTD .
2021-10-31 08:32:12
1000
9
原创 教资科二第一章总结
第一章 教育基础知识 (重点)1.教育与生产力的关系2. 教育与政治经济的关系3. 教育与文化的关系4. 现代教育发展趋势5. 20世纪教育特点6. 人身心发展的一般因素7. 人身心发展的动因8. 影响人身心发展的因素9. 学校教育起主导作用的原因10. 学校教育起主导作用的表现11. 教育制度确立的依据12. 我国教育制度确立的理论依据13. 全面发展教育1.教育与生产力的关系生产力制约着教育生产力发展水平决定着教育的发展速度和规模生产力发展水平制约着人才培养规模
2021-10-23 21:28:23
78
16
原创 2021下半年自考总结
及时总结,颗粒归仓这次自考报名了三科:数据结构导论,信息系统开发与管理,C++程序设计.但我这次没有参加C++的考试,因为在学习过程中没有把他学的很透彻,觉得糊弄考试不是正确的学习结果.对于数据结构导论,花费的时间太多了,信息系统开发与管理结构化的不够深刻.这里说一下,数据结构导论每年的题都在变简单,信管的题在变难.分配给信管的时间需要更多一些.我认为学习的模式应该更多元化,我们学习小组想要实施学习通线上线下协同作战,由于这次一开始没有进行,后期大家时间紧张,就没有成功,但是我们认为想法方向很对.
2021-10-17 21:44:50
43
22
原创 C#基础Ⅵ❷-数组
数组概念一组数据类型相同的数声明数组//第一种方式int[] num1 = new int[10]; //长度为10,下标为0-9,int类型//第二种方式int[] num2 = new int[] { 1,2,3,4,5}; //此数组就存5个值//第三种方式int[] num3 = new int[3] { 1, 2, 3 }; //个数和声明数必须一致。此数组就存3个值,值都清楚//第四种方式int[] num4 = { 1, 2, 3, 4,
2021-10-03 10:19:28
125
25
原创 C#基础Ⅵ❶-枚举、结构体
一、枚举枚举是什么(what)枚举是一组命名整型变量。枚举类型是使用enum关键字声明的,是一些固定范围的值。(C#枚举是值类型,枚举包含自己的值,不能继承或传递继承)注意:在类上面声明,命名空间下面枚举的声明语法public enum<枚举类型名>{值1,值2};使用枚举的优点(why)1、使用方便:用谁点谁就行2、更规范3、可以进行类型间强转换:以不同形式输出,每一个符号代表一个整数值,按顺序排列,默认从0开始。4、节约内存空间:举例:1代表数学,2代表语文,3代
2021-09-25 11:16:07
56
30
原创 C#基础Ⅴ-顺序、分支、循环结构
三大结构顺序结构按照所写代码的书写顺序、从上到下的顺序来执行。分支结构有选择的来执行语句,如果条件为真,执行语句1,条件为假执行语句2循环结构执行一段重复的代码。当满足表达式的条件时,会执行语句块,条件不满足时,终止执行。(注意:程序可执行0次)三元表达式练习判断闰年if...elseConsole.WriteLine("请输入年份:");int year = Convert.ToInt32(Console.ReadLine());...
2021-09-18 15:22:58
92
17
原创 C#基础Ⅳ-算数运算符
查漏补缺:占位符{0}string str = Console.ReadLine();Console.WriteLine("哈哈,这么巧,我也喜欢吃{0}",str);Console.ReadKey();算术运算符一元运算符++,- -前加:++iint num = 11; int number;number = ++num;Console.WriteLine(num);Console.WriteLine(number);Console.Rea
2021-09-13 21:00:47
55
9
C#中实例化对象作为方法的参数,是不是执行完方法后实例化对象就被销毁了
2022-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人