C#中事件只能在内部调用的原因分析

2021-11-25
在学习C#中委托和事件时,产生一个疑问,类中定义的事件在类内部可以直接调用,而在类外部,事件却只能添加或移除委托方法 比如下面这段代码,类Customer中定义了一个委托 Order ,Customer内部可以直接调用 Order.Invoke() public class Customer { // 定义事件 public event OrderEventHandler Order; public string? name; public float? price; protected voi

vue3中 provide 和 inject 用法及原理

2021-11-25
前言: 在父子组件传递数据时,通常使用的是 props 和 emit,父传子时,使用的是 props,如果是父组件传孙组件时,就需要先传给子组件,子组件再传给孙组件,如果多个子组件或多个孙组件使用时,就需要传很多次,会很麻烦. 像这种情况,可以使用 provide 和 inject 解决这种问题,不论组件嵌套多深,父组件都可以为所有子组件或孙组件提供数据,父组件使用 provide 提供数据,子组件或孙组件 inject 注入数据.同时兄弟组件之间传值更方便. 一.Vue2 的 provide

Vue2.0实现自适应分辨率

2021-11-25
本文实例为大家分享了Vue2.0实现自适应分辨率的具体代码,供大家参考,具体内容如下 1. 前台框架:Vue2.0+elementUI 2.15.7 2. 开发工具:vs code 3. 安装所需架包: "postcss-import": "12.0.1", "postcss-loader": "4.0.1", "postcss-pxtorem": "^5.1.1", 检查是否安装&qu

Centos7升级glibc导致系统异常(无法开机)解决方法

2021-11-25
目录 出现问题原因: 解决思路: 解决办法: 我使用的是centos7(理论上这个方法仅仅对centos7以及Redhat7都可以使用该方法解决问题) 注意:此方法仅针对Redhat7/Centos7以上. 出现问题原因: 在调优hbase的时候,查资料发现可以升级hadoop本地库来对hbase进行优化处理.在进行对hadoop本地库升级时,发现hadoop本地库依赖的glibc和系统依赖的glibc不一致,于是对glibc进行升级.经过查询相应资料升级完成后,发现服务器异常(无法开机). 解

Windows下搭建Flutter开发环境

2021-11-25
前言 从来没接触过flutter,我将在这里记录下我的flutter学习踩坑历程. 安装 就从安装开始叭,官网链接在此.先遵照官网教程来叭. 系统要求 文档记录了系统要求: 操作系统 Windows 7 SP1 or later (64-bit), x86-64 based. 磁盘空间1.64G以上(不包含工具和IDE) 工具: Windows PowerShell 5.0 或者更新的版本,(windows10自带) git windows版2.X以上,确保配置过环境变量,在powershell

基于layui实现登录页面

2021-11-25
本文实例为大家分享了layui实现登录页面的具体代码,供大家参考,具体内容如下 首先给看下效果图吧! html.js <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> <script src="./js/res_js/jquery-3.4.1.min.js"></script> &

Java实现IP地址到二进制的转换

2021-11-25
Java编程实现十进制IP地址到二进制IP地址的转换. 如:192.168.1.100,转换后:11000000.10101000.00000001.01100100 要求: 1.定义自定义异常类InvalidIP(检查型的),代表IP地址非法---如:点分十进制IP段数不是4:各段数值不是0~255范围 2.定义公有静态方法convertIP实现转换,点分十进制IP地址为参数,转换后的二进制IP为返回值,在方法内检查参数IP地址的合法性,如非法,请抛出自定义异常InvalidIP public

Flask 使用类组织配置详情

2021-11-25
在实际的项目中,我们一般都会建立三个环境:开发.测试和生产环境,这三种环境会使用不同的配置组合,为了能方便地切换配置,我们可以为不同的环境创建不同的配置文件,但是最方便的做法是在单个配置文件中使用 Python 类来组织多个不同类别的配置. 例如下面是一个应用的配置文件 settings.py,它包含一个基本配置类 BaseConfig, 还有其他特定的配置类: 开发配置类 DevelopConfig 测试配置类 TestCofig 生产配置类 ProductConfig 这些特定配置类都继承自

关于mysql中时间日期类型和字符串类型的选择

2021-11-25
目录 一.DATETIME.TIMESTAMP 的用法 1.相同点 2.不同点 3.选择 二.varchar 和 text 数据类型的用法 1.相同点 2.不同点 3.选择 一.DATETIME.TIMESTAMP 的用法 MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 1.相同点 datetime和timestamp都可以表示 YYYY-MM-DDHH:MM:SS 这种年月日时分秒格式的数据. 2.不同点 datetime存

vue3&nbsp;&nbsp;mixin&nbsp;混入使用方法

2021-11-25
目录 一.mixin 如何使用 ? 二.mixin 使用时注意点 2.1.使用 mixin 对象时,组件内部和 mixin 包含相同选项,如何处理呢? 2.2.使用的 mixin 对象选项 和实例中的选项拥有相同的属性该如何处理? 2.3.mixin 对象也可以添加生命周期钩子函数 三.mixin 自定义属性 四.合并策略 五.全局配置 mixin vue 2 中采用选项式API 如: data.methods.watch.computed以及生命周期钩子函数等等. mixin 混入,提供了一种

android小动画:不断扩散的圆点

