自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (9)
  • 收藏
  • 关注

原创 python使用requests.post方式send文件及参数的注意事项

大家在使用requests的post 方法提交数据时, 经常使用的方法如下:1. 提交python字典格式的数据>>> payload = {'key1': 'value1', 'key2': 'value2'}>>> r = requests.post("http://httpbin.org/post", data=payload)2. 提交J...

2018-09-26 18:05:53 9721 1

原创 Go命令行参数异常 flag provided but not defined: -xxxx

追根溯源,解决Go命令行参异常 flag provided but not defined: -xxxx

2021-04-14 09:29:46 15143

原创 漫画Go语言数组或切片的复制

Go中的Array数组,是用来存放相同类型元素的固定大小的集合。如何将数组复制到另一个数组呢?

2021-04-06 09:16:30 188

原创 漫画Go语言包使用的注意事项和细节

Go提供了便利的包形式,项目合作开发过程中,包的使用有哪些使用细节及注意事项?让赖思来给我们详细的讲一下吧!

2021-03-28 17:24:29 127

原创 Go语言struct转map或其他结构体的各种方式及性能

在Go语言开发中,想把stuct转map或其他结构体,有哪些方式及各个方式的性能表现如何? 让赖思来给我们详细的讲一下吧!

2021-03-24 08:52:11 2026 2

原创 nsqd read i/o timeout & PostgreSQL执行超时问题排查

问题排查及解决思路:nsqd 出现ERROR: client(ip:port) - failed to read command - read tcp ip:4150->ip:port: i/o timeout,排查发现Postgresql执行超时,最终完美解决

2021-03-18 16:42:22 647

原创 漫画Go语言Defer机制及妙用

赖思与甜甜,有趣有料有温度,技术学习有思路!Go语言的defer机制除了错误处理,更多的是处理资源关闭。看看赖思还给甜甜讲解了哪些Defer的妙用呢?for _, filename := range filenames { f, err := os.Open(filename) if err != nil { return err } defer f.Close() }关于defer使用时还需要注意的是:1. 当执行到defer

2021-03-16 19:03:26 88

原创 漫画Go语言中的错误处理/异常捕获

错误处理是每个编程语言都要考虑的一个重要话题。看看赖思怎么给甜甜讲解Go语言的错误处理吧!外层Marshal函数作用是进行json编码并返回。marshal函数在开始遇到defer, 会将其后要延迟执行的方法“压栈”;当defer被触发时,再将所有“压栈”的方法“出栈”并执行。如果这个流程中没有异常,会在return后且程序返回前,触发derfer。而recover函数的返回值是nil,所以err是nil;而当函数执行出现了异常

2021-03-14 18:05:07 965

原创 漫画Go语言中函数new与make的使用和区别

​赖克与甜甜,有趣有料有温度,技术学习有思路!看看赖克怎么给甜甜讲解Go语言中的new与make吧!对于值类型的变量,我们通过var 声明,系统会默认为他分配内存空间,并赋该类型的零值。如下,我们声明一个int类型变量i,输出为0。var i intfmt.Println(i)而如果我们声明一个指针类型的变量,系统不会为他分配内存,改变量默认就是nil。此时如果你想直接使用,那么系统会抛异常。var j *int fmt.Println(j) *j=10//...

2021-03-12 19:05:05 131

原创 Python 操作Oracle数据库异常 - DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded

在Python3中操作Oracle数据库抛出异常:DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded异常原因:原来安装的instantclient版本为32位,需要更换成64位的...

2021-03-11 12:58:34 76

原创 大厂面试必备算法技能&力扣刷题技巧

金三银四互联网奋战期,你准备好了吗?收获到心仪的offer了吗?今天为大家总结下大厂面试必备的算法技能知识体系,在文章结尾还有面试学习资料包哦! 说到算法,离不开数据结构:常⽤的数据结构:字符串、数组、链表、树(如⼆叉树)等; 常⽤的算法:分治、贪⼼、穷举、动态规划、回溯、⼆分算法、深度优先搜索等盲目刷题,没有任何效果,在理解算法的基础上再去有针对性的刷题,事半功倍! 搜集了大神整理的力扣算法刷题总结如下: 其中,暴⼒枚举、贪⼼算法容易理解,可以很快上⼿。数论相关的算法需要⽤到⼀些数学技 巧

2021-03-11 12:57:10 899

原创 Redis的数据类型及应用场景

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)1. String 这个类型,一个 key 对应一个 value;string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象;string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB;最常规的便是set/get操作,一般做一些复杂的计数功能的缓存

2021-03-11 12:54:16 54

原创 go学习备忘录 - 切片中间插入元素

1. 通过链式append 实现将多个append操作组合起来,实现在切片中间插入元素:var a []inta = append(a[:i], append([]int{1}, a[i:]...)...) // 在第i个位置插入1a = append(a[:i], append([]int{1,2,3}, a[i:]...)...) // 在第i个位置插入切片每个链式操作中的第二个append调用都会创建一个临时切片,并将a[i:]的内容复制到新创建的切片中,然后将临时创建的切

