lusing_个人页

个人头像照片 lusing
个人头像照片 个人头像照片 个人头像照片
181
60
0

个人介绍

刘子瑛,阿里系统框架专家。工作十余年,一直对新编程语言、新开发方法、数学与算法相关和并发等相关领域保持浓厚的兴趣。乐于通过技术分享促进新技术。

擅长的技术

  • Java
  • Python
  • 前端开发
  • 数据库
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2021年12月

  • 12.07 12:00:58
    发表了文章 2021-12-07 12:00:58

    自己动手写符合自己业务需求的eslint规则

    使用eslint和stylelint之类的工具扫描前端代码现在已经基本成为前端同学的标配。但是,业务这么复杂,指望eslint等提供的工具完全解决业务中遇到的代码问题还是不太现实的。我们一线业务同学也要有自己的写规则的能力。 本文介绍eslint的主要工具和相关技术。
  • 12.07 11:58:14
    发表了文章 2021-12-07 11:58:14

    自己动手写符合自己业务需求的eslint规则

    使用eslint和stylelint之类的工具扫描前端代码现在已经基本成为前端同学的标配。但是,业务这么复杂,指望eslint等提供的工具完全解决业务中遇到的代码问题还是不太现实的。我们一线业务同学也要有自己的写规则的能力。

2021年01月

  • 01.05 16:29:33
    发表了文章 2021-01-05 16:29:33

    Rust语言教程(2) - 从熟悉的部分开始

    虽然有默认不变性还有所有权的问题让Rust一上来用起来有些不同,但是其实大部分语法特点还是我们所熟悉的。 我们没必要上来就跟自己死磕,可以先从我们熟悉的部分开始学习。 一般我们写代码,使用的主要是数据类型、控制结构和函数。我们就从这三部分开始。

2020年12月

2020年07月

2020年03月

2019年11月

  • 11.16 18:11:10
    发表了文章 2019-11-16 18:11:10

    vscode插件快餐教程(9) - LSP补全与本地补全

    我们接续第5讲未介绍完的LSP的onCompletion补全的部分,还有本地补全和异步补全
  • 11.05 09:48:55
    发表了文章 2019-11-05 09:48:55

    Python全栈快餐教程(1) - 用Flask处理HTTP请求

    # Python全栈快餐教程(1) - 用Flask处理HTTP请求 ## 初识Flask Flask是最流行的Python web框架之一。 我们来写个最小的web应用,只有一个路由先跑进来玩玩吧。 ```python from flask import Flask # 定义flask app对象 app = Flask(__name__) # 处理路由

