• Java 枚举类和自定义枚举类和enum声明及实现接口的操作

    2021-02-24

    1.枚举类注:JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个成员, 则可以作为一种单例模式的实现方式1.枚举类的属性1、枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰2、枚举类的使用 private final 修饰的属性应该在构造器中为其赋值3、若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应

  • MySQL 8.0新特性之隐藏字段的深入讲解

    2021-02-22

    前言MySQL 8.0.23 版本增加了一个新的功能:隐藏字段(Invisible Column),也称为不可见字段。本文给大家介绍一下 MySQL 隐藏字段的相关概念和具体实现。基本概念隐藏字段需要在查询中进行显式引用,否则对查询而言是不可见的。MySQL 8.0.23 开始支持隐藏字段,在此之前所有的字段都是可见字段。考虑以下应用场景,假如一个应用程序使用SELECT *语句访问某个表,并且必

  • 详解go语言中type关键词的几种使用

    2021-02-22

    type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心概念struct、interface、函数等的使用。以下我用例子代码总结描述,请特别留意代码中的注释。1、定义结构体//结构体定义type person struct {name string //注意后面不能有逗号age int}func main()

  • Golang 之区分类型别名与类型定义的方法

    2021-02-22

    一、类型别名(Type Alias)、类型定义是什么?类型别名 是 Go 1.9 版本添加的新功能。主要应用于代码升级、工程重构、迁移中类型的兼容性问题。C/C++ 语言中,代码的重构升级可以使用宏快速定义新的代码。Go 语言中并未选择通过宏,而是选择通过类型别名解决重构中最复杂的类型名变更问题。在 Go 1.9 版本之前内建类型定义的代码如下:type byte uint8type rune i

  • Linux 上 定时备份postgresql 数据库的方法

    2021-02-19

    为了避免操作数据库的风险 因此计划每天对postgresql 数据库 进行定时备份1.服务器地址:备份服务器地址 10.10.10.101(虚构)postgresql 数据库所在的服务器地址 10.10.10.100(虚构)因为我有单独的备份数据库 不在同一个服务器上操作 首先要保证这两个服务器的网络是通的我是运用shell脚本和Linux自带的定时任务进行的,操作步骤如下:**一 创建备份she

  • 让你彻底搞明白PHP中的include和require!

    2021-02-18

    推荐:《PHP视频教程》在PHP中,有两种包含外部文件的方式,分别是include和require。他们之间有什么不同呢?如果文件不存在或发生了错误,require产生E_COMPILE_ERROR级别的错误,程序停止运行。而include只产生警告,脚本会继续执行。这就是它们最主要的区别,其他方面require基本等同于include。被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件

  • ThinkPHP的标签制作实例讲解

    2021-02-10

    thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class中里面定义了常用的volist php 等常用thinkphp的标签这里笔者在这个类中添加一个<category>的标签解析标签格式:<category parentid='0' ><{$cat.catname}></category>标签作用:循环输出父类id是parentid的栏目1.在tag

  • Java中类的定义和初始化示例详解

    2021-01-27

    类的定义类的定义格式//创建类class ClassName{field ;//成员属性/字段method;//方法}class为定义类的关键字,ClassName为类的名字,{ }为类的主体;例如:class Person{public String name ; //成员属性public int age;public void eat(){ // 方法System.out.println("吃

  • 详解Flutter 调用 Android Native 的方法

    2021-01-22

    Flutter 调用 Android Native 的方法,是通过MethodChannel的方式来实现的:在Android端:  创建一个Class,实现FlutterPlugin和MethodCallHandler接口  重写onAttachedToEngine(),onDetachedFromEngine(),onMethodCall()  onAttachedToEngine()中,根据自

  • MybatisPlus的IPage失效的问题解决方案

    2021-01-19

    背景之前做数据抽取的时候,搭了一个mybatis动态数据源切换的架子。方便他们写抽取的代码。今天同事问我,架子里面的mybatisplus的IPage失效了是什么问题。想了一下,应该是写动态数据源的时候,我自定义的mybatis的配置覆盖了已有的配置。于是我让他先把我写的配置进行删除,看是否正常。得到回复,删除后正常。那么到此问题原因找到,接下来的解决方法,只要在配置中增加分页器即可。解决方案建立

  • python爬虫爬取图片的简单代码

    2021-01-18

    Python是很好的爬虫工具不用再说了,它可以满足我们爬取网络内容的需求,那最简单的爬取网络上的图片,可以通过很简单的方法实现。只需导入正则表达式模块,并利用spider原理通过使用定义函数的方法可以轻松的实现爬取图片的需求。1、spider原理spider就是定义爬取的动作及分析网站的地方。以初始的URL**初始化Request**,并设置回调函数。 当该request**下载完毕并返回时,将生

  • C#基础知识之Partial的使用

    2021-01-15

    C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。例如:下面的PartialTest类class PartialTest{  string Str_FieldTest;   int Int_FieldTest;   public void DoTest()   {     Debug.Print("Test");   }} 可在不同源文件中写

  • Java中数组的定义和使用教程(三)

    2021-01-14

    数组排序在很多的面试题上都会出现数组排序的操作形式。但是这个时候你千万别写上:java.util.Arrays.sort(数组)。而这种排序都是以升序为主。基础的排序操作:范例: 冒泡排序public class ArrayDemo {public static void main(String args[]) {int data[] = new int[] {9, 3, 1, 5, 4, 2,

  • python 装饰器的基本使用

    2021-01-13

    知识点  简单的装饰器  带有参数的装饰器  带有自定义参数的装饰器  类装饰器  装饰器嵌套  @functools.wrap装饰器使用  基础使用简单的装饰器def my_decorator(func):  def wrapper():    print('wrapper of decorator')    func()  return wrapper()def test():  print(

  • postgresql 修改字段长度的操作

    2021-01-05

    使用数据库postgresql的时候,有时会遇到字段长度扩展的情况,由于之前已经有数据了,所以只能修改字段长度,不能通过删除再增加的方式。可以使用如下方式进行ALTER TABLE your_table_name alter COLUMN your_column_name type character varying(3000);通过上面的一句话就可以把你的表中相应的字段的长度修改为3000.补充

  • MySQL 8.0 新特性之检查约束的实现

    2020-12-30

    大家好,我是只谈技术不剪发的 Tony 老师。这次我们来介绍一个 MySQL 8.0 增加的新功能:检查约束(CHECK )。SQL 中的检查约束属于完整性约束的一种,可以用于约束表中的某个字段或者一些字段必须满足某个条件。例如用户名必须大写、余额不能小于零等。我们常见的数据库都实现了检查约束,例如 Oracle、SQL Server、PostgreSQL 以及 SQLite;然而 MySQL 一

  • Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响(推荐)

    2020-12-21

    前几天在《Spring Boot 2.4 对多环境配置的支持更改》一文中,给大家讲解了Spring Boot 2.4版本对多环境配置的配置变化。除此之外,还有一些其他配置变化,所以今天我们就继续讲讲其他的更新内容!spring.profiles.include对于这个配置项,你是否熟悉呢?从字面意思也不难理解,应该就是用来引入一些其他配置的配置(因为有个include嘛),实际作用也确实如此!当我

  • ES5和ES6中类的区别总结

    2020-12-21

    类定义与调用的区别在 ES5 中主要是通过构造函数方式和原型方式来定义一个类,但是在 ES6 新引入了 class 关键字,使之具有了正式类的能力,类(class)是ECMAScript 中新的基础性语法糖结构。虽然 ES6 类表面上看起来可以支持正式的面向对象编程,但实际上它背后使用的仍然是原型和构造函数的概念。使用 ES5 定义一个类并调用function Person(name, age,

  • 关于c++编译protobuf时提示LNK2001 无法解析的外部符号的问题

    2020-12-13

    在所在配置完成后编译protobuf时还是提示如下LNK2001 无法解析的外部符号 "union google::protobuf::internal::EmptyString google::protobuf::internal::fixed_address_empty_string" (fixed_address_empty_string@internal@protobuf@google@@

  • 基于Nginx实现限制某IP短时间访问次数

    2020-12-10

    如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包,造成对方服务器资源耗尽,一直到宕机崩溃。cc攻击一般就是使用有限的ip数对服务器频繁发送数据来达到攻击的目的,nginx可以

  • IDEA插件EasyCode及MyBatis最优配置步骤详解

    2020-12-10

    具体安装步骤,不再赘述,仅附上个人工作、学习中的对 EasyCode 的详细配置。插件链接地址:https://gitee.com/makejava/EasyCodeType Mappervarchar(\(\d+\))java.lang.Stringchar(\(\d+\))java.lang.Stringtextjava.lang.Stringdecimal(\(\d+\))java.lang

  • MySQL 字符类型大小写敏感

    2020-12-06

    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互转的示例代码

    2020-12-04

    /// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where T : new() {  /// <summary>  /// List泛型转换DataTable.  /// </summary>  public DataTable ListToDataTable<T>(List<T> items)

  • Spring如何自定义XML配置扩展

    2020-12-04

    在Spring中,我们定义一个自己的标签有如下步骤:自己定义一个XSD文件。定义一个和XSD文件所对应的实体类。创建实现了BeanDefinitionParser的类(其实更好的做法是继承抽象类AbstractBeanDefinitionParser),去解析我们的自定义标签。创建一个继承了NamespaceHandlerSupport的类,去将我们创建的类注册到spring容器。编写自己的Spr

  • navicat怎么创建视图

    2020-12-03关键词: 视图数据定义数据库你可以

      Navicat for mysql 是mysql数据库的一个视图管理工具,它可以让我们不用面对dos那种小画面。下面是本人学习使用navicat for mysql 创建视图的图文记录,感兴趣的小伙伴可以看一看。下面正式开始1、打开navicat for mysql软件之后打开相应的数据库。然后点击视图。2、点击新建视图。这里的话你可以通过sql语句来创建。3、当然也可以选择navicat f

 764    1 2 3 4 5 6 7 8 9 10 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号