4 刘玉刚

尚未进行身份认证

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

等级
TA的排名 256

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

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

2019-09-04 21:48:47

服务器 shell命令操作

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

2019-08-31 19:22:27

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

1.前言rust语言跟C、C++是一个性能级别的语言,在用法上要比C++简单很多。例如:要实现一个web服务,RUST可以通过包管理工具直接安装一个HTTP库,然后使用。而C++则需要手动下载,手动导入相应的文件等等。总的而言rust是非常值得学习的一门语言,根据项目的不同需求,不同的性能,灵活应用不同的语言。2.rust定义类2.1rust定义类成员变量利用结构体(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—ReactNative开源组件列表。 awesome-react-native—大量的ReactNative文章、教程和示例。

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常用命令

查看环境:condaenvlist 显示版本:conda--version 进入环境:activatemy_env 退出环境:deactivate 查看python版本:python--version 添加环境:condacreate-npy3.6python=3.6 删除环境:condaenvremove-npy3.6 查看环境中的包:condal...

2019-04-16 18:59:19

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

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

2019-04-12 21:33:58

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

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

2019-04-10 12:17:28

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

导入tensorflow:importtensorflowastf创建两个常量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

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

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

2019-04-09 21:31:16

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

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

2019-04-09 21:15:03

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

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

2019-04-09 18:48:48

[算法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

[算法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

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。