自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(196)
  • 资源 (5)
  • 收藏
  • 关注

转载 PS 色相、饱和度和明度

https://www.toutiao.com/i6648045074137481735/?group_id=6648045074137481735&wid=1626089325192色相:如果有人和你说换个颜色… …这个色调太丑… …这个颜色不好看… …一般指的就是“色相”。黑色和白色是没有色相的饱和度好不容易换了一件,接下来你的朋友又说:红色还可以,就是有点太红了。其实就是说饱和度太高了。明度最后你的朋友又说:现在非常好了,如果颜色再亮一点就更好看了。其实就是说的衣服颜色明

2021-07-12 20:53:17 1172

原创 照片、摄影处理中的基本知识2

文章目录1.色调分离1.1 图片的上丰富的颜色1.2 颜色的“压缩”1.3 色调分离的通俗理解2 高反差保留1.色调分离1.1 图片的上丰富的颜色一幅图可能有很多种颜色,很多颜色非常近似的颜色慢慢无缝过渡,例如下面这张图片,使用取色器获取左上点的RGB值为(77,137,210),然后将取色器稍微挪动一点点,其RGB值变成了(74,136,209)。人的肉眼感觉不出来细微的变化,但是就是这么一点点的颜色过渡堆叠,将天空的颜色从蓝色慢慢的转化成了偏白的浅蓝色。下图 :RGB值为(77,137,210)

2021-06-21 16:46:30 524

原创 照片、摄影处理中的基本知识

文章目录1.曝光1.1 什么是曝光1.2 不同曝光量的效果1.3 怎么判定正确曝光度2. 成像原理2.1 小孔成像2.2 透镜成像2.3 单反相机结构3. 对焦3.1 什么是对焦?3.2 景深1.曝光https://www.sohu.com/a/229943268_1000923141.1 什么是曝光曝光,是指光学镜头吸收景物发出的光线 ,汇聚投影在感光材料或投射的光导材料上,并记录于数位感光元件上。曝光量的大小,是光源照度与曝光时间的乘积,即曝光量=照度×时间,取决于感光材料或光导材料受到光

2021-06-18 15:54:34 756 1

原创 Java线程池:ThreadPoolExecutor

以下基于JDK 1.8 进行分析文章目录1 简介2. 创建线程池3. 线程池运行3.1 预启动核心线程3.1.1 prestartCoreThread3.1.2 prestartAllCoreThreads3.2 提交任务的方式3.2.1 execute3.2.2 submit 系列方法3.2.3 其他说明3.3 工作线程3.3.1 工作线程任务执行过程3.3.2 工作线程什么时候退出、运行结束4 结束线程池4.1 shutdown()4.2 shutdownNow()5. 问题5.1 工作线程5.2

2020-10-19 13:13:29 313

转载 java Synchronized 锁

原文地址:https://www.cnblogs.com/mr-ziyoung/p/13085213.html文章目录锁优化锁升级Java 对象头偏向锁撤销偏向锁轻量级锁重量级锁总结Synchronized关键字,用来给一段代码加上一个锁,从而实现多个线程在访问同一资源对象锁的时候进行同步执行(也即串行执行)。它是一个独享、非公平、悲观的锁。锁优化在使用锁的时候,JVM会对包含锁的代码进行锁优化,锁优化包括两种:锁消除和锁粗化。锁消除锁消除可以通过JVM的参数来设置,-XX:+DoEsca

2020-10-17 17:38:12 258

转载 Go 内存分配

转载:图解Golang的内存分配: https://i6448038.github.io/2019/05/18/golang-mem/文章目录1 Go的内存分配核心思想2 Go的内存结构2.1 arena2.2 spans2.3 bitmap3 内存管理组件3.1 mspan3.2 mcache3.3 mcentral3.4 mheap4 Go内存分配流程总结4.1 对象分三种:4.2 分配顺序1 Go的内存分配核心思想Go是内置运行时的编程语言(runtime),像这种内置运行时的编程语言通常会抛

2020-09-10 20:36:54 831

原创 mysql 中 datetime 与 timestamp 的区别

mysql 中 datetime 与 timestamp 的区别区别如下:datetime 与 timestamp 数据长度不同timestamp所能存储的时间范围为:‘1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’。datetime所能存储的时间范围为:‘1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’。两者的存储方式不一样。对于TIMESTAMP,它

2020-09-10 18:08:01 467

原创 读书笔记:code sample(代码大全)

