当前位置: 首页 > news >正文

o(∩_∩)o设置代理访问博客(五)o(∩_∩)o --使用BeeWare打包应用

背景:

最近了解了一个新的打包框架BeeWare,据说他支持的平台要比nuitka更多。利用之前访问博客的脚本,来尝试一下打包windows应用程序。

BeeWare 从零开始

在这里插入图片描述

  1. 环境:python -m pip install briefcase

  2. 使用pycharm新建了一个名为beeware-venvconda虚拟环境,一个名为pythonProject的python项目

  3. 新建默认应用helloworld:briefcase new ,一直默认回车即可

  4. 开发模式运行程序。进入新创建的helloworld目录下执行命令 :briefcase dev

    (D:\work\beeware-venv) D:\Qredsun\replay_sys\demo\pythonProject\helloworld>briefcase dev[helloworld] Starting in dev mode...
    ===========================================================================
    Hello, jom
    Hello, jom
    Hello, jom
    Hello, jom
    Stopping...
  5. 创建 briefcase create

    (D:\work\beeware-venv) D:\Qredsun\replay_sys\demo\pythonProject\helloworld>briefcase create[helloworld] Generating application template...
    Assigning helloworld an application GUID of 93bbf2ae-12d0-580c-aeb0-965dc4c04b69
    Using app template: https://github.com/beeware/briefcase-windows-app-template.git, branch v0.3.19
    Cloning template 'https://github.com/beeware/briefcase-windows-app-template.git'...
    Using existing template (sha 8f153808429f87d7df42baf69db1d1c60fd62a88, updated Tue Jun 11 21:41:21 2024)[helloworld] Installing support package...
    Using support package https://www.python.org/ftp/python/3.8.10/python-3.8.10-embed-amd64.zip
    Downloading python-3.8.10-embed-amd64.zip...-------------------------------------------------- 100.0% • 00:08
    Unpacking support package... done[helloworld] Installing stub binary...
    Using stub binary https://briefcase-support.s3.amazonaws.com/python/3.8/windows/GUI-Stub-3.8-b5.zip
    Downloading GUI-Stub-3.8-b5.zip...-------------------------------------------------- 100.0% • 00:00
    Installing stub binary... done[helloworld] Installing application code...
    Installing src/helloworld... done[helloworld] Installing requirements...
    Collecting toga-winforms~=0.4.5Using cached toga_winforms-0.4.5-py3-none-any.whl.metadata (3.2 kB)
    Collecting pythonnet>=3.0.0 (from toga-winforms~=0.4.5)Using cached pythonnet-3.0.3-py3-none-any.whl.metadata (6.6 kB)
    Collecting toga-core==0.4.5 (from toga-winforms~=0.4.5)Using cached toga_core-0.4.5-py3-none-any.whl.metadata (5.5 kB)
    Collecting travertino>=0.3.0 (from toga-core==0.4.5->toga-winforms~=0.4.5)Using cached travertino-0.3.0-py3-none-any.whl.metadata (4.3 kB)
    Collecting importlib-metadata>=4.4.0 (from toga-core==0.4.5->toga-winforms~=0.4.5)Using cached importlib_metadata-8.0.0-py3-none-any.whl.metadata (4.6 kB)
    Collecting clr-loader<0.3.0,>=0.2.6 (from pythonnet>=3.0.0->toga-winforms~=0.4.5)Using cached clr_loader-0.2.6-py3-none-any.whl.metadata (1.4 kB)
    Collecting cffi>=1.13 (from clr-loader<0.3.0,>=0.2.6->pythonnet>=3.0.0->toga-winforms~=0.4.5)Using cached cffi-1.16.0-cp38-cp38-win_amd64.whl.metadata (1.5 kB)
    Collecting zipp>=0.5 (from importlib-metadata>=4.4.0->toga-core==0.4.5->toga-winforms~=0.4.5)Using cached zipp-3.19.2-py3-none-any.whl.metadata (3.6 kB)
    Collecting pycparser (from cffi>=1.13->clr-loader<0.3.0,>=0.2.6->pythonnet>=3.0.0->toga-winforms~=0.4.5)Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
    Using cached toga_winforms-0.4.5-py3-none-any.whl (379 kB)
    Using cached toga_core-0.4.5-py3-none-any.whl (128 kB)
    Using cached pythonnet-3.0.3-py3-none-any.whl (290 kB)
    Using cached clr_loader-0.2.6-py3-none-any.whl (51 kB)
    Using cached importlib_metadata-8.0.0-py3-none-any.whl (24 kB)
    Using cached travertino-0.3.0-py3-none-any.whl (16 kB)
    Using cached cffi-1.16.0-cp38-cp38-win_amd64.whl (181 kB)
    Using cached zipp-3.19.2-py3-none-any.whl (9.0 kB)
    Using cached pycparser-2.22-py3-none-any.whl (117 kB)
    Installing collected packages: zipp, travertino, pycparser, importlib-metadata, cffi, toga-core, clr-loader, pythonnet, toga-winforms
    Successfully installed cffi-1.16.0 clr-loader-0.2.6 importlib-metadata-8.0.0 pycparser-2.22 pythonnet-3.0.3 toga-core-0.4.5 toga-winforms-0.4.5 travertino-0.3.0 zipp-3.19.2
    Installing app requirements... done[helloworld] Installing application resources...[helloworld] Removing unneeded app content...
    Removing unneeded app bundle content... done[helloworld] Created build\helloworld\windows\app
    
  6. 构建 briefcase build

    (D:\work\beeware-venv) D:\Qredsun\replay_sys\demo\pythonProject\helloworld>briefcase build[rcedit] RCEdit was not found; downloading and installing...
    Downloading rcedit-x64.exe...-------------------------------------------------- 100.0% • 00:01[helloworld] Building App...
    Renaming stub binary... done
    Setting stub app details... done[helloworld] Built build\helloworld\windows\app\src\Hello World.exe
  7. 运行 briefcase run, 添加参数-u 实时使用最新代码运行,帮助定位打包过程中的bug

    (D:\work\beeware-venv) D:\Qredsun\replay_sys\demo\pythonProject\helloworld>briefcase run[helloworld] Starting app...
    ===========================================================================
    Hello, a
    Hello, a
    Hello, a
    Hello, a
    Hello, a
    Hello, a
  8. 打包 briefcase package 生成目录文件:dist\Hello World-0.0.1.msi ; 添加参数 --adhoc-sign 可以避免验签

    (D:\work\beeware-venv) D:\Qredsun\replay_sys\demo\pythonProject\helloworld>briefcase package[wix] The WiX toolset was not found; downloading and installing...
    Downloading wix314-binaries.zip...-------------------------------------------------- 100.0% • 00:18
    Installing WiX... done*************************************************************************
    ** WARNING: No signing identity provided                               **
    *************************************************************************Briefcase will not sign the app. To provide a signing identity,use the `--identity` option; or, to explicitly disable signing,use `--adhoc-sign`.*************************************************************************[helloworld] Building MSI...
    Compiling application manifest...
    Compiling... done
    Compiling application installer...
    helloworld.wxs
    helloworld-manifest.wxs
    Compiling... done
    Linking application installer...
    Linking... done[helloworld] Packaged dist\Hello World-0.0.1.msi
  9. 安装后,可以在路径:C:\Program Files\Jane Developer\Hello World找到该应用
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

  10. 更新后,将新代码更新到老的安装包中 briefcase update

    (D:\work\beeware-venv) D:\Qredsun\replay_sys\demo\pythonProject\helloworld>briefcase update[helloworld] Updating application code...
    Installing src/helloworld... done[helloworld] Removing unneeded app content...
    Removing unneeded app bundle content... done[helloworld] Application updated.
  11. 将跑阅读量的脚本放在app.py同级目录下,修改app.py内容如下:
    在这里插入图片描述

    """
    My first application
    """import toga
    from toga.style import Pack
    from toga.style.pack import COLUMN, ROWfrom helloworld.readCounts import run,stopdef greeting(name):if name:return nameelse:return "qq_17328759"class HelloWorld(toga.App):def startup(self):"""Construct and show the Toga application.Usually, you would add your application to a main content box.We then create a main window (with a name matching the app), andshow the main window."""main_box = toga.Box()name_label = toga.Label("CSDN 博客账号: ",style=Pack(padding=(0, 5)),)self.name_input = toga.TextInput(style=Pack(flex=1))name_box = toga.Box(style=Pack(direction=ROW, padding=5))name_box.add(name_label)name_box.add(self.name_input)self.run_button = toga.Button("加油! 明天排名更靠前。",on_press=self.start_work,style=Pack(padding=5),)self.down_button = toga.Button("加油! 明天排名更靠前。",on_press=self.stop_work,style=Pack(padding=5),)self.down_button.enabled=Falsemain_box.add(name_box)main_box.add(self.run_button)main_box.add(self.down_button)from toga import Positionfrom toga import Sizeposition = Position(400,400)win_size = Size(480, 240)self.main_window = toga.MainWindow(title=self.formal_name, position=position, size=win_size)self.main_window.content = main_boxself.main_window.enabled=Truedef start_work(self, widget):csdn_user = greeting(self.name_input.value)self.main_window.info_dialog("Hi!",f'增加用户 {csdn_user} 博客阅读量 {self.main_window.position}',)self.name_input.value = csdn_userself.name_input.enabled=Falserun(csdn_user)self.down_button.enabled=Trueself.run_button.enabled=Falsedef stop_work(self, widget):'停止当前任务'self.main_window.info_dialog("Hi!",'停止后台刷量任务',)stop()self.down_button.enabled=Falseself.run_button.enabled=Trueself.name_input.enabled=Truedef main():return HelloWorld()
  12. 重复更新代码、重新打包的操作,END!

