Python
28:函数闭包与装饰器
def cal(l): res=0 for i in l: res+=i return res print (cal (range(100))) import time def cal(l): start_time=time.time () res=0 for i in l: time.sleep(0
3D高斯渲染 (1)手动窗口可视化
代码 import sys directory = '/home/dongdong/2project/2_3DGaosi/reduced-3dgs/' sys.path.append(directory) import cv2 import numpy as np import torch from scene import Scene impo
使用 perf probe测量Linux用户空间代码的执行时间
1 Linux perf 简介 perf 是 Linux 内核自带的一个强大的性能分析工具,它能够深入到内核和用户空间,提供丰富的性能计数器和事件跟踪功能,帮助开发者和系统管理员精确地定位系统性能瓶颈。 1.1 perf 的主要功能: 性能事件采样: 可以采样各种硬件性能事件,如 CPU 周期、缓存命中率、指令退休率等,从而分析程序在 CPU 上的执行情况。 软件事件跟踪: 可以跟踪内核和用户
《HelloGitHub》第 101 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生
推荐一款开源一站式SQL审核查询平台!功能强大、安全可靠!
1、前言 在当今这个数据驱动的时代,数据库作为企业核心信息资产的载体,其重要性不言而喻。随着企业业务规模的不断扩大,数据库的数量和种类也日益增多,这对数据库的管理与运维工作提出了前所未有的挑战。在这样的背景下,一款高效、易用的数据库管理工具显得尤为重要。Archery,作为一款开源的数据库管理平台,以其独特的魅力成为了众多开发者和运维工程师的得力助手,如同古代战场上的利箭,精准而有力地击中了数据库
使用open3d计算ply模型的法线及显示
import open3d as o3d import numpy as np # 加载点云数据 pcd = o3d.io.read_point_cloud("test.ply") # 设置法线估计的搜索参数 search_param = o3d.geometry.KDTreeSearchParamHybrid(radius=0.1, max_nn=30) # 计算点云的法线 pcd.es
使用schroot在Ubuntu 22.04中安装“Ubuntu 16.04子系统
新的高通SDK需要较新的Ubuntu版本,但老的高通SDK却不兼容,因为Ubuntu 22.04的rootfs环境与16.04差异巨大,导致SDK中部分项目在编译时由于依赖不兼容导致编译出错。同时又因为服务器硬件升级导致安装旧版本的Ubuntu系统时,部分硬件由于驱动问题得不到支持,不得不将系统升级到新版本的Ubuntu上来。那又该如何去兼容老的高通SDK编译环境?使用Dockers和LXC容器,
yum依赖python2环境-"No module named urlgrabber"
1.python3安装perl环境以及IPC/cmd.pm模块,由于环境中安装了pyhon2和python3导致模块引入冲突。make python3时一直报错没有Module _tktinter,重新安装tk后python3还是import失败 2.检查发现python2可以引入,并且再进行安装模块时,使用的是python,而系统python指向python2 3.修
使用FastAPI来开发项目,项目的目录结构如何规划的一些参考和基类封装的一些处理
使用FastAPI开发项目时,良好的目录结构可以帮助你更好地组织代码,提高可维护性和扩展性。同样,对基类的封装,也可以进一步减少开发代码,提供便利,并减少出错的几率。 下面是一个推荐的目录结构示例: 目录结构说明: app/: 项目的主目录,包含所有应用相关代码。 main.py: 项目的入口文件,启动FastAPI应用。 core/: 核心功能,如配置、安全等。 api/: API路由
折腾 Quickwit,Rust 编写的分布式搜索引擎 - 从不同的来源摄取数据
摄取 API 在这节教程中,我们将介绍如何使用 Ingest API 向 Quickwit 发送数据。 要跟随这节教程,您需要有一个本地的 Quickwit 实例正在运行。 https://quickwit.io/docs/get-started/installation 要启动它,请在终端中运行 ./quickwit run。 创建索引 首先,我们创建一个无模式的索引。 摄取数据 让我们
探索最佳无代码低代码工具:加速 Web 应用开发
Web 应用无处不在。 从用户友好的在线表单到功能强大的企业级解决方案,Web 应用的多样性和复杂性不断增长。 随着低代码无代码技术的发展,构建一个 Web 应用的门槛正在大大降低。 对于刚踏入 Web 开发领域的人员来说,正确的低代码/无代码工具不仅能加速学习过程,还能显著提高开发效率和项目质量。 本文将从新手友好视角,介绍一些顶级工具,并展示其应用示例,帮助新手开发者更快上手 Web 应用开发
深度学习-pytorch-basic-002
注意: 函数明后面带_ 会修改Tensorb本身, 不带_的函数会返回一个新的Tensor,不改变输入本身 切片操作 autograd.Variable 是Autograd的核心类 调用.callback实现反向传播,自动计算所有的梯度 grad在反向传播过程中是累加的, 这意味着 每次运行反向传播,梯度都会累加之前的梯
pygame封装两个常用控件
#coding=utf-8 import os,sys,re,time import pygame import random from win32api import GetSystemMetrics from tkinter import messagebox pygame.init() pygame.display.set_caption("我的控件") percent = 0.6
1-1 Markdown学习
一. Markdown 讲解及语法 (一)、Markdown 简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档。它的目标是实现易读易写,让人们专注于内容而不是排版。 (二)、Markdown 基本语法 1、标题 使用 # 表示标题级别,# 的数量对应标题级别,一级标题用一个 #,二级标题用两个 #,以此类
关于shadow-root影子控件的selenium ui自动化
首先这个控件和iframe有异曲同工之妙,也是嵌套的一个html,所以定位不能像普通定位一样 下面实践一下 首先准备一个root.html 这里偷个懒,使用python http服务启动一个临时的页面 成功之后访问 http://localhost:8000/root.html 这样我们就具备了一个临时测试用的页面了 正题 首先 selenium 给元素对象提供了一个shadow_root的方
Cloud Studio:颠覆传统的云端开发与学习解决方案
Cloud Studio Cloud Studio(云端 IDE)是一款基于浏览器的集成开发环境,它为开发者提供了一个高效、稳定的云端工作站。用户在使用 Cloud Studio 时,无需进行任何本地安装,只需通过浏览器即可随时随地轻松访问和使用。这种无缝的访问方式不仅提升了工作效率,也极大地简化了开发流程,使得开发者能够更加灵活地进行项目开发和管理。 Cloud Studio(云端 IDE)不
Python系列(10)- Python 多线程
多线程(Multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的系统包括对称多处理机、多核心处理器、芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作 “线程”(Thread),利用它编程的概念就叫作 “多线程处理”。多线程是并行化的一种形式,或者是拆分工作以便同时进行处理。线程化的程序将工作拆分到多个软件线程,而不是将大量工作交给单个
ABC F(500)
ABC F(*500) ABC 364 F - Range Connect MST Problem Statement There is a graph with (N + Q) vertices, numbered (1, 2, ldots, N + Q). Initially, the graph has no edges. For this graph, perform the follow
python安装_ssl模块missing
1.在已经添加lib64到lib软连接情况下,仍然出现_ssl和_hashlib模块missing 2.添加环境变量 export CFLAGS="-I/usr/local/openssl-3.0.8/include" export LDFLAGS="-L/usr/local/openssl-3.0.8/lib" 重新编译: ./configure --prefix=/usr/lo
Argo Workflow 介绍:一款强大的云原生持续集成工具
Argo workflow 是什么 老牌的 CICD 工具 Jenkins 应该是大部分都接触过的,而在云原生时代,诞生了两大 CI/CD 框架,也就是 Argo Workflow 和 Tekton,本文主要介绍一下 Argo Workflow。 Argo Workflow 是一个云原生的工作流引擎,基于 kubernetes 来做编排任务,目前 Argo 项目是 CNCF 的毕业项目。 只有当需
Python中的分布式框架Ray的安装与使用
技术背景 假设我们在一个局域网内有多台工作站(不是服务器),那么有没有一个简单的方案可以实现一个小集群,提交分布式的任务呢?Ray为我们提供了一个很好的解决方案,允许你通过conda和Python灵活的构建集群环境,并提交分布式的任务。其基本架构为: 那么本文简单的介绍一下Ray的安装与基本使用。 安装 由于是一个Python的框架,Ray可以直接使用pip进行安装和管理: 但是需要注意
适用于多语言的VScode配置教程:同一文件夹内支持C++, JAVA, Python
前言 VScode作为一款强大的文本编辑器,只要配置恰当,便可以同时在一个环境内编译多种语言的文件。本文简要给出一种同时支持C++, Python, Java的配置方式(windows平台)。 配置格式 1.创建工作区并建立如图的文件夹及文件结构 其中包括vscode的配置文件夹.vscode, 以及其他三个代码文件夹(包括存储编译后exe文件的bin子文件夹) 2.写入配置文件 .vscode
25 届秋招真的回暖了?说这句话的都是哪些人
大家好,我是程序员鱼皮。最近在网上看到了不少说 25 届秋招回暖的帖子,比如下面这个: 看到这种帖子,我从来都是抱有质疑态度的,因为现在互联网信息失真太严重了,很多信息都是主观发布的,缺少客观事实依据。 如果你在网上搜索一下,看到更多的应该是下面这种帖子: 评论区:回暖?回暖个 P! 我们不妨思考一个问题:说 25 届秋招回暖了的,可能都是哪些人? 求职顺利、找到工作的求职者 为了吸
Event-Stream技术
服务端 websocket和event-stream的优缺点 WebSocket和Event-Stream(Server-Sent Events)都是实现实时通信的技术,但是它们各自有不同的优缺点。 ⭐️ WebSocket 优点: 双向通信:WebSocket提供了一个全双工的通信通道,客户端和服务器可以同时发送和接收数据。 实时性:由于WebSocket是持久连接,所以它具有高
第18章_JDK8-17新特性
此笔记中略的部分,在宋红康老师的视频中和其附带的笔记,都有详细内容,这里给出视频地址。 本章专题与脉络 1.Java版本迭代概述 1.1 发布特点(小步快跑,快速迭代) 发行版本 发行时间 备注 Java 1.0 1996.01.23 Sun 公司发布了 Java 的第一个开发工具包 Java 5.0 2004.09.30 ①版本号从 1.4 直接更新至 5.0;②平台更名为J
使用RMBG-1.4进行抠图(背景移除)
使用RMBG-1.4进行抠图(背景移除) 说明: 首次发表日期:2024-08-28 RMBG-1.4 Hugging Face 地址: https://huggingface.co/briaai/RMBG-1.4 准备工作 创建环境并安装依赖:: 下载模型权重: 运行推理 下图为将会使用的图片: 先导入可能用到的模块 使用transformers的pipeline子模块 直
网络爬虫之scrapy爬取某招聘网手机APP发布信息
本文采用scrapy爬虫框架爬取前程无忧手机APP发布的招聘信息,重点对APP抓包分析、爬虫设计思路进行介绍。 1 引言 过段时间要开始找新工作了,爬取一些岗位信息来分析一下吧。目前主流的招聘网站包括前程无忧、智联、BOSS直聘、拉勾等等。有段时间时间没爬取手机APP
【python】基础之迭代器
1.总览 2.迭代器介绍 2.1:迭代器是一个实现了迭代协议的对象,它可以让我们遍历一个容器中的所有元素,而不需要知道容器的内部结构,迭代器可以用于遍历列表,元祖,字典,集合等容器类型; 2.2:迭代器的工作原理是通过实现两个方法:iter()和__next__()方法,iter()方法返回迭代器对象本身,next()方法每次调用都会返回容器中的下一个元素,直到容器中的所有元素都被遍历