• python中yield的用法详解

    2021-01-13 19:56:02

    首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么

  • python中yield的用法详解

    2021-01-13 19:56:02

    首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么

  • python中编写函数并调用的知识点总结

    2021-01-13 19:56:00

    能够调用自己编写的函数,这在很多开发语言中,都会用到一个叫做mian的主函数,这个函数一般都是程序的入口,当程序启动时,首先执行这个函数。在Python中,main函数的主要作用就是你写的模块既可以导入到别的模块中用,也可以在模块本身执行使用。下面就来了解具体使用操作吧。编写简单的函数并调用:def show():print("这是一个简单的函数")print("无论如何,我都会输出")print

  • python中编写函数并调用的知识点总结

    2021-01-13 19:56:00

    能够调用自己编写的函数,这在很多开发语言中,都会用到一个叫做mian的主函数,这个函数一般都是程序的入口,当程序启动时,首先执行这个函数。在Python中,main函数的主要作用就是你写的模块既可以导入到别的模块中用,也可以在模块本身执行使用。下面就来了解具体使用操作吧。编写简单的函数并调用:def show():print("这是一个简单的函数")print("无论如何,我都会输出")print

  • python 装饰器的基本使用

    2021-01-13 13:56:28

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

  • python 装饰器的基本使用

    2021-01-13 13:56:28

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

  • 必须了解的高阶JAVA枚举特性!

    2021-01-13 13:55:58

    JAVA枚举,比你想象中还要有用!我经常发现自己在Java中使用枚举来表示某个对象的一组潜在值。在编译时确定类型可以具有什么值的能力是一种强大的能力,它为代码提供了结构和意义。当我第一次了解枚举时,当时我认为它们只是一个为常量命名的工具,可以很容易地被静态常量字符串ENUM_VAL_NAME所取代。后来我发现我错了。事实证明,Java枚举具有相当高级的特性,可以使代码干净、不易出错,功能强大。让我

  • 必须了解的高阶JAVA枚举特性!

    2021-01-13 13:55:58

    JAVA枚举,比你想象中还要有用!我经常发现自己在Java中使用枚举来表示某个对象的一组潜在值。在编译时确定类型可以具有什么值的能力是一种强大的能力,它为代码提供了结构和意义。当我第一次了解枚举时,当时我认为它们只是一个为常量命名的工具,可以很容易地被静态常量字符串ENUM_VAL_NAME所取代。后来我发现我错了。事实证明,Java枚举具有相当高级的特性,可以使代码干净、不易出错,功能强大。让我

  • python 进制转换 int、bin、oct、hex的原理

    2021-01-13 13:55:58

    原理十进制转n进制都可以使用倒除法:对十进制进行除n的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来.n进制转十进制:(例子:二进制转十进制)101001 => 2^5 + 2^3 + 1 = 32 + 8 + 1 = 4110111 => 2^4 + 2^2 + 2 + 1 = 16 + 4 + 2 +1 = 23同样类推一下,n进制转十进制就是将2为底换成n为底就好了还有其他方法,

  • python 进制转换 int、bin、oct、hex的原理

    2021-01-13 13:55:58

    原理十进制转n进制都可以使用倒除法:对十进制进行除n的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来.n进制转十进制:(例子:二进制转十进制)101001 => 2^5 + 2^3 + 1 = 32 + 8 + 1 = 4110111 => 2^4 + 2^2 + 2 + 1 = 16 + 4 + 2 +1 = 23同样类推一下,n进制转十进制就是将2为底换成n为底就好了还有其他方法,

  • PostgreSQL的中文拼音排序案例

    2021-01-12 22:58:18

    前一段时间开发人员咨询,说postgresql里面想根据一个字段做中文的拼音排序,但是不得其解环境:OS:CentOS 6.3DB:PostgreSQL 9.2.4TABLE: tbl_kenyon场景:postgres=# \d tbl_kenyon   Table "public.tbl_kenyon" Column | Type |  Modifiers  --------+------+-

  • PostgreSQL的中文拼音排序案例

    2021-01-12 22:58:18

    前一段时间开发人员咨询,说postgresql里面想根据一个字段做中文的拼音排序,但是不得其解环境:OS:CentOS 6.3DB:PostgreSQL 9.2.4TABLE: tbl_kenyon场景:postgres=# \d tbl_kenyon   Table "public.tbl_kenyon" Column | Type |  Modifiers  --------+------+-

  • Linux中利用c语言删除某个目录下的文件

    2021-01-12 22:57:21

    利用c语言删除目录下文件最近这段时间工作内容是关于Linux下的简单文件操作,以前对于Linux系统下的文件操作函数都不是太熟悉,经过这次实践,对这些函数使用有了一定的了解如何创建文件,读写文件,这些简单的我想大家应该是比较熟悉的,我所介绍的是如何遍历某个目录,并且删除该目录下的文件(可以指定后缀名),并且也可以指定文件的修改时间范围(多少小时以前的旧文件可以删除),下面就是简单的函数实现,仅供初

  • Linux中利用c语言删除某个目录下的文件

    2021-01-12 22:57:21

    利用c语言删除目录下文件最近这段时间工作内容是关于Linux下的简单文件操作,以前对于Linux系统下的文件操作函数都不是太熟悉,经过这次实践,对这些函数使用有了一定的了解如何创建文件,读写文件,这些简单的我想大家应该是比较熟悉的,我所介绍的是如何遍历某个目录,并且删除该目录下的文件(可以指定后缀名),并且也可以指定文件的修改时间范围(多少小时以前的旧文件可以删除),下面就是简单的函数实现,仅供初

  • C语言文件读写操作介绍与简单示例

    2021-01-12 22:57:12

    文件的打开函数fopen()文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,则

  • C语言文件读写操作介绍与简单示例

    2021-01-12 22:57:12

    文件的打开函数fopen()文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,则

  • Shell $?获取函数返回值或者上一个命令的退出状态

    2021-01-12 22:56:41

    $ 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值。所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1,这和C语言的 main() 函数是类似的。不过,也有一些命令返回其他值,表示不同类型的错误。1) $ 获取上一个命令的退出状态编写下面的代码,并保存为 test.sh:#!/bin/bashif [ "$

  • Shell $?获取函数返回值或者上一个命令的退出状态

    2021-01-12 22:56:41

    $ 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值。所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1,这和C语言的 main() 函数是类似的。不过,也有一些命令返回其他值,表示不同类型的错误。1) $ 获取上一个命令的退出状态编写下面的代码,并保存为 test.sh:#!/bin/bashif [ "$

  • postgresql 如何查看pg_wal目录下xlog文件总大小

    2021-01-12 22:56:25

    当然如果你登录服务器所在主机,直接在$PGDAT/pg_wal下执行:du -h --max-depth=1 ./ 可以得到。#du -h --max-depth=1 ./4.0K  ./archive_status193M  ./如果通过客户端怎么做呢?答案:pg_ls_waldir()函数。pg_ls_waldir()是pg 10.0引入的函数,可以输出数据库WAL目录的所有文件。postgr

  • postgresql 如何查看pg_wal目录下xlog文件总大小

    2021-01-12 22:56:25

    当然如果你登录服务器所在主机,直接在$PGDAT/pg_wal下执行:du -h --max-depth=1 ./ 可以得到。#du -h --max-depth=1 ./4.0K  ./archive_status193M  ./如果通过客户端怎么做呢?答案:pg_ls_waldir()函数。pg_ls_waldir()是pg 10.0引入的函数,可以输出数据库WAL目录的所有文件。postgr

  • Swift在什么情况会发生内存访问冲突详解

    2021-01-12 22:55:55

    前言众所周知,Swift 是一门类型安全的语言,它会通过编译器报错来阻止你代码中不安全的行为。比如变量必须在使用之前声明、变量被销毁之后内存不能在访问、数组越界等问题。Swift 会通过对于修改同一块内存,同一时间以互斥访问权限的方式(同一时间,只能有一个写权限),来确保你的代码不会发生内存访问冲突。虽然 Swift 是自动管理内存的,在大多数情况下你并不需要关心这个。但理解何种情况下会发生内存访

  • Swift在什么情况会发生内存访问冲突详解

    2021-01-12 22:55:55

    前言众所周知,Swift 是一门类型安全的语言,它会通过编译器报错来阻止你代码中不安全的行为。比如变量必须在使用之前声明、变量被销毁之后内存不能在访问、数组越界等问题。Swift 会通过对于修改同一块内存,同一时间以互斥访问权限的方式(同一时间,只能有一个写权限),来确保你的代码不会发生内存访问冲突。虽然 Swift 是自动管理内存的,在大多数情况下你并不需要关心这个。但理解何种情况下会发生内存访

  • pgpool复制和负载均衡操作

    2021-01-11 22:56:07

    简介pgpool-II是一个位于postgresql数据库和客户端之间的中间件,可以提供一下几个功能:1.连接池pgpool-II保持已经连接到postgresql数据库的连接,并在使用相同参数连接进来时重用他们,减少了连接开销,并增加了系统的总体吞吐量。2.复制pgpool-II可以管理多个postgresql数据库,激活复制功能并使在2台或多台postgresql节点中建立一个实时备份称为可能

  • pgpool复制和负载均衡操作

    2021-01-11 22:56:07

    简介pgpool-II是一个位于postgresql数据库和客户端之间的中间件,可以提供一下几个功能:1.连接池pgpool-II保持已经连接到postgresql数据库的连接,并在使用相同参数连接进来时重用他们,减少了连接开销,并增加了系统的总体吞吐量。2.复制pgpool-II可以管理多个postgresql数据库,激活复制功能并使在2台或多台postgresql节点中建立一个实时备份称为可能

  • C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    2021-01-11 22:55:51

    在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块)。本节介绍以字符形式读写文件。以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。字符读取函数 fgetcfgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc()

  • C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    2021-01-11 22:55:51

    在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块)。本节介绍以字符形式读写文件。以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。字符读取函数 fgetcfgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc()

  • golang中context的作用详解

    2021-01-08 22:56:47

    当一个goroutine可以启动其他goroutine,而这些goroutine可以启动其他goroutine,依此类推,则第一个goroutine应该能够向所有其它goroutine发送取消信号。上下文包的唯一目的是在goroutine之间执行取消信号,而不管它们如何生成。上下文的接口定义为:type Context interface { Deadline() (deadline time.T

  • golang中context的作用详解

    2021-01-08 22:56:47

    当一个goroutine可以启动其他goroutine,而这些goroutine可以启动其他goroutine,依此类推,则第一个goroutine应该能够向所有其它goroutine发送取消信号。上下文包的唯一目的是在goroutine之间执行取消信号,而不管它们如何生成。上下文的接口定义为:type Context interface { Deadline() (deadline time.T

  • PostgreSQL 正则表达式替换-使用变量方式

    2021-01-07 17:56:06

    ###不定期更新把AAAA替换为A-A-A-A-javascriptalert('AAAA'.replace(/([A]{1})/g,"$1-"));()中的内容用变量$1 $2 $n代替PostgreSQLselect regexp_replace('AAAAAAAAAAAAAAAAAAAAAA','([A-Z]{1})','\1-','g')()中的内容用变量\1 \2 \n代替获取大括号中的

  • PostgreSQL 正则表达式替换-使用变量方式

    2021-01-07 17:56:06

    ###不定期更新把AAAA替换为A-A-A-A-javascriptalert('AAAA'.replace(/([A]{1})/g,"$1-"));()中的内容用变量$1 $2 $n代替PostgreSQLselect regexp_replace('AAAAAAAAAAAAAAAAAAAAAA','([A-Z]{1})','\1-','g')()中的内容用变量\1 \2 \n代替获取大括号中的

  • 一篇文章看懂JavaScript中的回调

    2021-01-05 22:56:08

    前言回调函数是每个前端程序员都应该知道的概念之一。回调可用于数组、计时器函数、promise、事件处理中。本文将会解释回调函数的概念,同时帮你区分两种回调:同步和异步。回调函数首先写一个向人打招呼的函数。只需要创建一个接受 name 参数的函数 greet(name)。这个函数应返回打招呼的消息:function greet(name) { return `Hello, ${name}!`;}gr

  • 一篇文章看懂JavaScript中的回调

    2021-01-05 22:56:08

    前言回调函数是每个前端程序员都应该知道的概念之一。回调可用于数组、计时器函数、promise、事件处理中。本文将会解释回调函数的概念,同时帮你区分两种回调:同步和异步。回调函数首先写一个向人打招呼的函数。只需要创建一个接受 name 参数的函数 greet(name)。这个函数应返回打招呼的消息:function greet(name) { return `Hello, ${name}!`;}gr

  • 原生JS运动实现轮播图

    2021-01-02 17:56:24

    原生JS运动实现轮播图**基本原理:**通过控制包含n张图片的ul的left值来实现图片自动运动的效果,其中列表中li元素的个数为n,第一个li和最后一个li里存放的图片应为同一张图片,当图片运动到最后一张时,将ul的left值设为0,即可达到图片无线轮播的效果。运动函数的实现函数需传入元素(即需要参与运动的元素)、目标值(以对象的形式呈现,如{left: 300})、callback(回调函数)

  • 原生JS运动实现轮播图

    2021-01-02 17:56:24

    原生JS运动实现轮播图**基本原理:**通过控制包含n张图片的ul的left值来实现图片自动运动的效果,其中列表中li元素的个数为n,第一个li和最后一个li里存放的图片应为同一张图片,当图片运动到最后一张时,将ul的left值设为0,即可达到图片无线轮播的效果。运动函数的实现函数需传入元素(即需要参与运动的元素)、目标值(以对象的形式呈现,如{left: 300})、callback(回调函数)

  • python 基于selectors库实现文件上传与下载

    2020-12-31 12:56:20

    server.pyimport selectorsimport socketimport osimport timeBASE_DIR =os.path.abspath(os.path.dirname(__file__))class selectFtpserver:  def __init__(self):    self.dic = {} # 创建空字典    self.hasReceived =

  • python 基于selectors库实现文件上传与下载

    2020-12-31 12:56:20

    server.pyimport selectorsimport socketimport osimport timeBASE_DIR =os.path.abspath(os.path.dirname(__file__))class selectFtpserver:  def __init__(self):    self.dic = {} # 创建空字典    self.hasReceived =

  • 在postgresql中结束掉正在执行的SQL语句操作

    2020-12-30 18:56:22

    结束进程两种方式:SELECT pg_cancel_backend(PID)取消后台操作,回滚未提交事物 (select);SELECT pg_terminate_backend(PID)中断session,回滚未提交事物(select、update、delete、drop);SELECT * FROM pg_stat_activity;根据datid=10841SELECT pg_termina

  • 在postgresql中结束掉正在执行的SQL语句操作

    2020-12-30 18:56:22

    结束进程两种方式:SELECT pg_cancel_backend(PID)取消后台操作,回滚未提交事物 (select);SELECT pg_terminate_backend(PID)中断session,回滚未提交事物(select、update、delete、drop);SELECT * FROM pg_stat_activity;根据datid=10841SELECT pg_termina

  • vbs查询局域网内电脑的软件和硬件列表清单

    2020-12-30 13:57:30

    下面的代码在windows下容易报毒大家可以放心使用'=========================================================================='' Date:2009/3/19' Name: 查询软件和硬件列表清单' Author:Smileruner' www.overmcse.com' 不支持Win2000及WinNT'' 3/19,

  • vbs查询局域网内电脑的软件和硬件列表清单

    2020-12-30 13:57:30

    下面的代码在windows下容易报毒大家可以放心使用'=========================================================================='' Date:2009/3/19' Name: 查询软件和硬件列表清单' Author:Smileruner' www.overmcse.com' 不支持Win2000及WinNT'' 3/19,

  • 用Python实现职工信息管理系统

    2020-12-30 13:57:15

    想要实现一个职工管理系统首先我们看一下想要实现什么功能最基础的增删改查肯定要实现的然后增加一下数据显示、数据排序、数据统计功能下面直接上代码增加职工数据# 接收用户收入id = input('请输入职工号')name = input('请输入姓名')sex = input('请输入性别')age = input('请输入年龄')education = input('请输入学历')address =

  • 用Python实现职工信息管理系统

    2020-12-30 13:57:15

    想要实现一个职工管理系统首先我们看一下想要实现什么功能最基础的增删改查肯定要实现的然后增加一下数据显示、数据排序、数据统计功能下面直接上代码增加职工数据# 接收用户收入id = input('请输入职工号')name = input('请输入姓名')sex = input('请输入性别')age = input('请输入年龄')education = input('请输入学历')address =

  • PostgreSQL数据类型格式化函数操作

    2020-12-29 20:58:02

    数据类型格式化函数:PostgreSQL格式化函数提供一套有效的工具用于把各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下面列出了这些函数,它们都遵循一个公共的调用习惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。            函数      返回类型

  • PostgreSQL数据类型格式化函数操作

    2020-12-29 20:58:02

    数据类型格式化函数:PostgreSQL格式化函数提供一套有效的工具用于把各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下面列出了这些函数,它们都遵循一个公共的调用习惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。            函数      返回类型

  • 在postgresql数据库中判断是否是数字和日期时间格式函数操作

    2020-12-28 21:56:13

    在编写GreenPlum函数的过程中,遇到要判断字符串是否是数字和日期格式的情况,基于GreenPlum和postgresql的亲缘关系,找到了下面两个函数。--1.判断字符串是否是数字CREATE OR REPLACE FUNCTION isnumeric(txtStr VARCHAR) RETURNS BOOLEANAS$$BEGIN RETURN txtStr ~ '^([0-9]+[.][

  • 在postgresql数据库中判断是否是数字和日期时间格式函数操作

    2020-12-28 21:56:13

    在编写GreenPlum函数的过程中,遇到要判断字符串是否是数字和日期格式的情况,基于GreenPlum和postgresql的亲缘关系,找到了下面两个函数。--1.判断字符串是否是数字CREATE OR REPLACE FUNCTION isnumeric(txtStr VARCHAR) RETURNS BOOLEANAS$$BEGIN RETURN txtStr ~ '^([0-9]+[.][

  • Postgresql自定义函数详解

    2020-12-28 16:56:11

    PostgreSQL函数也称为PostgreSQL存储过程。 PostgreSQL函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语句(声明,分配,循环,控制流程等)。语法:CREATE [OR REPLACE] FUNCTION function_name (arguments)  RETURNS return_datatype AS $variable_name$

  • Postgresql自定义函数详解

    2020-12-28 16:56:11

    PostgreSQL函数也称为PostgreSQL存储过程。 PostgreSQL函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语句(声明,分配,循环,控制流程等)。语法:CREATE [OR REPLACE] FUNCTION function_name (arguments)  RETURNS return_datatype AS $variable_name$

  • 详解PostgreSql数据库对象信息及应用

    2020-12-28 14:57:44

    PostgreSql数据库对象主要有数据库、表、视图、索引、schema、函数、触发器等。PostgreSql提供了information_schema schema,其中包括返回数据库对象的视图。如用户有访问权限,可以也在pg_catalog schema中查询表、视图等对象。1. 查询数据库对象下面通过示例分别展示如何查询各种数据库对象。1.1 表查询PostgreSql 表信息可以从info

  • 详解PostgreSql数据库对象信息及应用

    2020-12-28 14:57:44

    PostgreSql数据库对象主要有数据库、表、视图、索引、schema、函数、触发器等。PostgreSql提供了information_schema schema,其中包括返回数据库对象的视图。如用户有访问权限,可以也在pg_catalog schema中查询表、视图等对象。1. 查询数据库对象下面通过示例分别展示如何查询各种数据库对象。1.1 表查询PostgreSql 表信息可以从info

分类点击榜

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

分类评论榜

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

微信扫一扫

易采站长站微信账号