2020-10-15 10:42:37 2126

原创 go 语言学习备忘录 - 基础数据结构

go语言中 数组、字符串和切片 三种数据结构虽然使用场景不同,但是究其根本,在底层原始数据有着相同的内存结构,只不过因为语法的限制在上层呈现了不同的行为表现。数组:值类型,虽然数组的元素可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的; 字符串:底层数据对应的是字节数组,因为字符串的只读属性,禁止了在程序中对底层字节数组的元素的修改。字符串赋值只是复制了数据地址和对应的长度,而不会导致底层数据的复制; 切片:结构和字符串结构类似,但是解除了只读限制。切片的底层数据是对应数据类型的数

2020-10-13 09:13:40 35

原创 求首尾相连的数组最大子数组之和

负数对于子数组求和起反作用,所以以第一个出现的负数作为切入点切断数组;import copyl = [20, -10, 3, 5, -7, 10, 40]# l = [20, 10, 3, 5, 7, 10, 40]def getMax(l): nl = copy.copy(l) for k, i in enumerate(l): if i <0 and i: nl = nl[k:] nl.extend(l..

2020-09-14 18:16:46 144

原创 python grpc 异常 Received message larger than max (5009675 vs. 4194304) 处理

在使用Python 搭建gprc框架时,遇到传输文件大小限制,异常信息如下:Traceback (most recent call last): File "/grpc_demo/demo_client.py", line 47, in <module> run("localhost:18991", ".") File "/grpc_demo/demo_client.py", line 29, in run response = stub.CreateFile(de

2020-06-30 09:54:23 5966

原创 MacOS cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: 解决方案

Mac 电脑用Python程序处理Oracle数据库连接时遇到异常:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方案如下:准备工作:下载instant client,可选19.3或者12.2 基础版或者基础轻量版,包的版本需要和自己电脑系统相匹配(64-bit 或者...

2020-02-11 11:32:42 1738

原创 Python SQLAlchemy 操作数据库已有数据表

在Python中,常用的ORM框架是SQLAlchemy。在ORM操作中,每个数据库表都有对应的class,数据库表的行与相应的对象建立关联,互相转换。而实际应用中,我们常常操作那些已经存储数据的数据库表,如果一一建立class及对应关系,会很麻烦,所以我们如何直接获取对象并操作呢?"""sqlalchemy 操作oracle数据库示例"""from sqlalchemy import ...

2019-05-27 17:03:43 4737

原创 ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

通过docker安装superset过程中,按照文档中说的步骤:拉取文件切换到目标文件夹然后通过docker-compose 移除停止的superset 然后执行docker-init.sh。命令如下:docker-compose run --rm superset ./docker-init.sh报错信息如下:ERROR: Couldn't connect to Doc...

2019-03-07 11:39:46 626

原创 Failed to add /run/systemd/ask-password to directory watch: No space left on device?

云服务器安装docker成功后,输入启动命令:sudo service docker start系统却抛出了异常:Failed to add /run/systemd/ask-password to directory watch: No space left on device查看服务器空间占用,发现并不是服务器空间问题。经过查验,发现如下办法可用:立刻见效的方式: 在命令...

2019-03-07 11:23:02 3162

原创 当requests 遇到 gevent.monkey.patch_all(), wrap_socket does not accept server_hostname in python 2.7.x

开发环境: python 2.7.x    requests    gevent    并发编程在并发编程的开发过程中,我们常会在导入socket模块前使用gevent.monkey.patch_all(),以将涉及socket模块的IO设置为非阻塞。那么问题来了,当requests 遇到 gevent.monkey.patch_all(), 你可以也会遇到这样的异常信息:TypeE...

2018-12-25 09:44:26 1354 1

原创 Python Pillow (PIL) Image.save 保存为jpg图片压缩问题

在使用Pillow中的Image.save()方法,使用默认参数保存jpg图片的过程中发现图片被压缩的很严重,导致原来很大的大小变成几十K。这是因为在保存为jpg的过程中,内部使用压缩算法对图片进行的压缩处理。但是有些时候往往需要图片的大小不能变化太大或不能太小。所以在使用此方式时可以加入参数:imObj.save(img_name, quality=95)quality参数: 保存...

2018-10-23 16:41:49 112257 1

原创 Python Tornado框架实现websocket(http)异步协程

Tornado框架两行代码实现websocket(http)异步协程Python作为解释型的脚本语言,开发效率高,所以非常适合用来做Web开发。而Python有上百种Web开发框架,我们最熟悉的莫过于:Python 界最全能的Django,天生异步,性能强悍的 Tornado,微框架的典范Flask。选择tornado更多的考量源于其单进程单线程异步IO的网络模式。高性能往往吸引人,可是很多...

2018-10-23 14:58:57 2154

原创 python 临时文件的使用-文件流或字符串(字节串)直接转为文件对象

Python的强大永远会带给我们意外的惊喜。最近在使用websocket时遇到了文件对象的传输问题:对于前端页面传来的文件流、字符串需要转为文件对象再传输给api接口。那么首先想到的是将文件流或字符串存入文件再从直接读取以获取文件文件对象,这种方式固然可行,但是弊端是需要额外占用空间来存储文件,当然我们也可以每次调用结束后清理文件,如果没有临时文件模块这也是一种可行的方式。强大如python,...

2018-09-27 14:59:04 10770 1

原创 Django 当debug调为False出现静态文件404问题的解决

关于DEBUG, 简单的说,把`` DEBUG`` 设置成`` True`` 相当于告诉Django你的网站只会被可信任的开发人员使用。 Internet里充满了不可信赖的事物,当你准备部署你的应用时,首要的事情就是把`` DEBUG`` 设置为`` False`` 。言归正传, 当DEBUG为True时django会默认帮我们处理静态文件,而为False的话我们需要自己完成静态文件的映射, ...

2018-08-16 11:04:48 3593 1

原创 Mac 电脑解压RAR, 告别各种软件, 一个命令搞定

在下载文件时经常遇到RAR格式的压缩文件, 之前从APP Store下载了免费的解压软件, 但是总觉着不好用, 广告信息很多. 好用的软件都要花钱, 所以找到了命令行解决的办法.步骤如下:首先需要从以下网址下载mac上对应rar版本(我当时下载的是RAR 5.60 for Mac OS X)如果点击上面文件名无效, 可以直接去这个链接下载http://www.rarlab.com/d...

2018-08-14 21:49:44 20588 8

原创 Git 上传本地文件夹遇到 error: src refspec master does not match any 问题的解决

在使用git 添加本地已有的git文件夹到GitHub时, 使用GitHub提示的命令:git remote add origin https://github.com/kep-w/Testing.gitgit push -u origin master第一步顺利执行, 第二步命令行报错:error: src refspec master does not match any....

2018-08-13 13:41:17 5202

原创 使用进程池时遇到的坑... TypeError: can‘t pickle _thread.lock objects

在使用多进程的进程池对我的爬虫程序进行处理时, 采用方式如下:mymongo = myMongo()lock = multiprocessing.Manager().Lock()newMain = functools.partial(main, lock, mymongo)pool = multiprocessing.Pool()pool.map(newMain, [i for i ...

2018-07-22 13:03:39 44247 14

原创 MAC OS 终端安装Tree命令查看目录树

在mac的OS X系统中如果想使用tree这个命令,那么通过一句代码便可完成安装。进入家目录,使用 homebrew 安装 tree 命令行。在终端中输入如下代码:brew install tree安装完便可通过tree命令查看目录树:...

2018-03-31 23:28:19 2091 1

macos连接cx_oracle instantclient-basiclite-macos.x64-19.3.0.0.0dbru.zip

MacOS 系统用Python连接Oracle数据库必备instantclient macos 64位

2020-02-11

MacOS Python3 之 tensorflow-1.5.0-cp36-cp36m-macosx_10_13_x86_64.whl

macOS Mojave 安装TensorFlow1.5.0版本,针对Python3.6版本,解决直接通过pip安装后TensorFlow运行出现warnings问题。

2019-06-26

windows 64位 numpy资源包

在windows下使用python3 numpy库经常遇到:ImportError: cannot import name NUMPY_MKL 原因是numpy & scipy 安装源不一致,故而出现上述问题。 下载此安装包,直接使用 pip install '安装包路径\包名' 如果出现 [WinError 5] 拒绝访问 异常,可以使用 pip install --user '安装包路径\包名'

2019-04-10

Twisted-18.9.0-cp36-cp36m-win32.whl, Microsoft Visual C++ 14.0集成python用包

解决Python3.6中安装y一些包时出现错误:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 按照提示需要安装C++14.0的一个库,但此库总的有很大,所以我们可以直接安装这个集成包。 在包的放置路径下,执行pip install Twisted-18.9.0-cp36-cp36m-win32.whl

2019-03-05

Mac 电脑解压RAR,命令行搞定

解压安装后就可以在命令行利用rar和unrar压缩和解压文件啦. 具体操作参考:https://blog.csdn.net/weixin_41935140/article/details/81675100

2019-02-27

python dlib 依赖库windows cmake

windows 环境下python安装dlib必须先安装cmake,以及boost

2018-12-06

Ghostscript for windows

windows下用Python把pdf文件转化为图片格式必备工具包。首先安装此工具包,然后通过pip命令安装python包便可使用。(pip install python3-ghostscript==0.5.0)

2018-10-09

Oracle微型客户端

windows下使用python操作Oracle数据库必备的内置插件. PLSQL中内置了此客户端.

2018-09-11

Sublime Text 3 windows Emmet 安装包

Sublime Text 3 在windows64 位系统中的 Emmet 安装包

2018-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除