自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图解AI

关注:机器学习、深度学习、数据分析、算法、架构、C/C++/Rust、HTML5/webAPP、Go、Python、Lua...

  • 博客(443)
  • 资源 (36)
  • 收藏
  • 关注

原创 「Rust笔记」Rust之引用和借用总结

1、引用(&)&符号表示引用,它们允许你使用值但不获取其所有权。错误示例在不用引用的情况,把一个变量值赋值另外一个变量,之前的变量所有权就转移到了新的变量上了,后面再使用,则会报错。 let s = String::from("hello,world"); let r1 = s; println!("{}",s); println!("{}",r1); 正确示例 let s = String::from("hello,world

2020-12-01 14:28:55 1340

原创 「Rust笔记」Rust中的生命周期之协变

前言生命周期代表资源的可用时期。显式生命周期标记是泛型参数的一种,但是有协变的概念。长生命周期作为短生命周期的子类型生命周期声明一个变量,其生命周期开始,变量离开作用域,其生命周期结束。生命周期标记生命周期标记是一种泛型参数,标记的类型:复合类型(结构体) 函数 枚举类型仅当与引用(借用)相关联时。多数情况下生命周期标记可以由编译器为我们推导并标注。一些情况需要程序员显式写出生命周期标记。在函数中,需要显式写出生命周期时,一般是在需要返回参数相关的引用时。(返回堆分配内存时,直

2020-12-01 14:28:15 940

原创 「Rust笔记」Rust之自定义宏写法

宏的分类1)宏按照来源分类声明宏(Declarative Macro)和过程宏(Procedural Macro)。前者指的是用某种语法直接声明出的宏。后者是对应直接生成抽象语法树的过程的宏。2)宏按照使用方式分类属性宏:给声明添加属性的宏,例如 #[derive(Debug)] 和 #[test]。调用宏:像函数一样的宏,例如 println!。3)来源分类与使用分类直接关系明宏都是用 macro_rules! 声明出的,它声明出的一定是调用宏。过程宏可以产生属性宏,也

2020-12-01 14:26:54 2916 1

原创 「Rust进阶笔记」Rust之derive特性总结

前言编译器可以通过#[derive]为一些trait提供基础的实现。 如果需要更复杂的逻辑,这些trait也可以被手动实现。这些可导入的实现:比较:Eq、PartialEq、Ord、PartialOrd Clone:从&T的一个拷贝创建T Copy:把一个类型的move转换为copy Hash:从&T计算它的哈希 Default:创建一个数据类型的空实例 Debug: 用{:?}格式化一个值Debug 用于程序员输出Debugtrait 用于开启格式化字符串中的.

2020-12-01 14:24:10 7128 2

原创 「Rust笔记」rust之类型转换总结

