- 博客(144)
- 收藏
- 关注

原创 两大热门解释器比较——PyPy和CPython的区别(官方文档翻译)
PyPy和CPython的区别本页记录了一些PyPy和CPython的区别和不兼容的地方,有一些不同是有意为之,因为我们认为有一些CPython的行为在有些情况下是错误的,而我们并不想复制这些错误。在这里没有被列出来的差别应当被认为是PyPy的bug。与垃圾回收策略有关的区别PyPy使用或实现的垃圾回收器是不基于引用计数的,所以当对象不再可达时,它们并不会被立刻释放。这带来的最明显的影响是当文件(或套接字等)不再被使用时,不会被立刻关闭。对于那些为写入目的而打开的文件而言,数据可以暂时留在它们的输出
2020-06-10 21:34:31
5241
原创 Go语言错误分类
Go 中的错误分类可以帮助开发者更清晰地理解错误的来源和性质,从而制定合理的处理策略。推荐:使用明确的错误上下文。尽量细化错误类型,尤其是应用级错误。使用。
2024-12-13 10:25:56
1128
原创 Go错误与日志处理—推荐实践
Go 中的错误分类可以帮助开发者更清晰地理解错误的来源和性质,从而制定合理的处理策略。推荐:使用明确的错误上下文。尽量细化错误类型,尤其是应用级错误。使用。
2024-11-27 10:59:05
945
1
原创 Flask报错RuntimeError: No application found. Either work inside a view function or push an applicatiio
该错误是由于flask的上下文不完整引起的,当你在视图函数以外使用flask_sqlalchemy对数据库进行操作,flask会因为上下文不完整报这个错误:No application found. Either work inside a view function or push an application context.解决方案目前网上搜到的解决方案过于麻烦,其实官方文档已经给出了答案:即只需要在该模块下引入你的create_app,然后在数据库操作前加上一句with app.app_
2020-12-08 16:22:13
3338
原创 学Python必看,Python中encode(),decode()的本质
学过编码解码的同学应该都知道,是二进制到我们认识的字母数字的过程叫做编码,但在python里,为什么是我们认识的字母数字到二进制叫编码呢?我看了网上现有的讲解,都没能从本质讲清这个区别,其实要想理解这个区别,需要先理解解码和编码的本质是什么。简单来说,编码是种一对多的关系,将一种表现形式,通过各种规则,变成多种表现形式。而解码是种多对一的关系,是编码的逆过程,将多种表现形式,通过确定的规则,变为一种表现形式。在传统的编码与解码中,编码和解码的这个基本的一都是二进制数据,而在Python中,编
2020-11-16 14:23:11
288
转载 浅析Python中bytes和str区别
本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。下面让我们深入分析一下二者的区别和联系。编码发展的历史在谈bytes和str之前,需
2020-09-21 10:11:35
312
原创 Python源码深度解析—Python提供的C API
今天比较忙,所以更新的较少,不过满满的都是干货啊!建议将思维导图保存下来观看,或点击这里在线观看。
2020-09-09 22:20:26
165
原创 深入理解Python对象(源码深度解析)
整理了好久,确实很复杂,看不懂的同学可以直接留言或私信问我。建议将思维导图保存下来观看,或点击这里在线观看。
2020-09-08 20:38:38
172
原创 The CC version check failed下出现Failed CC version check. Bailing out! 解决方案
这个问题是由于gcc版本不兼容导致的。先使用cat /proc/version查看目前系统版本下gcc的默认版本再使用gcc --version查看gcc版本可以发现目前使用的gcc版本和系统需要的版本是不一致的,这时候使用ls /usr/bin/gcc*查看系统中目前有的gcc版本可以发现是有7版本的gcc的,使用update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100,修改优先级,然后再使用gcc --version查看版
2020-08-03 11:22:46
2405
1
原创 再也不用装双系统和虚拟机了!——吐血推荐令Windows与Liunx合二为一的WSL2
使用效果最近微软的Windows10的5月更新更新了一个特别强大的WSL2,实现了Windows和Linux的合二为一,让你不用再折腾虚拟机和双系统,在Windows中就能用到完整的Linux。经过一段时间的使用,发现确实很方便,Linux可以轻松的访问到计算机上面的所有文件,并且docker等都可以正常使用,完全可以做到在Windows上开发完成后,直接就在Linux上运行测试。还不止这点,WSL2还实现了Windows命令行运行Linux工具(或反过来)以及Linux和Windows命令的混合使用
2020-07-09 11:04:10
6584
原创 软件工程师的技能知识图谱0.2
这个图谱是根据我对软件领域目前的了解总结出来的,目前可能还不算太完整,但是对于初学者来说足以帮助建立一个整体的仍是,大家可以参考以下,另外还有很多地方需要完善,希望大家发现可以完善的地方就通过评论区告诉我,谢谢啦。建议保存下来观看,或点击这里用在线地址观看。...
2020-07-06 12:00:37
643
原创 软件工程师的技能知识图谱0.1(偏后台方向)
这个图谱是我按照目前我会的以及正在学习或将要学习的东西总结出来的,大家可以参考以下,另外还有很多地方需要完善,希望大家发现可以完善的地方就通过评论区告诉我,谢谢啦。建议保存下来观看,或点击这里用在线地址观看。...
2020-06-24 15:16:16
365
原创 Ubuntu进入pycharm创建的虚拟环境的方法(以及如果你安装了anaconda等其它修改了环境变量的东西该怎么进)
我们的服务器同时存在anaconda和原生的python,这样导致了一个特别坑的问题。anaconda修改了环境变量(进入~/.bashrc并没有找到),但是我们却找不到它修改的是哪里,导致常规进入虚拟环境的命令变成了进入anaconda的虚拟环境,没法进入原生python我们自己创建的虚拟环境。首先我们使用常规进入虚拟环境的命令activate提示的是权限不够,并且路径指向是anaconda的activate,搜索网上的教程后,说是要用source activate,用了以后确实能进了,但是进入的
2020-06-22 11:36:19
724
原创 Mysql远程连接报错2003 Cant connect toMySQL server on your address解决方案
在按照网上的教程设置好mysql数据库的远程连接配置后,仍然不能连接,提示Can't connect toMySQL server on "youraddress"。这种情况很有可能是因为linux的防火墙有问题。这里有两个可能的情况:防火墙屏蔽了相应的端口(如3306)在你解除了对该端口的屏蔽,若是重启了服务器,虽然这个端口已经接触屏蔽,但是仍然会报2003的错误。第一种的解决方案在网上已经很多,有的是直接一刀切,将防火墙禁用,这在实际生产环境是不可行的,所以应当采取第二种,开启相应的端口:
2020-06-15 22:52:12
1746
原创 戴尔T640服务器使用nvidia显卡风扇转速百分之百解决方案
话说戴尔的T640的本身是不兼容nvidia的显卡的,而我们的服务器使用的是gtx2080显卡,出现了一连串的问题,其中一个就是每次服务器断电以后,所有风扇转速都会到百分之百,特别响。一开始我们尝试重置IDRAC,有时候是有效的,但是大部分时候是无效的,大部分时候只会持续很短时间的正常转速,就会跑到百分之百,再次断电也无效。后面我们又想了下会不会是显卡使用的插槽有问题,就把显卡换了一个插槽,然后竟然神奇的好了。所以如果有遇到相同问题的,可以试试把显卡换一个位置另外我们去联系过戴尔的售后,他们只会说这个
2020-06-15 10:16:55
4534
原创 Django官方文档翻译——Django中的用户身份验证(User authentication in Django)
原文地址:https://docs.djangoproject.com/en/3.0/topics/auth/Django中的用户权限验证Django本身自带了一个权限验证系统,它可以用来处理用户账户、组的权限认证和以cookie-based为基础的用户会话问题。这部分的文档解释了该系统的默认实现是如何做到开箱即用(work out of box)的,也会告诉你如何对它进行扩展与定制,以达...
2020-05-07 21:33:30
237
原创 pycharm下自建python包引入失败解决方案
在pycharm 2020.1中引入一个自建包会出现一种情况,就是无法成功引入。排除了其它情况经过测试后发现,这是由于建立这个包的过程中,没有选择本身就有的python格式文件,而是选择了file,然后在里面选择了python格式我猜这可能是一个该版本的bug,解决起来也很简单, 新建python文件时,直接选择Python File就好...
2020-05-05 19:14:59
1407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人