RebornL Blog

Thinking will not overcome fear but action will.

MySQL进阶学习

MySQL进阶 [TOC] 前言 正则表达式过滤,计算字段,MySQL中的常用函数。 REGEX 与like的区别,^$实现like的功能 BINARY区分大小写 使用|进行OR匹配 匹配几个字符之一使用[]—>匹配范围[1-5] 转义\\,匹配特殊字符 计算字段 ...

Git使用记录

Git

git的工作方式: 保存每一次更新的文件快照。 特性: 本地保存所有文件和资源,不需要联网,就可以不断提交更新,当有网的时候,可以上传到远程仓库。本地也保存了当前项目的所有历史更新,方便查看。 按照内容的校验和,判断文件是否修改和完整。git使用SHA-1哈希值作为索引,不依赖文件名。 通过快照,git可以方便的回退和重现版本,删除数据等等。 文件三种状态: ...

造个简易轮子--ORM框架和IoC(XML方式实现)总结

反射,注解,DTD定义,XML解析

前言 五一假期,终于学完科三,在5号考完科三和科四,顺利拿到驾照。这是这段时间最开心的事了^^。这几天争取整理这段时间学到的和实现的一些简易轮子,然后就去跟着实验室研三师兄毕业旅行放松一下。 基本模式 查阅了相关的资料和博客之后,实现ORM框架和IoC都有一个基本的套路,如下图所示。ORM框架中定义@Table,@Column注解分别表示表和列属性。IoC中则通过文档类型定义(DTD)...

LeetCodeTop100高频题目解答

已经完成大部分

最近更新日期:2019-06-03, 完成LeetcodeTop 100中所有的编程题(数据库题目没写) 1. 两数之和 题目 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that ...

图像特征提取方法

图像特征提取方法

图像特征提取方法 LBP方法 Local Binary Pattern,局部二值化模式,具有灰度不变性和旋转不变性,计算简单,常用在人脸检测上。 计算方式 原始LBP算子为3x3大小的kernel,以被3x3领域覆盖的中心像素值作为阈值,从左到右,从上到下,以此填充0(小于阈值)和1(大于阈值),然后按顺时针读取二进制值作为中心元素的新的像素值。如下图示意: OpenCV中原始...

排序算法(Python实现)

排序算法(Python实现)

排序算法(Python实现) 最近找实习,把之前用Java实现过排序算法,重新实现一下,当作复习。之前Java版实现的文章 冒泡排序 def bubbleSort(arr): if arr is None or len(arr) == 0: return [] l = len(arr) for i in range(l - 1): ...

Linux下I/O模型介绍

五种模型介绍

I/O模型 Linux下五种I/O模型: 阻塞式I/O 非阻塞式I/O I/O复用(select和poll) 信号驱动式I/O(SIGIO) 异步I/O 阻塞式I/O 阻塞式I/O会导致应用进程阻塞,直至数据复制到应用进程缓冲区才返回去。应用进程调用recvfrom系统调用,在等待系统内核返回数据之前,应用进程保持阻塞状态,期间不能进行其他运算,直至数据返回。...

Java中线程同步辅助类

Java中线程同步辅助类 CountDownLatch类 CountDownLatch类,是用来线程同步辅助类,可用在某些线程工作前先完成某些动作或这某些线程工作完成后进行收尾工作。 主要的两个方法: countDown():使计数器减一 await():当count为0时,等待的线程会被释放可以进行下一步操作 简单使用: 例如:有三个线程在进行爬取内容,有一个线程进...

Java面试题记录

1. 转发(Forward)和重定向(Redirect)的区别? 转发是服务器行为,重定向是客户端行为 转发通过RequestDispather的forward方法进行转发,跳转到新的页面,但是浏览器并不知道,所以地址栏的URL不会更新。 重定向则是利用HTTP响应状态码实现的。服务器通过HttpServletRequestResponse的setStatus方法设置状态码,返回给浏览...

消息中间件学习记录1

Nsq学习笔记1

为什么使用消息中间件? 我们使用消息中间件是为了实现解耦和缓冲的功能。接下来,以Nsq作为模板理解消息中间件。 首先,Nsq消息中间件中引入了一个队列,以购物系统为例,当订单系统创建一个订单后,它会往队列中push一条topic为“create order”(随便定)的消息,之后,Nsq会将队列中消息推送给订阅了相关topic的机器。通过一个队列,实现了各个服务系统之间的...