-
使用 Python 创建一个简单的基于规则的聊天机器人
所属栏目:[语言] 日期:2021-11-03 热度:121
还记得这个价值一个亿的AI核心代码?使用 Python 创建一个简单的基于规则的聊天机器人while True: AI = input(我:) print(AI.replace(吗, ).replace(?,!).replace(?,!))以上这段代码就是我们今天的主题,基于规则的聊天机器人聊天机器人聊天机器人本身是[详细]
-
Go 里的超时控制也很简单
所属栏目:[语言] 日期:2021-11-03 热度:84
前言日常开发中我们大概率会遇到超时控制的场景,比如一个批量耗时任务、网络请求等;一个良好的超时控制可以有效的避免一些问题(比如 goroutine 泄露、资源不释放等)。Timer在 go 中实现超时控制的方法非常简单,首先第一种方案是 Time.After(d Duration):[详细]
-
EasyC++16,指针初探之二
所属栏目:[语言] 日期:2021-11-03 热度:160
大家好,我是梁唐。想要追求更好阅读体验的同学,可以点击文末的「阅读原文」,访问github仓库。危险的case指针由于能够操作内存,所以如果使用的时候不够仔细,很容易引发一些意想不到的错误。C++ Primer当中给了这样一个例子:int *ptr;*ptr = 2333;在这[详细]
-
一行代码搞定的事还用个锤子的 PS 啊
所属栏目:[语言] 日期:2021-11-03 热度:50
在我们的日常生活和工作中有不少场景需要简单处下理图片,很多人都是依赖 PS、美图秀秀等各种图像处理工具,殊不知在你打开软件的一瞬间 Python 就已经将图片处理完了。听起来是不是很神奇,正所谓是 Python 在手,啥也不愁。Python 届处理图片最强的库是 P[详细]
-
如何用Python代码发一个炫酷的朋友圈
所属栏目:[语言] 日期:2021-11-03 热度:54
相信很多朋友在发朋友圈的时候,都会发一些话语,有些还会配一张图,但是普通的配图怎么符合我们程序员的身份呢?发出去都觉得没牌面,应该整点技术性的活。今天给大家带来一个项目,这个小项目只用50行代码就能实现,它的名字叫做PIL(Python Image Library[详细]
-
EasyC++,C++指针初探之三
所属栏目:[语言] 日期:2021-11-03 热度:79
我们前面使用指针创建的都是单个变量,在这种情况下,使用指针的优势并不明显。很多程序员仍然会选择使用声明变量的方式,而当我们需要动态创建数组这种大型数据的时候,指针就能体现出优势了。我们使用声明的方式创建的数组在编译时就已经分配好了内存空间[详细]
-
JMeter进阶—详解Java sampler的设计方法
所属栏目:[语言] 日期:2021-11-03 热度:200
JMeter Java Sampler介绍我们通常使用jmeter做http或者https请求的测试,但是有些场景我们需要直接调用Java接口进行性能测试, jmeter通过Java请求可以实现该需求(这样就可以处理一些公司自定义的协议了,开发提供协议接口,然后我们通过java sampler进行调[详细]
-
Java 从零开始手写 RPC-timeout 超时处理
所属栏目:[语言] 日期:2021-11-03 热度:153
必要性前面我们实现了通用的 rpc,但是存在一个问题,同步获取响应的时候没有超时处理。如果 server 挂掉了,或者处理太慢,客户端也不可能一直傻傻的等。当外部的调用超过指定的时间后,就直接报错,避免无意义的资源消耗。思路调用的时候,将开始时间保留[详细]
-
手把手教你使用Python获取B站视频并在本地实现弹幕播放功能
所属栏目:[语言] 日期:2021-11-03 热度:177
前言前几天在看B站上的爬虫视频,虽说是免费的,但是要时刻联网,而且快进和后退还需要等待响应,想到这里,小编就觉得有点麻烦,于是乎就想着给它下载下来,这里整理成一篇小文章,分享给大家学习。一、B站视频下载一提到B站,第一印象就是视频,相信很多[详细]
-
写 Python 脚本时,一定要加上这个
所属栏目:[语言] 日期:2021-11-03 热度:98
我发现有不少朋友写 Python 脚本非常随意,要么不用函数,要么函数随处定义,反正第一眼看不出要执行的第一行代码位于何处,这样的脚本可读性很差,而且容易隐藏 bug,解决这个问题很简单,当我们写 Python 脚本时,一定要加上这个:def main(): # do somet[详细]
-
Go语言之再谈整数类型
所属栏目:[语言] 日期:2021-11-03 热度:117
内存中的整数 一文详细介绍了int类型,对 int 数据及其类型建立起基本的认识。再谈整数类型的目的,是为了进一步剖析Go语言的类型系统,从底层化解潜在的错误认知。在Go语言中,type关键字不仅可以定义结构体(struct)和接口(interface),实际上可以用于声明[详细]
-
盘点Python基础实战
所属栏目:[语言] 日期:2021-11-03 热度:69
前几天有个叫【-berry】的粉丝在Python交流群里问了一道关于大学生Python题目的问题,如下图所示。初步一看,还是觉得有点难的,对于刚学完基础的小伙伴来说,这个小项目还是有点难度,这个题目主要考察的是random库、列表、字典、open文件操作等基础操作,[详细]
-
让 YAML 变得像它看起来一样简单
所属栏目:[语言] 日期:2021-11-03 热度:50
YAML 看起来很简单,为什么它这么难写呢?了解成功使用 YAML 的两个秘诀。如果你曾经尝试过写 YAML,你可能一开始会对它看起来很容易感到高兴。乍一看,经常用于配置文件、Ansible 剧本和普通文件数据库的 YAML 看起来就像购物清单一样直观。然而,YAML 的[详细]
-
使用Golang解析Yaml、Json、Xml文件
所属栏目:[语言] 日期:2021-11-03 热度:86
YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml.v3 包来解析yaml文件go get gopkg.in/yaml[详细]
-
用 Go 写的轻量级 OpenLdap 弱密码检测工具
所属栏目:[语言] 日期:2021-11-03 热度:178
Go连接LDAP服务通过go操作的ldap,这里使用到的是go-ldap[1]包,该包基本上实现了ldap v3的基本功能. 比如连接ldap服务、新增、删除、修改用户信息等,支持条件检索的ldap库中存储的数据信息。2 下载go get github.com/go-ldap/ldap/v3go get github.com/wxn[详细]
-
Go泛型:提前掌握Go泛型的基本使用
所属栏目:[语言] 日期:2021-11-03 热度:73
泛型,是 Go 语言多年来最令人兴奋和根本性的变化之一。没有泛型,很多人以此「鄙视」Go 语言。当然,也有人觉得根本不需要泛型。有泛型,不代表你一定要用。平心而论,有些场景下,泛型还是很有必要和帮助的。现在已经确认,Go1.18 正式包含泛型(Go1.17 已[详细]
-
PyAutoGUI:自动化键鼠操作的 Python 类库
所属栏目:[语言] 日期:2021-11-03 热度:94
有些朋友可能玩过按键精灵,一个用来操作键盘鼠标完成一些自动化工作的软件。其实如果你学了Python的话,完全用不着按键精灵这种东西了。因为广泛的Python类库里,就有PyAutoGUI这样可以变成控制键盘鼠标的类库,有了它,就可以用Python随心所欲的操作电脑[详细]
-
一篇文章带你了解Go语言基础之变量
所属栏目:[语言] 日期:2021-11-03 热度:161
Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之变量叭。为什么需要变量简单点说,我们写的程序默认数据都是保存在内存条中的,我们不可能直接通过地址找到这个变量,因为地址太长了,而且不容易记。通常我们是通过变量名找到对应的地址上面的值,再[详细]
-
用 Python 分析资产收益的典型化事实
所属栏目:[语言] 日期:2021-11-03 热度:134
典型化事实(Stylized Facts)是在实际数据中发现的一些现象。典型化事实在经济学中非常重要,无论是宏观经济学还是贸易、金融还是产业经济学,在理论的发展中都扮演着非常重要的角色,因而如果能发现一些典型化事实,对经济学的理论研究和之后的实证研究是[详细]
-
Go 什么时候会触发 GC?
所属栏目:[语言] 日期:2021-11-03 热度:131
Go 语言作为一门新语言,在早期经常遭到唾弃的就是在垃圾回收(下称:GC)机制中 STW(Stop-The-World)的时间过长。那么这个时候,我们又会好奇一点,作为 STW 的起始,Go 语言中什么时候才会触发 GC 呢?今天就由煎鱼带大家一起来学习研讨一轮。什么是 GC在计[详细]
-
关于Go程序错误处理的一些提议
所属栏目:[语言] 日期:2021-11-03 热度:190
Go的错误处理这块是日常被大家吐槽较多的地方,我在工作中也观察到一些现象,比较严重的是在各层级的逻辑代码中对错误的处理有些重复。比如,有人写代码就会在每一层都判断错误并记录日志,从代码层面看,貌似很严谨,但是如果看日志会发现一堆重复的信息,[详细]
-
人人都能看明白的Python装饰器入门教程!
所属栏目:[语言] 日期:2021-11-03 热度:197
之前的文章中提到,很多人认为理解了装饰器的概念和用法后,会觉得自己的 Python 水平有一个明显的提高。但很多教程在一上来就会给出装饰器的定义以及基本用法,例如你一定会在很多文章中看到例如代码运行时间计时器等相关常用装饰器。直接从应用入手这样学[详细]
-
Python 第三方库大全,看这一篇文章就可以了!
所属栏目:[语言] 日期:2021-11-03 热度:112
管理 Python 版本和环境的工具p:非常简单的交互式 python 版本管理工具。pyenv:简单的 Python 版本管理工具。Vex:可以在虚拟环境中执行命令。virtualenv:创建独立 Python 环境的工具。virtualenvwrapper:virtualenv 的一组扩展。buildout:在隔离环境[详细]
-
如何引用Python对Gif进行压缩
所属栏目:[语言] 日期:2021-11-03 热度:174
前天在给微信公众号上传文章的时候,文章里面有一个图片是gif的,在上传的过程中报错了,说是图片超大了。搜索之后发现图片需要小于5m。那么问题就转化为怎么把当前的gif给缩减到5m以内本着有轮子用轮子,没有轮子造轮子的精神,网上搜索一番。发现一些现象[详细]
-
浅析 Go 与 C 的指南
所属栏目:[语言] 日期:2021-11-03 热度:104
C 和 Go 都相同: 运算符取出变量所在的内存地址* 运算符取出指针变量所指向的内存地址里面的值,也叫 解引用 C 语言版示例:#include stdio.hint main(){ int bar = 1; // 声明一个指向 int 类型的值的指针 int *ptr; // 通过 取出 bar 变量所在的内存地址[详细]
