• 出色代码成就机器学习:数据科学的软件工程技巧和优秀实践

    2020-09-29 10:37:35

    本文转载自公众号“读芯术”(ID:AI_Discovery)如果你对数据科学感兴趣,那么可能对这个工作流程很熟悉:通过运行Jupyter  notebook开启一个项目,然后开始编写python代码、运行复杂的分析甚至训练模型。随着notebook文件的函数、类、图和日志的大小不断增长,你会发现自己面前堆积了巨大的一团代码块。运气好的话,一切都能顺利进行。那你真的很厉害!但

  • 出色代码成就机器学习:数据科学的软件工程技巧和优秀实践

    2020-09-29 10:37:35

    本文转载自公众号“读芯术”(ID:AI_Discovery)如果你对数据科学感兴趣,那么可能对这个工作流程很熟悉:通过运行Jupyter  notebook开启一个项目,然后开始编写python代码、运行复杂的分析甚至训练模型。随着notebook文件的函数、类、图和日志的大小不断增长,你会发现自己面前堆积了巨大的一团代码块。运气好的话,一切都能顺利进行。那你真的很厉害!但

  • Java TreeSet 添加失败的解决

    2020-09-28 12:58:31

    Java 中TreeSet 是Set的一个子类。Set、List、Map区别Set是一个无序、不允许重复的集合。List(ArrayList、Vector等)是有序、可重复的。Map(HashMap等)是键值对。public static void demo() {    TreeSet<Person> ts = new TreeSet<>();    ts.add(new Person("张三"

  • Java TreeSet 添加失败的解决

    2020-09-28 12:58:31

    Java 中TreeSet 是Set的一个子类。Set、List、Map区别Set是一个无序、不允许重复的集合。List(ArrayList、Vector等)是有序、可重复的。Map(HashMap等)是键值对。public static void demo() {    TreeSet<Person> ts = new TreeSet<>();    ts.add(new Person("张三"

  • python如何提升爬虫效率

    2020-09-28 08:58:45

    单线程+多任务异步协程  协程在函数(特殊函数)定义的时候,使用async修饰,函数调用后,内部语句不会立即执行,而是会返回一个协程对象  任务对象任务对象=高级的协程对象(进一步封装)=特殊的函数任务对象必须要注册到时间循环对象中给任务对象绑定回调:爬虫的数据解析中  事件循环当做是一个装载任务对象的容器当启动事件循环对象的时候,存储在内的任务对象会异步执行  特殊函数内部不能写不支持异步请求的

  • python如何提升爬虫效率

    2020-09-28 08:58:45

    单线程+多任务异步协程  协程在函数(特殊函数)定义的时候,使用async修饰,函数调用后,内部语句不会立即执行,而是会返回一个协程对象  任务对象任务对象=高级的协程对象(进一步封装)=特殊的函数任务对象必须要注册到时间循环对象中给任务对象绑定回调:爬虫的数据解析中  事件循环当做是一个装载任务对象的容器当启动事件循环对象的时候,存储在内的任务对象会异步执行  特殊函数内部不能写不支持异步请求的

  • c++11新特性多线程操作实战

    2020-09-27 15:58:44

    c++11多线程操作线程threadint main(){  thread t1(Test1);  t1.join();  thread t2(Test2);  t2.join();  thread t3 = t1;  thread t4(t1);  thread t5 = std::move(t1);  thread t6(std::move(t1));  return 0;}t3,t4创建失败

  • c++11新特性多线程操作实战

    2020-09-27 15:58:44

    c++11多线程操作线程threadint main(){  thread t1(Test1);  t1.join();  thread t2(Test2);  t2.join();  thread t3 = t1;  thread t4(t1);  thread t5 = std::move(t1);  thread t6(std::move(t1));  return 0;}t3,t4创建失败

  • Javascript异步流程控制之串行执行详解

    2020-09-27 11:58:32

    这篇文章主要讲一下如何串行执行一组异步任务,例如有下面几个任务,在这里我们用setTimeout模拟一个异步任务:let taskA = () => setTimeout(() => console.log('run task A'), 100);let taskB = () => setTimeout(() => console.log('run task B'), 50);let taskC

  • Javascript异步流程控制之串行执行详解

    2020-09-27 11:58:32

    这篇文章主要讲一下如何串行执行一组异步任务,例如有下面几个任务,在这里我们用setTimeout模拟一个异步任务:let taskA = () => setTimeout(() => console.log('run task A'), 100);let taskB = () => setTimeout(() => console.log('run task B'), 50);let taskC

  • 浅析python函数式编程

    2020-09-26 13:58:42

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

  • 浅析python函数式编程

    2020-09-26 13:58:42

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

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

    2020-09-25 07:00:17

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

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

    2020-09-25 07:00:17

    目前常用的哈希函数有三种,分别为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 13:59:18

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

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

    2020-09-24 13:59:18

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

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

    2020-09-23 14:58:55

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

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

    2020-09-23 14:58:55

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

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

    2020-09-23 08:58:48

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

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

    2020-09-23 08:58:48

    本人是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 19:58:57

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

  • MySQL 函数索引的优化方案

    2020-09-21 19:58:57

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

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

    2020-09-20 19:58:54

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

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

    2020-09-20 19:58:54

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

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

    2020-09-20 19:58:39

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

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

    2020-09-20 19:58:39

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

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

    2020-09-18 17:58:49

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

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

    2020-09-18 17:58:49

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

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

    2020-09-18 14:00:12

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

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

    2020-09-18 14:00:12

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

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

    2020-09-18 10:58:49

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

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

    2020-09-18 10:58:49

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

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

    2020-09-17 18:59:22

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

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

    2020-09-17 18:59:22

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

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

    2020-09-17 18:58:51

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

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

    2020-09-17 18:58:51

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

  • JavaScript 闭包的使用场景

    2020-09-17 13:58:53

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

  • JavaScript 闭包的使用场景

    2020-09-17 13:58:53

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

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

    2020-09-17 12:58:51

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

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

    2020-09-17 12:58:51

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

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

    2020-09-17 12:58:50

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

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

    2020-09-17 12:58:50

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

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

    2020-09-17 07:59:16

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

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

    2020-09-17 07:59:16

    描述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 07:58:51

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

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

    2020-09-17 07:58:51

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

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

    2020-09-16 11:59:46

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

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

    2020-09-16 11:59:46

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

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

    2020-09-15 16:59:04

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

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

    2020-09-15 16:59:04

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

分类点击榜

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

分类评论榜

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

微信扫一扫

易采站长站微信账号