随笔分类 - 框架与工具
摘要:由于经常工作的环境基本上是在Windows系统上, 如果需要研发一些Linux桌面程序就必须安装虚拟机, 然后在虚拟机中研发。 由于平时工作使用docker较多, 想想能不能使用docker进行桌面程序研发呢 要想做到这个也不复杂, 毕竟Linux有大名鼎鼎的X Window System(也称X1
阅读全文
摘要:什么是Cython Cython 是一种静态编译的编程语言,它结合了 Python 的易用性和 C语言的高性能,并主要用于加速 Python 程序和与 C/C++ 集成。它以一种接近 Python 的语法编写代码,并在编译过程中将其转换为高效的 C 代码,从而提高运行性能。 Cython 的主要用途
阅读全文
摘要:本文记录对一次Windows之间文件同步的过程。 目的 将两个A电脑上100g的文件同步到B电脑上, A、B两台电脑都是Windows操作系统。 工具 syncthing rsync(cwrsync) 过程 尝试过将整个数据压缩, 但是通过7zip工具压缩后的zip文件,在解压时提示The Comp
阅读全文
摘要:NDK及其作用 NDK(Native Development Kit)是一个由 Google 提供的工具集,用于在 Android 平台上开发 C++ 或其他本机代码。NDK 的主要作用是允许开发人员使用 C、C++ 和其他本机语言编写代码,并将其编译为能够在 Android 设备上运行的本机代码(
阅读全文
摘要:下载命令行工具 在android developer滚动到Command line tools only下载对应操作系统的命令行工具。 笔者下载了windows版本的, 其目录结构如下: └─cmdline-tools ├─bin │ apkanalyzer.bat │ avdmanager.bat
阅读全文
摘要:浏览器引擎其实是包含了渲染引擎及Javascript引擎的, 它是一个大而全, 负责总控的程序。 浏览器引擎 (Browser Engine) 浏览器引擎是管理和协调浏览器各个子系统的中央控制单元。它处理浏览器的高层逻辑,处理网络请求、JavaScript 执行、插件交互等。例如接收用户请求、加载资
阅读全文
摘要:本文主要记录windows平台搭建cef开发环境的过程。 前置条件 Windows 操作系统 vs studio / vscode cmake CEF 源码下载 通过github 的cef找到下载预编译好的cef链接:https://cef-builds.spotifycdn.com/index.h
阅读全文
摘要:python代码混淆、编译与打包 考虑到生产环境部署, 而python作为解释性语言, 对源码没有任何保护。 此文记录探索如何保护源码的过程。 代码混淆 代码混淆基本上就是把代码编译为字节码。 工具有两种: py_compile pyarmor py_compile示例: py_compile.co
阅读全文
摘要:如何发布自己的python包到pypi 环境依赖 setuptools twine build 以上环境通过pip install 进行安装。 项目配置 确保你的项目目录结构中存在如下文件: │ LICENSE │ README.md │ setup.py README.md文件可用于最终展现在py
阅读全文
摘要:利用ssh进行免密远程的配置 windows端 安装 方法一 windows+I打开设置, 进入系统,选择可选功能。 输入框中搜索openssh, 即可看到两个选项, 分别为OpenSSH Client与OpenSSH Server。 由于此电脑为被远程端, 则笔者选择了OpenSSH Server
阅读全文
摘要:Open3d: 点云平面拟合 因为项目需要分析点云数据, 此文总结其中拟合平面经验。 加载点云 import open3d as o3d plypath = "/xxx/xxx.ply" pcd = o3d.io.read_point_cloud(plypath) o3d.visualization
阅读全文
摘要:通过selenium框架爬取图片 环境搭建 搭建python环境就不在此展开了, 首先安装selenium框架: pip install selenium 下载浏览器驱动, 此处仅仅以Chrome浏览器为例子, 驱动版本必须与当前系统安装的Chrome对应。 chromedriver下载,如果找不到
阅读全文
摘要:git clone 失败问题解决 背景 当git clone出现以下问题时: error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8) error: 5492 bytes of body are
阅读全文
摘要:标注工具labelme改造计划 文件列表改造 如下所示, 由平铺列表改成了树状结构的文件列表, 同时能够显示文件个数, 及已标注文件个数。 支持导出自定义格式 添加导出功能, 可导出你想要的任意格式, 默认情况下提供了一个sample示例。笔者添加了导出yolo格式。 当你第一次打开labelme.
阅读全文
摘要:Open3d: 点云曲线拟合 因为项目需要分析点云数据, 此文总结其中拟合点云的部分。 曲线拟合 首先定一个曲线方程: def func(x, a, b, c): return a * x**2 + b * x + c 然后将点云数据结构转换为numpy数组: points = np.asarray
阅读全文
摘要:OpenSceneGraph 开发环境搭建 环境说明 windows 10 visual studio 2019 qt 5.15 预编译库与资源 这是最省事的方式, 本人懒得走cmake编译那套, 而且有现成的为何不用, 省点时间研究OSG不香吗? 下载预编译库,点此进入, 可看到如下页面,点击St
阅读全文
摘要:Windows远程连接Linux桌面 本文环境是基于Ubuntu 22.0.4 xrdp Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统。通过 RDP,你可以登录远程机器,并且创建一个真实的桌面会话,就像你登录本地机器一样。 安装xrdp sudo apt i
阅读全文
摘要:QT与VTk结合 最简单的方法 在代码中实例化vtkwidget, 并设置其渲染窗口setRenderWindow, 如下所示: #include "vtkGenericOpenGLRenderWindow.h" #include "QVTKOpenGLNativeWidget.h" QVTKOpe
阅读全文
摘要:Office软件正版安装(无需第三方激活) 下载安装 office 软件部署工具:https://www.microsoft.com/en-us/download/details.aspx?id=49117 下载完后双击打开, 会将文件解压到指定目录 office 版本自定义工具:https://c
阅读全文