2019年10月

  • 10.28 14:37:32
    发表了文章 2019-10-28 14:37:32

    代码补全快餐教程(1) - 30行代码见证奇迹

    # 代码补全快餐教程(1) - 30行代码见证奇迹 下面是我用30多行代码,包含了很多空行和注释的代码写成的代码补全模型。我们先看看效果吧。 ## 补全效果案例 ### 先来看个比较普通的(Python, Keras) 已知: ``` y_train = keras.utils.to_categorical(y_train, num_classes)\ny_test =
  • 10.23 11:34:43
    发表了文章 2019-10-23 11:34:43

    PyTorch快餐教程2019 (2) - Multi-Head Attention

    # PyTorch快餐教程2019 (2) - Multi-Head Attention 上一节我们为了让一个完整的语言模型跑起来,可能给大家带来的学习负担过重了。没关系,我们这一节开始来还上节没讲清楚的债。 还记得我们上节提到的两个Attention吗? ![两种Attention机制](https://upload-images.jianshu.io/upload_images/
  • 10.22 11:50:21
    发表了文章 2019-10-22 11:50:21

    PyTorch快餐教程2019 (1) - 从Transformer说起

    # PyTorch快餐教程2019 (1) - 从Transformer说起 深度学习已经从热门技能向必备技能方向发展。然而,技术发展的道路并不是直线上升的,并不是说掌握了全连接网络、卷积网络和循环神经网络就可以暂时休息了。至少如果想做自然语言处理的话并非如此。 2017年,Google Brain的Ashish Vaswani等人发表了《Attention is all you ne
  • 10.12 10:01:56
    发表了文章 2019-10-12 10:01:56

    Javascript类型推断(4) - 隐藏层的更新

    # Javascript类型推断(4) - 隐藏层的更新 熟悉了整个流程之后,我们可以关注更多的细节。 前面讲训练过程时,没有讲enhance_data的细节。这一部分的主要功能是更新隐藏层。它的调用点在: ```python def train(): train_reader = create_reader(files['train']['file'], is_trainin
  • 10.09 11:17:45
    发表了文章 2019-10-09 11:17:45

    CNTK中GPU信息的获取

    # CNTK中GPU信息的获取 ## device接口 CNTK提供了device接口,可以访问gpu的几个基本参数。 ### 获取所有的设备 首先可以通过cntk.device.all_devices方法来获取当前的设备 ```python >>> C.device.all_devices() (GPU[0] GeForce GTX 960M, CPU) ``
  • 10.09 11:17:43
    发表了文章 2019-10-09 11:17:43

    Javascript类型推断(3) - 算法模型解析

    # Javascript类型推断(3) - 算法模型解析 ## 构建训练模型 上一节我们介绍了生成训练集,测试集,验证集的方法,以及生成词表的方法。 这5个文件构成了训练的基本素材: ```python files = { 'train': { 'file': 'data/train.ctf', 'location': 0 }, 'valid': { 'file':
  • 10.09 11:17:42
    发表了文章 2019-10-09 11:17:42

    代码补全漫谈(1) - 从TabNine说起

    # 代码补全漫谈(1) - 从TabNine说起 前不久,基于GPT-2模型的TabNine横空出世,在程序员界再次引起轰动。此前,国产的aixcoder,还有获得github ceo天使投资的Python编程利器kite等,已经收获了一轮又一轮的眼球。人工智能代替人编写代码的忧虑不时在知乎等网站上出现。 从程序语言处理的近亲 - 自然语言处理NLP的发展来看,这样的乐观不是没有道理的。从
  • 10.09 11:17:38
    发表了文章 2019-10-09 11:17:38

    强化学习快餐教程(1) - gym环境搭建

    # 强化学习快餐教程(1) - gym环境搭建 欲练强化学习神功,首先得找一个可以操练的场地。 两大巨头OpenAI和Google DeepMind都不约而同的以游戏做为平台,比如OpenAI的长处是DOTA2,而DeepMind是AlphaGo下围棋。 下面我们就从OpenAI为我们提供的gym为入口,开始强化学习之旅。 ## OpenAI gym平台安装 安装方法很简
  • 10.09 11:17:37
    发表了文章 2019-10-09 11:17:37

    强化学习快餐教程(2) - atari游戏

    # 强化学习快餐教程(2) - atari游戏 不知道看了上节的内容,大家有没有找到让杆不倒的好算法。 现在我们晋阶一下,向世界上第一种大规模的游戏机atari前进。 ## 太空入侵者 可以通过 ``` pip install atari_py ``` 来安装atari游戏。 下面我们以SpaceInvaders-v0为例看下Atari游戏的环境的特点。 #
  • 10.09 10:25:22
    发表了文章 2019-10-09 10:25:22

    强化学习快餐教程(3) - 一条命令搞定atari游戏

    # 强化学习快餐教程(3) - 一条命令搞定atari游戏 通过上节的例子,我们试验出来,就算是像cartpole这样让一个杆子不倒这样的小模型,都不是特别容易搞定的。 那么像太空入侵者这么复杂的问题,建模都建不出来,算法该怎么写? 别急,我们从强化学习的基础来讲起,学习马尔可夫决策过程,了解贝尔曼方程、最优值函数、最优策略及其求解。然后学习动态规划法、蒙特卡洛法、时间差分法、值

