WPS更新了AI版本,新界面很不习惯,还是决定换回Office。激活Office时发现EasyActivate好像不能用了,所以在网上找了新的激活软件,这里记录一下激活过程。 下载OfficeToolPlus 打开官网:https://otp.landian.vip/zh-cn/点击下载,随便选择一个版本即可。 启动OfficeToolPlus 下载好之后解压文件,直接点击OfficeToolPlus启动它: 激活Office 点击左侧的激活来到激活界面,按下快捷键Ctrl+Shift+P打开命令框,然后输入以下地址: ospp/insLicIDMondoVolume/sethst:kms.l...

  qn1eRyGNKz7T   18天前   21   0   0 其他技术区

目录 多点工具法 阀值分割法 二值化 填充分割 自动计数 显示结果 总结 参考资料 本文以钢筋计数为例,讲解一下如何使用ImageJ软件进行计数,这里只介绍两种方法: 多点工具法 阀值分割法 钢筋计数是我接触的第一个视觉项目,虽然项目最后不了了之,但作为我机器视觉的开荒项目还是很有纪念意义的。 多点工具法 多点工具法适用于数目不多的情况,讲究大力出奇迹,纯手动计数。右键点工具选择Multi-pointTool激活工具: 双击点工具,设置点的颜色、形状并勾选Labelpoints: 手动点击目标即可计数,按住Alt键点击则可取消该点: 根据最后一个计数可得总共100根,...

  qn1eRyGNKz7T   30天前   40   0   0 计算机图形学

目录 图像比例尺 加载图像 设置比例尺 标注比例尺 测量长度面积 测量长度 测量面积 参考资料 图像比例尺 使用ImageJ软件测量图像中的长度、面积等信息时,需要先设置图像的比例尺,比例尺用于将图像中的像素单位转换为真实的世界单位。 加载图像 启动ImageJ程序,从File菜单选择OpenSamples,选择Leaf打开树叶的示例图像: 设置比例尺 将图片适当放大,使用直线工具沿着图片中的直尺刻度绘制一条直线,作为标尺参考线。绘制的时候可以按住shift键保证直线水平,直线如下图所示: 转到Analyze菜单,选择SetScale...,在弹出的窗口中输入以下内容,...

  qn1eRyGNKz7T   2024年04月18日   43   0   0 计算机图形学

目录 简介 界面介绍 Edit->Options 开始使用 打开图片 放大拖拽 图片信息 色彩分析 保存图片 总结 参考文章 ImageJ软件 简介 ImageJ是一个基于java的公共的图像处理软件,它是由美国国立卫生研究院开发的,可运行于Windows、Linux等多种平台。软件下载解压后可直接使用,注意软件目录不要有中文,下载地址:https://imagej.net/ij/download.html。 界面介绍 软件主界面如下: 主界面最下面一行是状态栏: 当光标在图像上方时,像素强度和坐标显示在状态栏中。 运行过滤器(filter)后,还将显示经过的时...

  qn1eRyGNKz7T   2024年04月17日   50   0   0 计算机图形学