as 运算符as适用类型:i32、i64、f32、f64、u8、u32、char等类型 let a1 = 12.123; let a2 = a1 as i32; let a3 = a1 as u16; println!("{},{},{}",a1,a2,a3); let a4 = a3 as u8 as char; println!("{}",a4其中 char只能与u8类型直接进行互转,否则会报错。2. Trait From 和 Into想把普通类型转化

2020-12-01 14:20:16 1913

原创 「Rust笔记」Rust之知识点拾遗汇总

1、const 常量必须指定类型const MAX:i32 = 1000_1000;2、函数返回值 fn func_3(x: i32) -> i32 { //返回值必须声明 x + 1 //没有分号,认为是表达式,返回值,不需要return }fn func_4(x: i32) -> i32 { //返回值必须声明 x + 1; //有分号,认为是陈述,不返回值,值为()}3、break 可以返回值```cpp let mut cou

2020-12-01 14:15:11 814

原创 「Rust笔记」Rust之约束

就如泛型类型能够被约束一样,生命周期(它们本身就是泛型)也可以使用约束。: 字符 的意义在这里稍微有些不同,不过 + 是相同的。注意下面的说明:T: 'a:在 T 中的所有引用都必须比生命周期 'a 活得更长。T: Trait + 'a:T 类型必须实现 Trait trait,并且在 T 中的所有引用 都必须比 'a 活得更长。下面例子展示了上述语法的实际应用:use std::fmt::Debug; // 用于约束的 trait。#[derive(Debug)]struct Ref&l

2020-12-01 14:10:39 702

原创 「Rust笔记」Rust之vector排序总结

1、前言数据排序经常会使用到,很多语言都自带排序方法,Rust也不例外。这里详细介绍Rust数组排序的方法。2、vector整数排序这里通过 vec::sort 对一个整数 Vector 进行排序fn main() { let mut vec = vec![1, 34, 10, 2, 15]; vec.sort(); println!("{:?}",vec);}运行结果[1, 2, 10, 15, 34]另一种方法是使用 vec::sort_unstable,后者

2020-11-14 19:39:38 2146 1

原创 [Rust笔记]Rust生成随机数的方法

1、前言在项目当中,生成随机数、随机密码等经常会使用到。这里总结下Rust随机数生成的方法。Rust我们要用到包模块 rand。具体实现如下:2、添加模块依赖[dependencies]rand="0.7.9"1、生成随机数利用rand::Rng 库,通过 rand::thread_rng 生成随机数。可以开启多个线程,每个线程都有一个初始化的生成器。整数在其类型范围内均匀分布,浮点数是从 0 均匀分布到 1,但不包括 1use rand::Rng;fn main() { let

2020-11-14 16:59:26 3384

原创 「rust笔记」rust之文件读写操作

前言Unix 哲学: “一切皆文件”. 它描述了 Unix 的特性–所有输入/输出资源, 如文档, 目录, 硬盘驱动器, 调制解调器, 键盘, 打印机甚至一些进程间和网络通信, 都是通过文件系统描述的简单的字节流.Rust错误处理-unwrap和 expectResult<T, E> 类型定义了很多辅助方法来处理各种情况。其中之一叫做 unwrap,它的实现就类似于 match 语句。如果 Result 值是成员 Ok,unwrap 会返回 Ok 中的值。use std::fs::Fil

2020-11-13 15:32:28 3257

原创 【rust笔记】rust之泛型的使用

泛型定义rust泛型跟C++中泛型一样的。泛型是具体类型或者其它属性的抽象替代,用于减少代码的重复。在介绍泛型之前需要了解一个概念 泛型约束。如下:泛型约束第一部分举的例子中的PartialOrd + Copy就是泛型约束。那么什么是泛型约束呢?Rust中的泛型和C++中的template是比较相似的,但是差别很大。C++是在实例化的时候进行类型检查。而Rust则是当场进行检查,所以需要用户提供合理的“泛型约束”,比如你需要使用“>”时,需要数据类型能够使用“>”运算符。1.常规函

2020-11-12 14:02:39 1101 1

原创 LeetCode-2-两数相加(Rust、C++、Py3、Go)实现

1、题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807来源:力扣(LeetCode)1、C++实现

2020-11-11 14:50:46 530

原创 [数组]数组对象根据key相同合并分组

var arr = [{"id":"1001","name":"值1","value":"111"},{"id":"1001","name":"值1","value":"11111"},{"id":"1002","name":"值2","value":"25462"},{"id":"1002","name":"值2","value":"23131"},{"id":"1002","name":"值2","value":"2315432"},{"id":"1003","name":"值3","val

2020-10-24 10:03:13 1140

转载 ffmpeg笔记记录

(转载https://www.cnblogs.com/lsqandzy/p/5663482.html) 1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流2.视频解复用ffmpeg –i test.mp4 –v

2020-09-09 22:41:55 451

原创 Rust 有关cargo 几个命令

创建新项目:cargo new编译:cargo build运行:cargo run更新项目依赖:cargo update执行测试:cargo test生成文档:cargo doc静态检查:cargo check

2020-07-14 15:18:03 2022

原创 [Rust]linking with `link.exe` failed: exit code: 0xc0000135错误解决

1.原因在window上缺少C++构建工具2.解决下载C++构建工具1.安装 VISUAL STUDIO 20172.C++ build tools

2020-07-08 16:33:30 4060 2

原创 Pandas去除行列标题空格

方法1 .去除列标题1. 去除列标题空格df1 = pd.DataFrame([{'col1 ':'a', 'col2 ':1}, {'col1 ':'b', 'col2 ':2}],index=["aa ","bb "])df1 = df1.rename(columns=lambda x: x.strip())print(df1['col1'])2.去除行标题空格df1 = pd....

2020-04-22 11:12:58 5051

原创 python实现排列组合

前言假如有一个题目如:arr = ["S","O","S","S","O","S","S","O","S","S"]//其中"O"有两种可能性:“S”或者“-”,罗列出所有的可能结果,且原有的顺序不能改变。如果用其他语言实现相对比较麻烦,用python自带的迭代器就非常简单。实现from itertools import productarr = ["S","O","S","S...

2019-10-11 15:33:01 2733

转载 各种锁汇总

锁汇总???? 乐观锁分为三个阶段:数据读取、写入校验、数据写入。假设数据一般情况下不会造成冲突,只有在数据进行提交更新时,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回错误信息,让用户决定如何去做。fail-fast机制。???? 悲观锁正如其名,它指对数据被外界(可能是本机的其他事务,也可能是来自其它服务器的事务处理)的修改持保守态度。在整个数据处理过程中,将数据处于锁定状态。悲观锁大...

2019-09-27 10:29:24 4878 4

原创 [python整理]@staticmethod和@classmethod的作用与区别

前言知识在于细节,整理很重要。在python中,有3类方法:1) 静态方法(staticmethod)2) 类方法(classmethod)3) 实例方法其中静态方法和类方法是不需要进行实例就可以直接调用,语法格式:类名.方法名具体举个例子说明def func(x): print("hello,我是常用方法")class Fun: def func1(self,...

2019-09-04 21:48:47 790

原创 服务器 shell命令操作

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"...

2019-08-31 19:22:27 1311

原创 rust 面向对象之Struct、impl、trait关键字使用

1. 前言rust语言跟C、C++是一个性能级别的语言,在用法上要比C++简单很多。例如:要实现一个web服务,RUST可以通过包管理工具直接安装一个HTTP库,然后使用。而C++则需要手动下载,手动导入相应的文件等等。总的而言rust是非常值得学习的一门语言,根据项目的不同需求,不同的性能,灵活应用不同的语言。2. rust 定义类2. 1 rust 定义类成员变量利用结构体(stru...

2019-06-06 14:48:34 9317 4

转载 细说select、poll和epoll之间的区别与优缺点

原文地址:https://blog.51cto.com/luminous/1832114I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。select,poll,epoll都是IO多路复用的机制。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过...

2019-05-08 11:13:19 14694 2

翻译 Rust中的所有权和借用的关系图

英文原文地址:https://rufflewind.com/2017-02-15/rust-move-copy-borrow下面是Rust语言中移动,复制和借用的图形描述。这些概念中的大多数都是Rust特有的,因此是许多学习者的常见绊脚石。为了避免图形混乱,我试图将文本保持在最低限度。它并不意味着可以替代各种教程,但对于喜欢直观地理解概念的程序员来说,更多的是不同的观点。如果您正在学习Rust...

2019-05-07 10:09:51 1649 1

原创 [编译工具]rust交叉编译的使用方法

写程序时,很多时候一般都在本地电脑上写,本地电脑系统有可能是Mac电脑,windows电脑。与线上的系统存在不匹配的问题。这时就需要用到交叉编译,把本地电脑的程序通过交叉编译环境编译成线上服务对应系统版本的可执行程序。大致过程就是这样的本地系统:mac系统目标系统:centos(linux)系统语言:rust具体操作步骤如下1)安装brew包管理工具如果安装了,忽略执行下面命令:...

2019-04-28 09:32:00 6053 3

原创 [前端优化]基于H5移动端优化总结

一个webAPP 写完了,并不代表就结束了,优化过程非常重要,手机端的软件往往追求的体验和性能。1)减少js加载体积很多库能用CDN的尽量使用CDN,这样打包出来的js体积会很小,加载很快。2)尽量采用比较轻量级的UI 组件库比如museUI,mintUI等3)图片尽量放在图片服务器上,尽量图片进行压缩如果app中有大量图标,部署在同一服务器上时,当并发量大的时,往往会会因大量请求图片...

2019-04-27 22:49:00 3450 2

原创 [webAPP]记录几款比较好用的vue 移动端的ui框架

有时在做项目时,不同场景的项目既要有网站,又要有手机端,为了快速开发,如果功能简单,要求不高的话,我们一般会用H5进行移动端的适配。如果采用纯html进行书写手机端的样式,往往UI的体验感非常差。为了增强UI的体验,则往往会利用已有的UI组件进行搭配使用。1) 选择手机UI组件的依据轻量级如果是过于笨重的组件库,则打包后文件会非常大,严重影响加载速度,体验感非常差。组件的完整性这个也...

