• Python进阶学习之带你探寻Python类的鼻祖-元类

    2021-05-08 15:54:36

    Python是一门面向对象的语言,所以Python中数字、字符串、列表、集合、字典、函数、类等都是对象。利用 type() 来查看Python中的各对象类型In [11]: # 数字In [12]: type(10)Out[12]: intIn [13]: type(3.1415926)Out[13]: floatIn [14]: # 字符串In [15]: type('a')Out[15]: s

  • Python进阶学习之带你探寻Python类的鼻祖-元类

    2021-05-08 15:54:36

    Python是一门面向对象的语言,所以Python中数字、字符串、列表、集合、字典、函数、类等都是对象。利用 type() 来查看Python中的各对象类型In [11]: # 数字In [12]: type(10)Out[12]: intIn [13]: type(3.1415926)Out[13]: floatIn [14]: # 字符串In [15]: type('a')Out[15]: s

  • 详解JS ES6编码规范

    2021-05-07 20:53:22

    1、块级作用域1.1、let取代varES6 提出了两个新的声明变量的命令: let 和const。其中,let可以完全取代var,因为两者语义相同,而且let没有副作用。var命令存在变量提升的特性,而let没有这个命令。所谓变量提升,即指变量可以先使用,再声明,显然,这种编码规范非常不适合阅读。1.2、全局常量和线程安全在let和const之间,优先使用const。let应出现在单线程模块代码

  • 详解JS ES6编码规范

    2021-05-07 20:53:22

    1、块级作用域1.1、let取代varES6 提出了两个新的声明变量的命令: let 和const。其中,let可以完全取代var,因为两者语义相同,而且let没有副作用。var命令存在变量提升的特性,而let没有这个命令。所谓变量提升,即指变量可以先使用,再声明,显然,这种编码规范非常不适合阅读。1.2、全局常量和线程安全在let和const之间,优先使用const。let应出现在单线程模块代码

  • Golang之sync.Pool使用详解

    2021-05-06 15:54:28

    前言我们通常用 Golang 来开发并构建高并发场景下的服务,但是由于 Golang 内建的GC机制多少会影响服务的性能,因此,为了减少频繁GC,Golang提供了对象重用的机制,也就是使用sync.Pool构建对象池。sync.Pool介绍首先sync.Pool是可伸缩的临时对象池,也是并发安全的。其可伸缩的大小会受限于内存的大小,可以理解为是一个存放可重用对象的容器。sync.Pool设计的目

  • Golang之sync.Pool使用详解

    2021-05-06 15:54:28

    前言我们通常用 Golang 来开发并构建高并发场景下的服务,但是由于 Golang 内建的GC机制多少会影响服务的性能,因此,为了减少频繁GC,Golang提供了对象重用的机制,也就是使用sync.Pool构建对象池。sync.Pool介绍首先sync.Pool是可伸缩的临时对象池,也是并发安全的。其可伸缩的大小会受限于内存的大小,可以理解为是一个存放可重用对象的容器。sync.Pool设计的目

  • Java 通过API操作GraphQL

    2021-05-06 15:53:12

    GraphQL可以通过Java的API来实现数据的查询,通过特定的SDL查询语句,获取特定的查询数据。相当于后端作为提供数据源的"数据库",前端根据定义的SDL语句查询需要的数据,将查询数据的控制权交给前端,提高后端接口的通用性和灵活性引入依赖<dependency>    <groupId>com.graphql-java</groupId>    <artifactId>graphql-jav

  • Java 通过API操作GraphQL

    2021-05-06 15:53:12

    GraphQL可以通过Java的API来实现数据的查询,通过特定的SDL查询语句,获取特定的查询数据。相当于后端作为提供数据源的"数据库",前端根据定义的SDL语句查询需要的数据,将查询数据的控制权交给前端,提高后端接口的通用性和灵活性引入依赖<dependency>    <groupId>com.graphql-java</groupId>    <artifactId>graphql-jav

  • 原生JS中应该禁止出现的写法

    2021-05-04 13:53:11

    块级函数严格模式下,在 ES6 之前应禁止使用。ES6 开始可以使用,函数的作用域为声明该函数的块内部。非严格模式下应禁止使用。if(true) {    function test() { //块级函数        console.log(1);    }}test();直接修改对象的 prototype 原型浏览器对原型进行了优化,在调用实例之前,会为对象的方法提前规划内存位置。所以不可以直

  • 原生JS中应该禁止出现的写法

    2021-05-04 13:53:11

    块级函数严格模式下,在 ES6 之前应禁止使用。ES6 开始可以使用,函数的作用域为声明该函数的块内部。非严格模式下应禁止使用。if(true) {    function test() { //块级函数        console.log(1);    }}test();直接修改对象的 prototype 原型浏览器对原型进行了优化,在调用实例之前,会为对象的方法提前规划内存位置。所以不可以直

  • 详解JS ES6变量的解构赋值

    2021-05-04 11:53:19

    1.什么是解构?ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。它在语法上比ES5所提供的更加简洁、紧凑、清晰。它不仅能减少你的代码量,还能从根本上改变你的编码方式。2.数组解构以前,为变量赋值,我们只能直接指定值,比如let a = 1;let b = 2; let c = 3;现在可以用数组解构的方式来进行赋值let [a, b, c] = [1, 2, 3];co

  • 详解JS ES6变量的解构赋值

    2021-05-04 11:53:19

    1.什么是解构?ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。它在语法上比ES5所提供的更加简洁、紧凑、清晰。它不仅能减少你的代码量,还能从根本上改变你的编码方式。2.数组解构以前,为变量赋值,我们只能直接指定值,比如let a = 1;let b = 2; let c = 3;现在可以用数组解构的方式来进行赋值let [a, b, c] = [1, 2, 3];co

  • 详解JS中的对象字面量

    2021-05-04 11:53:14

    前言在 ES6 之前,js中的对象字面量(也称为对象初始化器)是非常基础的。可以定义两种类型的属性:    键值对{name1: value1}    获取器{ get name(){..} }和 设置器{ set name(val){..}}的计算属性值var myObject = {  myString: 'value 1',  get myNumber() {    return this.

  • 详解JS中的对象字面量

    2021-05-04 11:53:14

    前言在 ES6 之前,js中的对象字面量(也称为对象初始化器)是非常基础的。可以定义两种类型的属性:    键值对{name1: value1}    获取器{ get name(){..} }和 设置器{ set name(val){..}}的计算属性值var myObject = {  myString: 'value 1',  get myNumber() {    return this.

  • golang 如何通过反射创建新对象

    2021-04-28 17:53:34

    废话少说,直接贴代码~type A struct { Name string} // 测试unitfunc TestReflect(t *testing.T)  { reflectNew((*A)(nil))} //反射创建新对象。func reflectNew(target interface{})  { if target == nil {  fmt.Println("参数不能未空")  re

  • golang 如何通过反射创建新对象

    2021-04-28 17:53:34

    废话少说,直接贴代码~type A struct { Name string} // 测试unitfunc TestReflect(t *testing.T)  { reflectNew((*A)(nil))} //反射创建新对象。func reflectNew(target interface{})  { if target == nil {  fmt.Println("参数不能未空")  re

  • react中props 的使用及进行限制的方法

    2021-04-28 17:53:22

    组件的props( props是一个对象 )作用:接收传递给组件的数据特点:    可以给组件传递任意类型的数据    props是只读的对象,只能读取属性的值,无法修改对象    注意:使用类组件时,如果写了构造函数,应该将props传递给super(),否则,无法在构造函数中获取到props props 的使用 <div id="test1"></div>  <div id="test2"><

  • react中props 的使用及进行限制的方法

    2021-04-28 17:53:22

    组件的props( props是一个对象 )作用:接收传递给组件的数据特点:    可以给组件传递任意类型的数据    props是只读的对象,只能读取属性的值,无法修改对象    注意:使用类组件时,如果写了构造函数,应该将props传递给super(),否则,无法在构造函数中获取到props props 的使用 <div id="test1"></div>  <div id="test2"><

  • 10大Js图像处理库

    2021-04-28 15:53:29

    介绍对于很多人来说,使用JavaScript来处理图像不是一件非常简单的事情,幸运的是我们可以借助第三方的库来实现我们想要的功能,本篇文章就介绍一有哪些JavaScript图片处理库可供我们选择和使用!以下排名不分先后1.Pica此插件可减小大图像的上传大小,从而节省上传时间。它可以在浏览器中调整图像大小,而不会出现像素化现象并且相当快。它会从web-workers, web assembly,

  • 10大Js图像处理库

    2021-04-28 15:53:29

    介绍对于很多人来说,使用JavaScript来处理图像不是一件非常简单的事情,幸运的是我们可以借助第三方的库来实现我们想要的功能,本篇文章就介绍一有哪些JavaScript图片处理库可供我们选择和使用!以下排名不分先后1.Pica此插件可减小大图像的上传大小,从而节省上传时间。它可以在浏览器中调整图像大小,而不会出现像素化现象并且相当快。它会从web-workers, web assembly,

  • JS Object构造函数之Object.freeze

    2021-04-28 15:53:22

    概述Object.freeze(obj)可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已经属性,不能修改该对象已有属性的可枚举性、可配置性、可写性、以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze()返回和传入的参数是相同的对象。JavaScriptDemo: Object.freeze()const ob

  • JS Object构造函数之Object.freeze

    2021-04-28 15:53:22

    概述Object.freeze(obj)可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已经属性,不能修改该对象已有属性的可枚举性、可配置性、可写性、以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze()返回和传入的参数是相同的对象。JavaScriptDemo: Object.freeze()const ob

  • Java基础之集合框架详解

    2021-04-25 17:54:30

    一、前言本节学习到的内容有以下5类,不分先后顺序:    集合Collection体系结构    List子类    与集合结合使用的迭代器对象    集合与数组的区别?    常见的一般数据结构整理二、集合的由来    Collection    List1.ArrayList2.Vector3.LinkedList    Set1.hashSet2.treeSet在集合没有出现之前,使用对象数

  • Java基础之集合框架详解

    2021-04-25 17:54:30

    一、前言本节学习到的内容有以下5类,不分先后顺序:    集合Collection体系结构    List子类    与集合结合使用的迭代器对象    集合与数组的区别?    常见的一般数据结构整理二、集合的由来    Collection    List1.ArrayList2.Vector3.LinkedList    Set1.hashSet2.treeSet在集合没有出现之前,使用对象数

  • 基于go interface{}==nil 的几种坑及原理分析

    2021-04-24 17:53:27

    本文是Go比较有名的一个坑,在以前面试的时候也被问过,为什么想起来写这个?因为我们线上就真实出现过这个坑,写给不了解的人在使用 if err != nil 的时候提高警惕。Go语言的interface{}在使用过程中有一个特别坑的特性,当你比较一个interface{}类型的值是否是nil的时候,这是需要特别注意避免的问题。先来看看一个demo:package mainimport "fmt"ty

  • 基于go interface{}==nil 的几种坑及原理分析

    2021-04-24 17:53:27

    本文是Go比较有名的一个坑,在以前面试的时候也被问过,为什么想起来写这个?因为我们线上就真实出现过这个坑,写给不了解的人在使用 if err != nil 的时候提高警惕。Go语言的interface{}在使用过程中有一个特别坑的特性,当你比较一个interface{}类型的值是否是nil的时候,这是需要特别注意避免的问题。先来看看一个demo:package mainimport "fmt"ty

  • go:垃圾回收GC触发条件详解

    2021-04-24 17:53:26

    版本: go version go1.13 darwin/amd64在go源码runtime目录中找到gcTrigger结构体,就能看出大致调用的位置                        GC调用方式            所在位置            代码                                    定时调用            runtime/proc.

  • go:垃圾回收GC触发条件详解

    2021-04-24 17:53:26

    版本: go version go1.13 darwin/amd64在go源码runtime目录中找到gcTrigger结构体,就能看出大致调用的位置                        GC调用方式            所在位置            代码                                    定时调用            runtime/proc.

  • c# 常用框架汇总

    2021-04-24 14:53:30

    Json.NET http://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。Math.NEThttp

  • c# 常用框架汇总

    2021-04-24 14:53:30

    Json.NET http://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。Math.NEThttp

  • JavaScript 防篡改对象的用法示例

    2021-04-24 06:53:28

    javascript防篡改对象这个东西吧,用到的很少,个人感觉用处不大,但是,可以作为装逼的利器,哈哈,开搞。。1、不可扩展对象默认情况下对象都是可以扩展的,也就是说,任何时候都可以向对象中添加属性和方法。现在使用Object.preventExtensions(object)方法可以改变这个行为,让你不能再给对象添加属性和方法。例如:var person={name : 'jack'};Obje

  • JavaScript 防篡改对象的用法示例

    2021-04-24 06:53:28

    javascript防篡改对象这个东西吧,用到的很少,个人感觉用处不大,但是,可以作为装逼的利器,哈哈,开搞。。1、不可扩展对象默认情况下对象都是可以扩展的,也就是说,任何时候都可以向对象中添加属性和方法。现在使用Object.preventExtensions(object)方法可以改变这个行为,让你不能再给对象添加属性和方法。例如:var person={name : 'jack'};Obje

  • 使用CDR制作简单的卡通欧式结婚请柬封面教程

    2021-04-23 16:36:01

    先看下效果图软件名称:CDR中文直装免激活版 v2019.21.2.0.706 附常用快捷键软件大小:1.08GB更新时间:2019-08-02立即下载本文CorelDRAW X7案例分享将详述卡通欧式结婚请柬封面的简单制作,会涉及素材元素的使用,并运用绘图、复制、大小和对齐等工具快速制作请柬封面,从而让您进一步掌握对象的处理与操作。步骤一 在工具箱中单击&ldquo;交互式填充工具&rdquo;

  • 使用CDR制作简单的卡通欧式结婚请柬封面教程

    2021-04-23 16:36:01

    先看下效果图软件名称:CDR中文直装免激活版 v2019.21.2.0.706 附常用快捷键软件大小:1.08GB更新时间:2019-08-02立即下载本文CorelDRAW X7案例分享将详述卡通欧式结婚请柬封面的简单制作,会涉及素材元素的使用,并运用绘图、复制、大小和对齐等工具快速制作请柬封面,从而让您进一步掌握对象的处理与操作。步骤一 在工具箱中单击&ldquo;交互式填充工具&rdquo;

  • 教你用AI绘制一个时尚的Summer艺术字教程

    2021-04-02 11:38:25

    先看看效果图:软件名称:Adobe Illustrator 2019(Ai cc2019) v23.1.0.670 绿色中文版 64位软件大小:275MB更新时间:2019-11-04立即下载主要过程:步骤1我们先来创建一些文本。用Fredoka One字体输入&ldquo;SUMMER&rdquo;,使字母足够大。对象>扩展这个文本,将文字转曲,在&ldquo; 图层&rdquo;面板中的锁定文

  • 教你用AI绘制一个时尚的Summer艺术字教程

    2021-04-02 11:38:25

    先看看效果图:软件名称:Adobe Illustrator 2019(Ai cc2019) v23.1.0.670 绿色中文版 64位软件大小:275MB更新时间:2019-11-04立即下载主要过程:步骤1我们先来创建一些文本。用Fredoka One字体输入&ldquo;SUMMER&rdquo;,使字母足够大。对象>扩展这个文本,将文字转曲,在&ldquo; 图层&rdquo;面板中的锁定文

  • Vue 重置data的数据为初始状态操作

    2021-03-29 16:54:27

    在某些情况下,需要重新使用data中的数据,但是data中的数据已经被各种表单、变量等赋值,那么怎么重置data的值呢?1. 逐个赋值...data() { return { name: '', sex: '', desc: '' }}...// 逐个赋值this.name = ''this.sex = ''this.desc = ''这个方法比较笨,当然也可以实现效果,但是一个一个去重新赋值比较

  • Vue 重置data的数据为初始状态操作

    2021-03-29 16:54:27

    在某些情况下,需要重新使用data中的数据,但是data中的数据已经被各种表单、变量等赋值,那么怎么重置data的值呢?1. 逐个赋值...data() { return { name: '', sex: '', desc: '' }}...// 逐个赋值this.name = ''this.sex = ''this.desc = ''这个方法比较笨,当然也可以实现效果,但是一个一个去重新赋值比较

  • jdbc与druid连接池的使用详解

    2021-03-29 12:54:28

    使用jdbc实现对数据库的操作Ⅰ 获取数据库连接package org.example.utils;import java.sql.*;public class JavaDateConnection { /**  * 获取数据库连接  * @return Connection  */ public Connection getConn() { //project为数据库名  String url

  • jdbc与druid连接池的使用详解

    2021-03-29 12:54:28

    使用jdbc实现对数据库的操作Ⅰ 获取数据库连接package org.example.utils;import java.sql.*;public class JavaDateConnection { /**  * 获取数据库连接  * @return Connection  */ public Connection getConn() { //project为数据库名  String url

  • Python中的类对象示例详解

    2021-03-29 12:54:26

    抽象特点Python 一切皆对象,基于此概念,对 类 class 有以下特点:类与实例的属性类对象创建可选择定义类属性,创建实例对象时,实例属性自动执行类的__init__方法初始化实例对象自动继承相应的类属性(如果有),但实例属性优先级更高实例方法,类方法,静态方法的参数实例方法是一般函数但实例方法需要传入self参数(与一般函数的区别)类方法和静态方法是通过装饰器实现的函数,类方法需要传入cl

  • Python中的类对象示例详解

    2021-03-29 12:54:26

    抽象特点Python 一切皆对象,基于此概念,对 类 class 有以下特点:类与实例的属性类对象创建可选择定义类属性,创建实例对象时,实例属性自动执行类的__init__方法初始化实例对象自动继承相应的类属性(如果有),但实例属性优先级更高实例方法,类方法,静态方法的参数实例方法是一般函数但实例方法需要传入self参数(与一般函数的区别)类方法和静态方法是通过装饰器实现的函数,类方法需要传入cl

  • Python爬虫数据的分类及json数据使用小结

    2021-03-27 19:54:21

    数据的结构化分类       一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值。内容一般分为三部分,结构化的数据、半结构化的数据和非机构化数据。1.结构化数据:       可以用统一的结构加以表示的数据。可以使用关系型数据库表示和存储,表现为二维形式的数据,一般特点是:数据以行为单位,一行数据表示一个实体的信息,每一行的数据的属性是相同的。2.半结构化数据:

  • Python爬虫数据的分类及json数据使用小结

    2021-03-27 19:54:21

    数据的结构化分类       一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值。内容一般分为三部分,结构化的数据、半结构化的数据和非机构化数据。1.结构化数据:       可以用统一的结构加以表示的数据。可以使用关系型数据库表示和存储,表现为二维形式的数据,一般特点是:数据以行为单位,一行数据表示一个实体的信息,每一行的数据的属性是相同的。2.半结构化数据:

  • Android使用 Coroutine + Retrofit打造简单的HTTP请求库

    2021-03-27 14:54:34

    基于 kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适设置默认Retrofit工厂和全局错误处理程序HttpCall.init(retrofitFactory = {  // ...}, errorHandler = { throwable ->  // ...}) 基本用法data class Reault(val data:String

  • Android使用 Coroutine + Retrofit打造简单的HTTP请求库

    2021-03-27 14:54:34

    基于 kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适设置默认Retrofit工厂和全局错误处理程序HttpCall.init(retrofitFactory = {  // ...}, errorHandler = { throwable ->  // ...}) 基本用法data class Reault(val data:String

  • Android LeakCanary检测内存泄露原理

    2021-03-26 12:55:54

    以LeakCanary2.6源码分析LeakCanary检测内存泄露原理,为减少篇幅长度,突出关键点,不粘贴大量源码,阅读时需搭配源码食用。如何获取contextLeakCanary只需引入依赖,不需要初始化代码,就能执行内存泄漏检测了,它是通过ContentProvider获取应用的context。这种获取context方式在开源第三方库中十分流行。如下AppWatcherInstaller在L

  • Android LeakCanary检测内存泄露原理

    2021-03-26 12:55:54

    以LeakCanary2.6源码分析LeakCanary检测内存泄露原理,为减少篇幅长度,突出关键点,不粘贴大量源码,阅读时需搭配源码食用。如何获取contextLeakCanary只需引入依赖,不需要初始化代码,就能执行内存泄漏检测了,它是通过ContentProvider获取应用的context。这种获取context方式在开源第三方库中十分流行。如下AppWatcherInstaller在L

  • pandas groupby分组对象的组内排序解决方案

    2021-03-26 10:54:31

    问题:根据数据某列进行分组,选择其中另一列大小top-K的的所在行数据解析:求解思路很清晰,即先用groupby对数据进行分组,然后再根据分组后的某一列进行排序,选择排序结果后的top-K结果案例:取一下dataframe中B列各对象中C值最高所在的行df = pd.DataFrame({"A": [2, 3, 5, 4], "B": ['a', 'b', 'b', 'a'], "C": [200

  • pandas groupby分组对象的组内排序解决方案

    2021-03-26 10:54:31

    问题:根据数据某列进行分组,选择其中另一列大小top-K的的所在行数据解析:求解思路很清晰,即先用groupby对数据进行分组,然后再根据分组后的某一列进行排序,选择排序结果后的top-K结果案例:取一下dataframe中B列各对象中C值最高所在的行df = pd.DataFrame({"A": [2, 3, 5, 4], "B": ['a', 'b', 'b', 'a'], "C": [200

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

分类点击榜

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

分类评论榜

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

微信扫一扫

易采站长站微信账号