最近工作比较闲,便把这个书读了一遍,感触良多,做一点笔记记录记录文章目录1.前言2. 关于编码前2.1 需求完全清楚了么?2.2 需求复杂度评估清楚么?3. 关于编码3.1 系统功能设计清楚么?3.2 类的设计3.3 子程序3.4 变量、类型3.5 代码组织4. 关于后续维护4.1 关于重构4.2 其他5. 总结1.前言作为一个计算机科班出身的程序员,上学期间还是学了挺多的编程课,并且在找工作的时候,也刷了不少编程题,因此自认为编程能力也还可以的。还真是不接受现实的毒打,就不知道天高地厚!其中,让.

2020-07-15 18:30:01 791

原创 kite服务启动、处理请求的流程-1

今天下面看了一下kite 的源码,并追了一个请求的处理过程,下面做一点简要的记录。主要分为如下几个部分:服务请求链信息记录;kite server 启动的流程;kite server 从接受到请求到返回响应的过程;怎么做限流等处理;服务请求链信息记录kite server 启动的流程kite server 从接受到请求到返回响应的过程怎么做限流等处理...

2020-07-14 16:32:22 1525

原创 mysql中的隐式类型转化及实际mysql说明

文章目录类型转化初步认识表中列的类型为 int , 条件是string表中列的类型为 string , 条件是int隐式类型转化过程的坑坑1:对字符串类型 执行查询,使用 int 类型参数关于int 0关于超长串mysql 隐式类型转化规则当在不同类型的值之间比较时,mysql 就会进行类型隐式转化。另外,你也可以主动使用类型转化函数,来进行显示类型转化。主要参考文献:https://dev.mysql.com/doc/refman/8.0/en/type-conversion.html类型转化初步

2020-07-14 14:50:40 513 1

原创 goland WithCancel分析

文章目录1. context 接口2. 怎么做到父context 关闭, 新的cancel context 关闭3. 关闭 cancel context 的子contextWithCancel 返回context ,该context 是父context 的一个完整的拷贝,该新的context 有自己新的Done Channel。WithCancel 有两个核心的功能:当父context 关闭的时候,需要将本cancel context 关闭;调用 cancel context 返回的cancel

2020-07-12 18:42:23 804

翻译 mysql 优化

文章目录1. 概述2. Select 查询速度2.1 explain2.2 select 优化2.2.1 基本的优化点2.2.2 范围优化2.2.2.1 单元素索引的范围访问方法2.2.2.2 多元素索引的范围访问方法2.2.3 索引合并优化2.2.3.1 索引合并交集访问算法2.2.3.2 索引合并并集访问算法2.2.3.3 索引合并排序并集访问算法2.2.4 MySQL如何优化DISTINCT2.2.5 MySQL如何优化LEFT JOIN和RIGHT JOIN2.2.6 MySQL如何优化OR

2020-07-03 15:36:25 264

翻译 简明易懂的数据库join 算法说明

本文主要讲述数据库中的 nested loop 类的算法,包括nested loop join 和 block nested join算法。对于新的mysql 8中的 hash join 算法 可参见 https://blog.csdn.net/youyou1543724847/article/details/106908864原文地址:https://www.geeksforgeeks.org/join-algorithms-in-database/文章目录1. nested loop join .

2020-06-23 11:03:23 599

翻译 mysql 8 中的hash join

在mysql 8 前,join 主要是使用的 nested loop 算法(或是该算法的改良版本)。mysql 8 推出了 hash join 算法,本文主要说明mysql 中的hash join 算法。

2020-06-22 21:32:09 1961

原创 mysql sql执行计划

先记录几个sql 的执行计划,不是很了解 为什么这几个 sql 生成这种执行计划表结构:CREATE TABLE `cash` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `employee_id` int(11) NOT NULL, `currency_id` int(11) NOT NULL, `effective_date` date NOT NULL, `items` text NOT NULL, `status` s

2020-05-11 21:39:19 320

原创 关于单测,从测试来看代码编写

最近写了一周多的单测,感触颇多,这里把自己的体会说一下1. 业务背景现状在业务开发时,是有单测的,但是单测比较简单,一个业务入口,写了一个单测函数,从头测到尾。//如 一个给用户数据回放的功能func RePlayDataLine(ctx , request){ .....}//对应的单测func Test_RePlayDataLine(t *testing.T){...

2020-03-10 16:23:12 723

原创 看书、写代码的一点心得

自认为自己算法虽然不是很厉害,但是也不是很差。但是自己写的代码 最是很一般,包括风格、简洁性、维护性等一些方面。最近在看一些专业的书籍,关于什么是好的代码,期望从中学习学习。以下根据看的书及个人的个人经历中得到的一点感悟。主要是个人需要多思考如下几点:变量是不是特别多,缩减临时变量,或者使用一个结构图固定起来;代码是不是很长,是否有重复、类似的逻辑,是否可以删除一些类似的逻辑;算法是否可...

2020-03-03 17:29:35 411

原创 g for range的一个坑

