摘要: 个人笔记,写得乱。。不过自己看得懂就行了—_— 日常工作中能接触到的正则,分为两大派别,其中 Unix Like 系统中常用的正则,属于 POSIX “派”(较弱),而各编程语言标准库中的 Re,基本都是 PCRE “派”。(详见 "正则表达式“派别”简述" ) 可虽然说各编程语言基本都属于 PCR 阅读全文
posted @ 2018-07-14 21:36 於清樂 阅读(980) 评论(0) 推荐(0) 编辑
摘要: Scrapy 中常用的数据提取方式有三种:Css 选择器、XPath、正则表达式。 Css 选择器 Web 中的 Css 选择器,本来是用于实现在特定 DOM 元素上应用花括号内的样式这样一个功能的。 在爬虫中,我们可以用它来选择提取出需要的内容。Css 有非常丰富的功能,因为我们只用它提取数据,我 阅读全文
posted @ 2018-07-06 11:29 於清樂 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 想着这个大三暑假在合肥本地找个实习,就在实习僧投了好几家 Java 实习生,可等了三天都没反应。。然后听说 Boss 直聘比较好,于是又上 Boss 直聘投了两家。可信息全部有去无回。。 不过说来运气也好,周五的时候,Boss 直聘上就有位面试官主动联系到我,招 Python 爬虫工程师,真是意外之 阅读全文
posted @ 2018-06-25 20:37 於清樂 阅读(359) 评论(1) 推荐(1) 编辑
摘要: Spring Web MVC 流程 Dispatcher Servlet 这是一个前端分派 Servlet(前端控制器模式),外部所有的请求都会先到达这里,然后由其将请求分派给其他组件进行实际的处理。 Handler Mapping 处理器映射,由 DispatcherServlet 通过 url 阅读全文
posted @ 2018-06-24 22:50 於清樂 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 这里记录一下 Java 和 Python 的测试框架:Junit 和 unittest. 两个框架的设计完全类似。 创建一个测试 假设我们有一个需要测试的 Java 类: package me.ryan.test; public class Calculator { public int evalu 阅读全文
posted @ 2018-06-24 15:52 於清樂 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 前言 横切关注点 使用 @AspectJ 定义切面。 同时还需要在配置类上应用 @EnableAspectJAutoProxy 注解,启用 AOP 自动代理。(不添加它的话,@AspectJ 注解的类只会被当作普通 Bean) 定义切点 使用 @Pointcut 定义切点,其参数为切点表达式,切点表 阅读全文
posted @ 2018-06-24 14:57 於清樂 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 清单狂魔,只挖坑不填坑。。 前言 最近经常被询问 C 语言 相关的问题,突然便也觉得需要思考一下 C 语言的进阶了。 我用 C 语言写过的最大的一个项目,也只是那个贪吃蛇,后来就断断续续地用 Python、Java、Matlab 去了。以至于看 JVM/CPython 的源代码时看到一堆的宏,只会不 阅读全文
posted @ 2018-06-23 23:55 於清樂 阅读(766) 评论(2) 推荐(0) 编辑
摘要: 编程的智慧 本文转载自 编程的智慧 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让 阅读全文
posted @ 2018-06-22 21:24 於清樂 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 前言 Spring 有两大核心,也就分成两份笔记分别记录。 其一是管理应用中对象之间的协作关系,实现方式是依赖注入(DI),注入依赖的过程也被称为装配(Wiring)。 " 基于 JavaConfig 的容器配置 " 核心概念:@Bean 和 @Configuration 用于注解类,标明该类为一个 阅读全文
posted @ 2018-06-19 16:34 於清樂 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 前言 在 Spring Boot 出现之前,开发一个 Spring 项目总会需要添加很多依赖。但是我们在配置依赖的时候,往往不太明确各依赖的具体作用,经常是从网上复制粘贴。 为何需要添加这些依赖?各依赖之间有何关系?某个依赖是否可以省略?要回答这些问题,就有必要了解 Spring 的依赖体系。 搞清 阅读全文
posted @ 2018-06-19 14:01 於清樂 阅读(2837) 评论(0) 推荐(1) 编辑
摘要: 概念 预备知识 1. POJO POJO是Plain Old Java Object的缩写,是软件开发大师Martin Fowler提出的一个概念,指的是一个普通Java类。也就说,你随便编写一个Java类,就可以称之为POJO。之所以要提出这样一个专门的术语,是为了与基于重量级开发框架的代码相区分 阅读全文
posted @ 2018-06-18 17:33 於清樂 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 独立博客阅读:https://thiscute.world/posts/sql-basics-2-queries/ 本笔记整理自《SQL 基础教程》、《MySQL 必知必会》和网上资料。个人笔记不保证正确。 一、复杂查询 视图 将 SELECT 查询包装成一个虚拟表,该虚拟表就被称为视图。(因为只是 阅读全文
posted @ 2018-06-17 14:17 於清樂 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 此文为本人学习笔记,不保证正确性。。如有纰漏,还请指正。 Maven 的配置太啰嗦了,因此想用 Gradle,可不仔细学学的话,用 Gradle 也只会复制粘贴。。 于是注册了 Udacity 的 Gradle 课程: "用 Gradle 构建 Android 和 Java" . Gradle 基础 阅读全文
posted @ 2018-06-12 18:47 於清樂 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 前言 打算下学期开学,也就是九月份,去找实习,现在还有三个月时间。(然而还在天天玩 Python。。) 定个复习计划。 1. 基础 并发:Java并发编程实战 [ x ] SQL:MySQL,看看书,上 LeetCode 刷刷题。 设计模式:学一学常见的八九个就行。 必须要掌握的工具: [ x ] 阅读全文
posted @ 2018-06-11 15:03 於清樂 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 前言 之前重写了视频字符画处理的代码,然后这两天又在研究命令行和网络。读了一点开源工具的代码,越来越觉得有必要针对性地学习一下一些重要的基础库。 这里呢就列个小清单,把我认为有必要学习的库写一下。 带 [ x ] 的表示已完成 时间 time:对 c 语言库的封装,优点是速度快。 常用的函数:时间戳 阅读全文
posted @ 2018-05-28 00:40 於清樂 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是 "视频转字符动画 Python 60行代码" 的后续,如果感兴趣,请先看看它。 0. 话说在前头 最新版使用了画布方式实现,和本文相比改动非常大,如果对旧版本的实现没啥兴趣,可以直接移步 "video2chars" ,它的效果动画见 "极乐净土" 。新版本的核心代码不算注释70行不到,功 阅读全文
posted @ 2018-05-25 18:08 於清樂 阅读(5935) 评论(0) 推荐(1) 编辑
摘要: 个人笔记,如有错误,还请指正。 在 CLI 下写 UI 应用 前阵子看了一下自己去年写的 Python 视频转字符动画,感觉好糗。。所以几乎把整篇文章重写了一遍。并使用 curses 库实现字符动画的播放。 但是感觉,curses 库不是很好用,而且 curses 库不跨平台。 于是就看了一下 "a 阅读全文
posted @ 2018-05-25 16:26 於清樂 阅读(6977) 评论(0) 推荐(0) 编辑
摘要: 前言 其实处理这个用 Matlab 最方便,之前把 guitar-synthesizer 从 Matlab 移植到 Python,过程中更是体会到了这一点。 不过 Matlab 安装包又大,启动又慢,还是收费软件。。平常也不怎么用得到,毕竟我也不搞算法、仿真。 所以还是,Python 真香hhh 库 阅读全文
posted @ 2018-05-25 13:34 於清樂 阅读(2718) 评论(0) 推荐(0) 编辑
摘要: 算法分析主要研究两个内容:时间复杂度 和 空间复杂度。 时间复杂度分析 一般来说,最关注的是时间复杂度。(或称时间上的增长数量级) 1. 时间复杂度的渐进表示 1. 渐近上界: 表示 T(N) 的阶数小于或等于 f(N) 的阶数,这种记法称为大 O 标记法。 (该算法不会比 f(N) 还坏) 写成极 阅读全文
posted @ 2018-05-12 14:32 於清樂 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 听说很多人写不对二分查找,如果不好好总结一下,我大概也会是其中之一。。 历史上二分查找的bug 二分查找虽然原理很简单,实现起来却有很多的坑。 《编程珠玑》的作者做实验发现90%的人写不对二分查找,然后亲手在该书里写下一个带 bug 的 binary search... 据说该 bug 在书里呆了二 阅读全文
posted @ 2018-05-11 21:26 於清樂 阅读(439) 评论(0) 推荐(0) 编辑