自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么需要线程池?什么是池化技术?

比如有一个省级数据大集中的银行网络中心,高峰期每秒的客户端请求并发数超过 100,如果为每个客户端请求创建一个新的线程的话,那耗费的 CPU 时间和内存都是十分惊人的,如果采用一个拥有 200 个线程的线程池,那将会节约大量的系统资源,使得更多的 CPU 时间和内存用来处理实际的商业应用,而不是频繁的线程创建和销毁。线程池是线程使用的一种模式,它将线程和任务的概念分离开,使用线程来执行任务,并提供统一的线程管理和任务管理的实现方法,避免了频繁创建和销毁线程所带来的性能开销。提高了内存的使用频率。

2023-02-13 09:38:30 3284 3

原创 js闭包知识

1.能够在函数外部访问到内部的变量(原本函数外部无法访问函数内部的局部变量,但函数内部的函数可以访问本函数内的局部变量)4.防抖debounce通过setTimeout的方式,在一的时间间隔内,将多次触发变成一次触发,只执行最后一次。1.产生闭包在完成嵌套函数(成立的三大要素)时就产生了(而不是调用)让闭包机制清除,f指接收外部函数的那个变量。六闭包作用域在函数被创建的地方开始向上寻找。2.内部函数必须引用外部函数的局部变量。2.节流,防抖限制函数的执行次数。2.内存溢出内存被撑爆。......

2022-07-23 15:19:23 567

原创 原生对象、内置对象、宿主对象的区别

4、一些宿主会把自己提供的对象/构造器也称为“原生对象”,例如InternetExplorer7就把它提供的XMLHttpRequest()称为原生的——与此相对的是在它的更早先版本中通过“newActiveXObject(‘Microsoft.XMLHTTP’)”这样的方法创建的对象。这种情况下,读者应注意到“宿主的原生对象”与“引擎的原生对象”之间的差异。其实说白了就是,ECMAScript官方未定义的对象都属于宿主对象,因为其未定义的对象大多数是自己通过ECMAScript程序创建的对象。...

2022-07-21 09:51:13 687 2

原创 JS中闭包的特性及其优缺点

2.还有有一个非常严重的问题,那就是内存浪费问题,这个内存浪费不仅仅因为它常驻内存,更重要的是,对闭包的使用不当会造成无效内存的产生。3.逻辑连续,当闭包作为另一个函数调用的参数时,避免你脱离当前逻辑而单独编写额外逻辑。2.在内存中维持一个变量(用的太多就变成了缺点,占内存);1.常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。5.加强封装性,可以达到对变量的保护作用。2.内部函数可以访问外部函数的变量。4.方便调用上下文的局部变量。1.保护函数内的变量安全。3.参数和变量不会被回收。...

2022-07-18 17:04:38 1033

原创 信号强度(RSSI)知识整理

为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10logP,只需将接受到的信号功率P代入就是接收信号强度(灵敏度)。[例1] 如果发射功率P为1mw,折算为dBm后为0dBm。[例2]

2022-07-04 15:24:05 5538 1

原创 网络安全问题

网络安全问题1、各类弱口令最主要,并且最严重的安全问题,人员安全技能提高后,也是最容易解决的安全问题。弱口令(weak password) 没有严格和准确的定义,通常认为容易被别人(他们有可能对你很了解)猜测到或被破解工具破解的口令均为弱口令。设置密码通常遵循以下原则:(1)不使用空口令或系统缺省的口令,这些口令众所周之,为典型的弱口令。(2)口令长度不小于8个字符。(3)口令不应该为连续的某个字符(例如:AAAAAAAA)或重复某些字符的组合(例如:tzf.tzf.)。(4)口令应该为以下四

2022-06-26 09:12:07 446

原创 css问题

常见的CSS问题一.多个盒子之间的外边距影响行内盒子水平排放的外边距描述:水平排放的盒子,水平间距是margin的叠加。块级盒子垂直排放的外边距描述:垂直排放的盒子,垂直间距是合并的(取最大值)。父,子盒子的垂直外边距合并未设置子盒子的外边距设置子盒子的外边距在给子盒子添加外边距后,父、子盒子同时下移,这说明父、子盒子的外边距合并了。  为子盒子添加的外边距也就是为父盒子添加了外边距,这对网页排版造成了一定影响。解决方式:父盒子添加 overflow:hidden父盒子添加 padding父盒

2022-06-26 09:09:35 294

原创 HTML问题

