刘玉刚

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

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

原文地址:https://blog.51cto.com/luminous/1832114 I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。select,poll,epoll都是IO多路复用的机制。但select,pol...

2019-05-08 11:13:19

阅读数 96

评论数 0

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

英文原文地址:https://rufflewind.com/2017-02-15/rust-move-copy-borrow 下面是Rust语言中移动,复制和借用的图形描述。这些概念中的大多数都是Rust特有的,因此是许多学习者的常见绊脚石。 为了避免图形混乱,我试图将文本保持在最低限度。它并不意...

2019-05-07 10:09:51

阅读数 245

评论数 0

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

写程序时,很多时候一般都在本地电脑上写,本地电脑系统有可能是Mac电脑,windows电脑。与线上的系统存在不匹配的问题。这时就需要用到交叉编译,把本地电脑的程序通过交叉编译环境编译成线上服务对应系统版本的可执行程序。 大致过程就是这样的 本地系统:mac系统 目标系统:centos(linux...

2019-04-28 09:32:00

阅读数 303

评论数 3

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

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

2019-04-27 22:49:00

阅读数 917

评论数 1

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

有时在做项目时,不同场景的项目既要有网站,又要有手机端,为了快速开发,如果功能简单,要求不高的话,我们一般会用H5进行移动端的适配。 如果采用纯html进行书写手机端的样式,往往UI的体验感非常差。为了增强UI的体验,则往往会利用已有的UI组件进行搭配使用。 1) 选择手机UI组件的依据 轻量级...

2019-04-27 15:54:03

阅读数 1338

评论数 0

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

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

2019-04-26 22:39:17

阅读数 1696

评论数 2

[webAPP]React Native一些资源

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

2019-04-26 21:38:51

阅读数 848

评论数 0

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

1. 自举的含义 自举(bootstrapping)字面理解就是自己能把自己给举起来,换做编程语言来讲就是,自己编译自己,可以看看(wiki上面的解释)(https://en.wikipedia.org/wiki/Bootstrapping_(compilers)) 那么语言自举过程到底是个怎...

2019-04-18 14:36:48

阅读数 5169

评论数 6

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

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

2019-04-16 18:59:19

阅读数 1952

评论数 2

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

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

2019-04-12 21:33:58

阅读数 1796

评论数 1

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

看了Flutter,NativeScript,React Native跨平台框架。 使用 其中React Native使用过,写过一些demo,在iOS和安卓上UI体验感还可以, 而NativeScript体验过,感觉也非常不错,与React Native比较像。 Flutter没有用过,据说也...

2019-04-10 12:17:28

阅读数 1764

评论数 0

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

导入 tensorflow: import tensorflow as tf 创建两个常量 op: m1 = tf.constant([[3, 3]]) m2 = tf.constant([[2], [3]]) 创建一个矩阵乘法 op,把 m1 和 m2 传入: product = tf.ma...

2019-04-09 21:33:28

阅读数 2124

评论数 0

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

在进行TensorFlow编程时一定要按照规则来进行,TensorFlow程序中包含两部分: 建计算图的部分 建好的计算图放在一个 Sesstion 会话中的执行部分 如下图所示: 解释 构建计算图: 定义变量、初始化数据,建立运算关系。 把计算图放到一个Sesstion中执行得到执行结果...

2019-04-09 21:31:16

阅读数 2189

评论数 0

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

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

2019-04-09 21:15:03

阅读数 2098

评论数 0

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

原文地址:原文地址:https://saghm.github.io/five-rust-things/ #![allow(dead_code)] #[derive(Debug)] struct Soo{ x:i32, y:i32 } fn main() { // 1.print ...

2019-04-09 18:48:48

阅读数 2121

评论数 0

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

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

2019-04-08 16:57:42

阅读数 2356

评论数 1

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

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

2019-04-04 10:34:27

阅读数 3002

评论数 1

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

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

2019-04-03 21:09:44

阅读数 3015

评论数 0

[深度学习]如何选择深度学习框架

不管是前端技术框架还是后端技术框架以及在深度学习技术框架,我们在决定使用前,都需要考虑以下几个方面,也就是我们在选型上通用的依据,这里以深度学习框架选型举例子: 1) 性能方面 性能方面一部分主要由实现该框架的语言决定,还有一小部分原因该框架的实现的架构决定。理论上说,运行最快的仍旧是C或C++...

2019-04-03 20:47:53

阅读数 2689

评论数 1

[WebAssembly技术]Rust编译成wasm文件

WebAssembly (以下简称WASM)最近听到最多的,相对比较火的一个技术,现在主流的浏览器已经完成了对WebAssembly 的初步实现,并且围绕wasm的工具链也日趋完善。 由于 WASM 是静态类型,因此很难直接使用我们熟悉的 JavaScript来直接编写,目前的 WASM 都是通过...

2019-04-03 15:39:59

阅读数 2407

评论数 1

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