2019年09月

  • 09.29 12:22:24
    发表了文章 2019-09-29 12:22:24

    Javascript类型推断(1) - 获取token和类型

    Javascript类型推断(1) - 获取token和类型 ## js类型推断的三种思路 第一种思路是用传统的编译类的方法,推断是没啥好办法,但是可以用来验证。 第二种思路是利用对象的属性或方法的调用来推断,JSNice就是这样做的。 第三种思路比较先进,充分利用到越来越流行的Typescript,通过学习Typescript生成的javascript进行监督学习。这种思路是Vi
  • 09.29 12:22:23
    发表了文章 2019-09-29 12:22:23

    Javascript类型推断(2) - 开始训练吧

    # Javascript类型推断(2) - 开始训练吧 ## 准备训练数据 下面我们将上一节获取的类型数据信息进行预处理,转化为可以训练的数据。 代码在GetTypes.js中,会创建三个相关目录: ```ts let root = "data/Repos-cleaned"; let outputDirGold = "data/outputs-gold/"; let
  • 09.20 13:38:48
    发表了文章 2019-09-20 13:38:48

    代码补全漫谈(2) - Miltos Allamanis

    # 代码补全漫谈(2) - Miltos Allamanis 上一回我们从火到爆表的TabNine说起,介绍了OoV问题引发的论战。 在进入细节之前,我们再八卦程序语言处理领域的一个重要研究者,微软研究院的Miltos Allamanis。