HTML语义化解释:用正确的标签做正确的事。让文档脱离CSS样式,举例h1标题,而非CSS样式加粗。作用:对人,增强可读性,便于开发人员理解网页内容和样式,便于开发。对机器,利于SEO和网络爬虫爬取信息,利于特殊设备(读屏软件)对于开发者,减少CSS样式代码,页面渲染加载更快。常见语义化标签块级元素、行内元素、空元素CSS规定,元素的display属性决定元素时块级元素或行内元素。块级元素为block,行内元素为inline,本身没有内容的为空元素块级元素:换行、可自行设置宽高、若不设置则继承

2022-06-26 09:08:06 118

原创 css中什么是伪类选择器?伪类选择器的简介

一、伪类选择器介绍伪类选择器(简称:伪类)通过冒号来定义,它定义了元素的状态,如点击按下,点击完成等,通过伪类可以为元素的状态修改样式。伪类的功能和一般的DOM中的元素样式相似,但和一般的DOM中的元素样式不一样,它并不改变任何DOM内容。只是插入了一些修饰类的元素,这些元素对于用户来说是可见的,但是对于DOM来说不可见。伪类的效果可以通过添加一个实际的类来达到。二、伪类选择器的分类伪类选择器主要可以分为:动态伪类选择器、UI元素状态伪类选择器、结构伪类选择器、否定伪类选择器。下面详细介绍这些分类的选择

2022-06-26 09:06:19 2967

原创 再学抽象工厂模式

抽象工厂模式1、优缺点2、使用场景3、具体实现抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定他们具体的类1、优缺点优点:1.具体产品在应用层的代码隔离,无需关系创建的细节2.将一个系列的产品统一到一起创建缺点:1.规定了所有可能被创建的产品集合,产品族中扩展新的产品困难;2.增加了系统的抽象性和理解难度2、使用场景1.客户端(应用层)不依赖与产品类示例如何被创建、实现等细节2.强调一系列相关的产品对象(数据同一产品族)一起使用创建对象需要大量的重复代码3.

2022-04-17 07:26:32 193 8

原创 机房重构之错误集锦(一)

今天天在调试错误的时候,存储过程中有个查询数据库语句错误,这个错误在第一次机房收费系统中我们就经常遇到,就是下图这个错误。这个错误,我们可以很容易的想到是数据库的语句问题,那么关键是要怎么改正呢。SET @sql = 'select * from '+ @getName + ’ where '+@comBox1+@comBox4+char(39)+@txtBox1+char(39)就是上图那样,等号的左右两端都要有空格,不然就会报错。还有一个错误就是我们在使用存储过程的时候,D层的查询语句和不使

2022-04-09 08:05:37 1965 12

原创 如何时间管理

今天开了三十分钟的会议有关于时间管理,疫情封闭的一个月时间以来,缺卡次数增加,自己在家对于时间管理方面有了一些懈解怠,为了能更好的做好时间管理。可以用以下方法。1、有计划地使用时间。不会计划时间的人,等于计划失败。2、目标明确。目标要具体、具有可实现性。3、将要做的事情根据优先程度分先后顺序。4、将一天从早到晚要做的事情进行罗列。5、每件事都有具体的时间结束点。控制好通电话的时间与聊天的时间。6、遵循生物钟。将优先办的事情放在最佳时间里。7、做好的事情要比把事情做好更重要。8、区分紧急事务与重

2022-04-01 08:14:19 186 1

原创 计算机网络原理知识

计算机网络原理╭第一章 计算机网络概述|第二章 网络应用|第三章 传输层|第四章 网络层内容大纲<|第五章 数据链路层与局域网|第六章 物理层|第七章 无线与移动网络╰第八章 网络安全基础第一章 计算机网络概述1.计算机网络基本概念(填空选择题)1>计算机网络定义*1.定义:1)计算机网络是 互连的、自治的 计算机的集合;互连: 是指利用通信链路链接相互独立的计算机系统;自治: 是指互连的计算机系统 彼此独立 ,不存在主从或控制与被控制的关系;2)一个计算机网络

2022-03-22 11:24:55 3328

原创 计算机网络原理概述

导图开路 将整本书分为了4个部分:基本概念、主要内容、常见运用、安全保证。 再体系每一层也主要用了类似的思维去整理,功能、协议、实现方式等。二、细节探究点 不管是本书,还是实际运用(其实更偏向实际运用),总结下来需要深入总结的点初步有以下几个,这些细节点,都会以博客的形式总结: 1,HTTP协议详解:状态码、常见方法、结构内容等; 2,TCP协议的可靠传输保证:二次握手、三次握手、四次挥手、UDP比较等; 3,安全:数据加密、SSL协议; 4,cookie详解; 5

