- 博客(524)
- 资源 (23)
- 论坛 (1)
- 收藏
- 关注

原创 Rust 中文社区与库
Rust中文社区:https://rustcc.cn/section?id=f4703117-7e6b-4caf-aa22-a3ad3db6898f实时的 rust 语言社区动态。
2021-03-18 10:35:48
58
转载 Rust vs Pandas 数据处理
文章目录介绍1、读取和即时数据2、过滤3、分组4、Mutation5. Merge结论介绍pandas 是 python 的主要数据分析包,但是由于很多原因,如果没有使用 numpty 等工具的话,原生 python 在数据分析等方面性非常差,pandas 是由 Wes McKinney 开发的,并且将这些操作封装到漂亮的 api 中,方便 python 开发者使用其进行数据分析rust 因为具有出色的数据性能,这也是为什么 rust 不需要像 pandas 那样进行 api 的包装我相信在 rus
2021-04-14 16:28:24
25
转载 Rust 工厂模式
文章目录一、前言二、工厂方法模式结构创建型设计模式 之 工厂方法模式 (虚拟构造函数,Virtual Constructor, Factory Method)一、前言意图工厂方法模式是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。在Rust中的实现就是提供一个抽象的trait,结构体实现该trait。问题假如你正在开发一款应用,最初的版本只能处理的业务逻辑只有单一的一个,比如开始只有简单的邮寄个人信的业务。而后面随着业务的扩大,需要增加邮寄公司订单业务。
2021-04-14 14:16:46
19
转载 Rust 建造者模式(Builder)
建造者模式(Builder)概述构建者模式是一种设计模式,提供一种灵活的解决方案,已解决面向对象程序设计中的各种对象创建问题。Builder设计模式的目的是将复杂对象的构造与其表示分离开来。是"是四人帮"设计模式之一[wiki]。建造者模式是一种创建型设计模式,使你能够分步骤创建复杂对象。该模式允许你使用相同的创建代码生成不同类型和形式的对象。定义:Builder设计模式的目的是将复杂对象的构造与其表示分离开来。通过这样做,同样的构造过程可以创建不同的表示。历史假如有一个复杂的对象,需要对其进行构
2021-04-14 13:56:21
25
原创 Python中调整Image大小
如何在Python中调整大小,将图像填充为正方形并保持其长宽比当我们使用卷积神经网络时,大多数时候,我们需要固定输入图像的大小以将其馈送到网络。通常的做法是将输入图像调整为给定尺寸(不再保持图像的宽高比),然后从调整后的图像中随机裁切出固定尺寸的色块。对于不需要精细细节的图像分类,此做法可能效果很好。但是对于图像检索,我们希望保持图像长宽比不变。在这篇文章中,我将总结一些使用填充将图像调整为正方形并保持其纵横比的方法。主要思想是首先调整输入图像的大小,以使其最大大小等于给定的大小。然后,我们将调整大小的
2021-04-13 10:33:26
23
转载 DO-Conv 涨点模块
文章目录0.动机1.传统的卷积和Depthwise卷积2.Depthwise over-parameterized卷积(DO-Conv)3.DO-DConv和DO-GConv4.在视觉任务中使用Depthwise over-parameterized卷积5.总结DO-Conv无痛涨点:使用over-parameterized卷积层提高CNN性能DO-Conv: Depthwise Over-parameterized Convolutional Layer论文: https://arxiv.org/
2021-04-01 14:15:16
76
原创 PyOxidizer 简单使用
文章目录一、工作原理简单的示例python 各类打包软件对比一、工作原理简介github地址: https://github.com/indygreg/PyOxidizer使用文档:https://pyoxidizer.readthedocs.io/en/stable/index.html从很高的层次上讲,PyOxidizer它是用于打包和分发Python应用程序的工具。的总体目标PyOxidizer 是使这个(通常是复杂的)问题空间变得简单,以便应用程序维护人员可以专注于构建高质量的应用程序,
2021-03-30 17:36:15
46
原创 Linux(CentOS7) 搭建webdav服务
文章目录一、安装流程如下:二、创建用户名与密码启动服务参考:https://blog.csdn.net/bingwen0210/article/details/6606662一、安装流程如下:echo -e '\033[32m======= 安装webdav服务 使用超级权限执行!==========\033[0m'sleep 3echo "1. 执行安装webdav"sudo yum -y install httpd*echo "2. 引入webdav的相关配置"echo "Inclu
2021-03-19 17:08:41
91
原创 Rust structopt库
标准库参数解析let args: Vec<String> = env::args().collect();let query = &args[1];let filename = &args[2];println!("Searching for {}", query);println!("In file {}", filename);structoptstructopt可以方便的将命令行参数解析为一个struct。use structopt::StructOpt
2021-03-18 17:24:28
48
原创 Rust 图像处理库 image-rs
文章目录一、简介像素类型图像处理函数二、GenericImageView与GenericImage三、ImageBuffer 与 DynamicImageImageBufferDynamicImageSubImage四、示例打开和保存图像Generating Fractals例子一、简介Rust下的图像处理库,image-rs 提供了基本的图像处理功能和用于在各种图像格式之间进行转换的方法。所有图像处理功能都对实现GenericImageView和GenericImage特性并返回ImageBuffer
2021-03-10 10:45:23
188
原创 OpenCV—python 图像积分图
文章目录积分图原理效果演示积分图原理关于积分图原理:https://www.cnblogs.com/magic-428/p/9149868.html第一个提出 Haar 特征快速计算方法的是 CVPR2001上 的那篇经典论文 [《Rapid object detection using a boosted cascade of simple features》] (http://www.cs.utexas.edu/~grauman/courses/spring2007/395T/papers/vio
2021-03-06 15:52:04
77
原创 Nuitka-Python 打包
此文章Nuitka-Python 打包为应用于linux(CentOS/RedHat)平台,关于windows平台,请查看其它文章 ,讲解的非常详细。Nuitka用户手册一、简介Nuitka是对Python的编译器。它是用Python编写的。这是一个无缝的更换或扩展,Python解释器和编译每一个 结构,它的CPython(标准python解释器) 2.6,2.7,3.3,3.4,3.5,3.6,3.7,3.8,3.9有,在本身与Python版本上运行。然后,它以极其兼容的方式一起执行未编译的代码和已
2021-02-27 22:38:16
214
2
原创 numexpr 加速 numpy与pandas
NumPy 虽然通过底层高度优化过的计算库可以实现接近C的高效计算,但在计算复杂且计算量庞大的时候多少还是有些慢。Numexpr 库是一个非常简单易用的 Numpy性能提升工具,很大程度上解决了性能的问题。查看文章:https://numexpr.readthedocs.io/projects/NumExpr3/en/latest/https://pypi.org/project/numexpr/安装:pip install numexpr使用示例:>>> import num
2021-02-25 17:27:24
69
原创 Milvus 搜索引擎使用
文章目录一、安装部署:二、使用 MySQL 管理元数据三、监控与报警Milvus 搜索引擎使用文档:https://www.milvus.io/cn/docs/v0.10.5/example_code.md一、安装部署:确保安装好docker拉取docker镜像:运行安装shell并测试运行:(CPU版)#!/usr/bin/bashecho "1. 拉取docker镜像"sudo docker pull milvusdb/milvus:0.10.5-cpu-d010621-4eda
2021-02-20 09:45:32
116
原创 Rust 聊天软件 chat-client
代码来自于【视频】服务端use std::io::{ErrorKind, Read, Write};use std::net::TcpListener;use std::sync::mpsc;use std::thread;const LOCAL:&str = "127.0.0.1:6000";const MSG_SIZE:usize = 32;fn sleep(){ thread::sleep(std::time::Duration::from_millis(100
2021-01-19 13:46:54
99
1
原创 pytorch 加速推理 pth2onnx
pytorch pth2onnx参考资料:https://pytorch.org/tutorials/advanced/super_resolution_with_onnxruntime.html参考资料:https://zhuanlan.zhihu.com/p/159379768测试样例:待续
2021-01-19 13:43:57
265
2
原创 Linux grep
文章目录grepgrep命令常见用法文本搜索统计文件或者文本grep递归搜索文件常用组合命令相关命令Linux下载grepLinux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。-a 不要忽略二进制数据。-A <显示行数> 除了显示符合范本
2021-01-12 09:49:32
52
2
原创 基于灰度世界、完美反射、动态阈值等图像自动白平衡算法
文章目录一、灰度世界算法二、完美反射算法三、动态阈值算法一、灰度世界算法灰度世界算法(Gray World)是以灰度世界假设为基础的,该假设认为对于一幅有着大量色彩变化的图像, R、 G、 B 三个分量的平均值趋于同一个灰度K。一般有两种方法来确定该灰度。算法步骤直接给定为固定值, 取其各通道最大值的一半,即取为127或128;令 K = (Raver+Gaver+Baver)/3,其中Raver,Gaver,Baver分别表示红、 绿、 蓝三个通道的平均值。分别计算各通道的增益:Kr
2021-01-05 09:06:57
201
原创 reqwest 请求示例
reqwest 请求示例:读取图片编码成base64组装请求头、请求体,发起请求返回值映射成HashMap:use std::collections::HashMap;use reqwest::header::HeaderMap;use serde_json::value::Value;use std::collections::hash_map::RandomState;use reqwest::Error;async fn do_post(url:&str,base64
2021-01-05 09:06:08
200
原创 Rust 错误处理(二)
文章目录一、自定义返回错误信息二、完整的错误处理Rust 错误处理示例:一、自定义返回错误信息声明自定义错误种类的枚举体,为错误枚举体实现Display ,为每种错误实现 Fromuse std::io::{self,Read};use std::fs::File;use std::path::Path;use std::fmt::{self,Debug};use std::num;#[derive(Debug)]enum CliError{ Io(io::Error),
2021-01-05 09:02:55
93
原创 Rust polars库 DataFrame
polars 库文档查看【点击】数据结构与特征:DataFrame structSeries structSeries traitChunkedArray struct数据读写 CSV/ JSON点击查看更多示例在使用相应的模块时,需要开启此特性,否则该方法无法使用。则会出现报错:use of undeclared type 'JsonReader'[dependencies]polars = { version = "0.10.1", features = ["json"] }
2021-01-05 08:58:48
182
转载 Rust 错误处理
文章目录一、返回错误与异常处理OptionResult: Option 加强版二、错误传递try! 宏Error TraitFrom trait三、统一自定义错误类型如何处理错误?四、小结在学习 Rust 的过程中,错误处理是一个必需要迈过的坎。主要原因是所有的标准库都以统一的方式处理错误,我们就来谈一谈 Rust 中是如何处理错误的吧。Rust Book 对 rust 中的错误处理有详细的讲解,本文对其中一些选择背后的原因进行了思考和总结。强烈建议先看原文。一、返回错误与异常处理名正则言顺,我们先
2020-12-28 10:48:23
129
原创 Rust 爬虫(简单)
文章目录方法一、tokio + reqwest + futures方法二、async-std + surf + futures代码来自于 【原子之音】 视频,感谢up主.主要测试了三个模块: tokio surf reqwestsurf【使用文档】tokio【使用文档】reqwest【使用文档】方法一、tokio + reqwest + futures[dependencies]reqwest = {version="0.10.10",feature=["json"]}tokio = {v
2020-12-20 10:14:20
597
原创 OpenCV—python 连通域标记
文章目录连通域4-邻域连通域标记8-邻域连通域标记连通域图像的连通域是指图像中具有相同像素值并且位置相邻的像素组成的区域,连通域分析是指在图像中寻找出彼此互相独立的连通域并将其标记出来。提取图像中不同的连通域是图像处理中较为常用的方法,在目标检测等领域对感兴趣区域分割与识别。一般情况下,一个连通域内只包含一个像素值,因此为了防止像素值波动对提取不同连通域的影响,连通域分析常处理的是二值化后的图像。在了解图像连通域分析方法之前,首先需要了解图像邻域的概念。图像中两个像素相邻有两种定义方式,分别是4-邻域
2020-12-20 10:12:27
1118
1
原创 基于均值调整的自适应局部伽玛校正 Cython
原文github:https://github.com/zhigangjiang/simple_agc
2020-12-17 19:43:47
192
1
原创 Rust 异步编程 - async-std
文章目录代码来自于【原子之音】 视频,感谢up主.async-std 【使用文档】使用示例:[dependencies]futures = "0.3.8"[dependencies.async-std]version = "1.7.0"features = ["attributes"]use std::time;use futures::future::{join,join_all};use async_std::task;use std::sync::{Arc,Mutex};
2020-12-17 08:57:45
293
原创 OpenCV—python Max-Mix filter 最大-最小滤波器
文章目录一、Max-Min Filter 算法原理二、代码实现:一、Max-Min Filter 算法原理图像的细节属于低频信息,图像的边缘属于高频信息。我们使用一定大小的 Max-Min 滤波器作用于图像,当滤波器作用于图像细节时,输出结果往往趋向于0(黑色);而滤波器作用于图像边缘时,Max-Min 输出结果往往趋向于255(白色)。所以 最大-最小滤波器 能有效地用于检测图像的边缘和轮廓。MAX-MIN滤波器使用网格内像素的最大值和最小值的差值对网格内像素重新赋值。通常用于边缘检测。边缘检测用
2020-12-16 20:22:27
188
转载 CentOS 包管理工具 yum 安装、卸载、升级软件
文章目录一、使用yum安装和卸载软件二、用yum查询想安装的软件三、清除YUM缓存四、yum命令工具使用举例一、使用yum安装和卸载软件安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;删除的命令是,yum remove ~,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。用YUM安装软件包命令:sudo yum
2020-12-02 09:39:14
176
原创 CentOS安装zbar及pyzbar
CentOS安装zbar方法一方法二方法三方法一sudo yum updatesudo yum install python3-develsudo yum install zbar-develsudo yum install zbarpip install pyzbar不知为何我执行上面指令出现:No package zbar/zbar-devel available.直接执行pip install pyzbar报错: Building wheel for zbar (setup.p
2020-12-01 09:45:52
655
转载 Rust 全局静态变量(match、lazy_static! 、phf)
文章目录一、全局变量1.1 如何使用 lazy_static! 创建全局可变变量的例子二、创建全局静态变量的三种方式2.1 match2.2 lazy_static!宏2.2.1 lazy_static!的作用接下去使用 lazy_static! 消除上面的所有问题。2.2.2回到颜色的例子2.3phf2.4BenchmarksRust中的全局静态变量: rust-lang一、全局变量我在写actix-web时,用到了长字符串以及多维数组时,然而这两个变量我是设定为不可变,并且需要重复使用的,若将其初
2020-11-23 18:14:48
700
原创 Rust 使用 reqwest 发起 GET/POST 异步请求
文章目录一、GET请求二、POST请求三、完整代码一、GET请求1、准备工作,在 Cargo.toml 中加入 reqwest 依赖。reqwest 的 async 使用的是 Tokio 的,所以要同时加入 Tokio 的依赖。[dependencies]reqwest = { version = "0.10", features = ["json"] }tokio = { version = "0.2", features = ["full"] }2、编写GET代码use std::col
2020-11-23 18:13:51
1154
原创 rust 文件读写操作
文章目录一、读取文件二、写入文件一、读取文件use std::fs::File;fn main() { let f = File::open("hello.txt").unwrap();}1、按字节读取use std::fs::File;use std::io::prelude::*;fn main() { let mut f = File::open("/src/1.txt").unwrap(); let mut buf = vec![0; 8];
2020-11-23 18:13:24
586
原创 Rust webserver服务
文章目录一、单线程服务二、使用线程池Rust 的简单的webserever服务。编写参考于令狐一冲的视频。一、单线程服务use std::net::TcpListener;use std::net::TcpStream;use std::io::{Read, Write};use std::fs;fn handle_client(mut stream:TcpStream){ let mut buffer = [1;512]; stream.read(&mut buf
2020-11-22 16:57:13
217
原创 Rust actix-web服务(第三方库的使用ini time uuid base64 photon)
使用 ini安装:cargo install -f cargo-edit并执行:cargo add rust-iniCargo.toml文件中添加依赖[dependencies]actix-web = "3"rust-ini = "0.16.0"使用方法( 代码来源 ):use ini::Ini;// 初始化,设置文件变量及属性,并保存文件let mut conf = Ini::new();conf.with_section(Some("User".to_owned()))
2020-11-10 20:45:37
152
转载 Tensorflow Rust实战下篇[整合actix-web提供http服务]
上一篇我写的文章Tensorflow Rust实战上篇. 这一次我们看看使用tensorflow建立了什么,并通过http接口提供服务。随着Actix Web1.0版本发布,我认为用它构建一些东西将是一个很好的时机。本文假设您对Futures及其运作方式有一定的了解。我将尽量用更简单的术语解释,但理解Futures生态系统将非常有效地帮助阅读本文。为此,我建议你从tokio开始。有些人建议在深入Futures之前等待async/await和friends功能发布。我认为你现在应该亲自动手:异步编程总是
2020-11-09 20:09:19
215
转载 Tensorflow Rust实战上篇
文章目录一、开始 tensorflow rust处理命令行参数加载图像数据构建一个tensorflow session跑一个session二、输出处理BBox结构体保存输出打印边界框绘制边界框三、总结转载此文仅为了自己查看方便,也方便需要使用的人。机器学习的一个方向是能够将它用于照片中的对象识别。这包括能够挑选动物,建筑物甚至人脸等特征。本文将引导您使用一些现有模型来使用rust和tensorflow完成人脸检测。我们将使用一个名为 【mtcnn】的预训练模型进行人脸检测。github地址:https
2020-11-09 19:40:02
186
1
原创 Rust OpenSSL编译报错问题
在actix-web中使用openssl:[dependencies]actix-web = { version = "3", features = ["openssl"] }openssl = { version="0.10" }cargo build编译报错如下:error: failed to run custom build command foropenssl-sys v0.9.55``需要安装windows平台openssl:下载地址:https://slproweb.com/
2020-11-08 21:27:27
307
原创 基于单幅图像的快速去雾
开源地址:https://github.com/BBuf/Image-processing-algorithm前言这是OpenCV图像处理算法朴素实现用于单幅图像去雾的算法,作者来自清华大学,论文原文见附录。算法流程
2020-11-02 09:26:08
939
原创 Rust 减小程序编译后的体积
Rust编译出的可执行文件大解决方法有时会痛苦的感慨Rust程序编译后的文件为什么那么大,而C语言的那么小。其实,Rust之所以大,是因为里面包含了较多的标准库等相关的东西。当然,Rust体积也是可以缩小的。这里给出两个简单的建议:使用–releasecargo build --release启用LTO,并strip编译后的二进制文件编辑Cargo.toml文件,里面添加lto配置:[profile.release]lto = true上面两种方法是最简单快速的。另外还可以
2020-10-29 20:58:25
490
转载 Rust 编译静态单体执行文件
文章目录Linux 环境使用MUSL进行静态编译使用预置好的Docker容器进行MUSL编译CentOS docker关于windows环境:https://blog.csdn.net/u013195275/article/details/103397888Linux 环境Linux 下 rust 默认使用 gcc 作为链接器,编译后的文件在运行时需要glibc 运行库和其他的一些库。这就导致在某个Linux版本下编译的执行文件,无法在另一个Linux版本上顺利运行。而且,如果你的程序还使用了Ope
2020-10-29 20:57:28
338
基于RFM模型实现的零售精准营销响应预测系统代码
2019-02-15
基于RFM模型实现的零售精准营销响应预测系统数据
2018-11-01
华为通用表格识别格式化成excel
2020-03-20
psf2otf_circShift函数.zip
2019-07-23
工业生产流程的数据分析预测
2018-08-29
pyspark_ml_pipeline_DecisionTreeClassifier_RF数据集
2015-06-29
基于NLP自然语言构建的文档自动分类_test_data _stopwords
2018-08-18
基于聚类(Kmeans)算法实现的客户价值分析系统data
2018-08-18
基于Kaggle的经典AI项目——数据集
2018-08-09
基于聚类(Kmeans)算法实现客户价值分析系统(电信运营商)
2018-08-20
文本识别opencv-text-recognition
2018-10-16
卷积神经网络实现数字识别数据
2018-08-14
shape_predictor_68_face_landmarks和dlib
2018-08-08
从新闻网站点击流中挖掘
2018-08-15
LC算法python实现.zip
2019-11-08
SongpingWang的留言板
发表于 2020-01-02 最后回复 2020-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