目录 log日志库标准 简单示例 使用方法 库的开发者 应用开发者 日志库开发者 使用log4rs 添加依赖 配置文件 运行项目 参考文章 log日志库标准 log是Rust的日志门面库,由官方积极维护可以放心使用。它是Rust的日志门面,相应的日志API已成为事实上的标准被其它日志框架所使用,有了日志门面开发者可以很方便切换自己的日志框架。 简单示例 创建一个名为log_test二进制项目: cargonewlog_test 执行以下命令,引入log依赖: cargoaddlog 修改main.rs的代码如下: uselog::{info,warn,error...

  qn1eRyGNKz7T   2024年04月01日   123   0   0 Rust

目录 远程策略配置 启用远程桌面 使用设置启用远程桌面 使用控制面板启用远程桌面 工作中有时需要使用远程桌面,但工控机上面的策略一般都比较保守,远程桌面经常会失败。这里记录一下使用的远程策略配置,方便以后工作中使用。 远程策略配置 运行命令gpedit.msc打开本地策略编辑: 打开计算机配置->管理模版->Windows组件->远程桌面服务->远程桌面会话主机->安全: 设置设置客户端连接加密级别为启用并选择客户端兼容: 设置远程(RDP)连接要求使用指定的安全层为已启用并选择RDP模式: 设置要求使用网络级别的身份验证对远程连接的用户进行身...

  qn1eRyGNKz7T   2024年03月27日   61   0   0 Windows

目录 简介 架构 Application和组件 简单入门示例 先决条件 创建项目 编译库文件 引用库文件 运行项目 界面交互示例 创建项目 编译库文件 实现应用函数 引用库文件 运行项目 参考资料 简介 Sauron是一个多功能的Web框架和库,用于构建客户端和/或服务器端Web应用程序,重点关注人体工程学、简单性和优雅性。这使您可以编写尽可能少的代码,并更多地关注业务逻辑而不是框架的内部细节。github:https://github.com/ivanceras/sauron文档:https://sauron-rs.github.io/ 架构 Sauron遵循模型...

  qn1eRyGNKz7T   2024年03月25日   89   0   0 Rust

目录 简介 helloworld 常用功能 动态路径 多个片段(segments) 静态文件服务器 简单WebAPI示例 添加依赖 实现接口 接口测试 参考链接 简介 Rust中最知名的两个web框架要数Rocket和Actix了,Rocket更注重易用性,Actix则更注重性能。这里只是了解一下Rust下的WebAPI开发流程,就学一下最简单的Rocket。 Rocket是一个用于Rust的异步Web框架,专注于可用性、安全性、可扩展性和速度:github:https://github.com/rwf2/Rocket/tree/v0.5官网:https://rocke...

  qn1eRyGNKz7T   2024年03月19日   92   0   0 Rust

目录 简介 简单示例 创建项目 界面设计 切换主题 自定义字体 自定义图标 经典布局 定义导航变量 实现导航界面 实现导航逻辑 实现主框架布局 调试运行 参考资料 简介 egui(发音为“e-gooey”)是一个简单、快速且高度可移植的Rust即时模式GUI库,跨平台、Rust原生,适合一些小工具和游戏引擎GUI:文档:https://docs.rs/egui/latest/egui/演示:https://www.egui.rs/demogithub:https://github.com/emilk/egui 关于即时模式GUI,可以参考使用C界面框架ImGUI开发一个...

  qn1eRyGNKz7T   2024年03月13日   84   0   0 Rust

本文有删减,原文链接高级特征。 目录 不安全Rust 不安全的超能力 解引用裸指针 调用不安全函数或方法 创建不安全代码的安全抽象 使用extern函数调用外部代码 访问或修改可变静态变量 实现不安全trait 访问联合体中的字段 何时使用不安全代码 高级trait 关联类型在trait定义中指定占位符类型 默认泛型类型参数和运算符重载 完全限定语法与消歧义:调用相同名称的方法 父trait用于在另一个trait中使用某trait的功能 newtype模式用以在外部类型上实现外部trait 高级类型 为了类型安全和抽象而使用newtype模式 类型别名用来创建类型同义词...

  qn1eRyGNKz7T   2024年03月07日   63   0   0 Rust

在原文上有删减,原文链接Rust的面向对象特性。 目录 面向对象语言的特征 对象包含数据和行为 封装隐藏了实现细节 继承,作为类型系统与代码共享 顾及不同类型值的trait对象 定义通用行为的trait 实现trait trait对象执行动态分发 面向对象设计模式的实现 定义Post并新建一个草案状态的实例 存放博文内容的文本 确保博文草案的内容是空的 请求审核博文来改变其状态 增加改变content行为的approve方法 状态模式的权衡取舍 将状态和行为编码为类型 实现状态转移为不同类型的转换 面向对象语言的特征 对象包含数据和行为 TheGangofFou...

  qn1eRyGNKz7T   2024年02月29日   66   0   0 Rust

原文基础上有删减,原文链接模式与模式匹配。 目录 所有可能会用到模式的位置 match分支 iflet条件表达式 whilelet条件循环 for循环 let语句 函数参数 Refutability(可反驳性):模式是否会匹配失效 所有的模式语法 匹配字面值 匹配命名变量 多个模式 通过..=匹配值的范围 解构并分解值 解构结构体 解构枚举 解构嵌套的结构体和枚举 解构结构体和元组 忽略模式中的值 使用_忽略整个值 使用嵌套的_忽略部分值 用..忽略剩余值 匹配守卫提供的额外条件 @绑定 模式(Patterns)是Rust中特殊的语法,它用来匹配类型中的结构,无...

  qn1eRyGNKz7T   2024年02月29日   67   0   0 Rust

本文在原文基础上有删减,原文链接无畏并发。 目录 使用线程同时运行代码 使用spawn创建新线程 使用join等待所有线程结束 将move闭包与线程一同使用 使用消息传递在线程间传送数据 信道与所有权转移 发送多个值并观察接收者的等待 通过克隆发送者来创建多个生产者 共享状态并发 互斥器一次只允许一个线程访问数据 Mutex<T>的API 在线程间共享Mutex<T> 多线程和多所有权 原子引用计数Arc<T> RefCell<T>/Rc<T>与Mutex<T>/Arc<T>的相似性...

  qn1eRyGNKz7T   2024年02月27日   87   0   0 Rust

本文在原文基础上有删减,原文参考Rust智能指针 目录 使用Box 指向堆上的数据 使用Box 在堆上储存数据 Box允许创建递归类型 conslist的更多内容 计算非递归类型的大小 使用Box<T>给递归类型一个已知的大小 通过Dereftrait将智能指针当作常规引用处理 追踪指针的值 像引用一样使用Box<T> 自定义智能指针 通过实现Dereftrait将某类型像引用一样处理 函数和方法的隐式Deref强制转换 Deref强制转换如何与可变性交互 使用DropTrait运行清理代码 通过std::mem::drop提早丢弃值 ...

  qn1eRyGNKz7T   2024年02月23日   85   0   0 Rust

原文链接参考Rust关于Cargo和Crates.io的内容,注意Windows和Linux系统的文件路径差异。 目录 采用发布配置自定义构建 将crate发布到Crates.io 编写有用的文档注释 常用(文档注释)部分 文档注释作为测试 注释包含项的结构 使用pubuse导出合适的公有API 创建Crates.io账号 向新crate添加元信息 发布到Crates.io 发布现存crate的新版本 使用cargoyank从Crates.io弃用版本 Cargo工作空间 创建工作空间 在工作空间中创建第二个包 在工作空间中依赖外部包 为工作空间增加测试 使用carg...

  qn1eRyGNKz7T   2024年02月20日   59   0   0 Rust

对原文做了删减,原文参考Rust中的函数式语言功能:迭代器与闭包。 目录 闭包:可以捕获环境的匿名函数 闭包会捕获其环境 闭包类型推断和注解 捕获引用或者移动所有权 将被捕获的值移出闭包和Fntrait 使用迭代器处理元素序列 Iteratortrait和next方法 消费迭代器的方法 产生其他迭代器的方法 使用捕获其环境的闭包 改进I/O项目 使用迭代器并去掉clone 直接使用返回的迭代器 使用Iteratortrait代替索引 使用迭代器适配器来使代码更简明 性能对比:循环VS迭代器 闭包和迭代器是Rust受函数式编程语言观念所启发的功能,对Rust以高性能...

  qn1eRyGNKz7T   2024年01月26日   17   0   0 Rust

本篇在原文基础上有删减和添加,增加了一些细节内容,原文请参考一个I/O项目:构建一个命令行程序。 目录 接受命令行参数 读取参数值 将参数值保存进变量 读取文件 重构改进模块性和错误处理 二进制项目的关注分离 提取参数解析器 组合配置值 使用clone的权衡取舍 创建一个Config的构造函数 修复错误处理 改善错误信息 从new中返回Result而不是调用panic! 调用Config::build并处理错误 从main提取逻辑 从run函数中返回错误 处理main中run返回的错误 将代码拆分到库crate 采用测试驱动开发完善库的功能 编写失败测试 编写使...

  qn1eRyGNKz7T   2024年01月25日   20   0   0 Rust

本文在原文基础上有删减,原文请参考 目录 如何编写测试 测试函数剖析 使用assert!宏来检查结果 使用assert_eq!和assert_ne!宏来测试相等 自定义失败信息 使用should_panic检查panic 将Result<T,E>用于测试 控制测试如何运行 并行或连续的运行测试 显示函数输出 通过指定名字来运行部分测试 运行单个测试 过滤运行多个测试 除非特别指定否则忽略某些测试 测试的组织结构 单元测试 测试模块和[cfg(test)] 测试私有函数 集成测试 tests目录 集成测试中的子模块 二进制crate的集成测试 ...

  qn1eRyGNKz7T   2024年01月23日   15   0   0 Rust

本文在原文基础上有删减,原文参考泛型、Trait和生命周期。 目录 泛型数据类型 在函数定义中使用泛型 结构体定义中的泛型 枚举定义中的泛型 方法定义中的泛型 泛型代码的性能 Trait:定义共同行为 定义trait 为类型实现trait 默认实现 trait作为参数 TraitBound语法 通过+指定多个traitbound 通过where简化traitbound 返回实现了trait的类型 使用traitbound有条件地实现方法 生命周期确保引用有效 生命周期避免了悬垂引用 借用检查器 函数中的泛型生命周期 生命周期注解语法 函数签名中的生命周期注解 深入理...

  qn1eRyGNKz7T   2024年01月22日   18   0   0 Rust

注:本文主要是方便网络不好的用户在线查看,原文请访问document-style-guide。 目录 简介 目录 License 标题 层级 原则 文本 字间距 句子 写作风格 英文处理 段落 原则 引用 数值 半角数字 千分号 货币 数值范围 变化程度的表示法 标点符号 原则 句号 逗号 顿号 分号 引号 括号 冒号 省略号 感叹号 破折号 连接号 文档体系 结构 文件名 参考链接 简介 中文技术文档的写作规范。 目录 标题 文本 段落 数值 标点符号 文档体系 参考链接 License 公共领域(publicdomain) 标题 层级 标题...

  qn1eRyGNKz7T   2024年01月22日   19   0   0 软件工程其他
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~