- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 Vue3 深度解析
前言距离尤雨溪首次公开 Vue3 (vue-next)源码有一个多月了。青笔观察到,刚发布国庆期间,出现不少解读 Vue3 源码的文章。当然不少有追风蹭热之嫌,文章草草讲讲响应式原理,或者只是做了一些上层的导读,告诉读者应该先看哪再看哪。不能说这些文章就没有一点价值,它确实能够让你在短时间内,不用过多思考就能了解到一些 Vue3 重中之重的“干货”。但是过于干货的未必就是好的。因为干货通常是经过...
2019-11-27 08:26:35 19707 2
原创 一开始看不上亲密接触后又欲罢不能的 vim
一开始看不上亲密接触后又欲罢不能的 vim每一个程序员都有一款心心念叨的代码编辑器。而在众多妖颜魅惑的编辑器偶像团体前,vim 就像个不加粉饰的农村姑娘,咋一看是那样朴实无华,难有倾心。但只要走近一点,来个亲密接触,又会被她似水柔情所俘获。这是青笔亲身经历。公司从腾讯空降技术总监,时不时会分享一些他的开发经验。其中说到编辑器,他的脸上总会泛起淡淡桃花,“我就喜欢 vim!” 。尽管我们曾一致向...
2019-11-27 08:28:48 426
原创 实用 SQL 语句收藏这篇就够了
前言文章沿着设计一个假想的应用 awesome_app 为主线,从零创建修改数据库,表格,字段属性,索引,字符集,默认值,自增,增删改查,多表查询,内置函数等实用 SQL 语句。收藏此文,告别零散又低效地搜索经常使用的 SQL 语句。所有 SQL 都在 MySQL 下通过验证,可留着日后回顾参考,也可跟着动手一起做,如果未安装 MySQL 可参考 《macOS 安装 mysql》 (window...
2019-10-14 09:07:58 296 1
原创 macOS 安装 mysql
1. 下载 MySQL Community Server打开下载页面 https://dev.mysql.com/downloads/mysql/5.7.html ,下载镜像安装文件。2. 安装 MySQL Community Server点击安装镜像文件,启动安装程序。安装成功后,会显示初始密码。记下初始密码,或截图保存。(“root@localhost:” 后面的都是)3. 启...
2019-10-12 10:41:40 211
原创 从零开始构建 vue3
前言2019年10月5日凌晨,Vue 的作者尤雨溪公布了 Vue3 的源代码。当然,它暂时还不是完整的 Vue3,而是 pre-alpha 版,只完成了一些核心功能。github 命名为 vue-next ,寓意下一代 vue 。在笔者发文前,已经有很多大佬陆续发布了一些解读 Vue3 源码的文章。但是,本文并不打算再增加一篇解读源码的文章,而是以项目参与者的视角,通过动手实践,一步...
2019-10-10 20:45:14 1084
原创 nodejs 打印五彩斑斓的"黑"
前言笔者上一篇博客 《如何在命令行中显示五彩斑斓的“黑”》,讲到了任何编程都可以在命令行终端打印彩色字体和彩色背景的文字,以及一些简单文本格式(粗体,下划线,闪烁,反转背景色,隐藏),并给出了 python 语言的实现。为了让前端开发的同学也能快速使用这一功能,在自己的项目中输出漂亮的日志,笔者用 js 重写了一遍,并发布到 github 和 npm 。读者可以到 github 查看源码,项目地...
2019-10-09 10:11:11 1311
原创 如何在命令行中显示五彩斑斓的“黑”
1. 前言大部分 coder 已经习惯了命令行枯燥的黑底白字,而且任何编程语言入门的第一行代码都是教我们如何在标准输出(大部分情况就是命令行终端或控制台)打印一行“非黑即白”的 hello world! 。以至于很多不懂编程的“大佬”都觉得程序猿们都TM奇了个葩了,整天对着一块黑屏,瞎JB敲来敲去,还TM当个宝似的。那么本文将告诉你,这不仅仅是一块黑屏,它还能黑得五彩斑斓,亮瞎????眼。。。哈哈哈。...
2019-10-07 19:30:06 1462 4
原创 kaggle 图像分类竞赛实战(一):数据集下载和清洗
前言本文集以 Kaggle 网站真实竞赛《dogs-vs-cats-redux-kernels-edition》为主线,讲解如何使用深度学习技术解决图像分类问题。本文作为文集第一篇,讲解图像数据集的下载和清洗。1. kaggle 命令行不熟悉 kaggle 命令行接口的读者可参考专栏 《Kaggle 命令行工具查看 AI 最新竞赛和下载数据集》。通过关键词搜索竞赛:$ kaggle ...
2019-10-06 18:36:51 2765
原创 Make 快速入门
1. Makemake 是 linux 系统的实用程序。它用于管理对于大型程序的自动编译任务,自动决定程序某一部分需要重新编译,并发出编译指令。虽然,我们最常见于 C 语言程序的编译。但是,make 不限于某一特定语言,凡是可以通过 shell 命令来运行编译器的语言都可以使用 make 。除此之外,你甚至可以用 make 描述任何构建任务,这些任务中,文件需要在其依赖的文件发生变动后自动更新。...
2019-10-05 22:53:02 495
原创 Shell 编程入门
前言无论是前端,后端还是移动端,大数据,AI还是运维,等等。作为一个高效的 Coder 都必须掌握 shell 编程。So,本文将告诉,入门 shell 其实很简单,抽点时间就能掌握的高回报率的小技能。1. 基础知识1.1 命令行包行命令和参数的行称为命令行。语法格式如下:command [arg1] [arg2] ... [argn] RETURN其中 command 为命令的名称...
2019-09-30 12:53:32 277
原创 Kaggle 命令行工具查看 AI 最新竞赛和下载数据集
1. 安装1.1 普通安装kaggle 命令行工具安装在系统搜索路径下。pip install kaggle1.2 Mac/Linux 推荐安装kaggle 命令行工具安装在当前登陆用户目录 ~/.local/bin 下。pip install --user kaggle安装完成功后,确保 ~/.local/bin 添加到 PATH 环境变量中。echo $PATH如果未看...
2019-09-29 15:59:21 1374
原创 使用 Sphinx 给 Python 项目生成【Read the Docs】在线文档
1. Sphinx 和 Read the Docs1.1 SphinxSphinx 是一个强大的文档生成器,具有许多用于编写技术文档的强大功能,包括:维护一份源文档,生成网页,可打印的PDF,用于电子阅读器(ePub)的文档等支持 reStructuredText 或 Markdown 编写文档被广泛使用的代码文档系统代码示例语法高亮活跃的官方和第三方扩展生态1.2 Read ...
2019-09-28 18:17:50 747
原创 python 开源爬虫工具 kcrawler 一键爬取 房价 掘金小册专栏
github: https://github.com/kenblikylee/kcrawlergit clone https://github.com/kenblikylee/kcrawler.git1. 安装1.1 环境要求python>=3.0pip>=19.0python -Vpip install --upgrade pippip -V1.2 查看最...
2019-09-27 13:30:13 373
原创 Keras 手动搭建 VGG 卷积神经网络识别 ImageNet 1000 种常见分类
1. VGG 模型架构VGG 由牛津大学视觉几何组(Visual Geometry Group)开发。包含两个版本:VGG16 和 VGG19,分别有16个层级和19个层级。本文只介绍 VGG16 。根据 arxiv.org 上公布的论文,VGG 的卷积核大小为 (3, 3),最大池化层核大小 (2, 2),隐藏层激活函数为 ReLu, 输出层激活函数为 softmax。如果我们能知道模型各层的...
2019-09-25 16:50:56 1566
原创 Keras 搭建图片分类 CNN (卷积神经网络)
1. 导入kerasfrom keras.models import Sequentialfrom keras.layers import Conv2D, MaxPooling2D, Flatten, Dense2. Conv2D构建卷积层。用于从输入的高维数组中提取特征。卷积层的每个过滤器就是一个特征映射,用于提取某一个特征,过滤器的数量决定了卷积层输出特征个数,或者输出深度。因此,图...
2019-09-24 16:40:41 6473 2
原创 如何发布自己的 python 包?
前言本文以笔者实际发布的 python 包 imgkernel 为例。因此,在本文所有出现 imgkernel 的地方,都替换成读者自己项目或包的名称。 同时,imgkernel 也托管在 github 上,后续 master 分支会更新,但是项目单独检出的 pkg 分支将保持与本文内容一致,不再改动。因此,可以将此分支 clone 下来作为新项目启动工程。clone pkg 分支的方法如下:...
2019-09-23 08:57:35 2375
原创 卷积神经网络可视化——Image Kernel
前言深度学习领域,解决图像分类问题,最常用的就是卷积神经网络(Convolutional Neural Network)简称 CNN。之所以称之卷积神经网络,是因为,隐藏层中使用了卷积层,来处理二维(灰度)或三维(RGB)的图像数据。每个卷积层由多个过滤器(Filter)组成,每个过滤器对应一个小矩阵(行列数通常为2或者3),矩阵沿着图像的行列,按一定步长,依次乘积,求和,得到一副新的图像数据,...
2019-09-22 21:52:40 2483
原创 Keras 从零开始构建深度神经网络
Keras 是一个用于定义和训练神经网络的高阶API。简单的说,Keras 是对 TensorFlow 等深度学习框架的更高一层的封装,以提供更加优雅,用户友好的接口设计。因此,Keras 不能独立运行,需要底层框架的支持,这个底层框架可以是 TensorFlow, CNTK, Theano。推荐使用 TensorFlow , 本文也是以 TensorFlow 为例。1. 预备知识1.1 什...
2019-09-20 20:55:15 869
原创 Nuxt.js 开发SSR(服务端渲染)Web应用
1. 初识 Nuxt.jsNuxt.js 是一个基于 Vue.js 的通用应用框架。与 vuepress 的关系:Nuxt.js 能够胜任 VuePress 的功能,但它专为构建应用程序而设计,而 VuePress 更适合构建以内容为中心的静态站点,如技术文档,博客等。2. 环境笔者使用的 node 和 npm 版本如下:node v10.13.0npm v6.4.1笔者测试...
2019-09-20 20:53:39 698
原创 深度学习发展简史
引言深度学习(Deep Learning)本质就是多层神经网络。本文试图从神经网络诞生到当今炙手可热的深度学习最新进展,提供一个简单的发展历史概览。本文持续更新,为了力保事件准确性和可考证性,将提供相关参考来源。如有错误之处,欢迎读者朋友在评论区加以指正。简史1957年美国康奈尔大学计算机教授罗森布拉特提出了感知器(Perceptron)的概念。1986年辛顿和美国心理学家鲁梅哈特在...
2019-09-18 10:38:50 1430
原创 python 命令行抓取分析北上广深房价数据
引言昨天在老家,发布了一篇《python 自动抓取分析房价数据——安居客版》。在文末,第6小节提供了完整代码,可以在 python3 环境,通过命令行传入参数 cookie 自动抓取房价数据。今天回到深圳,才想到,这段脚本只能抓取西双版纳的房价数据,如果读者不自己修改,那么就无法抓取其他城市的房价数据。于是,决定“好事做到底,送佛送到西”,将脚本加以修改,以北上广深为例,提供灵活抓取分析其他城...
2019-09-17 22:29:30 1061
原创 python 自动抓取分析房价数据——安居客版
引言中秋回家,顺便想将家里闲置的房子卖出去。第一次卖房,没经验,于是决定委托给中介。中介要我定个价。最近几年,房价是涨了不少,但是长期在外,也不了解行情。真要定个价,心里还没个数。网上零零散散看了下,没有个系统的感知。心想,身为一代码农,为何要用这种低效的方式去了解房价。于是,就有了今天这篇专栏,也是继上篇《python 自动抓取分析文章阅读量——掘金专栏版》json 爬虫的一个补充。这次要抓取...
2019-09-16 11:25:15 5403 2
原创 python 自动抓取分析文章阅读量——掘金专栏版
人人都可以掌握的实用数据分析。内容涵盖:网络爬虫,数据分析,数据可视化,数据保存到 csv 和 excel 文件,以及命令行传参。麻雀虽小,五脏俱全。1. 准备工作1.1 用到技术python3requests: http 爬取 json 数据pandas: 分析,保存数据matplotlib: 数据可视化分析1.2 安装如已安装,请跳过。pip install req...
2019-09-12 07:32:37 919
原创 python 科学计算的基石 numpy(一)
1. 简单介绍行业常说的“数据分析三剑客”或者“机器学习三剑客”,指的就是 numpy(计算), matplotlib(可视化), pandas(分析) 这三个 python 库。如果拿自然科学学科类比,matplotlib 相当于“物理学”,pandas 相当于“化学”,而 numpy 就是“数学”, 是其他学科赖以立足的“基石”。numpy 之所以是基石,是因为 numpy 为 matp...
2019-09-11 07:29:19 315
原创 python 数据分析工具包 pandas(一)
1. 简单介绍pandas 是专为 python 编程语言设计的高性能,简单易用的数据结构和数据分析工具库,它建立在 numpy 之上,可以许多第三方库完美集成在同一个科学计算环境中。pandas 被广泛应用于金融,统计,社会科学和许多工程技术领域,处理典型数据分析案例。2. 安装pandas 支持 conda 和 pip 两种方式安装。conda 安装:conda install p...
2019-09-10 08:43:54 301
原创 OpenCv-Python 开源计算机视觉库 (一)
1. 初识 OpenCv1999年,英特尔的 Gary Bradsky 发起了 OpenCv 项目,并于 2000 年发布第一个版本。2005年,OpenCv 被首次应用在 Stanley,这也是赢得同年 DARPA 大挑战赛的车型。如今,OpenCv 除了支持计算机视觉,还增加了众多机器学习相关算法,未来还将持续扩展。OpenCV 支持众多主流编程语言,如:C++,Python,Java 等...
2019-09-09 14:24:46 1284
原创 python 数据可视化工具包 matplotlib
matplotlib 是一个 python 的 2D 绘图库。大量的学术期刊,书籍出版物使用它来绘制专业的数据可视化图表。matplotlib 支持跨平台,可运行在 python 脚本,python 解释器, IPython,Jupyter notebook, web 应用服务器,以及四个 GUI(Graphical User Interface) 工具包中。使用matplotlib ,只需要几...
2019-09-08 17:34:09 805
原创 python 图像处理类库 PIL (二)
和上一篇《python 图像处理类库 PIL (一)》一样,本文依然以图片 dog.jpeg 为例,演示 PIL Image 模块的实例接口。1. 导入 Image 模块,打开 dog.jpeg 图片from PIL import Imageimage = Image.open("dog.jpeg")2. 读取图片属性2.1 宽高尺寸(像素)width, height = i...
2019-09-07 19:34:59 436
原创 python 标准库:os
os 顾名思义,就是与操作系统相关的标准库。如:文件,目录,执行系统命令等。1. 导入模块os 是 python 标准库模块,随 python 一起安装,无需单独安装,可直接导入。import os2. path 子模块涉及与磁盘文件操作,最常使用的当属 path 模块了。path 是 os 的子模块,可以通过 from os import path 使用,也可以直接通过 os.p...
2019-09-06 19:09:22 399
原创 python 图像处理类库 PIL (一)
PIL(Python Imaging Library,图像处理类库) 提供了通用的图像处理功能,以及大量有用的基本图像操作,比如:图像缩放,裁剪,旋转,颜色转换等。1. 安装pip install Pillow导入:from PIL import Image2. 基本使用2.1 打开图片image = Image.open("dog.jpeg")2.2 显示图片imag...
2019-09-05 23:34:51 549
原创 python 标准库:random
在数据分析,数据清洗,数据集处理中,除了使用,我们熟悉的 numpy.random 模块来生成随机数,或者随机采样,事实上,python 标准库也提供了 random 模块,如果不想,仅仅因为使用随机数,而单独导入 numpy 时,标准库提供的 random 模块,不失为一种,轻量级替代方案,并且两者使用起来几乎一样。1. 导入模块random 是 python 标准库模块,随 pytho...
2019-09-05 18:53:19 637
原创 JPEG 图片存储格式与元数据解析
1. .jpg, .png, .gif说到图片,我们首先会想到,几种常见图片格式,如:.jpg, .png, .gif 等。但当我门在说图片的格式时,除了在说图片文件的后缀不同,还有什么不同呢?事实上,图片的格式,在技术上,是指图片所遵循的压缩标准。更准确地说,是数字图像的压缩标准(计算机上的图片都是数字图像,即由 0 和 1 构成的二进制数字图像文件)。可能会有人不明白,为什么图片的格式...
2019-09-03 16:27:20 5723
原创 python 内置函数
Python内置函数python2 & python3 内置函数统计python2: 76 个python3: 69 个Python2与Python3不共用的内置函数python3新增函数(4个):ascii()breakpoint()bytes()exec()python3移除函数(11个):basestring()cmp()execfile()fi...
2019-08-15 20:47:37 307
原创 jupyter notebook 安装 C/C++ kernel
jupyter notebook 安装 C/C++ kernel如果你想在jupyter notebook中交互式编写C以及C++,那么本文是为你而写_1. 准备工作为了减少安装过程中不必要的烦恼,影响你美美的心情,请确保目标机器上已经安装了Anaconda,下载地址:https://www.anaconda.com/distribution/#download-section。如已安...
2019-08-12 01:07:34 15726 18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人