Python
Android开发 - “序列化”与“反序列化”解析
简介 序列化和反序列化是计算机科学中两个非常常用的概念。简单来说,它们是将数据转换成不同形式的过程 序列化(Serialization) 序列化是将对象(比如一个 Java 对象或一个 Python 字典)转换成一种可以保存或传输的格式的过程。这种格式通常是字节流或字符串。通过序列化,你可以将一个复杂的数据对象转换为一串字节,这样就可以轻松地将它存储到文件中、发送到网络上,或者保存在数据库中
Python模块之subprocess
subprocess 是 Python 中执行操作系统级别的命令的模块,所谓系级级别的命令就是如ls /etc/user ifconfig 等和操作系统有关的命令。subprocess 创建子进程来执行相关命令,并连接它们的输入、输出和错误管道,获取它们的返回状态。 subprocess 来源 Subprocess模块开发之前,标准库已有大量用于执行系统级别命令的的方法,如o
图神经网络知识总结——归一化
本文以Graph WaveNet为主体,总结其使用到的(图)神经网络知识点以及相应代码实现方式。 对称归一化邻接矩阵 介绍 对称归一化邻接矩阵(Symmetrically normalize adjacency matrix),更适合无向图。 作用 将邻接矩阵归一化处理,使得每一行/列的和等于1(类比“数独”游戏),同时保持矩阵的对称性。 目的 度数偏差:指一些结点的度数较大,而另一
【Python】将网格数据写入到VTK文件
1. vtk 文件格式 根据官网进行总结 vtk文件组成:5个部分. 第一部分,第一行:表明文件版本.写"# vtk DataFile Version 2.0"就行 第二部分,第二行:表明标题(title).随便写. 第三部分,第三行:ASCII或者 BINARY 第四部分,开始定义dataset structure.这部分用于描述数据集的几何和拓扑结构.以关键字"DATASET type"的一
Python模块之functools.partial
在Python编程中,functools.partial是一个强大的工具,它提供了一种部分应用函数的方式,能够在创建新函数时固定部分参数,从而在后续调用中减少需要传递的参数数量。本文将深入介绍functools.partial的基本概念、使用方法,并通过丰富的示例代码演示其在不同场景中的实际应用。 什么是functools.partial? 在Python中,functools.partial是f
Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先
8月29日消息,国际市场研究机构Gartner发布业界首个AI代码助手魔力象限,全球共12家企业入围,阿里云成为唯一进入挑战者象限的中国科技公司。通义灵码在产品功能和市场应用等方面表现优秀,获得权威机构认可。 该报告从技术创新性、产品服务能力、商业模式等15个维度,全方位评估企业AI代码助手的能力,是迄今为止最权威的AI代码助手报告。在关键能力评分中,通义灵码在代码生成、代码解释、代码调试等多项
以Top-Down思维去解决问题——递归
目录递归的基础递归的底层实现(不是重点)递归的应用场景编程中 两种解决问题的思维自下而上(Bottom-Up)自上而下(Top-Down)自上而下的思考过程——求和案例台阶问题 案例易位构词生成 案例 递归和for循环(迭代法)很像,都是通过循环去完成一件事。 但采用Top-Down思维去设计的递归结构,又会比for多一些不同的能力。多什么能力? 递归的基础 先复习一下递归,递归的定义:递归(英
maven打包jar无法打入依赖项目问题解决
需要在pom.xml文件添加打包插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-
ModuleNotFoundError: No module named 'dnf' when running yum or dnf
这两天干了一件很坑的事情:把 linux 服务器自带的 python3.6卸载了,然后就用不了 yum 和 dnf 了。所用的命令和大致经过和这个帖子几乎一模一样: I have a friend who met the same problem. He tried to uninstall python3.7 in linux server by
字节跳动-后端开发岗实习面经
一开始没有让自我介绍,三个项目问了两个,就是介绍一下项目,技术栈是哪些,整个项目流程是怎么样的,然后提出了一些优化问题,主要是数据库数据库方面的,还有网络通信,总体难度自我感觉中等偏上,八股几乎没问,我把面试过程中基本上问到的所有问题都整理了在下面了,附上答案,如有问题请指出。 1. 数据库使用uuid的优缺点 使用UUID(Universally Unique Identifier)作为数据库中
一个小小空格问题引起的bug
程序员会遇到一种情况,一个bug排查到最后是由一个很小的问题导致的。在昨天的日常搬砖中遇到一个问题,耽搁了我大半天的时间,最后查明原因让我很无语。 首先介绍一下背景,我是做算法模型训练,目前手上的工作是迭代一个算法,添加最新的数据集训练出一个精度更好的模型。 拿到标注好的xml的数据集,我首先做了一个格式的转换和数据集的拆分。使用的代码如下: 将前1200张保存为测试集 保存好的格式是:
29:函数查询,添加,修改,删除
#_*_coding:utf-8_*_ import os def file_handle(filename,backend_data,record_list=None,type='fetch'): #type:fetch append change new_file=filename+'_new' bak_file=filename+'_bak' if type ==
vim 学习日志(14) : vimrc 配置,配色
特点: 1、创建代码的时候,自动加版权,作者,创建时间; 2、代码保存的时候,自动修改 Last Modify; 3、对于没有该模板开头的代码,不做任何的修改; 4、vim 打开,显示文件名,下划线的方式显示当前行; vimrc 位置:~.vimrc
Some daily Notes
20240823 1. Gravity experiments with radio pulsars https://ui.adsabs.harvard.edu/abs/2024LRR....27....5F/abstract 2. PhD, Porayko, Nataliya Konstantinovna_2019_Probing the Interstellar Medium and Dar
基于LangChain手工测试用例转Web自动化测试生成工具
在传统编写 Web 自动化测试用例的过程中,基本都是需要测试工程师,根据功能测试用例转换为自动化测试的用例。市面上自动生成 Web 或 App 自动化测试用例的产品无非也都是通过录制的方式,获取操作人的行为操作,从而记录测试用例。整个过程类似于 但是通常录制出来的用例可用性、可维护性都不强,而且依然需要人手工介入录制的过程。 在 LLM 问世之后,我们便在探索,是否有第二种可能性,由大模型执行功
openGauss-索引推荐
openGauss- 索引推荐 可获得性 本特性自openGauss 1.1.0开始引入。 特性简介 本功能是一个覆盖多种任务级别和使用场景的数据库智能索引推荐工具,其具备单Query索引推荐功能、虚拟索引功能、workload级别索引推荐功能,可以为用户提供可靠的索引建议。 客户价值 为客户提供快速可靠的索引推荐功能,极大简化了运维人员的工作。 特性描述 单query索引推荐功能支持用户在数据库
使用open3d合并ply模型
import open3d as o3d from scipy.ndimage import binary_fill_holes def merge_ply(ply1, ply2, output_path): # 加载两个多边形模型 mesh1 = o3d.io.read_triangle_mesh(ply1) mesh2 = o3d.io.read_triangle
No module named 'mininet.cli'报错处理
No module named 'mininet.cli'报错处理 问题描述 在命令行中输入python,在解释器中执行from mininet.cli import CLI不会报错的前提下,使用make run编译运行程序时,出现如下报错: 解决方案 在本地路径的Makefile中,找到其引用的../../utils/Makefile文件(检查编译文件,找到执行该python文件的命令),在该
基于 Selenium 的 Python 自动化测试框架
SeleniumBase:功能全面的浏览器自动化框架。该项目是基于 Selenium 的 Python 自动化测试框架,集成了爬虫、自动化测试和生成报告等多种功能。它提供了丰富的示例,并且独特的 UC 模式,可以帮助开发者在进行浏览器自动化操作时避免被检测出来。 from seleniumbase import BaseCaseBaseCase.main(__name
有了字节的豆包MarsCode,还用什么chatgpt
字节不久前发布MarsCode,该工具基于强大的豆包大模型打造,旨在为广大国内开发者提供高效、智能的编程体验,并全面免费开放使用! 下载地址:https://www.marscode.cn/events/2024-invitation?utm_source=event_invite_code&invite_code=LH3ymQkwHCcnUN8N3XpYxrvGoWVBuao
SciTech-BigDataAIML-CV+CG-Digital Image/Signal Processing- RGB图片转换成 RGBA格式: 增加 Alpha Channel(透明度通道) 即 增加Alpha Mask(透明遮罩)
https://learnopencv.com/alpha-blending-using-opencv-cpp-python/ we will learn how to alpha blend two images and overlay a transparent PNG image over another image in OpenCV. We are sharing code in bot
pyspider的安装
pyspider挺好用,原来用过,最近想用,发现尽管原来的东西还在,可是却安装不起来,最大的原因,是和python版本、各个库的版本的冲突相关。我把我跑通了的相关信息记录一下。1.python 用3.62.pyspider 0.3.83.pycurl 7.43.0.14.flask 1.0 5.wsgidav 2.4.16.chardet 4.0.0至于asyn
Streamlit制作交互式可视化网页应用
一、介绍 Streamlit 是一个开源 Python 框架,供数据科学家和 AI/ML 工程师使用几行代码交付动态数据应用程序。在几分钟内构建和部署功能强大的数据应用程序。(具体使用教程可查看官方文档:Streamlit documentation) 二、安装 检测是否安装成功 三、运行脚本测验  
kubeflow部署与主要功能使用方案
本文简要介绍kubeflow,以及他的部署使用方式。最近在调研kubeflow平台,发现网上资料较少,加上它版本迭代较快有些调用使用方式变化,由于工作内容相关跑通了一些他的主要功能如katib参数调优,kubeflow pipline搭建,多用户创建等具体案例。 kubeflow介绍 Kubeflow 是一个专为在 Kubernetes 上部署、管理和扩展机器学习(ML)工作流而设计的开源平台,旨
Windows下安装MySQL详细教程
Windows下安装MySQL详细教程 1、安装包下载 2、安装教程 (1)配置环境变量 (2)生成data文件 (3)安装MySQL (4)启动服务 (5)登录MySQL (6)查询用户密码 (7)设置修改用户密码 (8)退出 3、解决问题 1、安装包下载。 下载地址:h
selenium爬虫学习1
简介 Selenium是广泛使用的模拟浏览器运行的库,它是一个用于Web应用程序测试的工具。 Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,并且支持大多数现代 Web 浏览器。 函数介绍 练习代码 运行效果 运行过程 运行后先是打开浏览器进入阿里云漏洞库,紧接着搜索MYSQL相关漏洞,结果如下 通过html的id属性找到“搜索结果 关于[mysql]的搜索数据”这几个字
一周上线 4 次,我们拼了!
大家好,我是程序员鱼皮。我们团队的新产品 面试鸭 已经上线一个多月了,这是一个 题目全面、命中率高、题解优质、持续更新 的程序员面试刷题工具,同时支持网页端和小程序端,可以随时随地刷题,高效准备面试。 网址很好记,面试鸭的拼音:https://mianshiya.com 上线以来,我们也收到了很多小伙伴的认可和感谢,比如从我们的题解学到了知识、面试遇到了原题等等。 看到这些评价,更加坚定了
模拟退火模型 —— 入门案例
简介 模拟退火算法(Simulated Annealing, SA) 是一种概率型全局优化算法,它受到物理退火过程的启发。在固体材料的退火过程中,材料被加热到一定温度后缓慢冷却,其内部结构逐渐趋于稳定,最终达到能量最低的平衡状态。模拟退火算法正是模仿这一过程,用于寻找数学问题中的全局最优解。 特点 跳出局部最优:通过一定概率接受较差解,算法能够跳出局部最优陷阱。 全局搜索能力:高温度下的大范围搜