算法-2024-12-25 02:59:08
今天的题目是三数相加两件套 分别是 三数之和 最接近的三数之和 以下是题解 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495class Solution {public: vector<vector<int>> threeSum(vector<int> &nums) { if (nums.size() < 3) return {}; if (nums.size() == 3 && !(nums[0] + nums[1] + nums[2])) return {nums}; ...
算法-2024-12-23 07:17:25
今天的题目是罗马数字两件套 分别是 整数转罗马数字 罗马数字转整数 以下是题解 1234567891011121314151617181920212223242526272829303132333435constexpr array<char const *, 13> roman{"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};constexpr array<int, 13> arabic{1000, 900, 500, 400, 100, 90, 50, ...
算法-2024-12-19
今天的题目是 leetcode 的 字符串转换整数 写的比较垃圾 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465class Solution { constexpr static char kSpace = ' '; constexpr static char kMinus = '-'; constexpr static char kPlus = '+'; bool prefix_checked = false; bool is_minus = false; bool number_checked = false;public: int myAtoi(string s) { using limit_t =...
anaconda安装
为什么需要 anaconda python 本身提供了一个项目级别的虚拟环境 但是如果我们需要在不同的项目中使用不同的python版本 这就是python自己提供的 venv 无法做到的事情 所以我们需要一个外部的环境管理器来做这种级别的隔离 这就是使用 anaconda 的原因 下载和安装 通过官网或者清华镜像站下载 官网需要注册, 所以通常建议在镜像站下载 这里主要描述linux下的安装 先下载 wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/${select_version}.sh 这里加user-agent是因为清华源http请求需要这个 安装前需要对下载下来的 sh 文件授权 chmod 777 ./${select_version}.sh 直接执行脚本按照提示安装即可 基本使用 安装完成后会有一个 conda 指令, 通常情况下我们通过这个指令进行操作 # 安装包conda install...
在c++中嵌入python解释器
还是哪个展示应力模型的项目, 由于是基于之前的项目的, 而之前的项目的gui是qt做的, 之前又没有告诉我需要嵌入这个程序, 而我python的已经写完了 所以开始研究嵌入方案 首先需要确定python是否独立运行于老的gui程序 如果独立运行的情况, 我需要在python端额外写一个网络模块来和老gui程序进行交互,两边都得改, 怪麻烦的, 不考虑 非独立运行的话, 就需要嵌入python解释器来执行我写的python代码 准备 首先我们先安装 pybind11 库, 这是个 head-only 的库, 所以只需要下载源码, 在项目中添加头文件搜索的路径即可 先下载, 最简单的方案就是去github下载zip(he 为了不出现违法收入, 我们使用gitee的镜像, 链接 直接一键下载或者使用git # if has sshgit clone git@gitee.com:mirrors/pybind11.git# or use httpsgit clone https://gitee.com/mirrors/pybind11.git 如果是项目是cmake的话可以直接用...
pyvista初试
跳槽后工作没那么忙了, 遂开始写博客打法时间. 因为现在的项目需要加载三维模型并显示应力, 所以需要vtk, 为了开发简单, 选择了python 开发环境 需要 python > 3.8 使用 pip 进行安装 pip install pyvista 使用 conda 进行安装 需要有Anaconda环境 conda install -c conda-forge pyvista 详情参考 官方文档. 尝试 尝试官方示例 import pyvistamesh = pyvista.Sphere()mesh.plot() 可以看到 from pyvista import examplesmesh = examples.download_dragon()mesh['scalars'] = mesh.points[:, 1]mesh.plot(cpos='xy', cmap='plasma') 可以看到 更多请查看...