自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咖啡花园

专注咖啡一百年!

  • 博客(253)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用trilium搭建专属知识库

安装trilium这个项目同时支持本地桌面、Web和移动端版本。桌面端版本下载适用于你的系统平台的 trilium二进制版本 ,解压缩包并运行 trilium 可执行文件。Web端安装版本使用 trilium源码 手动生成静态站点代码。git clone https://github.com/zadam/trilium.gitcd triliumnpm installnpm run start-server数据目录默认情况下站点的数据目录在根路径的 data 目录中,包含:doc

2022-04-24 14:29:56 5334

原创 拿来即用的 Python 时间范围判断方法

一个拿来即用的 Python 时间范围判断方法,判断当前时间是否位于指定范围段:import datetimedef in_time_period(now_datetime, start_time, end_time): start = datetime.datetime.strptime( str(now_datetime.date()) + start_time, '%Y-%m-%d%H:%M') end = datetime.datetime.strptime(

2022-01-18 18:01:24 2687

原创 LabelStudio + MMDetection 实现目标分割预标注

在 Label Studio ML Backend 提供的预标注模型示例中,只有 mmdetection 这个 目标检测预标注 示例,而没有 目标分割预标注 示例,因此我参考野生的 目标分割预标注 代码 interactive_segmentation.py 并结合 MMDetection 的 Mask R-CNN 算法,实现了一个 目标分割预标注 的演示代码。首先下载 Label Studio ML backend 项目代码到本地,并按 目标检测预标注文档 的内容,先实现目标检测预标注。然后在 la

2021-12-28 18:04:11 3736 16

原创 拿来即用的 Python LDAP 实现类

一个拿来即用的 Python LDAP 实现类,相关配置通过读取环境变量获取:LDAP_SERVER_HOST = [LDAP服务器IP: 127.0.0.1]LDAP_SEARCH_BASE = [LDAP搜索配置: OU=OU,DC=DC,DC=LOCAL]LDAP_USERNAME = [LDAP连接账户: [email protected]]LDAP_PASSWORD = [LDAP连接密码]快速调用方法如下:def ldap_user_auth(username, password):

2021-12-08 00:23:15 930

原创 pymongo 4.0的‘Cursor‘ object has no attribute ‘count‘异常

pymongo 模块的 Cursor 对象在 2021年11月30日‎ 之后因为更新到 4.0 版本,删除了 Cursor 类里的 count 方法,以下是 4.0 和 3.12.2 两个版本的 Cursor 类对比:https://github.com/mongodb/mongo-python-driver/blob/4.0/pymongo/cursor.pyhttps://github.com/mongodb/mongo-python-driver/blob/3.12.2/pymongo/curs

2021-12-01 14:07:14 6944

原创 wxPython:当密码账号输入正确,登录界面消失并显示主界面

登录界面弹窗(LoginDialog 类)如下:登录界面弹窗(LoginDialog 类)代码如下:import wxclass LoginDialog(wx.Dialog): def __init__(self, parent=None, compulsory_login_flag=True): super(LoginDialog, self).__init__(parent, -1, title='Login to UATP',

2021-05-06 10:08:54 722

原创 基于Rainbond开发Python云原生应用

组件开发这里使用 基于源码中的 Dockerfile 创建组件,因为这种方式能兼容所有类型的项目。识别为 Dockerfile 类型的源码将使用类似于 docker build -t xxx/xxx . 的命令进行镜像构建,因此此方式是灵活性最高的源码编译方式基本结构Python 云原生应用的基本目录结构如下,由 app.py(主程序)、Dockerfile(容器配置)和 requirements.txt(依赖关系)三个文件组成。.├── app.py├── Dockerfile├──

2021-01-06 15:14:09 647 2

原创 VS Code云开发环境

开发环境Linux系统如果是 Windows 10 操作系统,可以安装一个 Windows 10 内置 Linux 子系统如果是其他操作系统,可以通过 VirtualBox 在本地安装一个 Linux 虚拟机如果企业内部有云桌面系统,可以从走流程申请一个 Linux 虚拟机VS Code从官网下载最新版本的 VS Code 编辑器,然后在 VS Code 的扩展里,搜索Microsoft 出品的 Remote - SSH 扩展,点击安装。SSH连接打开 Remote - SSH 扩

2020-12-24 11:46:18 1008

原创 用Rainbond快速实现企业云原生

Rainbond 是开源的云原生应用管理平台,开箱即用 的获得全方位的云原生技术能力,包括但不仅限于持续集成、服务治理、架构支撑、多维度应用观测、流量管理等功能。以下是 Rainbond 开源代码的仓库地址:GitHub:https://github.com/goodrain/rainbondRainbond:https://gitee.com/rainbond/Rainbond对于像我这种开发者而言,我不懂运维、底层复杂的容器、K8S等这些技术,那么对我来说,云原生的学习成本是很高的。而 Rai

2020-12-11 14:20:17 385 2

原创 Python DearPyGui 多线程与异步

对于一些需要长时间运行的计算和回调,我们可以使用在单线程上运行的异步方法,使用很简单,只需要调用 run_async_function 方法即可,需要注意的是,使用异步命令运行的方法中,不能调用 DearPyGui 的对象与方法。from dearpygui.core import *from dearpygui.simple import *from time import sleepadd_additional_font(file='MicrosoftYaHei.ttf', size=18.0

2020-11-26 21:46:08 941

原创 Python DearPyGui 项目实践

创建主框架这里以一个名为 dear_demo 的项目为例,并在项目下创建几个文件夹:application、data、utils,和两个文件:config.ini 和 main.py,现在的项目结构应该是这样的:\dear_demo # 项目文件夹d----- application # 项目的应用文件夹d----- data # 项目的数据文件夹d----- utils # 项目的工具文件夹-a---- config.ini # 项目的配置

2020-11-26 17:48:20 2067

原创 搭建、使用与维护私有PyPi仓库

搭建PyPi仓库安装依赖包pypiserver要搭建PyPi仓库,我们需要使用 pypiserver 库,这是一个最基本的 PyPI 服务器实现库,可以启动一个用来上传和维护Python包的服务器。通过 pip install pypiserver 命令安装 pypiserver 库,该库在 Python 2x 或者 Python 3x 下均运行。passlib默认情况下,Python包的上传操作是无权限管理的,当我们希望使用密码来控制,只有指定用户才可以进行Python包的上传操作的时候,

2020-11-23 19:48:36 6443 2

原创 Python DearPyGui 常用控件二

增量时间与内部时钟Dear PyGui 有一个内置的时钟,用于检查应用程序运行的总时间 get_total_time,该时间以秒为单位。通过 get_delta_time() 方法,我们可以检查渲染的每帧之间的时间差,同样是以秒为单位。from dearpygui.core import *from dearpygui.simple import *add_additional_font('三极中柔宋.ttf', 18, glyph_ranges='chinese_simplified_commo

2020-11-05 17:54:17 1654

原创 Python DearPyGui 常用控件一

菜单栏菜单栏是一个 GUI 应用中重要的控件,始终显示在窗口顶部,并具有三个主要部分:menu_bar —— 主菜单功能区menu —— 下拉菜单或子菜单add_menu_item —— 可以运行回调或可以操作的项目菜单可以根据需要嵌套,而且任何控件都可以添加到菜单中,例如下面栗子中的 “控件列表” 菜单。from dearpygui.core import *from dearpygui.simple import *add_additional_font('三极中柔宋.ttf',

2020-11-04 20:34:51 3621

原创 Python DearPyGui 进阶

控件和窗口回调每个输入控件都有一个回调,该回调在控件交互时运行,回调用于为控件提供功能实现。回调可以在创建时或在创建后使用 set_item_callback 分配给窗口控件。在 DearPyGui 中,应用于控件的每个回调方法都必须包含一个 sender 和 data 参数。DearPyGui 使用 sender 参数来通知回调——哪个控件通过发送 name 来触发回调。控件再通过指定 callback_data 参数来发送数据到回调方法的 data 参数。from dearpygui.core i

2020-11-02 20:08:10 2024 1

原创 Python DearPyGui 基础

Dear PyGui 库用于开发跨平台的 GUI 应用程序,于2020年9月发布,通过对 Dear ImGui 的包装,使它与众不同(相比其他的 Python GUI 框架)。DearPyGui 在后台使用 C++ 的 Bloat-free 立即模式图形用户界面,能够实现灵活的动态界面。而且,DearPyGui 不使用系统平台的窗口控件,而是使用计算机的显卡来绘制窗口控件,因此能支持所有系统平台。先确保你的 Python 版本在 3.7 以上,再通过 pip install dearpygui 命令下载

2020-10-30 15:51:59 4136 1

原创 Windows10 安装 RabbitMQ

第一步:打开 Microsoft Store 并找到 Ubuntu 20.04 LTS 应用,选择安装开始在本地安装 Windows10 的 Linux 子系统。第二步:打开 Ubuntu 20.04 LTS 应用,执行下面两行命令,先更新软件源中的所有软件列表,再安装 rabbitmq-server 软件包:$ sudo apt-get update$ sudo apt-get install rabbitmq-server第三步:通过下面的命令启动 RabbitMQ 的管理界面和外部监控系

2020-10-27 17:41:06 258

原创 云测试是什么?

云测(Cloud Testing),是基于云计算的一种新型测试方案,服务商提供多种平台,多种浏览器、移动设备、服务器的平台,一般的用户在本地用自动化测试框架(Appium、Selenium、Airtest等)把自动化测试脚本编写好,然后上传到他们网站,然后就可以在他们的平台上运行Selenium脚本。云测开放平台的核心是“云测”两个字,“云测”即云测试,是指提供一整套测试环境,让用户(通常指测试人员)例用虚拟桌面(或手机模拟器)、虚拟服务器等手段登录到该测试环境,就可以立即展开测试。这就将软硬件安装、环境

2020-10-24 23:48:15 10777

原创 Django JWT认证实现

配置JWT认证先通过 pip install djangorestframework 命令下载 Django REST framework 库,再通过 pip install djangorestframework-simplejwt 命令下载 Django REST framework Simple JWT 库。它们提供了 JWT 的 Django 应用。配置与编码在 settings.py 文件里加入以下内容,以支持 JWT 认证:REST_FRAMEWORK = { 'DEFAULT_

2020-10-09 17:18:59 778

原创 Python3 openpyxl库

Python3 openpyxl库用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件。通过 pip install openpyxl 命令下载 openpyxl 库。演示代码通过下面的演示代码,可以快速创建一个名为 sample.xlsx 的表格文件:from openpyxl import Workbookimport datetimewb = Workbook()# 获取活动工作表ws = wb.active# 数据可以直接分配到单元格ws['A1'

2020-09-16 23:35:30 2345

原创 Python3 wxPython库

Python3 wxPython库这个第三方库用于开发跨平台的 GUI 应用程序,可以轻松地创建健壮、功能强大的 GUI 程序。通过 pip install wxPython 命令下载 wxPython 库。Hello World下面是业余版本的 Hello World:# 导入wxPython库import wx# 创建一个应用程序对象app = wx.App()# 创建一个框架frm = wx.Frame(None, title="Hello World")# 展示框架frm.

2020-08-15 19:00:12 4013 1

原创 RC4算法及其实践(Hello Password)

Hello Password一个简单的安全密码管理工具。Why? 因为我无法信任网上的密码管理软件。另外,加密数据离开对应的密码管理软件无法解析,这个问题困扰着我。所以,不如自己写一个简简单单的密码管理工具,所以就开始撸了这个小项目,( PyPi地址、 GitHub地址 ),通过以下方式来保证数据安全:云端实时同步:把存储密码的文件放到OneDrive或百度网盘这些支持本地实时同步的云端,这样多台电脑都可以访问密码数据。工具本身干净:只有使用python基础库,没有使用其他第三方库,300行左右

2020-06-30 10:31:27 1192

原创 通过Nginx使Django、React App项目共存

服务器是 CentOS 7 系统部署Django项目安装Gunicorn不错的Python WSGI UNIX的HTTP服务器# 安装依赖$ pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple gunicorn# 使用 gunicorn 运行项目$ cd [Django项目路径]$ gunicorn -w 3 -b 0.0.0.0:8001 --log-level=info [Django项目同名文件夹名称].wsgi[202

2020-05-30 13:17:48 637

原创 用Postwoman搭建团队使用的API调试工具

首先对比下Postwoman和Postman的优缺点。PostmanPostwoman本地个人使用免费本地个人使用免费团队使用按人头收服务费开源项目,部署到私有服务器供团队使用下载客户端直接在线访问浏览器插件安装PWA的方式安装本地网络请求本地网络请求传统的UI设计简约的UI设计只有默认配色可自定义背景,前景色和强调色支...

2020-03-31 11:17:29 5749 10

原创 GitLab CI的入门搭建

搭建一个GitLab CI环境分两步在服务器配置GitLab RunnerGitLab Runner是一个用来执行持续集成脚本的网络服务,它的工作模式是轮询GitLab仓库一旦发现GitLab仓库中的代码分支有变化,就在服务器的工作空间内pull(拉取)最新代码并执行项目目录下.gitlab-ci.yml中的持续集成脚本把服务器终端的命令行日志返回给GitLab CI下面我们在U...

2019-11-17 01:00:45 1203

原创 TFLearn的简单实例

通过使用TFLearn实现简单的逻辑非(NOT)、逻辑或(OR)、逻辑与(AND)和异或(XOR)运算符模型,我们可以一览TFLearn和TensorFlow中的一些基础知识。首先,要在我们的demo文件中导入TFLearn和TensorFlow的python库,并声明使用UTF-8编码。# -*- coding: utf-8 -*-import tensorflow as tfimpo...

2019-09-27 16:37:55 923

原创 TFLearn入门实例

如果你了解过TensorFlow框架,会发现这个深度学习库需要我们自己定义所有的计算节点,通过将图片进行卷积处理、建立卷积网络、建立池化层网络、建立全连接层等步骤,实现一个卷积神经网络,让人头大。而TFLearn是一个建立在TensorFlow之上的模块化的、透明的深度学习库,比TensorFlow提供了更高层次的API,可以让我们快速地进行实验。安装TFLearn需要在Tensorflow...

2019-09-26 17:39:46 910

原创 Flutter游戏:简单规则与结束页

本篇文章的内容需要在完成以下内容代码的基础上进行哦!《开始用Flutter做游戏吧》《Flutter游戏:万有引力定律》《Flutter游戏:垃圾里会生蚊子》《Flutter游戏:蚊子飞来飞去》《Flutter游戏:启动时的欢迎页》简单游戏规则在创建的失败页面之前,要设置游戏失败的条件,目前就先设置1个条件,就是是如果玩家点击屏幕而且没打中蚊子。要检查点击是否命中蚊子还是没有命中...

2019-08-10 19:41:35 2090 2

原创 Flutter游戏:启动时的欢迎页

本篇文章的内容需要在完成以下内容代码的基础上进行哦!《开始用Flutter做游戏吧》《Flutter游戏:万有引力定律》《Flutter游戏:垃圾里会生蚊子》《Flutter游戏:蚊子飞来飞去》加载更多资源首先下载接下来要用到的游戏资源文件,因为之前已经下载过一部分,所以下面讲一下这次添加了哪些内容。branding/title.png:游戏标题图片,建议7:4大小,即7x4图...

2019-07-22 23:51:29 2461 1

原创 Flutter游戏:蚊子飞来飞去

本文紧接上文《Flutter游戏:垃圾里会生蚊子》中完成的代码内容,建议先完成前面的代码呦。更多蚊子种类现在我们可以为蚊子添加更多种类,即为Fly类添加更多子类,这一步应该很快就可以完成,因为它们与components/mosquito-fly.dart文件基本相同,唯一的区别就是引用的图像文件名不一样。创建一个新子类文件components/drooler-fly.dart,声明一个Dro...

2019-07-15 10:33:13 1596 1

原创 Flutter游戏:垃圾里会生蚊子

加载游戏资源在开始下面的内容之前,最好的话是先把《开始用Flutter做游戏吧》过一遍,然后再完成《Flutter游戏:万有引力定律》里的游戏,因为下面的内容是在该游戏的基础上开发的。首先下载这个游戏要用到的游戏资源文件,然后在项目目录下建立assets/images目录,在该目录下再分别建立bg和flies目录,用于存放背景图片和组件图片。资源文件就位后,在pubspec.yaml文件里添...

2019-07-11 17:23:25 1479 1

原创 Flutter游戏:万有引力定律

搭游戏主循环要Flutter做一个游戏,我们需要先把一个简单的Flame游戏主循环脚手架给搭起来,这部分的内容在前面的《开始用Flutter做游戏吧》里面有详细的讲解哦!新建一个hit-game.dart文件,用以下代码建立游戏主循环,这个游戏主循环是我们游戏的核心,我们待会再扩充里面的内容。import 'dart:ui';import 'package:flame/game.dart...

2019-07-09 17:21:45 3196 2

原创 开始用Flutter做游戏吧

一点点基础游戏主循环(GameLoop)游戏主循环是游戏的核心,计算机一次又一次运行的一组指令,用通俗的话来说,如果游戏有生命,那么游戏主循环就是游戏的心跳。同时为了更好的理解游戏主循环,还需要引入一个计算机图像领域的知识——FPS,FPS全称是“Frames Per Second”,翻译为“每秒传输帧数”,意思就是,如果游戏以60FPS运行,则计算机每秒运行60次游戏主循环。总结一下就是,...

2019-07-03 12:12:16 12827 5

原创 Flutter:1个人,100天业余时间,能开发出什么?

项目介绍这个一个淘电商APP,同类型的APP有粉象生活、花生日记、好省、折800等等,基本上一个常规电商APP该有的,这个项目都有了。目前,该项目的完成度为80%,剩余的20%因为没有后台项目支持,所以无法完成。为啥要做这个东西勒,因为作为Flutter的早期研究者,有不少人都问过我,Flutter现在可不可以做商业项目?现有的原生项目接入Flutter靠不靠谱?Flutter会不会有很多功能...

2019-06-25 15:43:34 3081 5

原创 Flutter代码锦囊---淘口令复制弹窗

对于淘系电商APP或其他类似的APP而言,获取剪贴板上的淘口令,再解析出具体的商品详情,是整个APP的核心业务操作,就像下面图片展示的这样。下面我们就用Flutter实现这个功能,首先是前面一部分导入相关引用和常规页面布局代码,直接复制就好了。import 'package:flutter/material.dart';import 'package:flutter/cupertino.d...

2019-06-21 11:33:49 1754 4

原创 Flutter代码锦囊---摇一摇

现在很多APP里面的会出现让用户拿起手机摇一摇的场景,除了最常见的微信、QQ等社交APP里面的摇一摇,我们在把APP给测试人员测试的时候,也经常要添加上摇一摇弹窗切换环境的场景,比如下面的场景。所以,下面就来演示一下在Flutter上要怎么加上监听手机“摇一摇”并进行后续的操作逻辑。首先,我们要使用Flutter官方开发的传感器(sensors)插件,在pub spec.yaml目录下添加下...

2019-06-20 19:49:32 1682

原创 Flutter代码锦囊---自定义曲线裁剪

在实际开发中,很多APP里面都会有一些布局需要用到曲线,而不是直线,下面举两个例子,一个是京东APP的页面,一个是淘宝APP的页面,它们都用到了曲线。在Flutter中可以怎么实现这个效果呢,有一个简单的方法,也有一个复杂的方法。首先简单的方法是什么呢?让UI给一张PNG图片文件,直接贴上去。那复杂的方法又是啥嘞?自定义一个曲线裁剪画布,用来裁剪组件,这篇文章讲的就是这个方法。下面我们就...

2019-05-07 20:59:42 2159 1

原创 Flutter代码锦囊---魔改进度条

Flutter框架提供了Material Design风格的线性进度条(LinearProgressIndicator)组件,就是下面的样子,方方正正的,一点也不圆润。但是很多APP的设计都按照Material Design风格来玩的,各种各样的都有,我们选择最常见的一种来看一下,下面是“淘宝APP->淘抢购”页面里面的进度条,还是带动画的。如果直接用线性进度条(LinearProg...

2019-05-07 14:17:01 2376 2

原创 Flutter代码锦囊---集中管理路由与导航

当一个Flutter项目的页面多来以后,页面跳来跳去的,开发者自己都会晕,所以需要用一个集中、灵活的方式去管理项目中所有页面的路由与导航。通常我们是使用主页(home)属性设置应用程序的默认路由,即Navigator.defaultRouteName或/路由上的组件。除非指定了初始路由(initialRoute)属性,否则这是在应用程序正常启动时首先显示的路由。如果无法显示初始路由(initia...

2019-04-23 16:40:08 839 1

原创 Flutter代码锦囊---切换时页面保持状态

一个正常的Flutter项目中,通过底部导航栏(BottomNavigationBar)或者标签栏(TabBar)组件来切换页面内容,是很正常的操作。但是大家是否有发现,每次导航栏或标签栏切换页面时,之前的页面就被清理了。比如,第一个页面的列表视图(ListView)已经滑动到底部,切换到第二个页面以后再回来,第一个页面的列表又回到了顶部。出现上面问题的原因是,页面的状态(State)没有被保留...

2019-04-23 14:13:15 3410

mask_segmentation

《LabelStudio + MMDetection 实现目标分割预标注》的项目代码

2022-04-20

dear_demo.zip

Python DearPyGui 项目实践项目代码,开箱即用,马上可以在此基础上开发你的GUI项目!

2020-11-26

空空如也

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

TA关注的人

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