2022-03-22 11:22:24 4041

原创 自考 管理经济学 知识点 (一)

管理经济学的主要内容更多是侧重于经济科学中的(微观经济学)部分微观经济学通过研究单个经济单位的经济行为以及它们之间的相互影响,由此说明市场经济如何解决(资源配置)问题函数的一阶导数为0的点可能是最大值或最小值点下列属于企业的基本特征的是:必须自主经营,必须自负盈亏。产权必须明晰某制造企业管理者发现,每多生产500件产品,总成本增加5万元,总收益会增加20万元,则边际利润为300元/ 件 (20万-5万)/ 500实践中,有约束的最优化比无约束的最优化需要多做 (拉格朗日函数) 分析管理经济学与微

2022-03-22 11:19:27 356

原创 机房重构—数据库设计

数据库设计——概念设计阶段这个阶段主要是根据需求画出ER图,如下图所示,是我根据机房收费系统的需求画出的ER图,图中有6个实体,分别为:教师、学生、卡、基础数据、账单、电脑,它们之间有一对多的关系也有多对多的关系,其中教师还有很多不同的角色,这里没做细分,不过以后我们会做安全机制方面的设计就要仔细对待了。根据转换原则,但我们把ER图转换为表时多对多的关系就会抽出一张表,这样在逻辑设计阶段我们就可以得到相应的10张表(电脑只有一个属性,故省略)。...

2022-03-22 11:18:10 3151

原创 计算机网络基本知识

概述OSI分层(7层)物理层、数据链路层、网络层、运输层、会话层、表示层、应用层TCP/IP分层(4层)网络接口层、网络层、运输层、应用层五层协议(5层)物理层、数据链路层、网络层、运输层、应用层五层结构的概述应用层:通过应用进程间的交互来完成特定网络应用数据:报文协议:HTTP, SMTP(邮件), FTP(文件传送)运输层:向两个主机进程之间的通信提供通用的数据传输服务。数据:TCP:报文段,UDP:用户数据报协议:TCP, UDP网络层:为分组交换网上的不同主机提供通信服务

2022-02-19 08:03:55 395 6

原创 C#三层架构

为什么需要三层结构?1.操作数据库的代码与界面代码混合在一起的话,一旦数据库发生哪怕是一点细微变化(例如:字段名称改变),代码的改动量都是相当巨大的。2.当客户要求更换用户界面时(如要求改用IE浏览器方式访问系统),因为代码的混杂,改动工作也是非常巨大的。3.不利于协作开发,例如负责用户界面设计的工程师必须对美工,业务逻辑,数据库各方面只是都非常了解。什么是三层结构?三层结构中的三层是指:表示层,业务逻辑层,数据访问层。表示层:位于最外层,离用户最近,用于显示数据和接收用户输入的数据,为用户提供

2022-02-18 09:10:24 711 1

原创 C#—三层架构

于学习到三层了~接下来也要下功夫学习机房重构了,给自己加油!【内容】1.什么是三层架构三层架构分为物理上的和逻辑上的,其中:(1)在物理上是显示层、业务层、数据层,下面是一个应用软件的三层架构模型: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2ef44e10c08644cd990c13fcd789c2d5.png)(2)逻辑上:UI 层、BLL 层、DAL层。在这里,我们主要来学习逻辑上的三层。2.三层具体介绍(1)数据访问层(DAL)处

2022-02-18 09:07:48 4835 3

原创 七层架构(理论)

七层”包括哪些层?“七层”是在三层架构的基础之上进行扩充的,所以在“七层”中当然是少不了三层架构中的元素了,“七层”中最基本的三层元素也就有了—数据访问层(DAL)、业务逻辑层(BLL)、显示层(UI)。除此以外,扩充出来的四层中,其实有一层在三层架构中也已经存在了,就是没有单独划分出一层,它就是我们在编码过程中最先定义的实体层(Entity/Model)。这样“七层”中还剩下新扩充出来的三层(以下将它们称为“新三层”)—外观层(Facade)、工厂层(Factory)、接口层(IDAL)。七层有哪些作

2022-02-18 07:52:26 734

原创 三层架构(自我理解)