2019-04-27 15:54:03 6435

原创 [系统工程]机器学习的通用步骤

我们在进行机器学习过程中一个通用步骤主要有以下几个方面:1)明确问题实现什么目标 需要什么数据 这个问题:如果公司有大量的数据,可以确定最终的目标是什么;如果没有则需要通过目标来确定数据集 2)获取数据自己公司内部的数据(项目上使用),如数据库等 开源数据集,如:UCI、GoogleTrends、Kaggle、AWS公用数据集、Imagenet、MINIST、麻省...

2019-04-26 22:39:17 2894 2

原创 [webAPP]React Native一些资源

Reactiflux上的#react-native。 js.coach—React Native开源组件列表。 awesome-react-native—大量的React Native文章、教程和示例。

2019-04-26 21:38:51 1733

原创 [语言思考]编程语言自举的意义

1. 自举的含义自举(bootstrapping)字面理解就是自己能把自己给举起来,换做编程语言来讲就是,自己编译自己,可以看看(wiki上面的解释)(https://en.wikipedia.org/wiki/Bootstrapping_(compilers))那么语言自举过程到底是个怎么样的过程?下面选取了来自知乎vczh轮子哥的解释:用C++把那个编译器(A)写出来,顺便留下...

2019-04-18 14:36:48 12538 6

原创 [Python环境工具]Anaconda常用命令

查看环境:conda env list 显示版本:conda --version 进入环境:activate my_env 退出环境:deactivate 查看python版本:python --version 添加环境:conda create -n py3.6 python=3.6 删除环境:conda env remove -n py3.6 查看环境中的包:conda l...

2019-04-16 18:59:19 3230 2

原创 [架构笔记]秒杀系统优化思路

常见见的秒杀系统1. 12306抢票2. 饥饿营销系统3. 秒杀产品特点 这个秒杀系统瞬间的流量可能会达到几百万到几千万。也就是几千万个人同时去抢一件产品,由于产品有限,导致瞬间的流量非常多,很容易造成读写冲突,锁非常严重,最终导致系统崩溃或者谁也抢不到。 这就好比在一间教室,突然发生意外,教室所有人都同时向外跑,由于瞬间人太多,门大小固定的,最终导致的结果谁也跑不出来,...

2019-04-12 21:33:58 2629 1

原创 [移动应用]跨平台开发框架

看了Flutter,NativeScript,React Native跨平台框架。使用其中React Native使用过,写过一些demo,在iOS和安卓上UI体验感还可以,而NativeScript体验过,感觉也非常不错,与React Native比较像。Flutter没有用过,据说也可以,性能要优于NativeScript,React Native。但是Flutter需要学习另外一门...

2019-04-10 12:17:28 3885

原创 [深度学习笔记]TensorFlow-操作

导入 tensorflow:import tensorflow as tf创建两个常量 op:m1 = tf.constant([[3, 3]])m2 = tf.constant([[2], [3]])创建一个矩阵乘法 op,把 m1 和 m2 传入:product = tf.matmul(m1, m2)print(product)打印 product 结果如下:Tenso...

2019-04-09 21:33:28 2805

原创 [深度学习笔记]TensorFlow-思想

在进行TensorFlow编程时一定要按照规则来进行,TensorFlow程序中包含两部分:建计算图的部分建好的计算图放在一个 Sesstion 会话中的执行部分如下图所示:解释构建计算图: 定义变量、初始化数据,建立运算关系。把计算图放到一个Sesstion中执行得到执行结果。例子实现矩阵乘法y = W*xw = [[3.0,5.5],[1.0,7.7]]; x =...

2019-04-09 21:31:16 3086

原创 [深度学习笔记]TensorFlow-术语解释

1. TensorFlow 特点使用图(graphs)来表示计算任务在被称之为会话(Session)的上下文(context)中执行图使用张量(tensor)表示数据通过变量(Variable)维护状态使用 feed 和 fetch 可以为任意的操作赋值或者从其中获取数据2. TensorFlow结构Tensorflow 是一个编程系统,Tensorflow 结构如下图所示:...

2019-04-09 21:15:03 3602 1

原创 [rust整理笔记]rust操作小技巧

原文地址:原文地址:https://saghm.github.io/five-rust-things/#![allow(dead_code)]#[derive(Debug)]struct Soo{ x:i32, y:i32}fn main() {// 1.print 调试 let s0 = Soo{x:12,y:30};// 通过 .. 操作符后面跟着这...

2019-04-09 18:48:48 5194

原创 [算法Rust,Go,Python,JS实现)]LeetCode之4-寻找两个有序数组的中位数

