- 博客(61)
- 收藏
- 关注
原创 Ubuntu下编译lua源码
本文首发在我的个人博客:https://jlice.top/p/6s16d/。欢迎大家前去参观,么么哒~lua是门非常小巧的脚本语言,官网:lua官网。下载其源码后,解压:tar -zxvf lua-5.3.1.tar.gz进入目录并make:cd lua-5.3.1/make linux报错:lua.c:80:31: fatal error: readline/readl...
2019-06-03 17:12:15
645
原创 解决Ubuntu下Chrome浏览器网页中文字体混乱
本文首发在我的个人博客:https://jlice.top/p/6si5c/。欢迎大家前去参观,么么哒~在Ubuntu下使用Chrome浏览器时碰到了网页中文字体混乱的现象:黑体和楷体混杂,看起来非常不美观。这是由于许多网页并没有指定字体,然后浏览器将调用系统默认字体配置。首先,安装文泉驿字体:sudo apt-get install ttf-wqy*编辑字体设置sudo...
2019-06-02 01:07:16
1702
原创 墙内搭建Android开发环境
本文首发在我的个人博客:https://jlice.top/p/6s1gi/。欢迎大家前去参观,么么哒~提到搭建Android开发环境,一般给出的方案是在Eclipse输入 https://dl-ssl.google.com/android/eclipse 在线安装,或者下载Android Studio。然而,由于GFW,这些方案实现起来往往并不容易。因此,推荐一个网站:http://...
2019-06-02 01:07:16
428
原创 Python爬虫入门案例:获取百词斩已学单词列表
本文首发在我的个人博客:https://jlice.top/p/6sjd1/。欢迎大家前去参观,么么哒~百词斩是一款很不错的单词记忆APP,在学习过程中,它会记录你所学的每个单词及你答错的次数,通过此列表可以很方便地找到自己在记忆哪些单词时总是反复出错记不住。我们来用Python来爬取这些信息,同时学习Python爬虫基础。首先来到百词斩网站:http://www.baicizhan....
2019-06-02 01:07:15
2332
原创 Ubuntu搭建Ruby on Rails环境
本文首发在我的个人博客:https://jlice.top/p/6v913/。欢迎大家前去参观,么么哒~安装Ruby由于Ubuntu的apt包管理器的ruby版本过旧,故考虑从源码编译安装。这里以安装ruby2.3.0为例:sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline6-dev libyam...
2019-06-02 01:07:12
371
原创 【实验楼】HBASE教程——学习笔记
本文首发在我的个人博客:https://jlice.top/p/7czq8/。欢迎大家前去参观,么么哒~HBase环境搭建与配置HBase解压即可使用。【注意】伪分布模式下,HBase需要与Hadoop版本匹配,可以看HBase的lib里Hadoop的jar文件版本。需要配置hbase-site.xml,可以使用自带的Zookeeper。单机模式配置如下:<configur...
2019-06-02 01:07:10
320
原创 Python项目:扇贝网小组查卡助手
本文首发在我的个人博客:https://jlice.top/p/6vof6/。欢迎大家前去参观,么么哒~扇贝网是一个非常棒的英语学习网站,大家还可以加入一些小组,一起交流学习、共同进步。但是,小组管理起来非常辛苦,尤其是在0点前踢出不打卡的成员,因此考虑利用程序来实现小组查卡自动化。登录操作扇贝网登录URLhttp://www.shanbay.com/accounts/login/...
2019-06-02 01:07:10
239
原创 栈和队列——算法笔记
本文首发在我的个人博客:https://jlice.top/p/7d4wx/。欢迎大家前去参观,么么哒~链表链表可以方便地实现以下操作:从表头添加元素Node tmp = front;front = new Node();front.value = item; // item为添加的元素front.next = tmp;考虑边界情况,当链表为空添加元素时的情况,需调整...
2019-06-02 01:07:09
186
原创 Numpy使用教程(一)
本文首发在我的个人博客:https://jlice.top/p/7dvvq/。欢迎大家前去参观,么么哒~术语axis对于二维数组,垂直为轴0,水平为轴1。许多操作可以沿着一个轴进行。>>> x = np.arange(12).reshape(3,4)>>> xarray([[ 0, 1, 2, 3], [ 4, 5, 6...
2019-06-02 01:07:06
267
原创 Scala语言初步
本文首发在我的个人博客:https://jlice.top/p/7dmd9/。欢迎大家前去参观,么么哒~两种类型的变量:val(常变量,类似于final)、var。Unit类型类似于void。函数定义形式:def func(para:Type):Type={// do something}每个Scala表达式都有返回结果,函数最后一个表达式的值作为返回值(类似于Matlab)...
2019-06-02 01:07:06
129
原创 Numpy使用教程(二)
本文首发在我的个人博客:https://jlice.top/p/7dvvr/。欢迎大家前去参观,么么哒~numpy随机抽样随机数生成numpy.random.rand(d0, d1, ..., dn)方法的作用为:指定一个数组,并使用 [0, 1) 区间随机数据填充,这些数据均匀分布。In [1]: import numpy as npIn [2]: np.random.ran...
2019-06-02 01:07:05
1910
原创 数据可视化之matplotlib
本文首发在我的个人博客:https://jlice.top/p/7e0au/。欢迎大家前去参观,么么哒~架构Artist是图像上所有可见元素的基类,以对象的方式对可见元素进行描述。图像渲染依赖于Backend,Backend作为后端绘图渲染引擎,支持GUI方式(直接将图像显示在屏幕上,如GTK、WX等)与非GUI方式(输出为某种格式的文件,如PS、AGG等)。获取与设置Backe...
2019-06-01 09:32:40
296
原创 MySQL基础
本文首发在我的个人博客:https://jlice.top/p/7fa9t/。欢迎大家前去参观,么么哒~MySQL环境搭建安装MySQL:sudo apt install mysql-server mysql-client验证MySQL已启动:sudo netstat -anp | grep mysql启动MySQL(三种均可):sudo service mysql starts...
2019-06-01 09:32:35
156
原创 安装ArchLinux成功,纪念一下
本文首发在我的个人博客:https://jlice.top/p/7fbfe/。欢迎大家前去参观,么么哒~ArchLinux是一个人气较高的发行版,安装起来比较麻烦。不过,在知道了挂载、X等内容再看ArchLinux的wiki,会觉得不是很难。由于ArchLinux需要在线安装,所以能联网很重要。对于有线连接,需要启用dhcpcd。建立分区、格式化分区比较容易理解,毕竟Windows...
2019-06-01 09:32:34
2369
原创 Python单元测试unittest
本文首发在我的个人博客:https://jlice.top/p/7gbvt/。欢迎大家前去参观,么么哒~执行流程使用要点一个 testcase 类应该派生自 unittest.TestCasesetUpClass()、tearDownClass()必须使用@classmethod装饰器assertEqual一般first是预期值,second是实际值。断言抛出异常with ...
2019-06-01 09:32:33
138
原创 Linux使用crontab设定计划任务
本文首发在我的个人博客:https://jlice.top/p/7gbw9/。欢迎大家前去参观,么么哒~crontab命令用法crontab -e 编辑计划任务crontab -l 列出计划任务crontab -r 移除计划任务使用select-editor命令可以选择编辑器,也可以通过EDITOR环境变量来设置默认编辑器:export EDITOR=/usr/bin/vim...
2019-06-01 09:32:32
248
原创 gimp练习:Disintegration Effect
本文首发在我的个人博客:https://jlice.top/p/7gnm9/。欢迎大家前去参观,么么哒~在Youtube上看到了一个Gimp教程:GIMP Tutorial: Disintegration Effect,就来练习一下。打开模特的照片,如果我们系统的Gtk主题是亮色的,画布衬垫可能是白色的,这样就和模特照片的白色混在一起了。因此,建议在 首选项>图像窗口>外...
2019-06-01 09:32:31
489
原创 Docker基础学习笔记
本文首发在我的个人博客:https://jlice.top/p/7gf9c/。欢迎大家前去参观,么么哒~Docker基本使用docker search 搜索镜像docker pull REPOSITORY[:TAG] 获取镜像docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 运行Docker容器。(如果本地没有镜像会自动从仓库获取)...
2019-06-01 09:32:31
109
原创 OpenCV拼接全景图
本文首发在我的个人博客:https://jlice.top/p/7hldu/。欢迎大家前去参观,么么哒~OpenCV自带了图像拼接算法stitch,而且效果还不错。import globimport cv2st = cv2.createStitcher()STITCH_DIR = '/home/wjmr/GitHub/opencv_extra/testdata/stitch...
2019-06-01 09:32:26
614
原创 使用cutycapt将网页转为图片
本文首发在我的个人博客:https://jlice.top/p/7vib8/。欢迎大家前去参观,么么哒~有时需要在程序里将网页转为图片。虽然使用Chrome或Firefox的headless模式可以做到(不过有时也未必可以),但是,它们比较占用资源。这时,可以用cutycapt这个命令行小工具,它基于QT,非常小巧。安装在Ubuntu上安装比较简单,直接安装即可:$ sudo apt...
2019-06-01 09:32:25
1237
原创 TensorFlow基础入门
本文首发在我的个人博客:https://jlice.top/p/7hmah/。欢迎大家前去参观,么么哒~TensorFlow安装CPU版本直接pip install tf-nightly即可。GPU版本需要安装显卡驱动、cuda、cudnn,注意版本。若手动安装cuda还要将cuda的lib64目录加入LD_LIBRARY_PATH环境变量。然后使用pip install tf-nig...
2019-06-01 09:32:25
129
原创 使用TensorFlow进行线性回归
本文首发在我的个人博客:https://jlice.top/p/7hmgi/。欢迎大家前去参观,么么哒~我们先随机生成一些数据:import numpy as nptrain_X = 20 * np.random.rand(100).astype(np.float32)train_Y = (30 * train_X + 100 + 10 * np.random.randn(100)...
2019-05-31 00:34:08
190
原创 MNIST数据集解析
本文首发在我的个人博客:https://jlice.top/p/7hnmu/。欢迎大家前去参观,么么哒~从MNIST数据集官网可以下载MNIST数据集。MNIST数据集以.gz格式压缩,Python可以直接读取而不需要解压缩:import gzipwith gzip.open('t10k-images-idx3-ubyte.gz') as f: buf = f.read()...
2019-05-31 00:34:06
657
原创 TensorFlow之MNIST入门
本文首发在我的个人博客:https://jlice.top/p/7hqyt/。欢迎大家前去参观,么么哒~MNIST手写数字识别是机器学习中非常经典的问题,相当于编程语言界的“Hello World“。关于神经网络解决MNIST手写数字识别问题,可以参考这个视频:深度学习之神经网络的结构 Part 1 ver 2.0视频中使用的是多层神经网络,为了简化问题,这里我们使用单层的网络结构。参...
2019-05-31 00:34:05
212
原创 awk命令学习笔记
本文首发在我的个人博客:https://jlice.top/p/7hpz5/。欢迎大家前去参观,么么哒~执行流程awk命令基本结构:awk 'BEGIN{ commands } pattern { commands } END{ commands }' file【选项】-F:输入域分隔符-v:自定义变量-f:调用awk脚本【执行流程】(1) 执行BEGIN{ comma...
2019-05-31 00:34:05
105
原创 使用TravisCI自动构建
本文首发在我的个人博客:https://jlice.top/p/7k566/。欢迎大家前去参观,么么哒~前言最近发现了个很好用的东西:TravisCI,能自动构建项目。其实,持续集成我早就有所了解,不过没怎么操作过。以前也知道TravisCI,但没有相关需求,所以就没怎么接触。这几天在找一个适合做笔记的静态网站程序,发现了MkDocs挺不错的,也看了一些静态博客程序,比如纸小墨。不过,感...
2019-05-31 00:34:03
607
1
原创 Python进行doctest
本文首发在我的个人博客:https://jlice.top/p/7jai9/。欢迎大家前去参观,么么哒~doctest简介在doc注释部分使用形如Python交互式命令行的代码,可以进行doctest。def add(a, b): """ >>> add(1, 2) 3 """ return a + b运行doctest...
2019-05-31 00:34:03
931
原创 撸了个七牛云图床神器
本文首发在我的个人博客:https://jlice.top/p/7k6v8/。欢迎大家前去参观,么么哒~图床神器,也就是在Markdown写作时方便上传图片到云上并获取外链。Mac上有图床神器iPic,貌似挺不错的,不过只支持Mac。其实,图床神器的功能并不复杂,流程大致如下:基本上用Shell脚本就能搞定。项目地址:lpic:Linux下的七牛云图床神器与七牛云交互的部分直接调...
2019-05-31 00:34:02
1664
原创 重写了图床神器,支持七牛云和腾讯云
本文首发在我的个人博客:https://jlice.top/p/7k90b/。欢迎大家前去参观,么么哒~前言用Python重写了图床神器,支持七牛云和腾讯云。用Python写起来感觉顺滑多了~贴一下效果:项目地址:lpic: 终端图床神器为什么要想着重写图床神器呢?因为,突然发现七牛云的外链不是HTTPS的,然后谷歌浏览器地址栏就没有小绿锁了,标记网站为不安全。而腾讯云的外链是...
2019-05-31 00:34:01
305
原创 解决Dia在Linux上的输入法问题
本文首发在我的个人博客:https://jlice.top/p/7k91v/。欢迎大家前去参观,么么哒~Dia是一个比较小巧的画图软件,支持Windows、Mac和Linux,功能类似于Visio。个人觉得Dia还挺好用的,不过,有个比较烦的地方就是用不了中文输入法。在Linux上,输入法比较折腾。按网上的说法改/usr/bin/dia不行,用dia-normal提示没这个命令。不过,我...
2019-05-31 00:34:00
544
原创 线性最小二乘法推导
本文首发在我的个人博客:https://jlice.top/p/7ka8s/。欢迎大家前去参观,么么哒~代数形式最小二乘法在中学时讲过。有一些散点有线性的趋势,用一个一次函数去拟合,使得差距最小化。假设数据点为 \((x_1, y_1), (x_2, y_2),\dots,(x_m, y_m)\) ,使用如下一次函数去拟合:\[y = w_1 x + w_0\]对于 \(x...
2019-05-31 00:33:59
1559
原创 解决markdown-it-prism未能正确加载Languages的BUG
本文首发在我的个人博客:https://jlice.top/p/7vg1g/。欢迎大家前去参观,么么哒~在hexo博客同步至csdn - 木然轩一文中,我提到了prismjs在尝试渲染C++代码块时不能正确加载node_modules/prismjs/components/prism-cpp.js。于是,我在prismjs的GitHub项目上提交了Pull Request:cpp exte...
2019-05-30 10:55:30
1970
1
原创 SSH内网穿透
本文首发在我的个人博客:https://jlice.top/p/7v8q4/。欢迎大家前去参观,么么哒~对于内网服务器,如果我们想从外网访问,可以借助一台拥有外网IP的云服务器,通过建立SSH反向隧道来实现访问内网服务器。SSH隧道首先,修改云服务器的/etc/ssh/sshd_config,添加:GatewayPorts yes然后重启云服务器的sshd服务使上述配置生效:...
2019-05-29 14:25:20
4325
原创 向量微积分基础
本文首发在我的个人博客:https://jlice.top/p/7kemt/。欢迎大家前去参观,么么哒~机器学习里经常需要用到向量微积分。向量微积分其实并不难,但大学数学一般不提,导致在看机器学习的一些推导时常常感觉疑惑。机器学习里经常用到标量和向量、向量和向量的求导,其实只是把向量对应位置的元素进行求导。但是,这些元素的组织方式有两种,分别是分子布局和分母布局,二者并无本质上的差别,只...
2019-05-29 14:08:08
9391
3
原创 PPM、PGM、PBM图像格式剖析
本文首发在我的个人博客:https://jlice.top/p/7l2u9/。欢迎大家前去参观,么么哒~今天突然需要用到PPM这个图像文件格式,之前没见过,在此记录一下。PPM、PGM、PBM这三个图像文件格式很少见,其实也不难,分别用于彩色图像、灰度图像、二值图像。这里以PPM格式为例。PPM格式有两种类型:字节码和ASCII。前者是二进制文件,后者是纯文本文件。使用convert...
2019-05-29 14:08:07
2789
原创 利用油猴脚本显示扇贝网真实打卡日记
本文首发在我的个人博客:https://jlice.top/p/7kmxm/。欢迎大家前去参观,么么哒~前一段时间发现扇贝网页版显示的打卡日记和手机上看到的不一致,感觉应该是网页版开发滞后的原因。这种不一致给查卡带来了诸多不便,于是就设法解决该问题。起初我想到的方案是做一个静态页面放到对象存储上,然后对象存储开启静态服务,静态页面通过Ajax请求手机版的RESTful接口获取数据,然后生...
2019-05-29 14:08:07
975
原创 记因内核版本错误导致U盘不能识别的问题解决
本文首发在我的个人博客:https://jlice.top/p/7l9mo/。欢迎大家前去参观,么么哒~U盘插上电脑,发现没有自动挂载。然后运行$ sudo fdisk -l一看,发现并没有U盘所对应的设备,也就是U盘不能识别了!以前从没在Linux上遇到这种问题,通过查资料得知,要识别U盘,需要装载usb-storage模块。于是,运行$ lsmod | grep usb发...
2019-05-29 14:08:06
1337
原创 Python中list的remove方法的坑
本文首发在我的个人博客:https://jlice.top/p/7o05h/。欢迎大家前去参观,么么哒~在做LeetCode上的一道非常简单的题目find-all-numbers-disappeared-in-an-array时,竟然做错了。经过Debug发现,Python在移除list中的True把1也移除了。为了说明这个问题,下面是示例代码:>>> a = [1, ...
2019-05-29 14:08:05
1319
原创 深度学习CUDA配置指南
本文首发在我的个人博客:https://jlice.top/p/7p7cg/。欢迎大家前去参观,么么哒~查看显卡信息要使用CUDA,必须要有NVIDIA显卡,可以使用lspci命令来查看:$ lspci | grep NVIDIA02:00.0 VGA compatible controller: NVIDIA Corporation Device 1b06 (rev a1)02:...
2019-05-29 14:08:04
1164
原创 撸了个LeetCode题解仓库自动生成与发布的工具
本文首发在我的个人博客:https://jlice.top/p/7odvq/。欢迎大家前去参观,么么哒~前言看到有不少人在GitHub展示自己的LeetCode题解。其实我自己也在GitHub记录了自己的LeetCode题解,但是,从做题到整理,需要很多时间。本来刷题就需要时间,也够累的,还要整理,再写出来,一道题得花上好久。最近在LeetCode上刷了上百道题目,当然,不少是Easy...
2019-05-29 14:08:04
685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人