其实做了Android开发这么多年,一直以来都有一个我认为非常不人性化的地方,就是开发人员没有办法简单直接地查看当前应用程序中的数据库文件,这个问题导致Android数据库的开发与调试工作一直都比较困难...这种工具是在电脑上用来查看数据库文件的,因此需要先想办法将手机中的数据库文件导出到电脑上(这一步也并不容易,因为内置存储空间的文件很难导出),然后再用SQLite Expert打开该文件即可查看其中的数据...Google在过去一直没有针对数据库调试这方面提供了一个简便的解决方案,这是我认为非常不人性化的一点。...其实真的非常非常简单,只需要使用如下语句将Glance引入到你的项目当中: dependencies { debugImplementation 'com.glance.guolindev:glance...因为毕竟它的主要功能就是一个辅助型的工具,并不是什么需要去开发和对接的库,所以整体用法是非常简单的。 接下来我想聊一聊Glance的限制,至少在目前第一个版本中,这些限制是需要提醒大家的。
最高级的红酒,一定要掺上雪碧才好喝。 基于这样的品味,我设计出了一套在经典nosql数据库redis上实现SQL引擎的方法。...既然redis号称nosql,而我偏要把SQL加到redis上,于是这个技术方案取名为【YesSql】。 1.在redis上实现SQL查询的技术基础 redis上可以执行lua。...lua有很好的正则表达式引擎,因此解析SQL语法变得简单。 redis提供map, zset这样的数据结构,很容易实现列存储 关系数据库不也就是索引+遍历,核心逻辑完全能用lua来实现。...2.实现细节 2.1 create table 假定我只支持number和string两种数据结构 把整个按行组织的表看成由N个字段组成的列存储 也就是说,字段的组织是:table_column ->...rowid,然后再查询 使用and/or/in及其其他字段上的表达式,无非也就是层层加过滤,知道最终确定rowid的集合 2.4.3 select部分 每选择一个列,就意味着要输出这个列的值给查询方 字段上的表达式
测试 现在我将尝试将空包上传到 test PyPI存储库 。这让每个人都可以测试他们的打包或发布工作流程,而不会弄乱真实的存储库。 6.1....为此,您需要在TestPyPI上创建一个账号,然后在您的账号设置下创建一个新的 API密钥。...构建包后,您可以尝试将其上传到 TestPyPI: poetry build poetry publish -r testpypi 一旦你完成了,假设一切顺利,你的包应该在 TestPyPI上 testpypi...接下来,我将添加一个简短的示例并链接到我在其中写的有关代码的文章。...创建标签后,发布非常简单!只需转到存储库中的/tags页面,然后单击标签旁边的三个点:它将有一个选项来创建该标签的发布。
前言 最近在写一个接口执行引擎用作于接口自动化测试平台的核心。 看了挺多资料,做了挺多事情,学了挺多乱七八糟的知识,笔记记得乱糟糟的,以至于一直没有整理发文(啊其实我就是懒),各位见谅。...pypi发包坑其实挺多的,坑都是环境冲突上,所以我在末文会贴上我发包成功的环境依赖包,可以pip直接下载。...请确保您正在使用 requests 的最新版本,最好是大于等于 2.21.0 版本。...您可以使用以下命令安装 requests-toolbelt 库: pip install requests-toolbelt 然后,将您的代码中的 requests 导入语句替换为以下语句: from...(版本号必须要改,不然上传会提示你重复了) 第三步:使用以下指令更新包体 python setup.py sdist bdist_wheel 第四步:使用以下指令把新包体上传到pypi服务器上(记得需要先把
/2240),主要问题是来讨论我们如何检测上传到PyPI的恶意第三方软件包。...我想对此做进一步的探讨,因此在本文中,我将逐步介绍如何安装和分析PyPI中的软件包并寻找恶意攻击活动。...获取Python包 对我们来说幸运的是,PyPI拥有一个称为Simple API(https://www.python.org/dev/peps/pep-0503/)的API,可以将其视为“一个非常大的...展望未来,我正在设置一个Lambda函数,以使用PyPI的RSS feed功能获取最新的软件包更新。每个更新的程序包都将经过相同的处理,如果检测到可疑活动,则会发送警报。...这不是PyPI独有的。之后,我希望对RubyGems,npm和其他程序包管理库进行相同的分析,就像我之前提到的研究人员一样。
很早以前在极客时间的一个直播上认识了这位老师,他对编程以及创业的热情深深的感染了我,也打破了那个“程序员只能干到 35 岁”的谬论。TDengine,便是陶老师创办的涛思数据的一个产品。...去年在上海 QCon 大会的还遇见了他们团队的部分成员,感觉每个人都是非常有活力,有激情的。我相信从这样的团队中创造出来的项目也必将是一个充满活力的产品。...以上简单的介绍了一下,我是如何得知 TDengine 的,下面便和还不是很了解它的小伙伴们介绍一下这个非常棒的产品。...利用 Raspberry Pi Imager 工具将刚刚下载好的镜像文件写入到 SD 卡中。 默认会清空 SD 卡的内容,大家注意备份好数据。 将写入好的 SD 卡插入到树莓派中。...如果你对这个也感兴趣,欢迎大家来该项目的 Github 提交自己的想法,同时也欢迎大家将文章转发给有同样需求的朋友。 ---- 我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!
【导语】Python 里各种丰富的标准库、第三方库和模块成为其广受欢迎的原因之一。而 PyPI 就是大家想第三方库前先要安装的一个仓库。...有哪些有趣的发现,本文将与大家一起进行初步探索。 构建 PyPI 镜像一件非常酷的事情就是让我掌握了很多的数据。至此,我决定探索一下自 2003 年创建 PyPI 以来,整个生态系统发生了怎样的变化。...此前我一直靠个人经验,升级Packages依赖库,例如 AWS 的 #15 botocore,但是 ccxt 库 的“脱颖而出”是我没想到的。...但是当我在尝试加载它的时候, libraries.io 页面的加载时间要 30 多秒,所以,我也不确定它的维护是好还是坏,但是真的是让人印象非常深刻!...另外一个有趣的发现是分发 Packages实践上的变化。最大的变化是 Python 3 的发布。
pypi.python.org 是 Python 的官方第三方软件存储库,我们的 pip 其实就是从这个网站上下载我们需要的库,大佬们将写好的库打包上传到 pypi.python.org 上,我们就使用...比如我们尝试从源码安装 **(我在这里只是单纯说一下方法),你可以用如下方式去做: git clone 源码的git地址 cd ** python setup.py install 下面再回到正题上来,...如果要使用这种第三方源,很简单,只需要在安装的时候,pip 命令的 -i 选项指定一下源即可,比如我想使用豆瓣源安装 django,可以像下面这样: pip install -i https://pypi.douban.com.../simple/ django 当然了,这种每次下载都要带着源,刚开始安装一个两个的还好,安装的多了也太麻烦了,这时候我们可以直接修改 pip 的配置文件,将源写进配置文件中。...下载到本地 这种方法是比较适合于项目上,比如你克隆一个项目想在本地跑跑,你就得下载项目所需要的包,你总不能运行的时候看到缺了哪个再去下载哪个吧,且不说累死累活的,你也不知道人家用的是哪个版本的包啊,有时候同一个包的不同版本会出现很多玄学问题
本篇文章首先简单介绍一下流程,给大家一个初步的印象。大体上,我们可以把一个Python库的发布过程分为三步:主体程序编写、编写setup.py文件和发布到PyPI上。...二 - 编写setup.py - setup文件是用来实现打包和安装功能的文件,非常重要。这里我使用了比distutils更为先进的setuptools编写setup文件。 解释一下几个参数。...“packages”和“scripts”是主体程序的文件夹和文件;entry_points是用来生成命令行工具或者GUI工具的(理论上是跨平台的),比如这里我生成了一个texcleaning的命令来代替...三 - 发布和升级Python库 - 1. 发布 在工作目录下,首先生成PKG-INFO: 然后上传PKG-INFO到PyPI上,这样PyPI便登记了这个库的信息。 2....然后把新版本的打包文件上传到PyPI上面: 这里会要求输入PyPI的账号密码,把注册过的账号密码输入即可。现在我们可以根据文档中的方法使用库了。
原因是 rpm 包的版本格式分非常多种,根本无法使用简单的字符串分割来取得具体的版本号,更不用说版本对比。...于是我尝试着去该库的 pypi 和 github 上,希望找到一些 demo 啥的,先入个门。 看来是我想多了,要啥没啥,一片空白。。 使用 help 查看呢?...更是一头雾水,没提取到有用的信息 # 2. 神奇的网站 好在 Google 上还是有点用的,它把一个神奇的网站推送到了我的面前,这个网站,就是今天我要为你介绍的主角。...整个网站非常的简洁,只有一个搜索框,在这个搜索框里输入你想要学习的 python 库,就会立马为你找到该库的用法示例,并且会查到当前有多少的开源项目在使用它。...与 Python 官方网站提供的标准库示例不一样(赶紧切点题,不然有人说我标题党了),这个网站 ,不仅涵盖了 Python 的内置库,只要你能说得上名的 Python 库(当然你自己测试上传到 pypi
如果没有机会做一些有趣的代码,初学者在开始编程时通常会感到枯燥无趣。所以,在这篇文章中,我使用 Python 做了一个生成二维码的简易小程序 使用 Python 生成二维码 wuhu !...它们还被用于通过简单地扫描二维码来进行数字交易。 通过存储加密详细信息(例如 SSID、密码和加密类型)来访问 Wi-Fi。 等等等等,应用非常广泛 我们刚刚看到了二维码的一些优势。...链接: https://pypi.org/project/qrcode/ 使用以下命令安装它: pip install qrcode 我们将生成一个用于 CSDN 链接的二维码,还可以尝试其他的。...还有一件事要提到的是,你也可以不提供指向 qrcode.make() 函数的链接,可以提供简单的文本。 例如: ❤️CSDN是一个帮助开发者成长的平台。我爱CSDN。...OpenCV 是一个专注于实时计算机视觉任务的编程函数库。 安装opencv: pip install opencv-python 用于解码二维码以了解原始字符串的代码。
2023 年 3 月,研究人员在 PyPI 上发现了 6 个旨在窃取 Windows 用户的应用程序凭据、个人隐私数据与加密钱包信息。...尽管攻击较简单,但可能会非常有效。攻击代码植入在安装文件中,意味着攻击在软件包安装过程中就已经开始了。...代码尝试使用 CryptUnprotectData 和 DecryptValue 函数进行解密,后续通过 Discord Webhook 回传到 C&C 服务器。...检索 Cookie PyPI 作为恶意软件包的目标 PyPI 是一个被广泛使用的存储库,其上托管着数量惊人的 Python 软件包。...但与此同时,攻击者也将目光对准了 PyPI,利用其庞大的用户群来传播恶意软件。 PyPI 去中心化的特性使得检测这些恶意软件包变得非常艰难,但一旦成为这些恶意软件包的受害者可能会带来巨大的损失。
在本文中,我将按照首字母从 A~Z 的顺序分享其中一些内容。 这些技巧中的大多数是我在日常工作中使用的或者偶然发现的。其中有一些,是我在浏览 Python 标准库时发现的。...参阅: https://pypi.org/project/emoji/ ? 不要跟我说你不会去尝试噢~? ?...▌Jedi Jedi 库是一个自动完成和代码分析的库。它能够使编写代码更为快速、更为高效。 除非你正在开发自己的 IDE,否则你可能对使用 Jedi 作为编辑器插件最感兴趣。...如果你正在开发大型复杂的项目,那么这很可能是值得一试的! ▌uuid 通过 Python 标准库的 uuid 模块,可以快速简单地生成通用唯一 ID(或“uuid”)。...它是类似于标准通用标记语言的子集 XML 的数据描述语言,语法比 XML 简单很多。 ▌zip 这是本文最后的一个技巧了,非常酷!你有没有过需要从两个列表中创建一个字典的想法呢? ?
在本文中,我将按照首字母从 A~Z 的顺序分享其中一些内容。 这些技巧中的大多数是我在日常工作中使用的或者偶然发现的。其中有一些,是我在浏览 Python 标准库时发现的。...译注: PyPI(Python Package Index)是 Python 官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到 PyPI。...参阅: https://pypi.org/project/emoji/ 不要跟我说你不会去尝试噢~▌from __future__ import Python 如此广受欢迎还有一个原因是它总是开发新版本...▌Jedi Jedi 库是一个自动完成和代码分析的库。它能够使编写代码更为快速、更为高效。 除非你正在开发自己的 IDE,否则你可能对使用 Jedi 作为编辑器插件最感兴趣。...它是类似于标准通用标记语言的子集 XML 的数据描述语言,语法比 XML 简单很多。 ▌zip 这是本文最后的一个技巧了,非常酷!你有没有过需要从两个列表中创建一个字典的想法呢?
我遇到了这么一个问题:CapsuleCD是一个基于Ruby的可执行文件,这意味着任何想要使用CapsuleCD的人都需要在他们的机器上安装Ruby解释器,即使他们想做的只是打包一个Python库。...说实话,虽然我玩得很开心,但我最开始开发得非常慢。我是在不知道任何约定的情况下尝试着用一门新的语言来编写这个应用程序。事实是,我喜欢它。那些“啊哈!”...我开始有点喜欢上它了,因为这迫使我更多地去思考应用程序的领域模型。 依赖管理 npm、pypi和bundler,这每一个包管理器都是他们对应编程语言的代名词。然而,Golang还没有官方的包管理器。...我相信,应该有一个技术上或者计算机理论上的解释能够回答为什么要这么做。 Public和Private命名 Golang将Python的public和private方法命名方案做了进一步发展。...虽然在某些情况下是这样,但是针对内置的库(如os和ioutil)来编写大量的interfaces,或者将这些库作为参数来传递,我认为并不合适,这样做只是让我们能够合理地生成ioutil.WriteFile
大家好,我是小五? 《老板又出难题,气得我写了个自动化软件》 上次这篇文章中,评论区有好几条留言都是关心如何将python脚本打包成10多M的?...众所周知,Python脚本不能在没有安装Python的机器上运行。 那我们如果写了一个数据分析/自动化办公的小脚本,想分享给同事小姐姐使用,可她电脑又没有装Python。...这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安装Python解释器,这个exe程序也能在上面运行。岂不美哉? ?...此外,-w参数在GUI界面时非常有用。 最后的-i chengzi.ico就是指设置自己的图标图案,因为默认打包图片是下图这样的。这个参数也可以写成--icon=chengzi.ico ?...在其中一个上显示缺少xlrd这个库,安装后成功打包,也是一样的大小。小伙伴们可以在文末获取文件,也试试。
众所周知,Python脚本不能在没有安装Python的机器上运行。 那我们如果写了一个数据分析/自动化办公的小脚本,想分享给同事小姐姐使用,可她电脑又没有装Python。...这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有安装Python解释器,这个exe程序也能在上面运行。岂不美哉? ?...此外,-w参数在GUI界面时非常有用。 最后的-i chengzi.ico就是指设置自己的图标图案,因为默认打包图片是下图这样的。这个参数也可以写成--icon=chengzi.ico ?...Pyinstaller参数大全 ico图片生成 自己做的软件都喜欢放上自己的图标,不过哪来那么多ico图片呢? 一个是可以找专门的ico图片网站,不过都很小众,图片库也很小。...在其中一个上显示缺少xlrd这个库,安装后成功打包,也是一样的大小。小伙伴们可以在文末获取文件,也试试。
领取专属 10元无门槛券
手把手带您无忧上云