三层架构已经学了一段时间,一直想做一个比较完整、比较完美的总结。但是左思右想,不知道如何下笔。都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧。初学者很不理解:1,什么是三层?2,为什么使用三层?3,三层与以往使用的两层相比有什么不同?它的优势在哪里?4,如何学好三层?如何应用三层?对于三层我左思右想,如何与实际相联系。好嘛,昨晚突然有了“灵感”。还记得大话设计模式里第23章大鸟和小菜吃羊肉串的故事——由在小摊吃到饭店吃引来的一个命令模式(当然今天不是研究命令模式)

2022-01-02 10:38:09 151 2

原创 学习感想总结

经过学习小人无错,君子常过理解到古人说“君子反求诸己”意思是出现问题时,君子总是会先从自己的身上找原因,而不是想着把问题抛给别人。这篇文章中的老王恰恰与之相反,他遇到问题首先不从自己的身上找原因,而是把过错推卸给别人,认为都是别人的错误,所以导致家庭矛盾的不断出现。如果遇到问题,我们先学会反省自己,从自己的身上找原因,不仅能让大事化小小事化了,还可以赢得他人的信任与尊重。在日常生活中,我们难免会遇到大大小小的问题和麻烦,如果我们一味的逃避问题,将所有的麻烦推卸到别人身上,这样不仅仅会阻碍整个公司的前进和

2021-12-31 09:54:43 152 1

原创 大话设计模式——23解释器模式