题目给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位...

2019-04-08 16:57:42 3218 1

原创 [算法Rust,Go,Python,JS实现)]LeetCode之3-无重复字符的最长子串

题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是...

2019-04-04 10:34:27 3867 1

原创 [深度学习]运用深度学习框架进行工程化项目正确姿势

不管是框架还是编程语言,归根结底只是实现工程化项目的工具而已,对于一个工程技术人员或者实际深度学习问题的研究员来讲,我们只需要了解下框架或语言的基本原理和使用方法就够了,拿深度学习框架Tensorflow来说,精力应当更多的放在如何用模型来解决实际问题上。TensorFlow框架,作为业余兴趣研究或学术研究是可以的,商业性研究对于大多数人来说还是算了。TensorFlow上手非常容易,我们应该...

2019-04-03 21:09:44 5101

LoadNibViewDemo

加载多XIB 欢迎大家下载学习

2016-05-08

IOSAnimationDemo.zip

动画大全,欢迎大家下载

2016-05-07

iOS常见分类

iOS常见分类 欢迎大家下载学习

2016-05-03

HTML5鼠标滑过按钮背景动画特效集锦

HTML5鼠标滑过按钮背景动画特效集锦 欢迎大家下载学习

2016-05-02

iOS之短信,邮件,通信录的实现