相关文章:

o(∩_∩)o设置代理访问博客(五)o(∩_∩)o --使用BeeWare打包应用

背景&#xff1a; 最近了解了一个新的打包框架BeeWare&#xff0c;据说他支持的平台要比nuitka更多。利用之前访问博客的脚本&#xff0c;来尝试一下打包windows应用程序。 BeeWare 从零开始 环境&#xff1a;python -m pip install briefcase 使用pycharm新建了一个名为bee…...

使用GPT-4o mini融合GraphRAG技术进行实战应用

什么是gpt-4o mini OpenAI 推出 GPT-4o mini&#xff0c;这是他们最具成本效益的小型模型。它的定价为每百万输入代币 15 美分&#xff0c;每百万输出代币 60 美分&#xff0c;比之前的 Frontier 型号便宜一个数量级&#xff0c;比 GPT-3.5 Turbo 便宜 60% 以上。目前&#xf…...

嵌入式人工智能(45-基于树莓派4B的扩展板-舵机驱动板PCA9685)

1、简介 智能小车、机械臂、摄像头云台会有多个舵机&#xff0c;而微控制器芯片的PWM输出引脚不够的情况下&#xff0c;就可以用PCA9685&#xff08;16路舵机&#xff09;来解决这一问题。 PCA9685是一款I2C总线控制的16通道LED控制器&#xff0c;专为红/绿/蓝/琥珀&#xff…...

