• Java8 Collectors求和功能的自定义扩展操作

    2021-02-24

    业务中需要将一组数据分类后收集总和,原本可以使用Collectors.summingInt(),但是我们的数据源是BigDecimal类型的,而Java8原生只提供了summingInt、summingLong、summingDouble三种基础类型的方法。于是就自己动手丰衣足食吧。。自定义工具类public class MyCollectors {  private MyCollectors()

  • mysql中 datatime与timestamp的区别说明

    2021-02-22

    mysql中有三种日期类型:date(年-月-日)create table test(hiredate date);datetime(日期时间类型)create table test(hiredate datetime)timestamp(邮戳类型,保存年-月-日 时-分-秒)create table test(hiredate timestamp)datetime 和timestamp的不同点1

  • golang的强制类型转换实现

    2021-02-22

    golang是一种强类型语言,虽然在代码中经常看到这种写法,i:=10这其实这是编译器自动做了类型推断在编译期间。编译器会对数据进行类型检查。不同类型的数据不能赋值,不能在函数中传参。强类型语言有一些优势,很多的错误会在编译期间被检查出来,不想php和python等弱类型语言,很多错误只有运行到才能被发现。同样,强类型也有一些缺点,写代码的时候要考虑数据类型了,失去了一些灵活性。言归正传,开始go

  • 详解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 中string和int类型相互转换

    2021-02-22

    总结了golang中字符串和各种int类型之间的相互转换方式:string转成int:int, err := strconv.Atoi(string)string转成int64:int64, err := strconv.ParseInt(string, 10, 64)int转成string:string := strconv.Itoa(int)int64转成string:string := st

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

    2021-02-22

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

  • Golang中的自定义类型之间的转换的实现(type conversion)

    2021-02-22

    这里不讨论数值与字符串之间、或者整型与浮点型之间的转换。这里要讨论的是自定义类型之间的转换,这个转换与其他语言都不一样,而且在go的源码中也被大量使用。这里列举两个实用的例子。转换成实现了某个(些)接口的自定义类型比如:sort包里面的IntSlice,是一个[]int的自定义类型,并且实现了sort.Interface接口,如下所示:type IntSlice []int// 实现sort.In

  • spring boot 使用utf8mb4的操作

    2021-02-19

    我就废话不多说了,大家还是直接看代码吧~spring: datasource:  driver-class-name: net.sf.log4jdbc.DriverSpy  url: jdbc:log4jdbc:mysql://127.0.0.1:3306/test1useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=fals

  • 3分钟快速搞懂Java的桥接方法示例

    2021-02-18

    什么是桥接方法?Java中的桥接方法(Bridge Method)是一种为了实现某些Java语言特性而由编译器自动生成的方法。我们可以通过Method类的isBridge方法来判断一个方法是否是桥接方法。在字节码文件中,桥接方法会被标记为ACC_BRIDGE和ACC_SYNTHETIC,其中ACC_BRIDGE用于表示该方法是由编译器产生的桥接方法,ACC_SYNTHETIC用于表示该方法是由编译

  • Python运算符+与+=的方法实例

    2021-02-18

    Python 中如果需要对一个变量进行增量运算通常有两种写法,a = a + b 或 a += b。虽然两种方法能够得到同样的结果,但两者却并不完全等价。加法运算符 +对于 a = a + b 这条语句来说,实际上执行了两步操作,首先执行 a + b 求出两者的 和,然后再将结果通过赋值运算符 = 赋值给变量 a。来看下面的示例:>>> a = 100>>> b = 200>>> id(a)179

  • Django视图类型总结

    2021-02-18

    在对Django的视图有所了解后,我们进一步对视图的分类进行讨论。视图有两种类型,划分为基于功能的视图和基于类的视图,两种视图在功能和使用上各有不同。我们需要对它们进行学习,并能够分清这两种视图的不同之处。下面我们就Django视图的类型带来详解。1、基于功能的视图基于函数的视图是使用python中的函数编写的,该函数以HttpRequest对象作为参数并返回HttpResponse对象。基于功能

  • Python命令行参数argv和argparse该如何使用

    2021-02-08

    概述运行python脚本时通过命令行方式传入运行参数通常有以下两种自建方式:  sys.argv - 简洁  argparse - 丰富,可自定义下面详细说一下具体时使用argv# test_argv.pyimport sysargs = sys.argvprint(f'args = {args}')>>> output git:(master) python3 test_argv.py

  • java参数传递之值传递和引用传递

    2021-02-08

    值传递当调用方法进行值传递时,方法内部会产生一个局部变量,在方法内部使用局部变量的值,并不影响传入原来数据的值,包括在使用基本数据类型的包装类。public class Assc{ public static void main(String[] args) {  int x1=1;  add(x1);  System.out.println("最终"+x1);//1  Integer x2=ne

  • C# 脚本引擎RulesEngine的使用详解

    2021-02-06

    当编写应用程序时,经常性需要花费大量的时间与精力处理业务逻辑,往往业务逻辑的变化需要重构或者增加大量代码,对开发测试人员很不友好。之前在这篇文章说过,可以使用脚本引擎来将我们需要经常变化的代码进行动态编译执行,自由度非常大,不过对应的需要资源也多。如果只是针对非常具体业务逻辑的变化,可以尝试使用RulesEngine对程序进行操作。下文使用了官方示例且部分内容翻译自说明文档简介RulesEngin

  • PostgreSQL对GROUP BY子句使用常量的特殊限制详解

    2021-02-05

    一、问题描述最近,一个统计程序从Oracle移植到PostgreSQL(版本9.4)时,接连报告错误:错误信息1: postgresql group by position 0 is not in select list.错误信息2: non-integer constant in GROUP BY.产生错误的sql类似于:insert into sum_tab (IntField1, IntFi

  • GoldWave音乐怎么转换格式? GoldWave更改音乐拓展名的技巧

    2021-02-02关键词: 音乐类型更新时间汉化版有所不同

    现在电脑网络世界,需要各种各样的音乐,但是音乐类型有所不同,现在,今天我们就来看看GoldWave更改音乐类型的教程。软件名称:音频处理工具 GoldWave 绿色汉化版 v6.32软件大小:7.96MB更新时间:2018-08-29立即下载首先,打开GoldWave。打开以后的画面如下:然后,点击OPEN,选择音乐:打开后如下图:然后找到左上角的File,选择save us,然后选择保存类型,保

  • c# record的使用场景

    2021-02-01

    Intro之前我们有介绍过 record 基本知识,record 会实现基于值的类型比较,最近遇到的几个问题觉得用 record 来解决会非常方便,分享一下基于值的类型比较最近有遇到一个场景,需要比较两个 JSON 字符串是否相等,字符串比较简单,就是一个固定值的 Dictionary,或者认为它就是一个简单的 Model,但是 JSON 字符串的的属性顺序可能不同,比如说下面的这个示例:{"Id

  • 使用SpringBoot跨系统调用接口的方案

    2021-01-30

    一、简介项目开发中存在系统之间互调问题,又不想用dubbo,这里提供几种springboot方案:1、使用Feign进行消费(推荐)2、使用原始httpClient请求3、使用RestTemplate方法二、方案方案一:使用Feign进行消费(推荐)1、在maven中添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <art

  • psql除法保留小数,实现向上取整和向下取整操作

    2021-01-30

    在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的。今天就总结下psql保留小数的方法我用到的方法是类型转换,类似于c中int/int为int类型,而float/int则为float。select round(1::numeric/4::numeric,2)将除数被除数转换为numeric类型,保留两位小数,此时可以

  • postgresql 实现修改jsonb字段中的某一个值

    2021-01-27

    我就废话不多说了,大家还是直接看代码吧~UPDATE tablename SET tags = jsonb_set(tags-'landuse_area', '{landuse_area}',('"' || round((ST_Area(ST_Transform(geom,4527)) * 0.0015) :: NUMERIC,3) || '"')::jsonb, TRUE) WHERE tags

  • Java中类转json的基类实现

    2021-01-19

    类转json的基类实现项目地址github地址实现原理使用反射获取类的属性名和属性内容。具体原理可以自己查一下资料对一个类调用getClass().getDeclaredFields()可以获取许多信息。通过上述方法获取到的是一个Field类型的数组,这个类中有多少属性就有多少field,包括用private修饰的属性。调用field.getName即可获得string类型的属性名,如下for(F

  • 聊聊C# 中HashTable与Dictionary的区别说明

    2021-01-19

    1. 哈希表(HashTable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyva

  • java关于string最常出现的面试题整理

    2021-01-18

    在学习了不少使用string处理字符串的方法后,对于这方面基础内容模块已经初步掌握。对于java面试时,字符串是比较基础和重点的模块,所以在学习和复习的时候,都需要在这方面做重点的学习。我们把试题分为基础内容和实例代码试题的运行两个部分,下面一起来看看具体内容。一、基础内容1.String类型是基础类型吗基本数据类型包括byte,int,char,long,float,double,boolean

  • postgresql 补齐空值、自定义查询字段并赋值操作

    2021-01-16

    查询出的数据自定义url字段并赋值select id,name,'/index/' url from table_name补充:postgresql 判断是空的_postgresql 数字类型存空值或null值、字段查询处理1、存储数字类型,包含Integer,Double等,拼接字符串时,数字类型的值拼接成以下一个stqyghmj 为数据库字段名,第二个stqyghmj 是值变量stqyghmj

  • C#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword)

    2021-01-15

    C#申请一个大数组(Use a large array in C#)在C#里,有时候我需要能够申请一个很大的数组、使用之、然后立即释放其占用的内存。Sometimes I need to allocate a large array, use it and then release its memory space immediately.由于在C#里提供的 int[] array = new i

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

分类点击榜

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

分类评论榜

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

微信扫一扫

易采站长站微信账号