一、概念解释器模式,给定一个语句,定义它的一种表示,并定义一个解释器,这个解释器使用该表示来解释语句。比如正则表达式。二、代码示例public abstract class Expression {public abstract void explain(Context context);}public class MyExpression extends Expression {@Overridepublic void explain(Context context) {System.o

2021-12-24 11:45:24 407 2

原创 大话设计模式——12状态模式

一、概念当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式。状态模式就是将特定状态相关的行为放入一个对象中,通过新增子类来增加新的状态和转换。通过把各种状态转移逻辑分布到state的子类之间,消除了庞大的条件分支语句。二、代码示例第一版public class Work {private Integer hour;private Boolean isFinished;// 方法过长是坏味道!public void writeProgram()

2021-12-24 11:41:14 124 1

原创 大话设计模式——09建造者模式

一、直接画public class RunMain {public static void main(String[] args) { System.out.println("一个瘦子"); System.out.println("头"); System.out.println("躯干"); System.out.println("左脚"); System.out.println("右手"); System.out.println("左脚"); System.out.println("

2021-12-19 07:52:27 146 1

原创 大话设计模式——02策略模式

一、商场收银软件营业员根据客户所购商品的单价和数量,向客户收费。用确定按钮来算出每种商品的费用,列表框来记录商品清单,并记录总计金额。变更1:商场对商品搞活动,所有的商品打八折。变更2:商场的活动加大,满300元返100元的促销活动。变更3:所有的商品打五折,同时满300元返100元。二、简单工厂实现面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。比如,打一折和打九折只是形式的不同,抽象分析出来,所有的打折算法都是一样的,所以打

2021-12-10 10:02:53 130

原创 大话设计模式——05工厂方法模式

一、简单工厂模式回顾简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。对于客户端来说,去除了与具体产品的依赖。但违背了开闭原则。// 运算类// 定义工厂方法所创建的对象的接口public abstract class Operation {private double NumberA;private double NumberB;public double getNumberA() { return NumberA;}public vo

2021-12-04 08:02:48 79 1

原创 大话设计模式——04代理模式

一、代人送礼送人礼物不好意思怎么办?找人代送呗!二、不使用代理的代码// 追求类// 即RealSubject类,定义Proxy所代表的真实实体public class Woo implements GiveGift{private Girl girl;public Woo(Girl girl) { this.girl = girl;}public void giveFlowers() { System.out.println("送鲜花给" + girl.getName());}

2021-12-01 08:12:15 145 1

原创 大话设计模式——装饰模式

一、服饰搭配系统现在要求你写一个可以给人搭配不同的服饰的系统,比如类似QQ、网游都有的Avatar系统。你怎么开发呢?二、小菜扮靓第一版// Person类public class Person {private String name;public Person(String name) { this.name = name;}public void show() { System.out.println("装扮的" + name);}}// 服装抽象类public ab

2021-11-26 08:07:49 135 5

原创 对自考的回顾

在参加考试的时候,你会发现各个年龄段的人都有,那为什么都参加工作的他们还要来参加自学考试?我个人的理解:自学考试首先对于不是本科学历的人来说,他们在学历上会有一定的提升。在一个就是,自学考试的完成,可以证明一个人的自学能力,和坚持不懈的品质。我觉得我的学习方法应该进行改善,做题不要反复去练习一种题型,这样会让把之前有把握的题型也忘掉。还是得遵循三遍读书法。已经经历过好几轮自考了,每次进行自考前后都在问自己自考的意义到底是什么。培养学习能力?获取学位证书?管理能力?小组学习团队协作?交流表达?实践学习方法?

2021-11-21 08:16:22 3227 2

原创 计算机网络原理(1)

一、计算机网络概述计算机网络的发展分四个阶段1.面向终端的计算机网络以单个计算机为中心的远程连接系统2.计算机-计算机网络ARPA网(ARPANE),标识着计算机网络的新奇,借助于通信系统,使网内各计算机系统间能够共享资源,是计算机网络技术发展中的一个里程碑。3.开放式标准化网络国际标准化组织ISO(International Standards Organization)颁布的“开放系统互连基本参考模型”OSI/RM(Open System Interconnection Basic Re.

2021-11-15 08:20:58 174

原创 大话设计模式

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 - 地基结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 - 楼层柱子结构(钢筋混泥土绑的架子)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。- 楼建好了,粉刷,装饰大话设计模式第一章:代码无错就是优? 简单工厂模式第二章:商场促销-策略模式第三章:拍摄UFO-单一

2021-11-15 08:15:40 128 1

原创 计算机网络原理总结

1.每一层的协议分层OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、传输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、传输层、 应用层。每层协议如下物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关)数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机,虚拟机中的桥接bridge)网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、

2021-11-08 08:29:30 119 1

原创 c#调用本地打印机

查询本机所有打印机private void index_Load(object sender, EventArgs e){PrintDocument print = new PrintDocument();string sDefault = print.PrinterSettings.PrinterName;//默认打印机名foreach (string sPrint in PrinterSettings.InstalledPrinters)//获取所有打印机名称{cbPrinter.Item

2021-10-22 09:21:08 1017 5

原创 c#绘制坐标轴

#region 画出X轴与Y轴private void DrawXY(){int MaxX;int MaxY;Graphics g = this.panel1.CreateGraphics();MaxX = System.Convert.ToInt32(this.MaxX.Text);MaxY = System.Convert.ToInt32(this.MaxY.Text);//绘制X轴Point px1=new Point(0,MaxY);Point px2=

2021-10-22 09:16:42 1668 3

原创 对于自考的总结

又一次自考结束了,总结一下这次的准备过程。这次报了三科,其中最难的一科也就是数据结构导论,这个是跟着小组一起进行学习的,毕竟小组学习的方式效率还是很高的,尤其是在大家进行探讨的时候,知识点会一个接一个的联系起来,如果自己看的话,效率会大大降低,而且一个人的思维逻辑还是很受限制的,所以建议大家在学习的时候,尽量找自己的伙伴或者同学进行结组学习,因为即使你有很强的自学能力,可能自己学完之后也能过,但是你少了参与跟大家的沟通和交流,对知识的理解就会只限于自己的认知。而且小组学习,每个人都分担一部分内容,不会让每

2021-10-18 08:05:31 102 2

原创 中国近代史纲要导图

2021-10-08 08:28:59 374 2

原创 C#飞行棋代码

1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;56 namespace 飞行棋7 {89 class Program10 {11 public static int[] maps = new int[100]; //声明一个静态数组 用来存储玩家A跟玩家B的坐标12 //两个玩家的坐标13

2021-09-27 08:13:19 448 8

原创 c#小例子

前言C#视频也看了好久了,总结一些小知识点。while和do while的区别while 循环一次都不执行:直接判断do-while 循环会执行一次:先执行后判断程序调试1.设置断点(在行号钱点击空白处)2.单步运行(F11逐语句调试)3 观察变量(鼠标放到变量名上观察)4 F10逐过程调试三种循环for while do-while一般知道了循环的次数 for不知道循环次数 while do-while先执行 do-while先判断 while乘法表思路using Sys

2021-09-24 08:15:06 80 4

原创 C#有趣小例子(三)

实例1 语文和数学成绩using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{class Program{static void Main(string[] args){Console.WriteLine(“请输入语文成绩”); string strChines

2021-09-13 11:23:41 126 4

空空如也

空空如也

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

TA关注的人

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