python学习笔记---面向对象编程【廖雪峰】
面向对象编程
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
面向过程 VS 面向对象
●面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。
●而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。
class Student(object):def __init__(self, name, score):self.name = nameself.score = scoredef print_score(self):print('%s: %s' % (self.name, self.score))
# 给对象发消息[对象的方法(Method)]
bart = Student('Bart Simpson', 59)
lisa = Student('Lisa Simpson', 87)
bart.print_score()
lisa.print_score()
类和实例
类中定义的函数
①可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__
方法,在创建实例的时候,就把name
,score
等属性绑上去:
class Student(object):def __init__(self, name, score):self.name = nameself.score = score
__init__
方法的第一个参数永远是self
,表示创建的实例本身,因此,在__init__
方法内部,就可以把各种属性绑定到self
,因为self
就指向创建的实例本身。
②和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self
,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。
数据封装
面向对象编程的三大特征之一。本质就是对象内部数据的操作细节对外不暴露,实例只需要进行传参就可以实现对对象的属性进行相关的操作,无需知道方法内部的实现细节。
访问限制
NO1
# 外部代码还是可以自由地修改一个实例的name、score属性:
>>> bart = Student('Bart Simpson', 59)
>>> bart.score
59
>>> bart.score = 99
>>> bart.score
99
NO2
**让内部属性不被外部访问,可以把属性的名称前加上两个下划线__
,**在Python中,实例的变量名如果以__
开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问,所以,我们把Student类改一改:
class Student(object):def __init__(self, name, score):self.__name = nameself.__score = scoredef print_score(self):print('%s: %s' % (self.__name, self.__score))
改完后,对于外部代码来说,没什么变动,但是已经无法从外部访问实例变量.__name
和实例变量.__score
了:
>>> bart = Student('Bart Simpson', 59)
>>> bart.__name
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'Student' object has no attribute '__name'
这样就确保了外部代码不能随意修改对象内部的状态,这样通过访问限制的保护,代码更加健壮。
NO3
如果外部代码要获取name和score怎么办?可以给Student类增加get_name
和get_score
这样的方法:
class Student(object):...def get_name(self):return self.__namedef get_score(self):return self.__score
NO4
允许外部代码修改score怎么办?可以再给Student类增加set_score
方法:
class Student(object):...def set_score(self, score):self.__score = score
你也许会问,原先那种直接通过
bart.score = 99
也可以修改啊,为什么要定义一个方法大费周折?因为在方法中,可以对参数做检查,避免传入无效的参数:class Student(object):...def set_score(self, score):if 0 <= score <= 100:self.__score = scoreelse:raise ValueError('bad score')
约定俗成
①在Python中,变量名类似__xxx__
的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量,所以,不能用__name__
、__score__
这样的变量名。
②你会看到以一个下划线开头的实例变量名,比如_name
,这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”。
双下划线开头的实例变量也可以从外部访问
不能直接访问
__name
是因为Python解释器对外把__name
变量改成了_Student__name
[不同版本的Python解释器可能会把__name
改成不同的变量名],所以,仍然可以通过_Student__name
来访问__name
变量:>>> bart._Student__name 'Bart Simpson'
最后注意下面的这种错误写法:
>>> bart = Student('Bart Simpson', 59)
>>> bart.get_name()
'Bart Simpson'
>>> bart.__name = 'New Name' # 设置__name变量!
>>> bart.__name
'New Name'
表面上看,外部代码“成功”地设置了__name
变量,但实际上这个__name
变量和class内部的__name
变量不是一个变量!内部的__name
变量已经被Python解释器自动改成了_Student__name
,而外部代码给bart
新增了一个__name
变量。不信试试:
>>> bart.get_name() # get_name()内部返回self.__name
'Bart Simpson'
继承和多态
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。
继承可以把父类的所有功能都直接拿过来,这样就不必重零做起【继承】;子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写【多态】。
class Animal(object):def run(self):print('Animal is running...')class Dog(Animal): # 由于Animial实现了run()方法,因此,Dog作为它的子类,什么事也没干,就自动拥有了父类的run()方法:passclass Cat(Animal):def run(self): # 多态:实例对象调用run(),实际上调用的是自己的print('Cat is running...')def run_twice(animal):animal.run()animal.run()class Timer(object):def run(self):print('Start...')run_twice(Dog()) # 由于Animial实现了run()方法,因此,Dog作为它的子类,什么事也没干,就自动拥有了父类的run()方法
run_twice(Cat()) # 多态:实例对象调用run(),实际上调用的是自己的【子类的run()覆盖了父类的run()】
run_twice(Timer()) # 体现了“鸭子类型”,即为只要传进去的是一个对象,并且该对象有run(),就可以体现出run()的特性
获取对象信息
当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?
使用type()
基本类型都可以用type()
判断:
>>> type(123)
<class 'int'>
>>> type('str')
<class 'str'>
>>> type(None)
<type(None) 'NoneType'>
如果一个变量指向函数或者类,也可以用type()
判断:
>>> type(abs)
<class 'builtin_function_or_method'>
>>> type(a)
<class '__main__.Animal'>
①判断基本数据类型可以直接写int
,str
>>> type(123)==type(456)
True
>>> type(123)==int
True
>>> type('abc')==type('123')
True
>>> type('abc')==str
True
>>> type('abc')==type(123)
False
②判断一个对象是否是函数怎么办?可以使用types
模块中定义的常量
>>> import types
>>> def fn():
... pass
...
>>> type(fn)==types.FunctionType
True
>>> type(abs)==types.BuiltinFunctionType
True
>>> type(lambda x: x)==types.LambdaType
True
>>> type((x for x in range(10)))==types.GeneratorType
True
使用isinstance()
对于class的继承关系来说,使用type()
就很不方便。我们要判断class的类型,可以使用isinstance()
函数。
涉及到一个向上继承,向下多态
继承关系是:
object -> Animal -> Dog -> Husky >>> a = Animal() >>> d = Dog() >>> h = Husky()
>>> isinstance(h, Husky) True >>> isinstance(h, Dog) True >>> isinstance(h, Animal) True >>> isinstance(d, Husky) False
并且还可以判断一个变量是否是某些类型中的一种,比如下面的代码就可以判断是否是list或者tuple:
>>> isinstance([1, 2, 3], (list, tuple))
True
>>> isinstance((1, 2, 3), (list, tuple))
True
总是优先使用isinstance()判断类型,可以将指定类型及其子类“一网打尽”。
使用dir()
如果要**获得一个对象的所有属性和方法,可以使用dir()
函数,它返回一个包含字符串的list**,比如,获得一个str对象的所有属性和方法:
>>> dir('ABC')
['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']
类似__xxx__
的属性和方法在Python中都是有特殊用途的,比如__len__
方法返回长度。在Python中,如果你调用len()
函数试图获取一个对象的长度,实际上,在len()
函数内部,它自动去调用该对象的__len__()
方法,所以,下面的代码是等价的:
>>> len('ABC')
3
>>> 'ABC'.__len__()
3
所以我们是可以对这些内置函数进行改写的
通过内置的一系列getattr()
、setattr()
以及hasattr()
函数,我们可以对任意一个Python对象进行剖析,拿到其内部的数据,直接操作一个对象的状态。
>>> class MyObject(object):
... def __init__(self):
... self.x = 9
... def power(self):
... return self.x * self.x
...
>>> obj = MyObject()
>>> hasattr(obj, 'x') # 有属性'x'吗?
True
>>> obj.x
9
>>> hasattr(obj, 'y') # 有属性'y'吗?
False
>>> setattr(obj, 'y', 19) # 设置一个属性'y'
>>> hasattr(obj, 'y') # 有属性'y'吗?
True
>>> getattr(obj, 'y') # 获取属性'y'
19
>>> obj.y # 获取属性'y'
19
>>> getattr(obj, 'z', 404) # 获取属性'z',如果不存在,返回默认值404
404>>> hasattr(obj, 'power') # 有属性'power'吗?
True
>>> getattr(obj, 'power') # 获取属性'power'
<bound method MyObject.power of <__main__.MyObject object at 0x10077a6a0>>
>>> fn = getattr(obj, 'power') # 获取属性'power'并赋值到变量fn
>>> fn # fn指向obj.power
<bound method MyObject.power of <__main__.MyObject object at 0x10077a6a0>>
>>> fn() # 调用fn()与调用obj.power()是一样的
81
实际用途
def readImage(fp):if hasattr(fp, 'read'):return readData(fp)return None
假设我们希望从文件流fp中读取图像,我们首先要判断该fp对象是否存在read方法,如果存在,则该对象是一个流,如果不存在,则无法读取。hasattr()
就派上了用场。
请注意,在Python这类动态语言中,根据鸭子类型,有read()
方法,不代表该fp对象就是一个文件流,它也可能是网络流,也可能是内存中的一个字节流,但只要read()
方法返回的是有效的图像数据,就不影响读取图像的功能。
实例属性和类属性
在编写程序的时候,千万不要对实例属性和类属性使用相同的名字,因为相同名称的实例属性将屏蔽掉类属性【实例属性优先级比类属性高】,但是当你删除实例属性后,再使用相同的名称,访问到的将是类属性。
①给实例绑定属性的方法是通过实例变量,或者通过self
变量:
class Student(object):def __init__(self, name):self.name = names = Student('Bob')
s.score = 90
直接在class中定义属性,这种属性是类属性,归Student
类所有:
class Student(object):name = 'Student'
当我们定义了一个类属性后,这个属性虽然归类所有,但类的所有实例都可以访问到。来测试一下:
>>> class Student(object):
... name = 'Student'
...
>>> s = Student() # 创建实例s
>>> print(s.name) # 打印name属性,因为实例并没有name属性,所以会继续查找class的name属性
Student
>>> print(Student.name) # 打印类的name属性
Student
>>> s.name = 'Michael' # 给实例绑定name属性
>>> print(s.name) # 由于实例属性优先级比类属性高,因此,它会屏蔽掉类的name属性
Michael
>>> print(Student.name) # 但是类属性并未消失,用Student.name仍然可以访问
Student
>>> del s.name # 如果删除实例的name属性
>>> print(s.name) # 再次调用s.name,由于实例的name属性没有找到,类的name属性就显示出来了
Student
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4506838.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
RabbitMq (一)理论篇部分 MQ作用是什么 MQ的优缺点 RabbitMQ的基础架构 RabbitMQ 五种常用工作模式 RabbitMQ消息确认机制
本次的内容是rabbitmq,写这个专题的目的是为了更好的巩固和自我总结,因为暂时工作中是用不到的,所以也是希望自己下次在使用时,也能够借助文章轻松回顾,更快地着手应用。因为个人是第一次提及mq相关的内容,…...