2019年08月

  • 08.26 11:07:36
    发表了文章 2019-08-26 11:07:36

    前端智能化漫谈 (4) - pix2code结果编辑距离分析

    # 前端智能化漫谈 (4) - pix2code结果编辑距离分析 ## Levenshtein距离分析 从实用的角度,我们先采用莱文斯坦距离,也就是编辑距离来分析一下pix2code的结果。因为Levenshtein距离是从DSL角度来看,需要人工修改时的最小编辑次数,所以从这个角度来分析是有其意义的。 我们分别用greedy和beam 3两种方法对于datasets/andro
  • 08.26 10:22:20
    发表了文章 2019-08-26 10:22:20

    前端智能化漫谈 (3) - pix2code推理部分解析

    # 前端智能化漫谈 (3) - pix2code推理部分解析 上一节我们将pix2code的流程梳理了一遍,相信大家已经都可以跑起来了。 在谈pix2code的算法改进之前,关于训练和推理过程还有若干细节我们还需要进一步讨论一下。 ## onehot编码 上次我们讲到create_binary_representation,就是将单词转换成one hot编码。 ```
  • 发表了文章 2021-12-07

    自己动手写符合自己业务需求的eslint规则

  • 发表了文章 2021-12-07

    自己动手写符合自己业务需求的eslint规则

  • 发表了文章 2021-01-05

    Rust语言教程(2) - 从熟悉的部分开始

  • 发表了文章 2020-12-17

    Linux内核教程(1) - 道路千万条,调试最重要

  • 发表了文章 2020-07-30

    Standard ML快餐教程(1) - 初识

  • 发表了文章 2020-01-15

    opengrok搭建快餐教程2020

  • 发表了文章 2020-01-06

    代码补全快餐教程(4) - 训练语言模型

  • 发表了文章 2020-01-04

    vscode插件快餐教程(10) - 设置

  • 发表了文章 2019-11-16

    vscode插件快餐教程(9) - LSP补全与本地补全

  • 发表了文章 2019-11-05

    Python全栈快餐教程(1) - 用Flask处理HTTP请求

  • 发表了文章 2019-10-28

    代码补全快餐教程(1) - 30行代码见证奇迹

  • 发表了文章 2019-10-23

    PyTorch快餐教程2019 (2) - Multi-Head Attention

  • 发表了文章 2019-10-22

    PyTorch快餐教程2019 (1) - 从Transformer说起

  • 发表了文章 2019-10-12

    Javascript类型推断(4) - 隐藏层的更新

  • 发表了文章 2019-10-09

    CNTK中GPU信息的获取

  • 发表了文章 2019-10-09

    Javascript类型推断(3) - 算法模型解析

  • 发表了文章 2019-10-09

    代码补全漫谈(1) - 从TabNine说起

  • 发表了文章 2019-10-09

    强化学习快餐教程(1) - gym环境搭建

  • 发表了文章 2019-10-09

    强化学习快餐教程(2) - atari游戏

  • 发表了文章 2019-10-09

    强化学习快餐教程(3) - 一条命令搞定atari游戏

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2020-03-28

    使用Android studio创建flutter application后使用aliyun的错误

    用清华的镜像能连上不?https://mirrors.tuna.tsinghua.edu.cn/help/flutter/
    踩0 评论0
  • 回答了问题 2020-03-28

    Debian 9源问题

    先sudo apt update一下
    踩0 评论0
  • 回答了问题 2020-03-28

    无法访问SUSE Update

    可以使用opensuse么?阿里云有镜像:https://developer.aliyun.com/mirror/opensuse
    踩0 评论0
  • 回答了问题 2020-03-28

    CentOS-armhfp-kernel.repo这个文件的yum源怎么设置,

    是复制到/etc/yum.repos.d/下面了吗?
    踩0 评论0
  • 回答了问题 2020-03-28

    https://open-dev.dingtalk.com/

    https://oa.dingtalk.com/?redirect=http%3A%2F%2Foa.dingtalk.com%2Fomp%2Fapi%2Fmicro_app%2Fadmin%2Flanding%3Fcorpid%3Dopen-dev.dingtalk.com%26redirect_url%3Dhttp%3A%2F%2Fopen-dev.dingtalk.com%2F#/login 有没有跳转?
    踩0 评论0
  • 回答了问题 2020-03-28

    VNC viewer连接ubuntu的问题

    分辨率调整一下试试?
    踩0 评论0
  • 回答了问题 2020-03-28

    NAS挂载目录规则?

    https://help.aliyun.com/document_detail/27531.html?spm=a2c4g.11174283.6.580.5d564da2DEssGR 请参看官网文档
    踩0 评论0
  • 回答了问题 2020-03-16

    初学Django,打开127.0.0.1:8000/admin/时,python.exe停止工作。

    停止工作时的出错信息有么?
    踩0 评论0
  • 回答了问题 2020-03-16

    新版本控制台 ,在哪里找accesskeys?

    在常用入口里
    踩0 评论0
  • 回答了问题 2020-03-16

    Java程序未从命令行运行

    指定下JAVA_HOME吧,就是JDK安装的目录,然后运行%JAVA_HOME%\bin\java
    踩0 评论0
  • 回答了问题 2020-03-16

    python如何计算乘法

    直接使用*就可以了,高级的可以尝试用下numpy
    踩0 评论0
  • 回答了问题 2020-03-16

    Go语言上手简单吗?

    比起Rust和C++来说,是比较简单了
    踩0 评论0
  • 回答了问题 2020-03-16

    是什么原因让你放弃了GO语言?

    因为改行搞深度学习了:)
    踩0 评论0
  • 回答了问题 2020-03-16

    面试的算法题为什么那么难 hard级别?

    可能是职位比较热门,以此来做filter吧
    踩0 评论0
  • 回答了问题 2020-03-16

    请问目前市面上有针对OSS可以增量同步文件的软件吗?

    定时运行ossutil cp -r -f -u吧
    踩0 评论0
  • 回答了问题 2020-03-16

    如何在HashMap中输入句子

    为啥要用Hashmap,应该使用分词工具包才是啊?
    踩0 评论0
  • 回答了问题 2020-03-16

    AccessKey ID和AccessKey在哪里获取呢?帮助文档是旧版的

    什么产品的?以oss为例:https://usercenter.console.aliyun.com/#/manage/ak
    踩0 评论0
  • 回答了问题 2020-03-16

    数学与程序设计

    对编程的帮助不太容易看出来,但是对于学习机器学习和深度学习就马上能感觉出来了
    踩0 评论0
  • 回答了问题 2020-03-16

    博客社区编辑器优化

    我是在别的地方写好再贴过来:)
    踩0 评论0
  • 回答了问题 2018-05-09

    关于AliOS Lite的系统启动流程分析

    Re关于AliOS Lite的系统启动流程分析 开发者网站上有篇文章专门讲个的:https://developer.alios.cn/#/%2Fdevelop%2Fopen%2Ftop_cat_8842%2Fbest_practice_boot?level=2 还有进一步问题的话,欢迎讨论
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息