精华内容
下载资源
问答
  • 当前日期时间 import datetime print datetime.datetime.now() # 2018-05-08 16:53:30.101000 格式化时间 import datetime print datetime.datetime.now().strftime(&...多加天 impo...

    当前日期时间

    import datetime
    print datetime.datetime.now()
    # 2018-05-08 16:53:30.101000
    

    格式化时间

    import datetime
    print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
    # 2018-05-08 16:54
    

    多加一天

    import datetime
    print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
    # 2018-05-09 16:56:07
    

    减一天

    import datetime
    print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
    # 2018-05-07 16:56:59
    

    其他类似

    import datetime
    in_date = '2016-08-31'
    dt = datetime.datetime.strptime(in_date, "%Y-%m-%d")
    out_date = (dt + datetime.timedelta(days=2)).strftime("%Y-%m-%d")
    print(out_date)
    # 2016-09-02
    

    可以把days改为hours minutes,就可以提前XX小时/分钟了。

    timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[,
    hours[, weeks]]]]]]])

    减去一年

    import datetime
    from dateutil.relativedelta import relativedelta
    d = datetime.datetime.strptime('20180131', '%Y%m%d')
    print(d) // 2018-01-31 00:00:00
    print((d - relativedelta(years=1)).strftime('%Y%m%d')) // 20170131
    

    还可以把years改为months

    时区转换

    from datetime import datetime
    from datetime import timezone
    from datetime import timedelta
    
    # 世界标准时间
    utc_time = datetime(2019, 7, 30, 7, 50, 0)
    
    # 北京时间UTC+8
    cst_time =utc_time.astimezone(timezone(timedelta(hours=-8))).strftime("%Y-%m-%d %H:%M:%S")
    

    参考:

    https://docs.python.org/2/library/datetime.html#timedelta-objects
    https://dateutil.readthedocs.io/en/stable/index.html

    展开全文
  • 问:smart_rtmpd 的 rewrite 是怎么回事? 答:比如中央电视台的体育节目购买版权后,地方点视台需要从央视体育购买转播权,可以通过 rewrite 方式,很轻松的把流授权和分发给地方电视台。无需更改任何软件。即可...
  • 一分钟理解softmax函数(超简单)

    万次阅读 多人点赞 2018-11-28 16:39:09
    下面为大家举个例子,假如模型对个三分类问题的预测结果为-3、1.5、2.7。我们要用softmax将模型结果转为概率。步骤如下: 1) 将预测结果转化为非负数 y1 = exp(x1) = exp(-3) = 0.05 y2 = exp(x2) = ...

    做过多分类任务的同学一定都知道softmax函数。softmax函数,又称归一化指数函数。它是二分类函数sigmoid在多分类上的推广,目的是将多分类的结果以概率的形式展现出来。下图展示了softmax的计算方法:

    下面为大家解释一下为什么softmax是这种形式。

    首先,我们知道概率有两个性质:1)预测的概率为非负数;2)各种预测结果概率之和等于1。

    softmax就是将在负无穷到正无穷上的预测结果按照这两步转换为概率的。

    1)将预测结果转化为非负数

    下图为y=exp(x)的图像,我们可以知道指数函数的值域取值范围是零到正无穷。softmax第一步就是将模型的预测结果转化到指数函数上,这样保证了概率的非负性。

    2)各种预测结果概率之和等于1

    为了确保各个预测结果的概率之和等于1。我们只需要将转换后的结果进行归一化处理。方法就是将转化后的结果除以所有转化后结果之和,可以理解为转化后结果占总数的百分比。这样就得到近似的概率。

    下面为大家举一个例子,假如模型对一个三分类问题的预测结果为-3、1.5、2.7。我们要用softmax将模型结果转为概率。步骤如下:

    1)将预测结果转化为非负数

    y1 = exp(x1) = exp(-3) = 0.05

    y2 = exp(x2) = exp(1.5) = 4.48

    y3 = exp(x3) = exp(2.7) = 14.88

    2)各种预测结果概率之和等于1

    z1 = y1/(y1+y2+y3) = 0.05/(0.05+4.48+14.88) = 0.0026

    z2 = y2/(y1+y2+y3) = 4.48/(0.05+4.48+14.88) = 0.2308

    z3 = y3/(y1+y2+y3) = 14.88/(0.05+4.48+14.88) = 0.7666

    总结一下softmax如何将多分类输出转换为概率,可以分为两步:

    1)分子:通过指数函数,将实数输出映射到零到正无穷。

    2)分母:将所有结果相加,进行归一化。

    下图为斯坦福大学CS224n课程中最softmax的解释:

    展开全文
  • 一分钟了解nohup和&的功效

    万次阅读 多人点赞 2018-05-12 08:18:18
    个输出hello与循环轮数的死循环程序,每输出行就休眠1秒。 使用 ./a.out 前台运行程序,会是什么效果呢? 程序每隔一秒会在终端输出个字符串。 此时如果键入Ctrl+C ,程序会收到个SIGINT信号,如果不...

    原文源自沈剑老师公众号
    https://mp.weixin.qq.com/s/nyT-FPdIUdJUiUCYVGEnTg
    原文源自沈剑老师公众号里的文章,当前文章有改动。

    0. nohup&究竟有啥区别?

    首先编写名称为test.c测试代码如下:

    #include "stdio.h"
    
    int main()
    {
    	int i =0;
    	while(1){
    		printf("hello world! %d\n",i++);
    		sleep(1);
    	}
    }
    

    代码的内容很简单,就是一个输出hello world!与循环轮数的死循环程序,每输出一行就休眠1秒,然后使用gcc进行编译输出test文件

    gcc test.c -o test
    

    能看到编译结果如如下图所示
    在这里插入图片描述

    1. 运行./test程序

    下面运行 ./test 前台运行程序,会是什么效果呢?
    在这里插入图片描述

    我们可以看到,程序确实如期望的那样每隔一秒会在终端输出一行字符串。

    如果我们此时按下Ctrl + C组合键 ,理论上程序会收到一个SIGINT信号,如果不做特殊处理,程序的默认行为是终止,操作结果如下图,程序退出执行。
    在这里插入图片描述

    2. 使用 ./a.out & 运行程序

    在这里插入图片描述

    从上图中我我们可以看到如:

    • 首先会在终端显示进程号是27830
    • 键入Ctrl + C,发出SIGINT信号,程序会继续运行

    接着使用ps -aux | grep test,来查看一下test运行的进程号,会发现test的进程号就是27830
    在这里插入图片描述
    接下来我们关掉这个与主机会话的session在这里插入图片描述
    通过另外一个会话session(就是再打开一个SSH连接),查看test的进程号,会发现没有名为test的进程了,因为关闭这个会话session的同时,程序会收到一个SIGHUP信号,程序在接收到SIGHUP信号后会退出运行。
    在这里插入图片描述

    3. 使用nohup ./test运行程序

    在这里插入图片描述

    可以发现使用nohup 在t运行test程序会发现:

    • 前台没有出现进程号
    • 有一个“忽略输入,输出至nohup.out的提示
    • hello的输出也没有出现在前台
    • ps看进程号,这次a.out的进程号是29225

    此时如果关掉session(叉掉左侧窗口),程序会收到一个SIGHUP信号,程序会不会关闭呢?
    在这里插入图片描述
    结果显示,ID29225test进程还在。也就是说test依然在后台稳定的运行中。

    接下来我们用kill29225干掉,再查看进程确定已经关闭。
    在这里插入图片描述
    在这里插入图片描述

    kill 29225之后,查看运行./test目录,会发现多了一个nohup.out文件,不过这个文件的大小是0,有点奇怪,启动程序的时候,明明提示了“appending output to nohup.out”呀,先把问题遗留在这,测试一下Ctrl +C

    接下来,我们使用nohup启动test,如果键入Ctrl + C ,程序会作何反应
    在这里插入图片描述

    在这里插入图片描述
    从结果上看,程序收到SIGINT信号后,直接关闭了。

    4. 使用nohup&联合运行程序

    继续测试一下nohup&同时使用,即用nohup ./test &运行程序,又会是什么效果呢?
    在这里插入图片描述

    使用nohup ./a.out &运行程序后,可以看到:

    • 会在终端显示进程号是29457

    • 也会有一个“忽略输入,输出至nohup.out”的提示

    键入Ctrl + C,发送SIGINT信号。
    在这里插入图片描述
    结果似乎没反应

    关闭session(关掉SSH),发送SIGHUP信号,再来看看。
    在这里插入图片描述

    ID29457的进程依然存在,后续也只能用kill 29457来关闭它。

    我们在此回到test的目录中查看nohup.out文件,发现程序的输出结果躺在nohup.out中,如下图所示
    在这里插入图片描述

    结论

    使用&后台运行程序:
    • 结果会输出到终端

    • 使用Ctrl + C发送SIGINT信号,程序免疫

    • 关闭session发送SIGHUP信号,程序关闭

    使用nohup运行程序:
    • 结果默认会输出到nohup.out

    • 使用Ctrl + C发送SIGINT信号,程序关闭

    • 关闭session发送SIGHUP信号,程序免疫

    日后使用

    平日线上经常使用nohup&配合来启动程序nohup ./test &

    • 同时免疫SIGINTSIGHUP信号
    展开全文
  • 面试经常会被问到的节流和防抖,一分钟理解

    万次阅读 多人点赞 2020-09-02 22:32:09
    一分钟学会它们。 微信搜索 【web小馆】,回复 ”全栈博客项目“,即可获取 项目源码和后续的实战文章教程。 这里写目录标题一,防抖1,定义和原理2,用处一,节流1,定义和原理2,用处 一,防抖 1,定义和原理 ...

    导语:
    最近整理面试题目,经常能够看到手写节流和防抖函数,已经它们的用处。一分钟学会它们。

    微信搜索 【web小馆】,回复 ”全栈博客项目“,即可获取 项目源码和后续的实战文章教程

    一,防抖

    1,定义和原理

    • 定义:防抖,即如果短时间内大量触发同一事件,都会重置计时器,等到事件不触发了,再等待规定的事件,才会执行函数。

    (举个简单的例子,就是如果你在我这篇博文疯狂点赞再取消赞,这个过程都会把计时器清空,等到你点累了不点了,等待0.5秒,才会触发函数,把你最终结果传给服务器。)而这整个过程就触发了一次点赞函数到服务器。

    • 原理:设置一个定时器,设置在规定的时间后触发事件处理,每次触发事件都会重置计时器。

    2,用处

    防抖用于搜索框和滚动的监听事件处理,如果没有防抖,那么每输入一个字或者滚动屏幕,都会触发事件,甚至一秒钟触发几十次,性能就会浪费。

    function debounce(fn, delay = 500) {
        
        let timer = null
    
        return function () {
            if (timer) {
                clearTimeout(timer)			//如果timer有定义,清空
            }
            timer = setTimeout(() => {
                fn.apply(this, arguments)
                timer = null
            }, delay)
        }
    }
    

    一,节流

    1,定义和原理

    • 定义:每隔一段时间就执行一次。
    • 原理:设置一个定时器,设置0.5秒后执行事件,如果时间到了,就会执行函数并重置定时器,等待下一个0.5秒后再执行。

    2,用处

    滚动栏的位置查询,就能设置每0.5秒执行一次函数。

    function throttle(fn, delay = 100) {
        let timer = null
    
        return function () {
            if (timer) {
                return
            }
            timer = setTimeout(() => {
                fn.apply(this, arguments)
                timer = null
            }, delay)
        }
    }
    

    结语:

    在这里插入图片描述
    建议收藏,不然刷着刷着就可能找不到了

    有什么前端的问题欢迎私信我~期待你的到来。

    同时你的点赞是对我最大的鼓励,谢谢。

    展开全文
  • 最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的...相信在阅读完本篇文章之后,大家都可以在自己的项目中一分钟引入下拉刷新功能。首先讲一下实现原理
  • <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- 引入组件库 --> <script src=...
  • 对比git diff命令之前,我们先新建个test.txt文本,先后执行如下命令 # 第次编辑文本,新增第行内容 first content. # 执行git命令-提交到版本库 $ git add test.txt $ git commit -m "first submit" # 第二次...
  • 一分钟弄懂什么是分布式和微服务

    万次阅读 多人点赞 2018-10-18 21:33:31
    这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到个服务只对应个单一的功能,只做件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,...
  • 一分钟了解自动化测试

    万次阅读 多人点赞 2018-07-29 11:34:30
    ## 引子 ...本文共有2410字,阅读需要大约一分钟。 首先我们从招聘岗位需求说起。看近期的职业机会,提到“软件测试工程师”,基本上都有关于自动化测试的要求。例如: 了解 selenium、ap...
  • 此为示例代码,详解讲解请参考 http://blog.csdn.net/sinyu890807/article/details/9255575
  • [转载]一分钟讲明白区块链数据不可篡改和51%攻击原理 如果你回家过年需要向亲戚朋友讲区块链,这篇文章能让你一分钟讲明白区块链最大的优点——数据不可篡改。 图片发自简书App 第1章 不可篡改的数据库其实并...
  • 在公司服务器老是出现莫名的重启,终于在今天无意中看到了windows 提示的已遇到一个关键性问题 一分钟后自动重启,解决方法如下: 第一步:win+r打开cmd 第二步:输入sfc/verifyonly 命令 验证是否有 Windows ...
  • 写自动化的时候遇到这样一个需求,给某个日期控件附当前日期,如果条件满足继续,如果不满足,则赋下一天。 1、datetime模块 ...2、实现下一天、下一小时、下一分钟、下一秒 import datetime import time
  • 假如只有time,quality两个字段,现在的时间是一分钟一条的粒度,想把它变成30分钟粒度的,quality字段将30分钟的数据相加!
  • 别急一分钟教会你。 我们先看看对比表,然后再详细分析。 特性 cookie sessionStorage localStorage 数据生命期 生成时就会被指定一个maxAge值,这就是cookie的生存周期,在这个周期内cookie有效,默认关闭...
  • lyrebird 一分钟模仿你的声音

    千次阅读 2019-05-04 23:06:04
    lyrebird 一分钟模仿你的声音 假如有一天,你发现机器人发出跟你完全一样的声音,你是该欢喜,还是惊慌?这并不是危言耸听,谷歌的一家实验室已经开发出一项新技术,能够在1分钟模仿任何声音,把声音合成技术提高到...
  • js倒计时一分钟

    千次阅读 2016-11-04 14:46:10
    js倒计时一分钟前端页面按钮: 获取验证码</button></td>JS: var mydate= new Date();//获取当前时间 mydate.setMinutes(mydate.getMinutes()+1); //当前时间加1分钟 var end_t
  • 一分钟的自我介绍需要将自己最美好的一面,毫无保留地表现出来,要令对方留下深刻的印象。 自我认识 想一矢中的,首先必须知道你能带给公司什么好处。当然不能空口讲白话,必须有事实加以证明。 最理想就是...
  • 一分钟 SSM框架集成 swagger

    千次阅读 2017-12-19 18:08:59
    swagger:超好用的接口API工具,对于后台来说不需要专门...接下来,给我一分钟!来完成spring+springmvc+mybaties框架上集成swagger。 第一步:maven引入所需jar包      com.mangofactory  swagger-springmvc
  • 一分钟学会系列,介绍一些易学的编程小技巧等,没有深度,但是很实用。1. WebService 简介Web Service即在线应用服务,可以通过Internet来访问并使用其提供的接口。Web Service可以看作是跨平台,跨语言的网络API。...
  • 拖慢开机速度(很慢,很慢),开机后提示:你的电脑将在一分钟后重启(无限次数) 解决方法:进入安全模式 以管理员方式打开CMD 命令如下: netsh winsock reset catalog 重启你的计算机。结束。 猜想分析: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,717
精华内容 63,486
关键字:

一分钟