• 浅析python函数式编程

    2020-09-26

    目录  map  filter  reduce  zip  sortedmap  map其中,function 参数表示要传入一个函数,其可以是内置函数、自定义函数或者 lambda 匿名函数;iterable 表示一个或多个可迭代对象,可以是列表、字符串等。map() 函数的功能是对可迭代对象中的每个元素,都调用指定的函数,并返回一个 map 对象。listDemo = [1, 2, 3, 4,

  • 详解常用哈希函数 SHA-256算法

    2020-09-25关键词: 函数算法哈希函数SHA-256算法

    目前常用的哈希函数有三种,分别为SHA-256算法、Keccak算法、SM3算法,今天我们对SHA-256算法进行详细讲解。概况SHA系列标准哈希函数是由美国标准与技术研究所(National Institute of Standards and Technology,NIST)组织制定的。1993年公布了SHA-0 (FIPS PUB 180),后发现不安全。1995年公布了SHA-1(FIPS

  • Django路由层URLconf作用及原理解析

    2020-09-24

    一、Django中路由的作用URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。from django.conf.urls import urlurlpatterns = [   url(正则表达式, views视图函数,参数,别名),]D

  • python通过函数名调用函数的几种场景

    2020-09-23

    一、说明之前写了一篇“Python执行系统命令教程”讲了如何执行系统命令。除了执行系统命令外,我们有时还需要动态地执行一些python代码,有经验的朋友就会知道可以使用内置函数eval实现这一需求,如eval("print(__file__)"),这还是比较简单的。但如果要动态执行一个函数,讲的资料就会少一点,这次就要看这个需求该如何实现。二、通过eval实现2.1 通过eval调用同一个类内的函

  • scrapy中如何设置应用cookies的方法(3种)

    2020-09-23

    本人是python3.6总的来说,scrapy框架中设置cookie有三种方式。第一种:setting文件中设置cookie当COOKIES_ENABLED是注释的时候scrapy默认没有开启cookie当COOKIES_ENABLED没有注释设置为False的时候scrapy默认使用了settings里面的cookie当COOKIES_ENABLED设置为True的时候scrapy就会把sett

  • MySQL 函数索引的优化方案

    2020-09-21

    很多开发人员在使用MySQL时经常会在部分列上进行函数计算等,导致无法走索引,在数据量大的时候,查询效率低下。针对此种情况本文从MySQL5.7 及MySQL8.0中分别进行不同方式的优化。1、 MySQL5.7MySQL5.7版本中不支持函数索引,因此 遇到函数索引的时候需要进行修改,否则即使查询的字段上有索引,执行时也无法使用索引而进行全表扫描,数据量大的表查询时间会比较长。具体案例如下:1.

  • Ajax获取node服务器数据的完整步骤

    2020-09-20

    1.准备因为是要将服务器获取的数据放在网页中 所以说对页面的渲染是必要的 这里我准备的是 art-template模板2.服务器的准备服务器要准备好渲染到页面的数据3.页面的操作这里我做的的是一个搜索框提示功能 讲解都在代码注释中服务器代码如下// 输入框文字提示app.get("/searchAutoPrompt", (req, res) => { // 搜索关键字 const key = re

  • Python中的特殊方法以及应用详解

    2020-09-20

    前言Python 中的特殊方法主要是为了被解释器调用的,因此应该尽量使用 len(my_object) 而不是 my_object.__len__() 这种写法。在执行 len(my_object) 时,Python 解释器会自行调用 my_object 中实现的 __len__ 方法。除非有大量的元编程存在,直接调用特殊方法的频率应远小于实现它们的次数。模拟数值类型可以通过在自定义对象中实现 _

  • Python自定义sorted排序实现方法详解

    2020-09-18

    题目输入一个正整数数组,把数组里面的所有属猪拼接起来成为一个数打印能拼接起来的所有数字中最大/最小的那个。思考直观想法就是求出这个数组中所有数字的全排列,然后拼接起来,再比较大小即可,当然复杂度过高。另一个想法,我们可以定义一个排序规则,如下:如果两个数m,n能拼接成数字mn,nm,如果mn>nm,则m应该在n前面,反之亦然根据这个排序规则,我们可以重新排列数组,将排列好的数组拼接起来输出即可'为

  • python闭包与引用以及需要注意的陷阱

    2020-09-18

    python闭包关于闭包, 很多blog中都这样解释 :对于一个嵌套定义的函数,外层的函数的返回值是内层函数,而在内层函数中又引用了外层函数的局部变量,在外层函数执行后,其局部变量并非被回收,而会同返回的内层函数一同存在,而这一现象被称为闭包(closure)。不过以上的理解有些繁琐和局限, 在计算机科学中 ,闭包(Closure)词法闭包(Lexical Closure)的简称,是引用了自由变量

  • Java8方法引用及构造方法引用原理实例解析

    2020-09-18

    如果不熟悉Java8新特性的小伙伴,初次看到函数式接口写出的代码可能会是一种懵逼的状态,我是谁,我在哪,我可能学了假的Java,(((*),但是语言都是在进步的,就好比面向对象的语言Java也可以写出优雅的函数式调用,学习的过程并不复杂,当你学会了Java8中函数式编程的新特性,你一定会对他爱不释手的。下面介绍一下基于Lambda表达式简写的两种引用。避免再次看到这种代码时的尴尬。方法引用方法引用

  • C++求最大公约数四种方法解析

    2020-09-17

    C++求最大公约数的四种方法思路,供大家参考,具体内容如下将最近学的求最大公约数的四种方法总结如下:第一种:穷举法之一解释:拿其中一个数出来,用一个临时变量(tem)保存,每次都把那两个数除以这个临时变量。如果能除断,直接返回tem;如果不能除断,tem- -,直到都能除断,再返回tem。tem就是它们的最大公约数。#include <iostream>using namespace std;in

  • 逐行分析鸿蒙系统的 JavaScript 框架(推荐)

    2020-09-17

    我在前文中曾经介绍过鸿蒙的 Javascript 框架,这几天终于把 JS 仓库编译通过了,期间踩了不少坑,也给鸿蒙贡献了几个 PR。今天我们就来逐行分析鸿蒙系统中的 JS 框架。文中的所有代码都基于鸿蒙的当前最新版(版本为 677ed06,提交日期为 2020-09-10)。鸿蒙系统使用 JavaScript 开发 GUI 是一种类似于微信小程序、轻应用的模式。而这个 MVVM 模式中,V 其实

  • JavaScript 闭包的使用场景

    2020-09-17

    一、闭包  由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,闭包就是能够读取其他函数内部变量的函数。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。  比如下面的代码:function f1() { var n = 999; function f2() { console.log(n); } return f2;}var result = f1();resu

  • 通俗易懂了解Python装饰器原理

    2020-09-17

    作用装饰器可以用于用于装饰一个函数或方法,使得在不修改原函数、方法代码的前提下,为方法添加前置或后置操作;例如突然想要计算一下各个函数的执行时间,又不希望在每一个函数中添加tim.time()来计算执行时间用法装饰器的写法网上很多,但是我觉得还是尽量先理解,再知道怎么写会比较好,所以会先说如何理解,在后面重写用法实现了解装饰器是如何实现的,远比会写装饰器更重要,简单的说装饰器就是接收一个函数对象,

  • JavaScript常用工具函数汇总(浏览器环境)

    2020-09-17

    前端业务中比较常用的JavaScript工具函数,浏览器环境常用,可直接拷贝在项目里使用。这里统一整理,方便查阅,本文章会持续更新。一、file转为base64/** * file转为base64 * @param {*} file file对象 * @param {*} callback  */export const fileToDataURL = (file, callback) => {

  • 简单了解Python字典copy与赋值的区别

    2020-09-17

    描述Python 字典(Dictionary) copy() 函数返回一个字典的浅复制。语法copy()方法语法:dict.copy()返回值返回一个字典的浅复制。实例以下实例展示了 copy()函数的使用方法:dict1 = {'Name': 'Zara', 'Age': 7}; dict2 = dict1.copy()print "New Dictinary : %s" % str(dict2

  • Python通过类的组合模拟街道红绿灯

    2020-09-17

    一,红绿灯揭示板案例思路1. 创建Traffic_light红绿灯类(1)静态属性 :<1> 绿灯时间,<2> 黄灯时间 , <3> 红灯时间, <4> 两块显示时间的电子屏(2)动态属性<1> 输入红黄绿时间函数(静态函数),<2> 红黄绿时间倒计时函数 ,<3> 构造电子屏数字的显示函数,<4> 显示两块电子屏绑定两位数的显示函数<5> 实例化对象展示电子屏函数2. 电子屏类的创建(Light

  • Java 静态数据初始化的示例代码

    2020-09-16

    无论创建多少个对象,静态数据都只占用一份存储区域。static关键字不能应用于局部变量,因此它只能作用于域。如果一个域是静态的基本类型域,且也没有对它进行初始化,那么它就会获得基本类型的标准初始值;如果它是一个对象引用,那么它的默认初始值就是nullclass Bowl {  public Bowl(int marker) {    System.out.println("Bowl(" + mar

  • 分享几种好用的PHP自定义加密函数(可逆/不可逆)

    2020-09-15

    项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这些加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。最常见的应用在用户登录以及一些API数据交换的场景。最常见的应用在用户登录以及一些API数据交换的场景。加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果。u=3837593897,2803417633

  • 关于Kotlin中SAM转换的那些事

    2020-09-15

    前言随着 Kotlin 1.4 正式发布,关于 SAM 转换的一些问题就可以盖棺定论了。因为这里要讲的都是些旧的东西,所以这是一篇灌水文。Kotlin对SAM转换的支持情况在 1.4 发布之前,经常有新人在群里提出关于 SAM 转换的问题。为了说明这个问题,要分成几个情况来讨论。我们需要区分这个接口是Java接口还是Kotlin接口:// 这是Javainterface JavaSome { vo

  • java安全编码指南之:对象构建操作

    2020-09-14

    简介程序员肯定是不缺对象的,因为随时都可以构建一个,对象多了肯定会出现点安全问题,一起来看看在java的对象构建中怎么保证对象的安全性吧。构造函数的异常考虑下面的一个例子:public class SensitiveOperation {  public SensitiveOperation(){    if(!doSecurityCheck()){      throw new Security

  • Elasticsearch py客户端库安装及使用方法解析

    2020-09-14

    一、介绍elasticsearch-py是一个官方提供的low-level的elasticsearch python客户端库。为什么说它是一个low-level的客户端库呢?因为它只是对elasticsearch的rest API接口做了一层简单的封装,因此提供了最大的灵活性,但是于此同时使用起来就不是太方便。相对于这个low-level的客户端库,官方还提供了一个high-level的pytho

  • java 8 lambda表达式中的异常处理操作

    2020-09-14

    简介java 8中引入了lambda表达式,lambda表达式可以让我们的代码更加简介,业务逻辑更加清晰,但是在lambda表达式中使用的Functional Interface并没有很好的处理异常,因为JDK提供的这些Functional Interface通常都是没有抛出异常的,这意味着需要我们自己手动来处理异常。因为异常分为Unchecked Exception和checked Except

  • Python gevent协程切换实现详解

    2020-09-14

    一、背景大家都知道gevent的机制是单线程+协程机制,当遇到可能会阻塞的操作时,就切换到可运行的协程中继续运行,以此来实现提交系统运行效率的目标,但是具体是怎么实现的呢?让我们直接从代码中看一下吧。二、切换机制让我们从socket的send、recv方法入手:def recv(self, *args):  while 1:    try:      return self._sock.recv(

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

分类点击榜

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

分类评论榜

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

微信扫一扫

易采站长站微信账号