之前在逛博客时,看到了这个问题,在for range 时,取切片的一个问题,开始没有仔细想,后来有同时在这里出了一个bug,这才搜了一下这个问题。可看下面的test:func TestArray(t *testing.T) { slice2 := []int{0, 1, 2, 3} myMap := make(map[int]*int) for index, value := r...

2020-02-24 20:48:59 253

原创 gorm SetLogger(log logger)方法

分批查询数据库查询某一张数据表时,如果这种数据表的数据量较大,一般会采用分批查询的方案。在分批查询时,以前都使用:select * from table_name where condition limit XX ,offset 但是mysql 实现offeset 的方式是 取出 N+limit 条数据,然后抛弃掉 前N条。例如limit 1000, offset 100000,则mysq...

2020-01-05 18:21:05 3027

原创 Go

参考地址:https://blog.golang.org/sliceshttps://blog.golang.org/strings1. Go中的 数组,切片先看结论:1.1 关于数组对于数组来说,size 是类型的一部分。如下所示,buffer1 与buffer2 就是不同的类型。buffer1 [256]byte,buffer2[512]byte 。在存储时,buff...

2019-05-22 15:01:43 215

原创 python string 操作

原文地址:https://www.jianshu.com/p/5c71451f82d1http://www.cnblogs.com/vamei/archive/2013/03/12/2954938.html一.字符串编码string.encode(encoding=‘UTF-8’, errors=‘strict’)以 encoding 指定的编码格式编码 string,如果出错默认报一个...

2019-03-19 17:32:58 530

原创 Django Manager

https://docs.djangoproject.com/en/2.1/topics/db/managers/默认情况下,Django 为所有的model 都添加一个名家objects 的 Manager,用于与数据库交互1. 关于Manager 的名字默认情况下,Django为model 添加的manager的名字为objects。你可以自己更改。例如:from django.db ...

2019-03-05 17:55:54 2648 2

原创 Django related objects reference

https://docs.djangoproject.com/en/2.1/ref/models/relations/RelatedManager关系管理器用于 一对多、 多对多关系中。包括:ForeignKey关系的另外一端(即没有添加ForeignKey字段的model 一端可以使用关系管理器)class Question(models.Model): question_...

2019-03-05 15:38:54 458

原创 Django SessionMiddleware

Django 对Session完全支持。Django 可以将session 数据存储在服务端,并对cookie 的存取过程完成抽象。注意:cookie中只包含session ID,而不是session数据本身(除非你使用cookie 作为session的后端)。如果你要使用session功能,则你需要在setting.py文件中配置 中间件。1. 关于Session存储引擎默认情况下,s...

2019-02-27 16:31:20 986

翻译 Redis Queue(rq)

参考文献:http://python-rq.org/Redis Queue 是一个轻量级的python 库,用于将任务放入到队列将,并在后台异步执行。Redis Queue依赖Redis ,且Redis 的版本要求>=3.0.01.基本概念与基础对象1.1 workerrq worker 就是python 进程,主要任务是从执行长时间、或是阻塞任务。1.1.1 启动worker...

2019-02-06 21:54:14 6329

原创 Consul

参考文献:https://www.hi-linux.com/posts/6132.htmlhttps://www.tuicool.com/articles/M3QFvenhttp://dockone.io/article/3001.Consul简介Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul是分布式的、高可用的、 可横向扩展的。它具...

2019-02-02 19:01:12 1952

原创 面试题(java,java web,网络,操作系统,数据库,算法,设计应用,其他)

文章目录1.基础知识1.1.常用类与语法1.2.集合1.3 IO1.4 并发1.4.1.并发-调度、线程状态相关1.4.2 并发-通信与锁1.4.3 并发-场景编程关1.5.JVM2.网络2.1.TCP/IP协议2.2.Java Web2.2.1.Servlet2.2.3.持久层2.2.4.性能2.3.服务器2.4.Web编程2.5.浏览器、网络应用3.算法、程序3.1.图3.2.树3.3.链表3...

2019-02-02 17:51:14 862 1

原创 Python入门总结

参考文献:https://www.liaoxuefeng.com文章目录1.基础1.1.变量、基本数据类型1.2.函数1.2.1 函数返回值1.2.2 默认参数1.2.3 常用函数1.2.4 返回函数与闭包1.2.5 匿名函数与 lambda1.2.5 函数装饰器1.2.6 functools与偏函数2 模块、包、类2.1 模块2.2 包2.3 类1.基础1.1.变量、基本数据类型(1)...

2019-02-02 17:50:14 462

转载 docker

文章目录

2019-02-02 17:49:28 277

转载 git 命令

原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html一般来说,日常使用只要记住下图6个命令:下面是我整理的常用 Git 命令清单。几个专用名词的译名如下:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当...

2019-01-25 15:51:37 148

翻译 基于Django的程序测试

原文地址:https://docs.djangoproject.com/en/1.11/topics/testing/自动化测试是非常有用的,你可以使用测试套件来解决,避免许多问题,例如:当你需要对之前的代码进行修改时,可以复用之前的测试代码,来发现修改代码对应用逻辑的影响;当你写新代码时,可以自动化检验实际允许逻辑是否和你的设计一致;由于网络应用逻辑比较负责,且涉及到很多方面,例如...

2019-01-18 19:40:57 1922

翻译 django model

文章目录1.简介2.字段2.1 字段类型2.2 特殊字段3. 定义多表之间的关系4.model 操作5. 其他5.1 model 元数据5.2 model 属性5.2.1 model.objects5.3 model 方法1.简介一个model 对应于数据中的一个表(A model class represents a database table, and an instance of th...

2019-01-18 16:15:02 237

翻译 Django View

Django中View是一个可调用对象,接受一个request,并且返回一个response。view可以是一个简单的Python函数,但是也可以是一个可转化成view的类。使用类作为view,通过继承与混合,可以帮助你重用你的代码。class 类型的view VS 函数型的view:函数型的view:简单明了,易于编写。缺点:场景覆盖率小,难以扩展。且不易统一配置管理。class类型的v...

2019-01-18 15:15:56 6817

翻译 Django Forms

https://docs.djangoproject.com/en/2.1/ref/forms/https://docs.djangoproject.com/en/2.1/topics/forms/文章目录1.简介1.简介在form中,主要用语言声明两件事:数据提交的URL;数据提交的方法。目前主要是GET和Post。对于post方法中,浏览器将表单中的数据打包,编码,然后发送给se...

2019-01-15 16:32:28 1259

翻译 Django: handling HTTP requests

文章目录1.django 对请求的路由处理2. 请求处理:Writing views1.django 对请求的路由处理当用户请求一个基于Django的页面时,Django通过如下方式找到处理该请求的方法/类(或是没有找到,抛出异常):Django先确定将要使用的URLConf模块(通常来说,就是setting.py中指定的ROOT_URLCONF(该值一般指定来要使用的URL映射文件))。...

2019-01-14 16:16:08 859

翻译 django QuerySet

文章目录1. when QuerySet evaluated1.1. picking Query Set (对QuerySet 对象进行序列化)2.QuerySet API2.1 返回新的QuerySet 的API2.1.1 API示例2.1.2 关于Q对象2.2 返回值不是QuerySet的API2.3 Field 查询参数2.4 [聚合函数](https://docs.djangoprojec...

2019-01-06 19:47:21 1822

原创 Java中的代理

InvacationHandler

2018-12-28 16:06:03 230

原创 ASM库

文章目录1 简介2. java字节码结构 3.asm 对字节码的描述、建模与处理 4.asm 的基于事件的核心API 5. ASM 中的 `ClassVisitor` 抽象类 6.使用asm解析已有的类的示例6.1 继承ClassVistor类,打印出所有访问(visit)到的数据6.2 将ClassPrinter(ClassVistor) 与ClassReader绑定,使得ClassReade...

2018-12-25 16:30:33 1290

原创 jdk/bin下相关工具

参考文献:文章目录1. jar包相关的1. jar包相关的jar包解压: jar xvf XX.jar制作jar包:jar cvfM XX.jar . (注意:后面有一个点,表示将当前目录下的文件添加到jar包中。M参数是为了不生成多余的meta目录)...

2018-12-24 15:39:33 1408 1

原创 linux curl 模拟提交表单

在远程Linux服务器上,通过firefox命令,通过X协议,在本地节点显示浏览器,提交表单,操作十分缓慢。但是有时候只是操作一些简单的post操作。这时候,可以使用curl命令,进行默认提交,可以产生相同的效果。示例:公司必须外网访问之前需要认证。在打开外部网页时,会自动跳转到认证页面,提示认证。但是远程服务器通过firefox打开页面实在是慢,敲入一个字母后,要等到10分钟该字母才能回显...

2018-12-21 13:50:18 4915

Hadoop生态圈常用软件打包rpm spec描述文件

Hadoop生态圈常用软件打包rpm spec描述文件,包括 Hadoop,spark, alluxio,spark,ranger等

2018-05-19

深入理解Linux内核(第三版)中文版

深入理解Linux内核(第三版)中文版.pdf

2016-12-01

大话存储__网络存储系原理精解与最佳实践

大话存储__网络存储系原理精解与最佳实践

2016-12-01

Spooling 模拟程序

Spooling 模拟程序,Java编写,能动态显示进程调用过程

2013-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除