2021-11-25
 效果图 (ps: 其实就两个半径和透明度一起变化的小圆, 本项目中用来指示指尖位置) 实现原理 监听点击的位置,在父布局中动态增加 自定义的动画View 代码实现 (1)activity点击监听及添加View // 触屏点击位置 private var pointX: Int = 0 private var pointY: Int = 0 private var circleView: SpreadCircleView?= null // 触摸点击 override fun onTouchEv

Flask&nbsp;使用工厂模式

2021-11-25
目录 1.工厂模式 2.使用工厂方法创建 app 对象 1.工厂模式 在面向对象编程中,工厂模式是开发过程中最常用的设计模式之一,属于创建型模式,就是通过一个接口函数或对象来创建其他对象并返回,该模式下不会对外暴露创建对象的具体逻辑,使用的接口函数也被叫做工厂函数.工厂模式可以使一个类的例化推迟到子类中进行,也就是说工厂模式可以推迟到在程序运行的时候才动态决定要实例化哪个类,而不是在编译时就必须进行实例化. 2.使用工厂方法创建 app 对象 我们之前是用app=Flask(__name__)创

关于MyBatis通用Mapper@Table注解使用的注意点

2021-11-25
目录 MyBatis通用Mapper@Table注解使用 @Table注解的作用 通用mapper使用需要注意的问题 首先是实体需要有相关的注解 其次需要注意点事 具体使用的依赖 MyBatis通用Mapper@Table注解使用 @Table注解的作用 一般作用在pojo实体类的类名上,使用该注解后pojo类的属性会和对应的表字段做一个映射关系(和<resultMap>标签有着异曲同工之处),对于简单的映射关系来说可以不用再xml文件里写<resultMap>标签作映射了. 那么

python中的3种定义类方法

2021-11-25
目录 1.普通方法 2.类方法 3.静态方法 4.总结 python中的3种定义类方法: 普通方法 类方法(@classmethod) 类方法(@classmethod) 1.普通方法 创建普通的方法的方式有两种(class A() & class B()). class A(): def __init__(self, name, age): self.name = name self.age = age def get_name(self): print('my name is', self.

VS2019连接MySQL数据库的过程及常见问题总结

2021-11-25
今天下午开始配置各种环境,想着VS2019可以配合MySQL一起使用.中间出了不少错误,晚上九点左右配置成功如下图所示: 接下来说说具体步骤: (1)首先准备好VS2019和MySQL的软件,各自官网都有,这里不再赘述: (2)找到MySQL的安装目录,如图,找到这两个文件夹. (3)新建一个工程后再新建一个main.cpp文件,为下面的配置环境做准备. (4)打开项目属性,点击VC++目录,在包含目录中,将MySQL安装目录中的include文件路径添加到这里,如下图所示:  (5)在属性页上

Python+OpenCV&nbsp;图像边缘检测四种实现方法

2021-11-25
目录 1.Sobel算子 2.Schaar算子(更能体现细节) 3.Laplacian算子(基于零穿越的,二阶导数的0值点) 4.Canny边缘检测(被认为是最优的边缘检测算法) 总结 import cv2 as cv import numpy as np import matplotlib.pyplot as plt # 设置兼容中文 plt.rcParams['font.family'] = ['sans-serif'] plt.rcParams['font.sans-serif'] = [

kafka&nbsp;topic&nbsp;权限控制(设置删除权限)

2021-11-25
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写.Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据. 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素. 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决. 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案.Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消

全面盘点MySQL中的那些重要日志文件

2021-11-25
目录 简介 日志分类 参数文件 错误日志文件 全量日志文件 慢查询日志 二进制日志文件 审计日志 中继日志 PID文件 Socket文件 数据库与表 存储引擎文件 简介 该篇文章对MySQL中的日志进行总结与简单介绍,不会涉及的太深.主要的目的是为了对MySQL中的日志文件有一个体系化的了解. 日志分类 MySQL中的日志文件,配置文件.错误日志文件.二进制文件(binary log).慢查询日志(slow-query-log).全量日志(genera log).审计日志(audit log).

JavaScript&nbsp;详解缓动动画的封装与使用

2021-11-25
实现过程分析 (1)如何重复调用? 答:封装一个函数,用一次调用一次 代码分析: function animate(obj, target, callback) { //详细实现步骤 }; animate :(动画函数) obj(动画对象):给谁添加动画效果 target(目标值):移动到什么距离 callback(回调函数):同时要执行什么功能 (2)如何实现缓动效果?(缓动动画核心算法) 答:移动距离 =(目标值 - 现在盒子位置)/ 10,移动距离会慢慢变小,直至停下,就实现了缓动原理 代

Linux系统上实现定时重启Tomcat服务脚本介绍

2021-11-25
目录 一.创建Shell脚本 二.修改文件权限 三.建立定时任务 四.定时任务描述语法 1. 星号(*) 2. 逗号(,) 3. 斜杠(/) 4. 横杠(-) 五.其他 因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现OutOfMemoryError异常的情况.经常过几天就需要重启一次服务器,更要命的是不知道什么时候会由于内存不足导致无法访问,如果重启不及时严重影响系统体验. 为了解决上述问题,一方面是对tomcat配置做一些优化,网上有很多文章讲解如何优化Tomcat内存设