5 刘玉刚

武汉新能源汽车工业技术研究院 - 高级软件架构师

我要认证

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

等级
TA的排名 251

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

Rust 有关cargo 几个命令

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

2020-07-14 15:18:03

[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

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

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:17:56

各种锁汇总

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

2019-09-27 10:22:04

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

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

2019-09-04 21:31:46

服务器 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

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

细说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

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

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

2019-05-07 10:09:51

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

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

2019-04-28 09:32:00

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

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

2019-04-27 22:49:00

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

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

2019-04-27 15:54:03

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

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

2019-04-26 22:39:17

[webAPP]React Native一些资源

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

2019-04-26 21:38:51

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

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

2019-04-18 14:36:48

[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

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

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

2019-04-12 21:33:58

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

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

2019-04-10 12:17:28

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。