-
Java 枚举类和自定义枚举类和enum声明及实现接口的操作
1.枚举类注:JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个成员, 则可以作为一种单例模式的实现方式1.枚举类的属性1、枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰2、枚举类的使用 private final 修饰的属性应该在构造器中为其赋值3、若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应
-
MySQL 8.0新特性之隐藏字段的深入讲解
前言MySQL 8.0.23 版本增加了一个新的功能:隐藏字段(Invisible Column),也称为不可见字段。本文给大家介绍一下 MySQL 隐藏字段的相关概念和具体实现。基本概念隐藏字段需要在查询中进行显式引用,否则对查询而言是不可见的。MySQL 8.0.23 开始支持隐藏字段,在此之前所有的字段都是可见字段。考虑以下应用场景,假如一个应用程序使用SELECT *语句访问某个表,并且必
-
详解go语言中type关键词的几种使用
type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心概念struct、interface、函数等的使用。以下我用例子代码总结描述,请特别留意代码中的注释。1、定义结构体//结构体定义type person struct {name string //注意后面不能有逗号age int}func main()
-
Golang 之区分类型别名与类型定义的方法
一、类型别名(Type Alias)、类型定义是什么?类型别名 是 Go 1.9 版本添加的新功能。主要应用于代码升级、工程重构、迁移中类型的兼容性问题。C/C++ 语言中,代码的重构升级可以使用宏快速定义新的代码。Go 语言中并未选择通过宏,而是选择通过类型别名解决重构中最复杂的类型名变更问题。在 Go 1.9 版本之前内建类型定义的代码如下:type byte uint8type rune i
-
Linux 上 定时备份postgresql 数据库的方法
为了避免操作数据库的风险 因此计划每天对postgresql 数据库 进行定时备份1.服务器地址:备份服务器地址 10.10.10.101(虚构)postgresql 数据库所在的服务器地址 10.10.10.100(虚构)因为我有单独的备份数据库 不在同一个服务器上操作 首先要保证这两个服务器的网络是通的我是运用shell脚本和Linux自带的定时任务进行的,操作步骤如下:**一 创建备份she
-
让你彻底搞明白PHP中的include和require!
推荐:《PHP视频教程》在PHP中,有两种包含外部文件的方式,分别是include和require。他们之间有什么不同呢?如果文件不存在或发生了错误,require产生E_COMPILE_ERROR级别的错误,程序停止运行。而include只产生警告,脚本会继续执行。这就是它们最主要的区别,其他方面require基本等同于include。被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件
-
ThinkPHP的标签制作实例讲解
thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class中里面定义了常用的volist php 等常用thinkphp的标签这里笔者在这个类中添加一个<category>的标签解析标签格式:<category parentid='0' ><{$cat.catname}></category>标签作用:循环输出父类id是parentid的栏目1.在tag
-
Java中类的定义和初始化示例详解
类的定义类的定义格式//创建类class ClassName{field ;//成员属性/字段method;//方法}class为定义类的关键字,ClassName为类的名字,{ }为类的主体;例如:class Person{public String name ; //成员属性public int age;public void eat(){ // 方法System.out.println("吃
-
详解Flutter 调用 Android Native 的方法
Flutter 调用 Android Native 的方法,是通过MethodChannel的方式来实现的:在Android端: 创建一个Class,实现FlutterPlugin和MethodCallHandler接口 重写onAttachedToEngine(),onDetachedFromEngine(),onMethodCall() onAttachedToEngine()中,根据自
-
MybatisPlus的IPage失效的问题解决方案
背景之前做数据抽取的时候,搭了一个mybatis动态数据源切换的架子。方便他们写抽取的代码。今天同事问我,架子里面的mybatisplus的IPage失效了是什么问题。想了一下,应该是写动态数据源的时候,我自定义的mybatis的配置覆盖了已有的配置。于是我让他先把我写的配置进行删除,看是否正常。得到回复,删除后正常。那么到此问题原因找到,接下来的解决方法,只要在配置中增加分页器即可。解决方案建立
-
python爬虫爬取图片的简单代码
Python是很好的爬虫工具不用再说了,它可以满足我们爬取网络内容的需求,那最简单的爬取网络上的图片,可以通过很简单的方法实现。只需导入正则表达式模块,并利用spider原理通过使用定义函数的方法可以轻松的实现爬取图片的需求。1、spider原理spider就是定义爬取的动作及分析网站的地方。以初始的URL**初始化Request**,并设置回调函数。 当该request**下载完毕并返回时,将生
-
C#基础知识之Partial的使用
C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。例如:下面的PartialTest类class PartialTest{ string Str_FieldTest; int Int_FieldTest; public void DoTest() { Debug.Print("Test"); }} 可在不同源文件中写
-
Java中数组的定义和使用教程(三)
数组排序在很多的面试题上都会出现数组排序的操作形式。但是这个时候你千万别写上:java.util.Arrays.sort(数组)。而这种排序都是以升序为主。基础的排序操作:范例: 冒泡排序public class ArrayDemo {public static void main(String args[]) {int data[] = new int[] {9, 3, 1, 5, 4, 2,
-
python 装饰器的基本使用
知识点 简单的装饰器 带有参数的装饰器 带有自定义参数的装饰器 类装饰器 装饰器嵌套 @functools.wrap装饰器使用 基础使用简单的装饰器def my_decorator(func): def wrapper(): print('wrapper of decorator') func() return wrapper()def test(): print(
-
postgresql 修改字段长度的操作
使用数据库postgresql的时候,有时会遇到字段长度扩展的情况,由于之前已经有数据了,所以只能修改字段长度,不能通过删除再增加的方式。可以使用如下方式进行ALTER TABLE your_table_name alter COLUMN your_column_name type character varying(3000);通过上面的一句话就可以把你的表中相应的字段的长度修改为3000.补充
-
MySQL 8.0 新特性之检查约束的实现
大家好,我是只谈技术不剪发的 Tony 老师。这次我们来介绍一个 MySQL 8.0 增加的新功能:检查约束(CHECK )。SQL 中的检查约束属于完整性约束的一种,可以用于约束表中的某个字段或者一些字段必须满足某个条件。例如用户名必须大写、余额不能小于零等。我们常见的数据库都实现了检查约束,例如 Oracle、SQL Server、PostgreSQL 以及 SQLite;然而 MySQL 一
-
Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响(推荐)
前几天在《Spring Boot 2.4 对多环境配置的支持更改》一文中,给大家讲解了Spring Boot 2.4版本对多环境配置的配置变化。除此之外,还有一些其他配置变化,所以今天我们就继续讲讲其他的更新内容!spring.profiles.include对于这个配置项,你是否熟悉呢?从字面意思也不难理解,应该就是用来引入一些其他配置的配置(因为有个include嘛),实际作用也确实如此!当我
-
ES5和ES6中类的区别总结
类定义与调用的区别在 ES5 中主要是通过构造函数方式和原型方式来定义一个类,但是在 ES6 新引入了 class 关键字,使之具有了正式类的能力,类(class)是ECMAScript 中新的基础性语法糖结构。虽然 ES6 类表面上看起来可以支持正式的面向对象编程,但实际上它背后使用的仍然是原型和构造函数的概念。使用 ES5 定义一个类并调用function Person(name, age,
-
关于c++编译protobuf时提示LNK2001 无法解析的外部符号的问题
在所在配置完成后编译protobuf时还是提示如下LNK2001 无法解析的外部符号 "union google::protobuf::internal::EmptyString google::protobuf::internal::fixed_address_empty_string" (fixed_address_empty_string@internal@protobuf@google@@
-
基于Nginx实现限制某IP短时间访问次数
如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包,造成对方服务器资源耗尽,一直到宕机崩溃。cc攻击一般就是使用有限的ip数对服务器频繁发送数据来达到攻击的目的,nginx可以
-
IDEA插件EasyCode及MyBatis最优配置步骤详解
具体安装步骤,不再赘述,仅附上个人工作、学习中的对 EasyCode 的详细配置。插件链接地址:https://gitee.com/makejava/EasyCodeType Mappervarchar(\(\d+\))java.lang.Stringchar(\(\d+\))java.lang.Stringtextjava.lang.Stringdecimal(\(\d+\))java.lang
-
MySQL 字符类型大小写敏感
mysql字符类型默认是不区分大小写的,即select * from t where name='AAA'与='aaa'没区别,以下是测试的例子(root@localhost)[hello]> create table test1(id int, name varchar(10));(root@localhost)[hello]> insert into test1 values(1,'aaa')
-
C# DataTable与Model互转的示例代码
/// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where T : new() { /// <summary> /// List泛型转换DataTable. /// </summary> public DataTable ListToDataTable<T>(List<T> items)
-
Spring如何自定义XML配置扩展
在Spring中,我们定义一个自己的标签有如下步骤:自己定义一个XSD文件。定义一个和XSD文件所对应的实体类。创建实现了BeanDefinitionParser的类(其实更好的做法是继承抽象类AbstractBeanDefinitionParser),去解析我们的自定义标签。创建一个继承了NamespaceHandlerSupport的类,去将我们创建的类注册到spring容器。编写自己的Spr
-
navicat怎么创建视图
Navicat for mysql 是mysql数据库的一个视图管理工具,它可以让我们不用面对dos那种小画面。下面是本人学习使用navicat for mysql 创建视图的图文记录,感兴趣的小伙伴可以看一看。下面正式开始1、打开navicat for mysql软件之后打开相应的数据库。然后点击视图。2、点击新建视图。这里的话你可以通过sql语句来创建。3、当然也可以选择navicat f

分类点击榜
-
栏目ID=0的表不存在(操作类型=0)
分类评论榜
-
栏目ID=0的表不存在(操作类型=0)