batchsize大小对模型训练的影响
从纯GPU算力的角度来说,batchsize大小的区别并不大,输入数据就那些,计算量是确定的。不同的batchsize大小影响反向传播和dataloader的次数,这部分消耗的时间也是很大的 基本结论 batch size过小,花费时间多,…...

jQuery学习:内置动画 淡出/淡入 展开/收缩 显示/隐藏
fadeOut():慢慢淡出 改变透明度 opcity 1--0 然后显示display:none fadeOut(速度,) 速度的取值:slow normal fast 1000ms 取值 var $div1$(.div1)$(#btn1).click(function(){$div1.fadeOut(1000)}); fadeIn:淡入 display 0 --1 display …...

浅谈构建个人资料库和知识库
当下我们正处在以整个互联网大环境作为基础的”微时代“,呈现的是一个”信息爆炸“的时代,它具有“去中心化”、“碎片化”等特征。“微时代”下的信息形式多种多样,囊括文字、图片、音频、视频等多触觉通道,信息也更为碎片化&…...

[附源码]Java计算机毕业设计SSM大学生心理健康管理系统
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...

kafka学习总结(简化个人版)(2)
第四篇章:Springboot中使用Kafka 1.引入依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency> 2.配置文件: server:port: 8080 spring:kafka:boo…...

6月 CSDN 创作者之夜:获奖名单公布
在5月份,各位创作者都在坚持输出文章,为了感谢各位创作者的支持,我们也会其中一些优质博主进行颁奖,文章本期获奖名单从多个角度进行评选,有的是通过活动获得,有的是通过文章上榜获得,具体奖项有…...

分层简答QA-3-网络层
网络层总结 1 网络层保留地址 A类:10.0.0.0 - 10.255.255.255 B类:172.16.0.0 - 172.31.255.255 C类:192.168.0.0 - 192.168.255.255 2 虚电路和数据报有什么区别 2.1 虚电路 数据传输之前必须通过虚呼叫设置一条虚电路,可靠…...
yolov5火焰检测
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…...

制约FPGA发展的关键技术-EDA
被誉为“万能芯片”的FPGA,近年来越来越多的受到国内市场的关注。不过,其技术门槛之高,在芯片领域几乎是无出其右的。其中,在制约FPGA发展的众多因素中,最关键的便是EDA软件工具。 缺一不可!发展FPGA需软硬…...

CAD绘制填充并设置填充透明度
1、在CAD制图是,用户往往需要设置填充的透明度,下面介绍如何绘制填充并设置其透明度。 2、实现思路:首先我们先在控件视区的闭合区域点取一点,然后利用DrawHatchFromPoint方法在当前控件显示范围内搜缩闭合区域,然后用…...

Thread类的使用
转载于:https://www.cnblogs.com/dolphin0520/p/3920357.html 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种…...

linux usleep 函数,Linux 高精確的時序(sleep, usleep,nanosleep)
首先, 我会说不保证你在使用者模式 (user-mode) 中执行的行程(process) 能够精确地控制时序因为 Linux 是个多工的作业环境. 你在执行中的行程 (process)随时会因为各种原因被暂停大约 10 毫秒到数秒 (在系统负荷非常高的时候). 然而, 对於大多数使用 I/O 埠的应用而言,这个延迟…...

springboot整合xxljob进项目做定时任务
1、下载xxljob源代码 GitHub:https://github.com/xuxueli/xxl-job 码云:https://gitee.com/xuxueli0323/xxl-job 2、去数据库执行代码里的sql,把表建好,然后启动xxl-job-admin服务 3、在自己项目引入依赖 <!-- xxl-job-cor…...

火焰检测的基本方法研究和实现
目录 介绍 方法一 找到周长面积 角度的特征 方法二 找到周长 面积等...

SQL基础篇 (增 删 查 改)
SQL基础 SQL简单了解 SQL 是用于访问和处理数据库的标准的计算机语言。全称是 Structured Query Language。 SQL 对大小写不敏感:SELECT 与 select 是相同的。 SQL常用的语句 • SELECT - 从数据库中提取数据 • UPDATE - 更新数据库中的数据 • DELETE - 从数据…...

egg(三):egg中部署前端项目,egg+vue/egg+react
前言: 来继续探究egg的知识,这里来分析下,egg来作为一个服务端来使用,跟nginx一样,egg里面也是支持部署前端的代码的。 目录: 实现效果:egg服务前端代码 相关资料: 和express一样…...

javascript制作公式编辑器,函数编辑器和图形绘制
自己是电子信息方向的,因此总是需要处理大量的电路实验、电路数据和电路仿真处理,每次处理数据时候还需要同样的数据很多遍, 又需要关于电路的频率响应和时域响应情况,所以一直有做一个这样公式编辑器的打算了。 本来想使用VC的&a…...

Android面经_111道安卓基础问题(四大组件Activity、Service篇)
111道Android面试基础题目,巩固基础作用。 Android基础问题——四大组件之Activity、Service1、Activity1.1、请介绍activity的生命周期1.1.1、生命周期回调之onCreate()1.1.2、生命周期回调之onStart()1.1.3、生命周期回调之onResume()1.1.4、生命周期回调之onPaus…...

iview的Affix组件没有按照预期效果固定
<template> <Affix :offset-bottom"10"><Button style"text-align:center" type"primary">下一步</Button> </Affix> </template> mounted(){window.addEventListener("scroll", this.initAffix,…...

python反三角函数arctan_python反三角函数arctan_Python numpy.arctan() 使用实例
The following are code examples for showing how to use . They are extracted from open source Python projects. You can vote up the examples you like or vote down the exmaples you don’t like. You can also save this page to your account.Example 1def get_pola...
Web 全栈大会:万维网之父的数据主权革命
本文整理自蒸汽记忆创始人谢扬在 2019 年 11 月 16 日在成都 Web 全栈大会上的演讲,内容有删改。完整PPT 可从 Github 上查看:https://leinue.github.io/webfullstack-2019/index.html大家好,今天我和大家分享一下由万维网之父发起的一场数据…...

linux vim 高亮查找,vim搜索高亮关键字怎么取消,vim查询高亮搜索显示如何清除取消...
如果我们在在打开的文件中使用Vim搜索功能并开启搜索高亮显示后怎么取消当前高亮显示搜索关键字呢?vim搜索高亮关键字如何取消,vim清除查询高亮搜索显示的方法下面站长为大家介绍vim搜索高亮关键字怎么取消,vim查询高亮搜索显示如果清除取消第一种方法:v…...

docker 快速启动 Confluent Kafka
文章目录参考资料来自 ConfluentKafka 与 Confluent创建 docker-compose.yml启动服务创建 Topic向 quickstart 中写入数据消费 quickstart 中的数据关闭 Kafka总结参考资料来自 Confluent https://developer.confluent.io/quickstart/kafka-docker/ Kafka 与 Confluent 随着…...
linux在vim中搜索文件,技术|超酷的 Vim 搜索技巧
尽管目前我们已经涉及 Vim 的多种特性,但此编辑器的特性集如此庞大,不管我们学习多少,似乎仍然远远不足。承接我们的 Vim 教程系列,本文我们将讨论 Vim 提供的多种搜索技术。不过在此之前,请注意文中涉及到的所有的例子…...

Android WebView 总结,总结Android开发中WebView的经验之谈
WebView在Android开发中通常是HTML文本内容的控件,而网上对WebView有很多解释,但是WebView在我看来一直都是非常强大的,今天爱站技术频道小编总结Android开发中WebView的经验之谈。前言:今天修改项目中一个有关WebView使用的bug&a…...

榕树贷款用分布式文件系统HDFS实现分布式数据存储
榕树贷款MapReduce进行计算任务时,会将任务初始化为一个工作(Job),每个Job又被分解成若干任务(task),整个计算过程可以分为Map和Reduce两个阶段,这两个阶段分别用Map函数和Reduce函数…...

Jenkins配置用户权限
前几篇讲了一下有关Jenkins的一系列的操作: 在linux上搭建jenkins,并进行所需的配置 Jenkins安装插件一直失败,报错SunCertPathBuilderException的解决方案 jenkins配置拉取git远程仓库的代码并进行自动化构建部署 怎么修改Jenkins的默认…...

vim学习六之搜索命令
目录Vim基本搜索命令/ 或者? 搜索n/N 正反向下一个光标处单词搜索Vim高亮搜索搜索大小写敏感搜索进阶Vim正则表达式搜索查找在行首的特定串查找在行尾的特定串匹配特定行Vim基本搜索命令 / 或者? 搜索 在Vim普通模式下,输入 / 或 ? 符号就进入了搜索模式&#…...

java核心翻阅
redis Redis 中存在五种数据结构 String、Hash、Set、Zset、List Redis 中的缓存击穿,缓存穿透,缓存雪崩 缓存雪崩:缓存同一时间大面积的失效,后面的请求都会落到数据库上,造成数据库短时间内承受大量的数据请求 解…...

vim替换字符(包括行首行尾添加字符串)
基本应用: 将特定字符换掉 特定字符后加上符号(比如/ \ _ #) 行首 :%s/^/your_word/ 行尾 :%s/$/your_word/ 全文替换 在全部内容的行首添加//号注释 :% s/^g :进入命令行 %s 全文 ^ 行首 / 匹配 g到匹配的末尾 个别行替换 在1~…...

上海亚商投顾:沪指重返3200点 牛市旗手回归!
上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。市场情绪三大指数今日继续走强,沪指重返3200点上方,创业板指午后一度涨近3%,随后涨幅有所…...

残保金核算等
...

html选项卡出现乱码,html乱码
一、乱码造成原因 - TOP1、比如网页源代码是gbk的编码,而内容中的中文字是utf-8编码的,这样浏览器打开即会出现html乱码。反之网页是编码utf-8,内容是gbk也会出现乱码。2、html网页编码是gbk,而程序从数据库中调出呈现是utf-8…...

itextpdf将html转成pdf,包含中文字体以及中文换行
1、maven文件下载 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.9</version></dependency> <dependency> <groupId>com.itextpdf.tool</groupId>…...

蚌埠住了!一份硬核的阿里P8高并发实战笔记,吊打面试官不在话下
有小伙伴爆料,前段时间收到了阿里的面邀,结果一不小心把面试官给“吊打”了... 这次面试一共五轮,在第四轮交叉面的时候,问了他即将到来的双十一大促,千亿流量高并发秒杀系统设计,并且关于各种场景的拓展细…...

python数据分析模式_Python数据分析常用模块介绍
前言python是一门优秀的编程语言,而是python成为数据分析软件的是因为python强大的扩展模块。也就是这些python的扩展包让python可以做数据分析,主要包括numpy,scipy,pandas,matplotlib,scikit-learn等等诸…...

element关于form表单其他参数+upload文件 一起提交
运用upload有两种场景: ①上传文件是个单独的接口,action里就放上传文件的接口地址就可以,然后在成功回调里拿到后端返回的内容(可能是url;也可能是个对象,里边有url和name)。 ②上传文件没有接口,文件作为某个接口的其中一个参数ÿ…...
STM32F407使用USB作虚拟串口出现黄感叹号
最近因为工作需要使用到了STM32F407VET6的USB_OTG_FS作为虚拟串口。 之前用STM32 CubeMX生成过STM32F103C8T6的虚拟串口代码,感觉用起来很方便,于是这次的F407也用MX生产工程,奈何竟然遇到诸多难题,整整困扰了两天。 先说一下我…...

vim搜索
vim一些常用功能 vim搜索 单词 /\...

2021-04-30 Web前端编程实验(六)
Web前端编程实验(六) 前言 本次实验所用编程语言为html,所用编辑文本工具为Eclipse,所用编程语言为JSP。 注意事项 (1)前端编程注意html语言的灵活运用。 (2)具体所有实验请参考博…...

手机底部导航栏
何问起 首页特效ASP.NET源码下载原文柯乐义 首页CSS3旋转工具jQueryHoverTree 谜语看图回答何问起(猜字)Sql Server手机底部导航栏完整代码 效果体验:http://hovertree.com/texiao/mobile/5.htm 当一级菜单的样式为 class“on” 时ÿ…...

html图片怎么中心对齐,css如何使图片居中对齐?
在前端页面的开发中,图片的显示方法有两种,分别为:img标签显示图片,background属性设置为背景图片显示。下面我们来看一下在这两种情况下设置图片居中的方法。css设置图片居中的方法:1、利用display:table-cell&#x…...

EXCEL横向表格如何调整为纵向表格?
EXCEL横向表格如何调整为纵向表格? 目录 EXCEL横向表格如何调整为纵向表格? 1、框选表格,鼠标右键点击“复制” 2、鼠标右键点击“选择性粘贴”,弹出对话框勾选“转置”点击确定即可 3、调整后表格下图 1、框选表格ÿ…...

考研面试C/C++和数据结构常见问题
考研面试C/C和数据结构常见问题C和C的区别堆和栈的区别由C/C编译的程序占用内存分区引用与指针的区别关键字static的作用全局变量与局部变量的区别全局变量与静态全局变量的区别堆栈溢出一般是由什么原因导致数组与指针的区别贪心与动态规划的区别分治法与动态规划的区别什么是…...

【7】SCI易中期刊推荐——计算机 | 人工智能(中科院4区)
🚀🚀🚀NEW!!!SCI易中期刊推荐栏目来啦 ~ 📚🍀 SCI即《科学引文索引》(Science Citation Index, SCI),是1961年由美国科学信息研究所(Institute for Scientific Information, ISI)创办的文献检索工具,创始人是美国著名情报专家尤金加菲尔德(Eugene Garfield…...

手机底部导航栏完整代码
效果体验:http://hovertree.com/texiao/mobile/5.htm可以使用手机浏览器查看体验效果。以下是手机底部导航栏完整代码,HTML文件代码: <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content…...

ARM32 寄存器分类
ARM32 处理器共有37个寄存器,所有这些寄存器都是32位的。 1,31 个通用寄存器,包括一个程序计数器寄存器 2,6 个状态寄存器 所有的寄存器编排有重叠的分组,有当前的处理器模式决定使用哪一个分组。在任何时候࿰…...

linux 内核usleep,(ubuntu)linux C编程之sleep()和usleep()的使用和区别
函数名: sleep头文件:#include // 在VC中使用带上头文件#include // 在gcc编译器中,使用的头文件因gcc版本的不同而不同功 能: 执行挂起指定的秒数语 法:unsigned sleep(unsigned seconds);示例:#include #includeint main(){int a;a1;printf("hello");sl…...

Docker入门之docker-compose
一,Docker-compose简介 1,Docker-compose简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project),…...
LifseaOS 悄然来袭,一款为云原生而生的 OS
在刚刚过去的云栖大会上,一款新的 Linux Base 操作系统悄悄发布,它就是 LifseaOS(Lightweight, Fast, Secure, Atomic Operating System)。作者:黄韶宇、初扬 审核&校对:溪洋、海珠 编辑&排版:雯燕 LifseaOS 在刚刚过去的云栖大会上,一款新的 Linux Base 操作系…...

php sleep usleep,php中sleep()和usleep()函数使用对比
1. PHP sleep() 函数定义和用法sleep() 函数延迟代码执行若干秒。语法sleep(seconds)seconds 必需。以秒计的暂停时间。返回值若成功,返回 0,否则返回 false。错误/异常如果指定的描述 seconds 是负数,该函数将生成一个 E_WARNING…...

什么是GPU加速
1、什么是GPU加速计算 GPU,又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器,与CPU类似,只不过GPU是专为执行复…...

C++对象拷贝
前言:本教程使用到的工具是vs2010;能用VC6就用VC6,因为vs2010生成的汇编代码可能有点乱;此外,文章中涉及的汇编,我都会予以解释,所以放心观看。 目录 一、什么是对象拷贝? 二、C对…...

vim内置的搜索命令vimgrep使用
vim内置搜索命令vimgrep, 可以在多个文件里查找关键字。相当于IDE里的关键字搜索功能。 vimgrep命令: :vim[grep] /pattern/[g][j] files ... g和j参数都是可选的,:vimgrep命令可以缩写为:vim g : 不加该选项时,当一行中有多个匹配项时,仅在…...

Mysql Workbench导出数据库时报 Unknown table ‘column_statistics‘ in information_schema (1109)
workbench导出数据库报1109错的解决方法 问题描述 用mysql Workbench导出数据库时遇到 Unknown table column_statistics in information_schema (1109)错误,详见如下截图: 问题分析 该问题是由MySQL Workbench和Mysql数据库的版本不一致造成的。info…...

服务器显示叹号DASD,ibm system x3850 x5服务器DASD亮橙色灯怎么处理
发表于 2016-1-7 12:42 | 来自51CTO网页引用:原帖由 冰封心事 于 2016-1-7 12:40 发表 TEMP 灯亮和内存板没任何关系,TEMP 灯亮代表服务器温度过高,当你更换内存板的时候,服务器出去断电状态,服务器冷却下来,等你开机后…...

vim搜索设置高亮
vim搜索设置高亮linux vim打开文档搜索字符串时,设置被搜索到字符串高亮显示。有两种方法:1、临时设置:vim打开文档-->命令行形式输入:set hlsearch。缺点:关闭文档后,下次打开,又需要重新设…...

代码没有错,但爬取网页无数据输出,因为遇到了异步加载网页
我们有时候针对某些网页进行爬虫时,可能会发现代码无错误的情况下爬取不到数据,这是因为我们遇到了采用异步加载技术的网页。本文将讲解异步加载的基本概念,并针对异步加载网页而使用逆向工程抓取数据。 我们先认识一下,什么是异…...

giflib基本使用
0.前言 GIF 是 Graphics Interchange Format (图形交换格式)的缩写,采用 Lempel-Zev-Welch(LZW)压缩算法,最高支持256种颜色。GIF 原本是有专利限制的,不过早就过期了,估计这也是 Qt 等开源库/框架只有对 …...

雷达基础术语学习
exercises 1: (a)一部雷达的PRF是200Hz和700Hz,计算最大非模糊距离; RucT2c2fr(最大非模糊距离,PRI的一半)R_u \frac{cT}{2} \frac{c}{2f_r} \tag{最大非模糊距离,PRI的一半}Ru2cT2frc(最大非模糊距离,PRI的一半) TTT……...

【X波段雷达衰减订正方法】
X波段雷达衰减订正方法背景概括算法与实现思路实现Kdp订正的基本计算方式其他订正方式Zh订正法Kdp_Zh综合订正法结果分析订正结果定性分析点聚图分析背景概括 X波段双线偏振雷达体积小、成本低,在我国天气雷达发展早期,对于提高云雨监测时效发挥了重要作…...

【Kotlin】集合操作 ② ( MutableList 可变列表集合 | 修改 MutableList 集合的 mutator 函数 )
文章目录一、MutableList 可变列表集合二、修改 MutableList 集合的 mutator 函数1、添加元素运算符 和 删除元素运算符 -2、通过 Lambda 表达式筛选要删除的元素一、MutableList 可变列表集合 使用 listOf 函数 创建的 List 集合 是 只读列表集合 ; 使用 mutableListOf 函数…...

资源搜索,推荐3个比网盘搜索质量度高的平台和技巧!
好久没有写文章,最近发现不少好东西,想记录一下,免得哪天忘了找不找地方。 之前搜索资源,我见到很多作者推荐的网盘,各类网盘搜索工具,说实话,我感觉这类型的效率太低了,而且垃圾资…...
中国职业教育政策解读 | 职业教育系列报告(三)
回望创投圈的2019,“资本寒冬”可谓是贯穿始终的重要关键词之一。然而随着1993年以来的第四波政策红利,职业教育赛道被众多教育领域投资者及产业端赋予重望,有望成为下一个“风口”。职教行业未来市场体量预计可发展至千亿级别,其…...

IT职业教育(8)IT培训之厂商认证和企业定制培训篇
曾经的贵族-厂商认证培训曾几何时,大的软件厂商认证是求职的必备之物,随着中国岗位要求的日益复杂,以及中国面对应试而出现的畸形通过心理,过去一直是IT培训市场中流砥柱的厂商认证开始走向没落。以前微软、思科等国际知名IT厂商的…...

IT职业教育(6)IT职业培训之游戏、3G和测试
近年,软件人才需求依然旺盛,中国软件事业以中国人自己都无法想像的速度向前发展,随着行业的细分和成熟,一批新兴的IT新贵浮出水面。游戏开发工程师、游戏美术工程师、3G开发工程师、软件测试工程师都是在这个发展过程中孕育而生的…...

IT职业教育(7) 从《大国崛起》(德国)看中国IT教育
德国在世界的崛起,核心靠的是教育兴国。德意志是中国对德国的翻译,意志也的确反应出日耳曼民族的坚韧本性。该民族世世代代都是在靠教育继承着这令世界震惊的钢铁性格。德国的高等教育和职业教育都有诸多创新,曾为世界的榜样,甚至…...

IT职业教育(14)职业教育中的备课
一、职业教育中的教学过程在职业教育中,由于自身的职业教育特色,教学过程也有自己的一些特点,通常这个过程分为三个阶段:1、备课阶段:由于职业教育的教学素材要包含教材(理论部分和实践部分)、教…...

IT职业教育(9)培训的意义探讨
时常问自己,为何自己的英语一直是就那么个水平,自从考过TOEFL和雅思之后,就每年水平逐步递减。再这么下去,恐怕最终只能退化为只有英文初级阅读能力了。有的时候,心里也有很多惶恐,研究生毕业、思科微软讲师…...

IT职业教育(5)IT职业教育与网络环境的依存
当前几年出现职业培训的概念时,我们甚至并不知道它的诞生会这么生逢其时,会成为传统学历教育IT专业最大的一个讽刺。 自20世纪90年代中后期计算机和网络普及以来,IT培训市场由萌芽到发展,已逐渐成为培训市场的主力军。2002—2005连…...

IT职业教育(10)教育要先学会换位思考
以前开过一个培训学校,有天突然接到一个学生家长的电话,说:“马老师,您在吧,我现在过去和您聊聊。”“您是?”我有些差异,成人学习中直接面对家长的次数并不是很多。“我是智勇的母亲。”“哦&a…...

IT职业教育(1) 北大青鸟APTECH
说是北大青鸟这个职业培训品牌可能不太准确,因为谈到北大青鸟的成功,不能不说它的合作伙伴APTECH,尽管APTECH在现越来越淡出大家的视线,但是在青鸟的成立初,一套披着软件大国印度外衣的培训产品还是在01年建立了很权威…...

IT职业教育(2)IT培训教材的优劣
对于一个培训机构,不同人对什么业务是核心会有不同的理解:老师会说,培训就是教学过程,理所应当我们就是核心;市场人员会说,我为培训企业谋利润,这是企业生存之本,连学生都招不来&…...

IT职业教育(16)教学过程控制
IT职业教育一般存在着多种授课形式,在不同的授课形势下就存在不同的过程控制办法。这篇讨论的可包括为理论课、上机课和项目课三种形式下的教学控制。教学过程控制是教师在教学过程中的具体管理措施, 一般包括:理论课、上机课、项目课的教学过程监督。其…...

IT职业教育行业该如何度过互联网寒冬
“金三银四”求职季,无论是求职者还是需要招人的企业,无一不随着春天的脚步的来临而躁动了起来。 回过头来看前几年的就业形式,在高薪的驱动下,更多的求职者将目标锁定在了IT行业,甚至不惜转行从头再来,这…...

成人赛道IT职业教育将迎来“黄金发展期”
2014-2016年前后,成人教育还处在“适应期”,不管是线下还是线上都没有太多的资源供给,用户预期也没有那么高。但是最近几年,受政策利好、资本热捧以及用户学习意愿增强的影响,成人教育赛道发生了明显改变。 成人教育业…...

IT职业教育(13)什么是职业教育?
一、职业教育的目的是什么?是为了学习理论知识?为了完善知识体系?为了增进学习能力?为了培养动手能力?为了提升社交能力?这些都是职业教育所要达到的结果之一,职业教育是为了培养技能型的人才&a…...

中国IT职业教育发展历程的三个阶段
近几年,伴随着中国IT产业的飞速发展,企业对IT人才的需求持续升温。根据权威机构测算,中国IT人才年缺口100万。据国家信息产业部公布的数据,目前我国IT业仅软件开发人才的缺口每年约24万—28万人,而以我国“十一五规划”…...

macOS Catalina 10.15.7官方原版可引导镜像
提供各版本的苹果电脑macOS系统镜像下载https://www.apple114.com/pages/macos/...

揭开网络安全神秘面纱的执行指南
强盗通常会要求访问银行的金库。在 IT 领域,这是数据库,其中存储有价值的信息,例如密码、信用卡或金融交易信息或医疗保健数据。有几种方法可以保护这些数据,或者至少可以监控它。加密和数据库应用程序监控解决方案是最常见的。 …...

揭开伪基站的神秘面纱
从技术上角度讲,将基站中的编码、发射装置独立出来,配上电源,加上一个控制用的笔记本电脑就可以组成一个独立的基站。 伪基站,是指未取得电信设备进网许可和无线电发射设备型号核准,具有搜取手机用户信息,强…...

揭开“QUIC”的神秘面纱
作者:赵咏 QUIC的发音类似于Quick,实际上也确实很快。它可以很好地解决应用在传输层和应用层面临的各种需求,包括处理更多的连接、安全性以及低延迟。 目前在互联网领域,QUIC可以说刮起了新一代互联网传输协议的风。对开发者而言…...

一文揭开ALBERT的神秘面纱
本文是我对ALBERT论文的一个总结归纳,如有理解上的偏差、错误欢迎大家指正批评,感谢。 前言 RoBERTa没霸榜几天,这不Google爸爸就又放大招,这次的新模型不再是简单的的升级,而是采用了全新的参数共享机制,…...

揭开JS无埋点技术的神秘面纱
一、背景 相信很多人都接触过**“埋点”这个概念,无论是前端还是后端开发,我们都可以使用这门技术来生产出一些运营性质的原始数据(接口耗时、程序安装/启动、用户交互行为等等),然后分析它们得到一些抽象指标&#x…...
揭开人工智能的神秘面纱
一 什么是人工智能1 具有感知、理解、决策能力。2 学习的能力,是智能的本质。二常见人工智能产品智能手表、智能手机、家电家具三 大数据时代大数据时代造就了人工智能的发展。人工智能:需要先有人工,然后再去智能。人工:需要一个…...
揭开分组密码的面纱
前面的几篇博文简单地介绍了传统加密的知识,大家应该已经了解了常见的传统加密方案以及代码实现。这篇文章主要来介绍密码学中的分组密码的工作模式以及填充模式,这篇文章没有相关的代码,都是一些简单的理论。这里说一下为什么是先介绍分组密…...

全流量分析为企业提升SAP用户体验
前言 某汽车总部已部署NetInside流量分析系统,使用流量分析系统提供实时和历史原始流量,重点针对SAP系统性能进行分析,以供安全取证、应用事务分析、网络质量监测以及深层网络分析。 本次分析报告包含:SAP系统性能分析。 分析对…...

揭开Wayland的面纱
(一) 揭开Wayland的面纱(一):X Window的前生今世 古老的X Window和现代的桌面技术 X Window在1984年由MIT研发,它的设计哲学之一是:提供机制,而非策略。举个最简单的例子吧:X Window提供了生…...

揭开内存屏障的面纱
推荐阅读(强烈推荐)c标准库内存屏障的使用 一 什么是内存屏障 内存屏障(英语:Memory barrier),也称内存栅栏,内存栅障,屏障指令等,是一类同步屏障指令,是…...

揭开 ClickHouse 快的面纱
背景 其实早在去年我们就已经开始接触并研究clickhouse了,因为当时进行多表关联测试性能并不是特别优秀,所以并没有在线上大范围使用,当时研究的是分布式部署 (感觉分布式会比单机好一些)最后发现性能并不怎么样 而且分…...

揭开雷达的面纱(科普)接收机
1、超外差接收机的功能 信号选择(高频和中频滤波器实现信号选择);放大信号(因为接收信号比较微弱,所以需要多级放大器):高频放大;中频放大;视频放大。变换信号 先用混频…...

揭开 import-html-entry 面纱
文章目录揭开 import-html-entry 面纱0. 本文使用示例说明1. 拉取 HTML 并处理2. 拉取 JS 并支持执行3. 总结揭开 import-html-entry 面纱 摘要:import-html-entry 是 qiankun 中一个举足轻重的依赖,用于获取子应用的 HTML 和 JS,同时对 HTM…...
揭开 Java 注解的神秘面纱
Java 注解是 Java5 引入的重要语言特性之一,在日常工作中我们今天与注解打交道,例如 Java 原生注解Override、Deprecated、SuppressWarning,框架注解Controller SpringBootApplication 等,那么注解背后的运作机制又是什么呢&#…...

揭开MySQL索引神秘面纱
文章目录一、MySQL索引到底是什么二、为什么要使用索引三、Innodb为什么使用BTree而不使用BTree1. Btree解析2. BTree解析3.Hash索引4. BTree跟BTree区别5. BTree适合做索引的原因四、聚簇索引、非聚簇索引区别五、表中存在多个索引数据是如何存储的六、索引的几个技术名词1. 回…...

揭开计算机神秘的面纱教学反思,《揭开计算机神秘的面纱》教学设计.doc
《揭开计算机神秘的面纱》教学设计《揭开计算机神秘的面纱》教学设计长动小学周勇教学目标1. 知识与技能(1)计算机组成部分的名称和作用()启发引导学生通过自主学习,提高自学及解决问题的能力2. 过程与方法3. 情感、态度与价值观教学重点教学难点板书:键…...

python学习笔记---高级特性【廖雪峰】
高级特性 切片(Slice) 对应上面的问题,取前3个元素,用一行代码就可以完成切片: >>> L[0:3] [Michael, Sarah, Tracy]L[0:3]表示,从索引0开始取,**直到索引3为止,但不包括索引3。**即索引0&…...

网络推广主要工作是做什么的 有哪些?
如今行业竞争压力越来越大,不少传统行业在互联网信息时代备受冲击,开始想利用网络宣传自己的品牌或产品。 但是很多传统行业在自己的领域深耕已久,对网络推广的方式、渠道、形式等方面存在很多疑惑和空白,导致无从下手或者推广效…...

信息流推广与普通搜索推广的区别与优势是什么?
信息流与搜索推广的区别: ①用户群体 信息流是泛人群,也就是潜在人群,需求意向不是那么高; 搜索推广的用户群体是意向用户,用户的需求意向高。 ②创意设计 信息流更多的是从用户的需求点出发,从用户的角度出发&…...

竞价推广和信息流推广是什么?区别在哪里?
竞价推广和信息流推广是什么?区别在哪里? 竞价推广是按照给网站主带来的潜在用户访问数量计费,没有客户访问不计费,可以灵活控制推广力和资金投入。竞价推广是通过对搜索引擎竞价推广账户的优化,从而在搜索引擎搜索结…...

CPA、CPS、CPC、CPM推广是什么意思?
对于刚刚接触推广的用户来说,对于CPA、CPS、CPC、CPM这些基本术语比较模糊,下面就给大家简单介绍一下这些推广方式吧! CPC,这一种推广模式全称为:Cost Per Click。这一种推广方式是按照点击量来进行收费的,但是收费方式…...

TDSQL的安装教程(低配体验)
一、了解TDSQL tdsql腾讯云文档 TDSQL-C MySQL 版(TDSQL-C for MySQL)是腾讯云自研的新一代云原生关系型数据库。融合了传统数据库、云计算与新硬件技术的优势,为用户提供具备极致弹性、高性能、海量存储、安全可靠的数据库服务。TDSQL-C My…...

《AutoCAD 2013中文版从入门到精通》——2.2 圆类命令
本节书摘来自异步社区《AutoCAD 2013中文版从入门到精通》一书中的第2章,第2.2节,作者: 李谨 , 康士廷 更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.2 圆类命令 AutoCAD 2013中文版从入门到精通圆类命令主要包括“圆”、“圆弧”、“圆环”…...

利用VC实现图像的特殊显示效果
经常看电视的朋友们不知注意到没有,最近的电视连续剧在每集片头或片尾部分都有显示一些特殊效果的图像,比如前一阵子中央一套放的《长征》、目前中央八套正在播放的《康熙王朝》,这些特效称为"图像的浮雕效果"和"图像的雕刻效…...

不用看网课就能学到python的文章(第一天)
为什么要学python? 在大数据时代,抖音快手火爆全球,作业帮小猿搜题的数据库,都离不开大数据,大数据的科学计算,最重要的语言就是python,网络爬虫(网络爬虫 - 搜狗百科)搜…...

关于api-ms-win-crt-runtimel1-1-0.dll缺失引发的解决方案
目录标题api-ms-win-crt-runtimel1-1-0.dll缺失Visual C Redistributable for Visual Studio 2015安装失败安装KB2999226补丁程序失败官方更新到Win7 SP1失败手动下载安装win7service pack1参考资料api-ms-win-crt-runtimel1-1-0.dll缺失 需要安装Visual C Redistributable for…...

基于Python的SQL Server数据库对象同步轻量级实现
缘由 日常工作中经常遇到类似的问题:把某个服务器上的某些指定的表同步到另外一台服务器。类似需求用SSIS或者其他ETL工作很容易实现,比如用SSIS的话就可以,但会存在相当一部分反复的手工操作。建源的数据库信息,目标的数据库信息…...

sharepoint2007就地升级2010系列(五)升级到sharepoint2010
---恢复内容结束--- 大家下午好 今天我们来完成最后一步,sharepoint2007升级2010。其实我反倒没有那么紧张了,因为我最担心的数据库升级,已经过了。 OK,话不多说,让我们直接开始吧。 首先,我们先将所有shar…...

hexo建站报错解决记录
安装某主题依赖 nodejieba 库,该库又依赖 windows-build-tools 和 node-gyp git bash shell 下 cnpm install -g windows-build-tools 报错 返回信息说 最好使用 powershell 而且还是以管理员身份运行。 这里搜一下ps的路径 start 进去上面的路径,右键以…...
SQL语句大全,所有的SQL都在这里
来源:https://0x9.me/b5qx3一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:\mssql7b…...

令人抓狂的MySQL 5.7.32安装过程
之前,我的64位Win7旗舰版操作系统中安装的是MySQL 5.7.29,但不知什么原因,突然莫名崩溃。无奈只好重装。但在重装过程中,出现了许多莫名其妙的错误。这里特别强调“许多”二字。真的是有许多错误呀,整整折腾了我一天呀…...

红日安全ATT&CK靶机实战系列之vulnstack3
声明 好好学习,天天向上 环境配置 下载地址,直接进去用百度云,没有会员也下的非常快 http://vulnstack.qiyuanxuetang.net/vuln/detail/5/边下载着,可以开始vmware的网络配置 有两个网段,外网网段是我自己设置的桥…...

从网络营销辞职转行软件测试,100天的心酸拿到9K,过程都是自己在苦撑,只因我...
“大学专业是网络营销专业 但是之前一直在事业单位荒废,感觉之前的单位让人懒惰 事儿还贼多,于是裸辞,参加培训班准备转行软件测试 然而学成后没有人要我…” 我为什么会选择转行? 想想当年我毕业时,求职心情也比较迫切ÿ…...

metasploit安装与配置之windows篇 (打不开安装失败可参考解决方案)
metasploit的强大不需要我多说了,我相信看到这篇文章的人都对它有所了解。3月7号metasploit framework推出了3.7.1版本,抢先体验了下,发现自己竟然不会用了…之前用的3.4版本默认使用的数据库是mysqlite3,连接数据库非 常方便&…...

metasploit3.6安装与配置之windows篇
metasploit的强大不需要我多说了,我相信看到这篇文章的人都对它有所了解。3月7号metasploit framework推出了3.6.0版本,抢先体验了下,发现自己竟然不会用了...之前用的3.4版本默认使用的数据库是mysqlite3,连接数据库非常方便&…...

windows 编译安装chrome
Google如今几乎成了开源的急先锋了,看来是和微软死磕上了,Chrome确实不错,主要是体积小,速度快,于是抽了点时间把它的源代码下载下来玩玩。 不像其他大型开源项目,Chrome的源代码编译出乎意料的简单&#x…...

使用 egrep 过滤 MAC 地址
使用 egrep 过滤 MAC 地址 #!/bin/bash #MAC 地址由 16 进制组成,如 AA:BB:CC:DD:EE:FF #[0-9a-fA-F]{2}表示一段十六进制数值,{5}表示连续出现 5 组前置:的十六进制 egrep "[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}" $1...

wireshark过滤MAC地址/物理地址
wireshark中根据MAC地址/物理地址过滤数据包,捕获过滤和显示过滤的语法如下: wireshark捕获过滤中过滤MAC地址/物理地址 ether host 80:f6:2e:ce:3f:00 //过滤目标或源地址是80:f6:2e:ce:3f:00的数据包 ether dst host 80:f6:2e:ce:3f:00 //过滤目标地…...

ROS配置MAC地址过滤
最初发表在自建博客上 https://danteng.org/ros-mac-filter/ 自家无线被蹭网了,用mac地址过滤来防止蹭网。由于无线网卡和物理网卡桥接在一起,所以mac过滤要在网桥上配置。 1,打开Bridge–>Filaters,配置网桥MAC过滤规则。 …...
ROS配置MAC地址过滤-2
以前写过通过网桥配置MAC地址过滤使客户机不能进入网桥达到防止蹭网的目的,但客户机依旧可以通过正确的密码进入无线网,本文档记录如何在无线接口上配置MAC地址过滤使其不能接入无线网。1,Wireless–>Access List中新增ACL。2,…...

【Linux】autofs自动挂载
文章目录前言一、简介二、autofs安装与配置三、挂载效果验证四、总结前言 在Linux中,若要访问硬件资源,则需使用mount命令对其进行挂载(或者写入/etc/fstab文件开机自动挂载),将硬件资源与本地目录相关联,…...

ModalForm的使用
一、ModalForm销毁配置了modalProps{{ destroyOnClose: true }},弹框在隐藏时会销毁,同时清除原有数据。二、ModalForm编辑赋值首先发现有一个初始值赋值方法initialValue,但是使用后一直显示原来的值,这样就无法使用,…...

数据结构与算法——堆的基本存储
目录 一、概念及其介绍 二、适用说明 三、结构图示 四、Java 实例代码 五.堆和栈的区别 一、概念及其介绍 堆(Heap)是计算机科学中一类特殊的数据结构的统称。 堆通常是一个可以被看做一棵完全二叉树的数组对象。 堆满足下列性质: 堆中某个节点的值总是不大…...

yarn环境配置
一、安装node.js 1、在想安装的位置创建一个Node文件夹(不要有空格) 2、直接在官网下载进行安装 二、配置环境 1、在node.js安装目录下新建两个文件夹 node_global和node_cache 2、在C盘找到cmd.exe,以管理员身份运行 npm config set p…...

git 相关操作-提交代码步骤
https://blog.csdn.net/matrix_google/article/details/87988330 clone代码和切换分支 git clone -b v1.2 git192.168.3.198:qq/pp.gitgit checkout 分支名# git从远程仓库中拉取新的指定分支:若本地分支不存在的情况: git checkout -b 本地分支名称 origin/远程分…...

Windows IDEA 导入java maven项目
Windows 参考https://www.bilibili.com/video/av78474321/ 准备 java jdk1.8 安装教程配置环境变量 https://www.cnblogs.com/mr-wuxiansheng/p/6850437.html maven apache-maven-3.6.3 建议放在用户权限的位置,有修改内容,保证有权限修改配置环境…...

网络安全文章汇总导航(持续更新)
网络安全文章汇总导航(持续更新)1.基础篇(已完结):2.工具篇(持续更新):3.靶场安装(持续更新,但不确定):4.权限提升(持续更…...

基于深度学习的海洋动物检测系统(Python+YOLOv5+清新界面)
摘要:基于深度学习的海洋动物检测系统使用深度学习技术检测常见海洋动物,识别图片、视频和实时视频中的海洋动物,方便记录、展示和保存结果。本文详细介绍海洋动物检测系统,在介绍算法原理的同时,给出Python的实现代码…...

AIGC图像生成的原理综述与落地畅想
AIGC,这个当前的现象级词语。本文尝试从文生图的发展、对其当前主流的 Stable Diffusion 做一个综述。以下为实验按要求生成的不同场景、风格控制下的生成作品。概述▐ 技术演进一:昙花初现 GAN 家族GAN 系列算法开启了图片生成的新起点。GAN的主要灵感…...

三级数据库备考--数据库应用系统开发方法(二)(错题整理)
1.数据库应用系统设计包括概念设计、逻辑设计、物理设计3个步骤,每个步骤的设计活动按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。在数据库概念设计阶段,采用自下而上的 E-R 设计。将关系模式转换为具体 DBMS 平台支持的关系表是数据库…...

驯服奇特数字:java.text.DecimalFormat的神奇之力
前言我们在实际项目中可能会遇到各种奇特的数字格式。这些非常规的数字表现形式可能会在PPT演示、报表或其他文档中出现。对于研发人员而言,如果没有合适的数字格式化工具,处理这些数字可能会让你走很多弯路。今天,我们将介绍一款专门用于处理…...

2023年全国最新安全员精选真题及答案30
百分百题库提供安全员考试试题、建筑安全员考试预测题、建筑安全员ABC考试真题、安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 91.(单选题)根据《建筑施工企业安全生产管理规范》,…...

浙江咪咕MGV3200_KLH_国科GK6323_2+8_免拆机卡刷固件包
浙江咪咕MGV3200_KLH_国科GK6323_28_免拆机卡刷固件包 特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行…...

【内网安全】 隧道搭建穿透上线FRPNPSSPPNgrokEW项目
文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端:3、客户端生成后门配置监听:内网穿透-Frp-简易型-上线1.服务端-下载-解压-修改-启动(阿里云主机记得修改安全组配置出入口)2.控制端-下载-解压-修…...

机器视觉检测技术在检测产品表面缺陷的应用
产品表面缺陷检测属于机器视觉技术的一种,就是利用机器视觉模拟人类视觉的功能,从具体的实物进行图像的采集处理、计算、最终进行实际检测、控制和应用。当今消费类电子产品的消费者们都期待开箱看到完美无瑕的产品。有划痕、凹凸不平和带有其他瑕疵的产…...

电子招标采购系统源码—企业战略布局下的采购
智慧寻源 多策略、多场景寻源,多种看板让寻源过程全程可监控,根据不同采购场景,采取不同寻源策略, 实现采购寻源线上化管控;同时支持公域和私域寻源。 询价比价 全程线上询比价,信息公开透明࿰…...

UE4如何调用打开Windows窗口
游戏开发过程中,有时需要明显的提示游戏运行时出现的问题,比如配置错误等信息,不仅需要输出错误到日记文件,还需要明显的显示错误信息给到非程序人员看到。那么打开系统窗口提示就是一个非常好的选择。 案例1: //FTe…...

Golang每日一练(leetDay0013)
目录 37. 解数独 Sudoku Solver 🌟🌟🌟 38. 外观数列 Count and Say 🌟🌟 39. 组合总和 Combination Sum 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Py…...

分布式数据 之 分区
文章目录1. 分区的目的/必要性2. 数据分区的方法2.1 按键的范围分区2.2 按键的散列分区2.3 数据倾斜和消除热点2.3.1 预分区2.3.2 动态分区3. 次级索引3.1 按文档的二级索引3.2 根据关键词的二级索引4. 分区再平衡4.1 固定数量的分区4.2 动态分区4.3 按节点比例分区5. 总结对于…...

血压计语音芯片,电子医疗设备声音提示ic选型
语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报,非常方便老人及视力不好的人使用。广州九芯电子主要从事电子医疗设备语音芯片的技术开发生产销售和服务,专业为血压计控制器制造商提供血压计语音芯片技术开发和…...

内存DDR4和DDR5的区别
1)内存频率,DDR5相比DDR4频率实现翻倍,DDR4刚上市时,主流内存频率一般只有2133和2400MHZ, 后期才进一步将内存的频率提升到2666MHZ或以上,目前旗舰级的DDR4内存频率可以做到4266MHZ或者 更…...

短链接是怎么设计的?带你入门
文章目录前言一、短链1、原理1.1 短链生成原理1.2 短链跳转原理:2、设计:2.1 短链需求2.2 考虑的问题?二、实践案例1、设计表:2、生成短链:前言 说到 URL 你肯定不陌生,浏览器输入一段 URL,立马…...

【免费分享】全球海洋测深DEM(GEBCO)数据集
(本文首发于“水经注GIS”公号,订阅“水经注GIS”公号,为你分享更多GIS技术 )1、概述GEBCO(General Bathymetric Chart of the Oceans)全球 DEM数据集(Geo-Engineering Digital Savageÿ…...

【UIScrollView实现基本滚动 Objective-C语言】
一、我们先来说一下,上节课讲的是啥,都忘了上节课讲的是啥了吗, 1.上节课我们讲的是“猜图游戏”吧, 2.咱们第一天讲的是啥,讲的是怎么使用按钮吧,按钮一些基本控件,点击按钮,是不是高亮状态和普通状态,是不是切换图片吧,对吧 3.第二天学了什么,是不是图片浏览器…...

【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo
【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo 文章目录【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo前言1. URDF集成Gazebo1.1 URDF与Gazebo基本集成流程1.2 URDF集成Gazebo相关设置1.3 URDF集成Gazebo实操1.4 Gazebo仿真环境搭建2. URDF、Gazebo、Rviz综合应用2.1 机器…...

【vue2】vue2中的性能优化(持续更新中)
⭐ v-for 遍历避免同时使用 v-if ⭐ v-for 中的key绑定唯一的值 ⭐ v-show与v-if对性能的影响 ⭐ 妙用计算属性 ⭐ 使用防抖与节流控制发送频率 ⭐ 路由守卫处理请求避免重复发送请求 ⭐ 使用第三方UI库的引入方式 【前言】 该系列是博主在使用vue2开发项目中常用上的一…...

JavaEE-线程安全问题
1.线程安全的概念 如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线 程安全的. 为啥会出现线程安全问题? 本质原因: 线程在系统中的调度是无序的/随机的 (抢占式执行). 2.开始说明 先看个线程不安全的例子…...

服务端(一)安装 nvm 以及管理 node 版本
安装nvm地址 Releases coreybutler/nvm-windows GitHubA node.js version management utility for Windows. Ironically written in Go. - Releases coreybutler/nvm-windowshttps://github.com/coreybutler/nvm-windows/releases 直接下载安装,注意安装路径中…...

JDK源码系列:ThreadLocalMap到底是如何清理失效节点的?
在前面的关于ThreadLocal的文章中提到了所谓的内存泄漏问题,同时也提到了ThreadLocalMap在某些场景下会主动清理坏掉的Entry来释放内存,要理解它是怎么做到的,就必须理解它是怎么解决哈希冲突的,尤其是“真删除”Entry后如何保证不…...

C++11:改善程序性能
1 右值引用 1.1 右值引用的特性 C11中所有的值必属于左值、将亡值、纯右值三者之一。将亡值和纯右值都属于右值。区分表达式的左右值属性有一个简便方法:若可对表达式用&符取址,则为左值,否则为右值。 比如,简单的赋值语句: int i 0;…...

Spring入门篇3 --- 依赖注入(DI)方式、集合注入
目录1.依赖注入方式依赖注入(DI:dependence injection):在容器中建立bean与bean之间的依赖关系的整个过程。向一个bean中传递数据有三种方法:setter注入、构造器注入、自动装配/src/main/java/com/itheima/dao/BookDao.javapackage com.ithei…...

OB运维 | tenant--删除租户的流程设计
作者:姚嵩 不知道是地球人还是外星人,知道的可以留言告诉小编… 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 背景: ob中的租户相当于我们平常认知的…...

华为OD机试题,用 Java 解【乱序整数序列两数之和绝对值最小】问题 | 含解题说明
华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:乱序整数序列两数之和绝对值最小…...

刻意练习:数据结构复习思路
针对性的插入链接了解考试形式和试卷结构做到心中有数一、数据结构与算法(一) 数据结构的基本概念(二) 算法和算法分析1. 算法基本概念2. 算法的时间和空间性能分析二、线性表(一) 线性表的基本概念(二) 线性表的顺序存储结构和链式存储结构(三) 线性表的应用三、栈和队列(一) …...

Mybatis入门案例【超详细】
目录 前言 一、查询所有用户 1. 持久层添加查询所有方法 2. 在UserMapper.xml映射文件添加查询语句 3. 测试方法 4. 运行结果 二、MyBatis核心对象及工作流程 1. MyBatis核心对象 2. MyBatis工作流程 3. 使用SqlSession操作数据库 三、添加其他常见方法 1. Mybatis新…...

学习系统编程No.8【bash实现】
引言: 北京时间:2023/3/22/6:59,一晃3月都要过去了,时间真快,我都不知道自己这个月是怎么过的呢?怎么就要结束了,难受,恍惚自己还在2022年,刚刚晨跑回来,洗完…...

微服务注册中心做了什么事——服务发现
是否被一大堆的注册中心八股文淹没,不知道哪个是哪个,有啥区别甚至于不知道哪几个功能重叠互为替代,请看下文。 服务发现 服务发现如何做到持续维护服务地址在动态运维中的时效性 那在正式开始学习之前呢,让我们先来思考一个…...

Linux防火墙——SNAT、DNAT
目录 NAT 一、SNAT策略及作用 1、概述 SNAT应用环境 SNAT原理 SNAT转换前提条件 1、临时打开 2、永久打开 3、SNAT转换1:固定的公网IP地址 4、SNAT转换2:非固定的公网IP地址(共享动态IP地址) 二、SNAT实验 配置web服务…...

React篇-关于React的简简单单了解~
一.简介1.介绍用于构建用户界面的 JavaScript 库2.创建项目(1)手动创建<head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width,…...

机器学习领域中各学派划分(符号主义、频率主义、贝叶斯主义、连接主义)
前言 如果你对这篇文章感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。 在机器学习领域中,算法数量可谓是数不胜数,若只关注每个算法本身,将各个算法独立地进行…...

独特视角解读JVM内存模型
独特视角解读JVM内存模型类加载器类加载器体系结构的作用防止恶意代码去干涉善意的代码守护了被信任的类库的边界双亲委派模型运行时包JVM内存模型类装载过程ClassLoader类中的核心方法和注意事项方法区从Main方法的执行探究一次类加载的完整过程堆方法表对象锁数组对象程序计数…...

C++ swtich case用法
参考:https://www.dovov.com/switch.html 这是我想要做的: switch(myvar) { case: 2 or 5: … break; case: 7 or 12: … break; … } 我尝试了“情况:2 || 5”,但没有奏效。 目的是不要为不同的值编写相同的代码。 通过堆叠每个开关盒&a…...

Redis为什么选择单线程?Redis为什么这么快?
目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、Redis6.0引入多线程四、Redis主线程和IO线程是如何完成请求的?1、服务端和客户端建立socket连接2、IO线程读取并解析请求3、主线程执行请求命令4、IO线程会写回socket和主线程清…...

基于spring cloud 的连接不同数据库的查询案例(手把手配置详解)
前言: 本文非常详细,主要讲解实际开发的代码部分,同时每个步骤都有标签,不用担心内容过长,内附详细代码。以及中途各种问题的解决方案。 springcloud案例介绍: 订单微服务能够查询订单信息,订…...

【CMake入门教程】CMake目录导航
CMake教程专栏文章列表 【手册篇】CMake帮助手册的使用【手册篇】CMake编译平台介绍 【实例篇】01.第一个程序【实例篇】02.包含头文件实例【实例篇】03.创建静态库【实例篇】04.创建一个共享库【实例篇】05.安装程序【实例篇】06.编译类型(Debug/Release/MinSizeRel/RelWithD…...

mysql查询数据库版本
方法一:select version(); 或者 select version() from dual执行结果:version : 5.7.31注意:1、sql语句一般部不分大小写2、dual解释见小结方法二mysql - version 或者 mysql - status执行的结果:第一行:mysql Ver 14.14 Distrib 5.7.31, for…...

【并发编程】线程的基本原理和Thread Dump线程分析
线程的基本原理和Thread Dump线程分析线程的基本原理线程的运行状态如何中断线程存在循环的线程中断处于阻塞状态的线程中断Thread Dump线程分析CPU不高,但响应很慢CPU很高,且响应很慢线程的基本原理 放一张线程的原理图: java代码创建线程后࿰…...

阿里妈妈智能诊断工程能力建设
丨本文作者:茂道、羲洋、君之、天柏1. 业务背景算法同学在日常工作中经常要面临一些耗时较多的临时工单,这类工单的问题类型五花八门,背后对应的原因也各不相同,例如广告主操作类问题、大盘流量波动问题、海选问题、粗排问题等。这…...

openresty 安装与使用
一、openresty的安装下载源码openresty download安装依赖apt-get install libpcre3-dev \libssl-dev perl make build-essential curl编译tar -xzvf openresty-VERSION.tar.gz# --without-http_redis2_module 将不能使用http_redis2模块./configure --prefix/usr/local/openres…...

DxO PureRAW 3 - RAW 格式照片自动降噪锐化光学校正
使用 DxO PureRAW,无需升级相机即可获取更清晰、更纯净的 RAW 文件,能够高效去除图像的噪点,并可对镜头光学方面的缺陷进行校正。官网:https://www.dxo.com/zh-cn/dxo-pureraw/DxO PureRaw 3 最大的亮点在于其加入了 DxO 最新的人…...

【数据库学习】Postgres原理及底层实现
1,事务原理 事务(transaction): 是用户定义的一组数据库操作,要么全做要么全不做,失败即回滚。 事务是恢复和并发控制的基本单元。 保存点(savePoint) 在一个大的事务中,…...

工程管理系统软件 自主研发,工程行业适用
ava版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示1…...

Java开发 | 内部类 | 静态内部类 | 非静态内部类 | 匿名内部类
目录 1.内部类 1.1内部类的简单创建 1.2内部类的分类 1.2.1普通内部类 1.2.2静态内部类 1.3匿名内部类 1.4局部内部类 1.内部类 内部类就是一是一个类里面装着另外一个类,就像俄罗斯套娃一样。最外层的类我们叫外部类,内层的类我们叫内部类。 1…...

【C语言】栈区与堆区
目录分配管理方式申请大小限制不同申请效率不同总结:栈区、堆区 是内存模型 对比起来看 分配管理方式 栈区由编译器自动管理, 函数运行时分配,函数结束时释放。存放为运行函数而分配的局部变量(函数结束时,其内临时…...

交通信号标志识别软件(Python+YOLOv5深度学习模型+清新界面)
摘要:交通信号标志识别软件用于交通信号标志的检测和识别,利用机器视觉和深度学习智能识别交通标志并可视化记录,以辅助无人驾驶等。本文详细介绍交通信号标志识别软件,在介绍算法原理的同时,给出Python的实现代码以及…...

js——async和defer
同步加载——不添加async或defer 代码1(后面所有对代码的改动,都参照代码1) <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" co…...

JAVA多线程知识整理
Java多线程基础 线程的创建和启动 继承Thread类来创建并启动 自定义Thread类的子类,并重写该类的run()方法,该run()方法实际上就是线程执行体,代表了线程需要完成的任务。创建该子类的实例,即创建线程对象。调用线程对象的star…...

Kaggle 赛题解析 | AMP 帕金森进展预测
文章目录一、前言二、比赛说明1. Evaluation2. Timeline3. Prize4. Code Requirements三、数据说明四、总结🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 竞赛题目:AMP-Parkinson’s Disease Progression Prediction 竞赛地址…...

Shell变量和引用
变量的定义本质上讲,变量就是在程序中保存用户数据的一块内存空间,而变量名就是这块内存空间的地址在程序的执行过程中,保存数据的内存空间的内容可能会不断地发生变化,但是,代表内存地址的变量名却保持不变变量的命名…...

腾讯云轻量应用服务器和CVM云服务器比为什么这么便宜?
最近需要一台服务器,发现腾讯云轻量应用服务器很便宜,为什么这么便宜?腾讯云轻量应用服务器和CVM云服务器比为什么这么便宜?轻量服务器公网带宽起步很高,4M起,感觉配置很高呀,难道性能不行么&am…...