自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘玉刚

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

原创 Pandas去除行列标题空格

方法1 .去除列标题 1. 去除列标题空格 df1 = pd.DataFrame([{'col1 ':'a', 'col2 ':1}, {'col1 ':'b', 'col2 '...

2020-04-22 11:12:58 332 0

原创 python实现排列组合

前言 假如有一个题目如: arr = ["S","O","S","S","O","S","S","O","S",&q...

2019-10-11 15:33:01 284 0

转载 各种锁汇总

锁汇总 ???? 乐观锁 分为三个阶段:数据读取、写入校验、数据写入。 假设数据一般情况下不会造成冲突,只有在数据进行提交更新时,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回错误信息,让用户决定如何去做。fail-fast机制。 ???? 悲观锁 正如其名,它指对数据被外界(可能是本机...

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

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

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

2019-09-04 21:48:47 156 0

原创 服务器 shell命令操作

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

2019-08-31 19:22:27 182 0

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

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

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

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

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

2019-05-08 11:13:19 3756 1

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

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

2019-05-07 10:09:51 692 0

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

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

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

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

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

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

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

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

2019-04-27 15:54:03 3883 0

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

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

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

原创 [webAPP]React Native一些资源

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

2019-04-26 21:38:51 1256 0

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

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

2019-04-18 14:36:48 6886 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 2522 2

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

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

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

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

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

2019-04-10 12:17:28 2799 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 2425 0

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

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

2019-04-09 21:31:16 2558 0

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

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

2019-04-09 21:15:03 2811 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 ...

2019-04-09 18:48:48 3099 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 2755 1

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

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

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

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

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

2019-04-03 21:09:44 3954 0

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

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

2019-04-03 20:47:53 3537 1

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

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

2019-04-03 15:39:59 4109 1

原创 [机器学习案例]回归算法--预测功率与电流之间关系

数据:现在有20W条有关功率和电流的数据,数据中包括:日期、时间、有功功率、无功功率、电压、电流、厨房用电功率、洗衣服用电功率、热水器用电功率。 方法:最小二乘法 模型:通过这些数据训练一个模型(目标函数也叫损失函数),通过模型来进行预测。 最小二乘法的一般形式: 目标函数=∑(观测值−理论值)*...

2019-03-31 22:43:32 3734 1

原创 [机器学习]Python基础知识笔记整理

源码地址 笔记源码下载地址 机器学习,深度学习,图像处理,NLP技术笔记地址 Rust,Go,Python,JavaScript,C/C++实现的leetCode,练习算法,总结算法,应用算法 包含了C/C++,Go,Python,Rust,JavaScript数据结构,算法等相关知识总结,以实际...

2019-03-28 22:22:18 4486 1

原创 [算法Rust,Go,Python,JS实现)]LeetCode之53-最大子序和

题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 思路 1.定义两个变量sum(递推和),m...

2019-03-25 21:11:33 4019 0

原创 [算法Rust,Go,Python,JS实现)]LeetCode之38-报数

题目: 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作 "one 1" ("一个一") , 即...

2019-03-25 16:45:06 4080 0

原创 [算法Rust,Go,Python,JS实现)]LeetCode之35-搜索插入位置

题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3: 输...

2019-03-25 11:11:49 4169 0

原创 [算法Rust,Go,Python,JS实现)]LeetCode之27-移除元素

题目 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 ...

2019-03-23 12:14:03 4128 0

原创 [算法Rust,Go,Python,JS实现)]LeetCode之26.-删除排序数组中的重复项

题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数...

2019-03-23 10:46:39 4030 0

原创 [算法Rust,Go,Python,JS实现)]LeetCode之21-合并两个有序链表

题目 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 思路 单链表相关知识,递归实现 Python实...

2019-03-22 12:39:32 4443 1

原创 [Python笔记]简单的人脸识别

用了自带的dlib库,如果首次安装dlib库会出错,请参考上一篇的文章。 [python笔记]Python dlib的正确安装 import sys import dlib import skimage.draw import skimage.io load_name = sys.argv[1...

2019-03-21 14:29:06 4426 0

原创 [python笔记]Python dlib的正确安装

安装cmake pip install cmake 安装boost pip install boost 安装dlib pip install dlib

2019-03-21 14:02:11 5039 2

原创 [Python常用操作]操作excel

from openpyxl import Workbook from openpyxl.compat import range from openpyxl.utils import get_column_letter wb = Workbook() dest_filename = 'em...

2019-03-20 21:57:26 4527 0

原创 [Python常用操作]生成幽灵图片

import PIL.Image import PIL.ImageStat im = PIL.Image.open('1.png') mean = PIL.ImageStat.Stat(im).mean mean = tuple(int(e) for e in mean) fo...

2019-03-20 21:02:34 4345 0

原创 [rust整理笔记]rust基本语法之宏的自定义-08

Rust 提供了一个强大的宏系统,可进行元编程(metaprogramming)。但宏并不产生一个函数调用,而是展开成源码并结合程序的其余代码一起进行编译。 // 这是一个简单简单的宏,名为 `say_hello`。 macro_rules! say_hello { // `()` 表示此...

2019-03-17 14:10:31 5866 0

原创 【常用数据结构及应用】算法笔记---链表

链表

2019-03-17 12:25:49 4386 1

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