3.11.样式迁移

样式迁移 ​ 使用卷积神经网络&#xff0c;自动的将一个图像中的风格应用在另一图像之上&#xff0c;即样式迁移(style transfer) ​ 为了完成这一过程&#xff0c;我们需要两张输入图像&#xff1a;一张是内容图像&#xff0c;一张是风格图像&#xff0c;随后使用神经网络修…...

Spring统一返回类型中关于String的问题

文章目录 1. 问题铺垫2. 解决方法3. 问题分析4 解决方法解释 1. 问题铺垫 首先设置了以下代码统一处理返回类型 ControllerAdvice public class ResponseAdvice implements ResponseBodyAdvice {Overridepublic boolean supports(MethodParameter returnType, Class converte…...

Python酷库之旅-第三方库Pandas(065)

目录 一、用法精讲 256、pandas.Series.sparse方法 256-1、语法 256-2、参数 256-3、功能 256-4、返回值 256-5、说明 256-6、用法 256-6-1、数据准备 256-6-2、代码示例 256-6-3、结果输出 257、pandas.DataFrame.sparse方法 257-1、语法 257-2、参数 257-3、功…...

Go语言标准库中的双向链表的基本用法

什么是二分查找区间&#xff1f; 什么是链表&#xff1f; 链表节点的代码实现&#xff1a; 链表的遍历&#xff1a; 链表如何插入元素&#xff1f; go语言标准库的链表&#xff1a; 练习代码&#xff1a; package mainimport ("container/list""fm…...

Cocos Creator2D游戏开发(9)-飞机大战(7)-爆炸效果

这个爆炸效果我卡在这里好长时间,视频反复的看, 然后把代码反复的测试,修改,终于给弄出来 视频中这段,作者也是修改了好几次, 跟着做也走了不少弯路; 最后反正弄出来了; 有几个坑; ① 动画体创建位置是enemy_prefab ② enemy_prefab预制体下不用放动画就行; ③ 代码中引用Anima…...

Redis入门概述

Redis 概述 Redis 是速度非常快的非关系型&#xff08;NoSQL&#xff09;基于内存的键值数据库。 键的类型只能为字符串&#xff0c;值可以支持五种数据类型&#xff1a;字符串&#xff08;stirng&#xff09;、列表&#xff08;list&#xff09;、集合(set)、散列表(hash)、有…...

Cursor搭配cmake实现C++程序的编译、运行和调试

Cursor搭配cmake实现C程序的编译、运行和调试 Cursor是一个开源的AI编程编辑器&#xff0c;开源地址https://github.com/getcursor/cursor &#xff0c;它其实是一个集成了Chat-GPT的VS Code。 关于VS Code和VS的对比可以参考这篇文章VS Code 和 Visual Studio 哪个更好&…...

读零信任网络:在不可信网络中构建安全系统09用户信任

1. 用户信任 1.1. 将设备身份和用户身份混为一谈会导致一些显而易见的问题 1.1.1. 特别是当用户拥有多台设备时&#xff0c;而这种情况很普遍 1.1.2. 应该针对不同类型的设备提供相匹配的凭证 1.1.3. 在存在共用终端设备的情况下&#xff0c;所有的这些问题将更加凸显 1.2…...

二叉树的实现 c语言

注&#xff1a;层序所需的队列文件请参考 C语言 实现栈(顺序表)和队列(链表)-CSDN博客 一、 BTree.h 函数包含&#xff1a; // 通过前序遍历的数组"ABD##E#H##CF##G##"构建二叉树 // 二叉树销毁 // 二叉树节点个数 // 二叉树叶子节点个数 // 二叉树第k层节点个数 /…...

【Git】如何优雅地使用Git中的tag来管理项目版本

目录 tagtag 和 branch区别操作命令打tag&#xff0c;当前分支标记tag提交到远程服务器删除本地tag删除远程tag切换到特定的tag查看所有tag查看标签详细信息 好书推荐 tag Git中的tag&#xff08;标签&#xff09;用于给项目在特定时间点&#xff08;某个版本发布&#xff09;…...

白骑士的PyCharm教学进阶篇 2.3 测试与自动化

系列目录 上一篇&#xff1a;白骑士的PyCharm教学进阶篇 2.2 高级调试技术 在现代软件开发中&#xff0c;测试和自动化是保证代码质量和项目稳定性的重要环节。PyCharm作为一款强大的Python IDE&#xff0c;提供了丰富的工具来支持单元测试和自动化测试。本篇将详细介绍单元测…...

spark写入redis报错空指针

aused by: java.lang.NullPointerException 1、spark集群 每个executor是否 与redis集群 网络策略是否通 2、写入redis的数据是否 有 null值 需要把null值 转成空字符串 3、可以用 pipleline 并行写数据...

【Material-UI】Autocomplete中的禁用选项:Disabled options

文章目录 一、简介二、基本用法三、进阶用法1. 动态禁用2. 提示禁用原因3. 复杂的禁用条件 四、最佳实践1. 一致性2. 提供反馈3. 优化性能 五、总结 Material-UI的Autocomplete组件提供了丰富的功能&#xff0c;包括禁用特定选项的能力。这一特性对于限制用户选择、提供更好的用…...

力扣287【寻找重复数】

给定一个包含 n 1 个整数的数组 nums &#xff0c;其数字都在 [1, n] 范围内&#xff08;包括 1 和 n&#xff09;&#xff0c;可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 &#xff0c;返回 这个重复的数 。 你设计的解决方案必须 不修改 数组 nums 且只用常…...

学习笔记一

vector 在创建时指定初始大小和初始值&#xff1a; vector<int> a(5, 1) // 包含 5 个整数的 vector&#xff0c;每个值都为 1 可以使用 push_back 方法向 vector 中添加元素&#xff1a; a.push_back(7) // 将整数 7 添加到 vector 的末尾 可以使用 size(…...

星纪魅族双轮驱动遇阻:AI手机与造车梦能否照进现实?

在科技行业风起云涌的浪潮中&#xff0c;星纪魅族近期的一系列动作引起了广泛关注。从高层换血到全面押注AI&#xff0c;再到宣布造车计划&#xff0c;每一步都显得雄心勃勃&#xff0c;但深入剖析后不难发现&#xff0c;其未来发展之路实则布满荆棘。 星纪魅族选择“All in AI…...

深入理解 C 语言中的联合体

目录 引言 一、 联合体的定义与基本用法 1.联合体的定义 2.基本用法 二、 联合体与结构体的区别 1.结构体 2.联合体 3.对比 三、联合体的优势 1. 节省内存 2. 提高效率 3. 代码简洁性 四、联合体的存储细节 1.内存对齐 2.大小计算 五、联合体的高级用法 1.匿…...

Unity3D 物体圆周运动

Unity3D 实现一个 2D 物体沿着圆周进行运动。 物体圆周运动 前段时间在开发一个小游戏时&#xff0c;需要实现火箭沿着一个圆形轨道进行圆周运动。 以前面试的时候也被问到过这类问题&#xff08;如何让一个 2D 物体做圆周运动&#xff09;&#xff0c;所以还是记录一下实现…...

无人机无人车固态锂电池技术详解

随着无人机和无人车技术的飞速发展&#xff0c;对高性能、高安全性电池的需求日益迫切。固态锂电池作为下一代电池技术的代表&#xff0c;正逐步从实验室走向市场&#xff0c;为无人机和无人车等应用领域带来革命性的变化。相比传统液态锂电池&#xff0c;固态锂电池在能量密度…...

策略模式的一次应用

项目的需求是将一组图像按照相似度分类。 采用了模板匹配计算相似度的实现方式。 #include <opencv2/core.hpp> #include <openev2/core/utility.hpp> #include <opencv2/highqui.hpp> #include <openav2/imgproc.hpp> cv::Mat image matched; double …...

终极指南:3D 数据科学系统和工具

该蓝图分享了 AI 方法、算法、工具、模板和 6 步系统&#xff0c;用于为 3D 模型构建数据科学解决方案&#xff1a;3D 数据采集、分析、建模、可视化和部署。 ​ 3D 数据科学系统的核心组件和交叉学科 欢迎来到雲闪世界。建立 3D 数据科学项目涉及结合数据工程、数据分析和可视…...

Docker Container(容器)

一、概念 容器是镜像的运行实体。镜像是静态的只读文件&#xff0c;而容器带有运行时需要的可写文件层&#xff0c;并且容器中的进程属于运行状态。即容器运行着真正的应用进程。容器有初建、运行、停止、暂停和删除五种状态。 虽然容器的本质是主机上运行的一个进程&#xf…...

确保Apache Flink流处理的数据一致性和可靠性

Apache Flink是一个用于大规模数据流处理的开源框架&#xff0c;它提供了多种机制来保证在分布式环境中数据的一致性和可靠性。在实时流处理中&#xff0c;数据的一致性和可靠性是至关重要的&#xff0c;因为它们直接影响到数据处理结果的准确性和系统的稳定性。本文将详细介绍…...

MUSE Multi-View Contrastive Learningfor Heterophilic Graphs

发表于:CIKM 推荐指数: #paper/⭐ 一句话总结:融合了GCN(A,X)和GCN(A,I),创新性不足,因此只能B会 流程: 融合部分: h i f h i s λ i h i c h_i^fh_i^s\lambda_ih_i^c hif​his​λi​hic​ 由于有n个 λ \lambda λ.因此作者加了如下优化: L ϕ ∑ i 1 N λ i s ( h i …...

搭建pxe网络安装环境实现服务器自动部署

一&#xff1a;主机查看本地镜像挂载的位置 [rootnginx ~]# df [rootnginx ~]# cd /rhe17 [rootnginx rhe17]# ls [rootnginx rhe17]# cd isolinux/ [rootnginx isolinux]# ls文件内容指定了触法镜像&#xff0c;内核&#xff0c;显示界面等 二&#xff1a;通过网络将以上文件…...

在VScode中导入conda环境的记录【原创】

今天在vscode编辑器中运行一个python代码&#xff0c;发现终端可以运行&#xff0c;但是编辑器中点击Run会显示缺包&#xff0c;但是python包明明是有的&#xff0c;在自己的conda环境中。后来发现&#xff0c;是vscode没有发现我自己创建的conda环境&#xff0c;在vscode中导入…...

机器学习 第10章-降维与度量学习

机器学习 第10章-降维与度量学习 10.1 k近邻学习 k近邻(k-Nearest Neighbor,简称kNN)学习是一种常用的监督学习方法其工作机制非常简单:给定测试样本&#xff0c;基于某种距离度量找出训练集中与其最靠近的k个训练样本&#xff0c;然后基于这k个“邻居”的信息来进行预测。通…...

手机三要素接口怎么对接呢?(二)

一、什么是手机三要素&#xff1f; 手机三要素又叫运营商三要素&#xff0c;运营商实名认证&#xff0c;运营商实名核验&#xff0c;手机三要素实名验证&#xff0c;手机三要素实名核验&#xff0c;每个人的称呼都不同&#xff0c;但是入参和出参是一样的。 输入姓名、身份证…...

【Devops】CertD 完全免费、自动申请、自动部署SSL证书一站式管理工具 | 自动化HTTPS | 3个月SSL自动轮换

CertD CertD 是一个免费全自动申请和自动部署更新SSL证书的工具。 后缀D取自linux守护进程的命名风格&#xff0c;意为证书守护进程。 关键字&#xff1a;证书自动申请、证书自动更新、证书自动续期、证书自动续签 一、特性 本项目不仅支持证书申请过程自动化&#xff0c;还…...

高级Vue.js面试指南:关键概念、最佳实践和性能优化策略

目录 1. 什么是 Vue.js? 2. Vue的生命周期钩子是什么? 3. 计算属性和侦听器有什么区别? 4. 什么是虚拟DOM? 5. 解释 Vue 的响应式系统原理。 6. Vue中的v-if和v-show有什么区别? 7. 如何在 Vue 中使用路由? 8. 描述组件间的通信方式。 9. 什么是单文件组件? 10…...

MySQL基础练习题21-按日期分组销售产品

目录 题目 准备数据 分析数据 总结 题目 找出每个日期、销售的不同产品的数量及其名称。每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。 准备数据 ## 创建库 create database db; use db;## 创建表 Create table If Not Exists Activities (s…...

oracle(19c)用户管理

简介 本文介绍 Oracle 中的用户管理&#xff0c;包含以下内容&#xff1a; 概念介绍 系统用户 解锁 hr 用户 创建用户 用户相关案例 使用 Profile 管理用户口令 Oracle 的认证方式 重置管理员(sys)密码 1. 概念介绍 使用前可以自行安装oracle数据库 oracle19c安装&a…...

数学建模--禁忌搜索

目录 算法基本原理 关键要素 应用实例 实现细节 python代码示例 总结 禁忌搜索算法在解决哪些具体类型的组合优化问题中最有效&#xff1f; 禁忌搜索算法的邻域结构设计有哪些最佳实践或案例研究&#xff1f; 如何动态更新禁忌表以提高禁忌搜索算法的效率和性能&#…...

RabbitMQ动态创建生产者动态创建消费者

生产者 controller package org.log.rabbitmqdemo1.demos.web.producer;import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;RestController public class Produc…...

HTML-07.表格标签

一、要制作的表格如下 二、代码如下 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>表格标签<…...

[Git][分支管理][下]详细讲解

目录 1.合并冲突2.分支管理策略3.分支策略1.基本原则2.bug分支3.删除临时分支 1.合并冲突 在实际分⽀合并的时候&#xff0c;有时候可能会遇到代码冲突的问题&#xff0c;例如&#xff1a; dev分支在写一部分代码&#xff0c;而master分支也没闲着&#xff0c;也在写着同一份代…...

Python面试宝典第27题:全排列

题目 给定一个不含重复数字的数组nums&#xff0c;返回其所有可能的全排列 。备注&#xff1a;可以按任意顺序返回答案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]] 示例 2&#xff1a; 输…...

C语言调试宏全面总结(六大板块)

C语言调试宏进阶篇&#xff1a;实用指南与案例解析C语言调试宏高级技巧与最佳实践C语言调试宏的深度探索与性能考量C语言调试宏在嵌入式系统中的应用与挑战C语言调试宏在多线程环境中的应用与策略C语言调试宏在并发编程中的高级应用 C语言调试宏进阶篇&#xff1a;实用指南与案…...

C++学习之路(1)— 第一个HelloWorld程序

C学习之路&#xff08;1&#xff09;— 第一个HelloWorld程序 一、前言 C在C语言的基础上添加了对面向对象编程和泛型编程的支持&#xff0c;在 20世纪90年代便是最重要的编程语言之一&#xff0c;并在21世纪仍保持强劲势头。C继承了C语言高效、简洁、快速和可移植性的传统。 …...

Ionic 滑动框:实现高效移动应用交互体验

Ionic 滑动框:实现高效移动应用交互体验 Ionic 是一个强大的开源框架,用于构建高性能、高质量的移动端和网页应用。它以其优雅的UI组件和强大的功能而闻名,其中滑动框(Slider)是Ionic UI组件库中的一个重要组成部分。滑动框提供了一种直观、互动的方式来展示图片、文本或…...

书生大模型实战营第三期——入门岛

第一关&#xff1a;Linux基础知识 任务如下&#xff1a; 任务描述闯关任务完成SSH连接与端口映射并运行hello_world.py可选任务 1将Linux基础命令在开发机上完成一遍可选任务 2使用 VSCODE 远程连接开发机并创建一个conda环境可选任务 3创建并运行test.sh文件 1. 使用密码进行…...

Android入门之路 - WebView加载数据的几种方式

之前客户端加载H5时遇到了一些问题&#xff0c;我为了方便解决问题&#xff0c;所以将对应场景复刻到了Demo中&#xff0c;从之前的网络加载模拟为了本地加载Html的方式&#xff0c;但是没想到无意被一个基础知识点卡了一些时间&#xff0c;翻看往昔笔记发现未曾记录这种基础场…...

git的rebase 和 merge 的区别

rebase 和 merge 的区别 Merge&#xff08;合并&#xff09;和 Rebase&#xff08;变基&#xff09;是 Git 中两种常用的分支整合方式&#xff0c;它们有不同的工作原理和适用场景&#xff1a; Merge&#xff08;合并&#xff09;&#xff1a; ● Merge 操作将两个分支的不同提…...

科普文:JUC系列之Java中7种阻塞队列BlockingQueue的双锁源码解读

概叙 Queue接口与List、Set同一级别&#xff0c;都是继承了Collection接口**。队列是一种数据结构&#xff0e;它有两个基本操作&#xff1a;在队列尾部加人一个元素&#xff0c;和从队列头部移除一个元素&#xff0c;队列以一种先进先出的方式管理数据。 队列分为两种&#x…...

Kafka生产者(二)

1、生产者消息发送流程 1.1 发送原理 在消息发送的过程中&#xff0c;涉及到了两个线程——main 线程和 Sender 线程。在 main 线程中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator&#xff0c;Sender 线程不断从 RecordAccumulator 中拉取…...

ReentrantLock源码分析

文章目录 一、AQS1、state属性2、等待队列3、条件变量 二、ReentrantLock1、非公平锁实现原理1.1 获取锁1.2 释放锁1.3 可重入原理1.4 可打断原理不可打断可打断 1.5 公平锁实现原理1.6 条件变量原理awaitsignal 一、AQS AQS全称是 AbstractQueuedSynchronizer&#xff0c;是阻…...

(四十一)大数据实战——spark的yarn模式生产环境部署

前言 Spark 是一个开源的分布式计算系统。它提供了高效的数据处理能力&#xff0c;支持复杂的数据分析和处理任务&#xff0c;是一种基于内存的快速、通用、可扩展的大数据分析计算引擎。Spark Core&#xff1a;实现了Spark的基本功能&#xff0c;包含任务调度、内存管理、错误…...

澳大利亚0-0战平沙特 两队同积6分 激烈对决终握手言和

在世界杯亚洲区预选赛第三阶段的较量中,澳大利亚与沙特阿拉伯展开了一场激烈的对决。比赛开始前,双方球员入场,气氛紧张。第13分钟,裁判判给澳大利亚一粒点球,但经过VAR介入后改判为禁区外任意球。第16分钟,苏塔门前抽射,球飞出界外。第27分钟,达乌萨里小角度射门被高奇…...

专家谈幼儿园超前学抢跑问题 违背成长规律,应让孩子快乐成长

近年来,从“消失的幼儿园大班”到提前学习“汉语拼音”和“珠心算”,再到幼儿园“小学化”现象,学前教育阶段超前学习的问题引起了社会广泛关注。11月8日,十四届全国人大常委会第十二次会议通过了《中华人民共和国学前教育法》,该法自2025年6月1日起施行。教育部基础教育司…...

大庸古城内商家称一直亏损空铺很多

大庸古城日均卖票不足20张引关注。据报道,大庸古城投资20亿元,曾作为张家界新名片打造。大庸古城景区工作人员告诉记者,进入大庸古城系免票,城内部分项目需门票,人流量确实不高。古城内一位商家告诉记者,2020年他在古城开了两家店,因人流量低商家入驻少,他也一直亏损。…...

大理公安局局长杨坤主动投案被查 涉嫌严重违纪违法接受调查

中央纪委国家监委网站讯据云南省纪委监委消息:云南省大理州副州长、州公安局局长杨坤涉嫌严重违纪违法,已主动投案,目前正接受云南省纪委监委纪律审查和监察调查。责任编辑:张小花 TT1000...

午评:创业板指半日跌1.32% ST板块逆势走强

市场早盘出现震荡调整,创业板指领跌。沪深两市半日成交额达到1.1万亿元,较前一交易日减少2305亿元。ST板块表现强劲,近30只股票涨停,包括ST美谷、ST百灵、ST高鸿和ST步森等。大金融股也有所活跃,飞天诚信和中科金财涨停,财富趋势和光大证券涨幅超过5%。游戏股一度冲高,实…...

赵建:消费不足的根本原因与短中长期应对之策 提振内需迫在眉睫

赵建:消费不足的根本原因与短中长期应对之策谈到“卡脖子”,我们往往只关注核心科技,但需求同样重要。中国制造面临技术与市场两方面的外部依赖,特朗普若再次上台,不仅会继续在技术上施压,还可能通过大幅提高关税来抑制外需。一旦关税提高到60%,大量外贸企业及连带的制造…...