iOS之短信,邮件,通信录的实现,欢迎大家下载学习

2016-05-01

iOS蓝牙开发

蓝牙开发案例,欢迎大家下载

2016-05-01

HTML5与iOS交互

HTML5与iOS交互,欢迎大家下载一起学习,共同探讨

2016-04-30

HTML5与iOS交互实现的各种动态排序

HTML5,iOS,交互,动画,HTML5与iOS交互实现的各种动态排序 欢迎大家下载学习

2016-04-27

不同风格时间轴的设计

不同时间轴的不同设计,欢迎大家下载学习!

2016-04-26

iOS开的常见8中传值(初始化传值,代理传值,属性传值,代理传值,block传值,通知传值,NSuserDefault传值,AppDelegate传值)

iOS开的常见8中传值(初始化传值,代理传值,属性传值,代理传值,block传值,通知传值,NSuserDefault传值,AppDelegate传值)

2016-04-24

iOS八种传值

iOS中常见的8种传值方式

2016-04-24

iOS各种图标的绘制

各种图标的绘制,曲线,折线,图形,饼状图等绘制

2016-04-22

自定义UITextView

自定义UITextView,具体占位符等功能

2016-04-20

百度地图轨迹

百度地图轨迹 欢迎大家进行下载学习

2016-04-20

target——action模式

target——action模式

2016-03-12

iOS 工厂模式

iOS 工厂模式

2016-03-09

iOS策略模式

iOS策略模式

2016-03-09

iOS设计模式之原型设计模式

iOS设计模式之原型设计模式

2016-03-08

bin转hex源码.zip

bin转hex源码.zip,欢迎下载学习

2021-02-04

C语言版cJSON处理工具.rar

C语言版cJSON处理工具:cJSON.c;cJSON.h

2021-01-27

C语言cgic源文件版.rar

C语言cgic源文件版:cgic.c,cgic.h

2021-01-27

C语言版sqlite3源文件.rar

C语言版sqlite3源文件:sqlite3.c,sqlite3.h

2021-01-27

Linux下shell自启动程序.zip

Linux下shell自启动程序

2021-01-27

嵌入式项目中各个部分语音.rar

包括10个数字语音、26个字母语音、基本用语语音、省简称

2021-01-27

刷卡程序文件资源.rar

里面包括刷卡程序,makefile的写法

2021-01-27

C++httpserver.rar

C++httpserver程序

2021-01-27

数据库一键式启动服务程序脚本.bat

数据库一键式启动服务程序

2021-01-27

终端测试工具资源文件

com1,com2连接,进入ARM系统

2021-01-27

机器学习笔记

机器学习笔记,深度学习笔记,下载资源,欢迎下载学习,交流

2019-04-08

微信小程序demo

微信小程序,欢迎下载学习

2016-11-26

webView图文混排.zip

欢迎大家下载,一起学习,一起交流

2016-05-26

ReadDiffrentLanguages.zip

语音合成 欢迎大家下载学习

2016-05-23

机器人交互技术.zip

机器人交互技术,大家相互学习

2016-05-20

js与iOS交互.zip

js与iOS交互欢迎大家下载学习

2016-05-18

图文混排.zip

图文混排,欢迎大家下载学习

2016-05-10

UnitTest.zip

UnitTest 单元测试 欢迎大家下载学习

2016-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除