自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有意思

学习很有意思

  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 【计算机组成原理】定点乘法运算之补码一位乘法(Booth算法)(对初学者的步骤详解)

【计算机组成原理】定点乘法运算之补码一位乘法(Booth算法)(对初学者的步骤详解)运算规则符号位参与运算,运算的数均以补码表示。被乘数一般取双符号位参与运算,部分积取双符号位,初值为0,乘数可取单符号位。乘数末位增设附加位yn+1y_{n+1}yn+1​,我是黑体字...

2020-04-12 19:14:23 7699 2

原创 merge into中加入不等于条件判断

使用merge into,进行两张表的对比,如果条件符合则update,不符合可以insert。这里的update和insert指的就是完整的update和insert的自语句。所以可以做条件转移的。如果想要将A表和B表中某个列是相同的,想要跟新某个不同,可以用语句。我开始是这么想的:报错:无法更新 ON 子句中引用的列: “A”."SERVICE_VERSION"merge int...

2020-01-13 18:18:17 2677 1

原创 理解反向代理

反向代理什么是反向代理?根据解释,当客服端访问反向代理服务器时,反向代理服务器就相当于真正的服务器一样返回内容。而实际上,反向代理服务器,不是真正的服务器,只是它分发了请求到真正的服务器,获取到对应的资源。对于客户端来说,真实的服务端实际上是被隐藏起来了。这样说能懂,但是反向代理,反向是什么意思?我是有点蒙的,为了理解什么是反向代理我先了解了一下什么是正向代理首先,正常的普通情况下,客户端直...

2019-11-05 18:02:38 589

原创 记录一次 服务端 address already in use

记录一次 服务端 address already in use现象:stop脚本正常关闭服务端。此后立即启动服务端,出现端口被占用,而无法启动。等待一段时间后,再次启动,成功。使用lsof -i:命令查看端口占用,发现stop脚本执行后,端口被正常释放。使用命令netstat -tun | grep 端口,发现大量的处于LAST_ACK状态的TCP连接, 发现这些连接端口后,服务端可以正常...

2019-07-29 13:20:03 183

原创 BASH 的非官方严格模式

Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)使用非官方的严格模式 (除非你喜欢debug)对原作者表示尊重:(http://redsymbol.net/articles/unofficial-bash-strict-mode/)核心是在脚本中采用这样的头部:#! /bin/bashset -euo ...

2019-07-07 18:19:48 556

原创 windows 10中使用docker Client.Timeout exceeded while awaiting headers

windows 10中使用docker随着windows10在开发领域的发力,现在可以在windows中凭借ubuntu子系统,搭建docker环境。下面叙述在windows10中进行搭建docker的步骤。1. 下载docker进入官网(https://hub.docker.com/?overlay=onboarding)下载docker for windows。下载安装后,如果没有打...

2019-06-23 16:52:00 3918

原创 Ubuntu的DataGrip创建快捷方式,或者启动器。

之前,有很多写什么desktop文件的。当然可以。实际上有个更简单的。先执行启动脚本,启动Datagrip。然后打开 打开datagrip的设置,搜索Desktop,可以看见KeyMap中有一个Create Desktop的行为,没有绑定快捷键。给他绑定一个。保存,按一下快捷键。直接就可以创建了。退出后,就可以在软件列表中看见Datagrip。...

2019-06-13 20:54:50 1907

原创 Linux 上使用idea之Ctrl+Alt+H,关闭拼写检查。

在linux,具体的是ubuntu18.04LTS版。使用idea,用到的常用快捷键Ctrl+Alt+H,查看方法的被调用情况,会出现让人苦恼的,开启拼写检查,再按一下,关闭拼写检查。如何关闭这种恼人的设置,释放出我们想要的idea快捷键?在右上角的输入法中,点击,选择配置。右边的附加组件中,包含了对Ctr+Alt+H的占用。因为我改掉了,回头找忘记是哪个了,就不贴图了。有兄弟用解决的...

2019-06-13 20:50:50 1979 1

原创 记录windows无法修改Java版本的事件

windows无法修改java版本环境:window10需求:jdk1.7改为1.8修改系统变量JAVA_HOME无效发现有注册表计算机\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment修改CurrentVersion,有效。发现只能改为1.6和1.7,无法修改为1.8修改为1.8报错:Error: Regi...

2019-06-11 17:30:23 352

原创 命令行艺术2

shebang #!#! /bin/sh传统的#! /bin/sh或者#! /bin/bash用来指定解释器可以使用#!/usr/bin/env bash的改进版。这样做的好处是,系统会自动在PATH环境变量中查找你指定的程序(本例中的bash)。相比第一种写法,你应该尽量用这种写法,因为程序的路径是不确定的。这样写还有一个好处,操作系统的PATH变量有可能被配置为指向程序的另一个版本。比...

2019-06-11 17:22:22 125

原创 领悟命令行的艺术1

从man bash开始-c If the -c option is present, then commands are read from the first non-option argument command_string. If there are arguments after the command_string, the first argument is ...

2019-06-08 16:54:22 126

原创 记录linux shell一个小坑点

SHELL启动执行文件Linux命令行与shell脚本编程大全 第三版

2019-05-06 03:37:50 104

原创 关于Springboot的几个问题

为什么用Springboot对于Springboot,最大的特色就是自动配置也就是这个@EnableAutoConfig 注解大量的涉及到Spring的一些配置,都采用了默认的配置。以约定大于配置的原则,让程序员能够在几分钟内运行起一个web工程。配套使用其他的组件时,只需要添加jar,和该jar需要的配置。他本身和Springboot之间的配置管理等,由自动配置完成。需要做的,就是将j...

2019-04-30 16:14:40 201

原创 linux命令学习

grep-v 反向匹配-n 显示匹配内容的行号-c 显示有多少行匹配-e 匹配多个模式,比如grep -e t -e f file ,含有t或者f的所有行ls-F: 在每个输出项后面追加标识,“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符。-R:递归处理,将指定目...

2019-04-28 23:08:30 88

原创 linux有趣的小知识点

linux中使用的GNU ps命令支持3中不同类型的命令行参数Unix风格的参数,前面加单破折线BSD风格的参数,前面不加破折线GNU风格的长参数,前面加双破折线Unix风格来源于贝尔实验室开发的AT&T Unix系统。比如:-A 显示所有进程-e 显示所有进程-F 显示更多额外输出(相对于-f)-f 显示完整格式的输出-M 显示进程的安全信息-l 显示长列表-...

2019-04-28 22:06:01 386 1

原创 荣耀路由器外界硬盘与win10

本人的win10安装硬盘助手后,硬盘助手检测不到硬盘,很是垃圾。感谢原帖四楼大神给的解决方案,如下图所示,映射网络驱动器,像访问本地磁盘一样访问,荣耀的外界磁盘...

2019-04-27 22:04:38 2479

转载 记录一个log4j的标准通用详解模版

################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,IN...

2019-02-25 11:30:56 306

原创 记录一次Issue关于zookeeper客户端连接和单例模式

记录一次Issue关于zookeeper客户端连接和单例模式一次代码中,我试图用enum的单例模式,在构造器中建立zookeeper的链接,发现这样行不通。把构造器改成普通的方法再调用,就可以正常的建立连接,百思不得其解环境:windows10jdk7ideaapache zookeeper关键代码package com.giligency.readOnlySwitch;...

2019-02-25 11:28:12 452

原创 U盘刻录linux系统后在windows下无法识别完整容量

U盘刻录linux系统后在windows下无法识别完整容量问题描述:将linux系统刻录进U盘,会导致原本比如16G的U盘在windows上只能显示2m左右的容量。这实际上是因为windows系统无法识别linux的这种文件格式。如果你刻录U盘失败了对吧,再用USBImage或者Win32diskimage之类的工具在windows上再次写入的时候工具是不能很好的识别这种情况的,会导致无法...

2018-10-30 17:40:22 3903 1

原创 Ubuntu官方推荐U盘写入工具

Ubuntu官方推荐USB镜像写入工具官方文章参见:https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows?_ga=2.145079165.853971970.1540806080-1340574656.1540806080#1windows推荐的是Rufus这款工具Rufus官网:https:...

2018-10-30 17:24:25 37712 1

原创 Constant expression required记一次switch结合Enum的使用

Constant expression required记一次switch结合Enum的使用首先switch的case只能使用常量,在编译时就能识别的量。Enum的使用看一下代码,这是使用zookeeper的使用进行一个常规状态比较。@Override public void processResult(int rc, String s, Object o, Stat sta...

2018-10-11 11:22:08 22137

原创 windows和Ubuntu中设置交换左ctrl和capslock键的方法

windows和Ubuntu中设置交换左ctrl和capslock键的方法linux想要在linux上交换Capslock和左边的ctrl键,ubuntu系统和mint可以通过一下方式:在shell终端输入:setxkbmap -option “ctrl:swapcaps”直接生效对于Windows用户可以直接修改注册表windowswin+R 输入regedit 进入注册表找到位...

2018-10-07 11:13:57 712 1

原创 git 的一些基础加强操作

git 的一些基础加强操作git的一些基础操作 git init git add <file> git clone http/ssh git commit -m "message" git log -p git log --stat git log --pretty=format:"%h %s %an %ae %ar" ...

2018-09-06 16:15:44 127

原创 Linux各目录介绍

Linux各目录介绍本文中的内容主要参考http://www.tldp.org/并将其核心内容进行总结翻译,并提供对应原文给读者参考。tldp全程是The Linux Documentation Project,具有非常高的权威性。我就充当一下搬运工给需要的人士提供一些关键信息及翻译。原linux文档链接会放在标题上。为什么这么干呢?来源于我想知道/usr的含义,结果发现,可供参考的地方并不多...

2018-08-28 22:09:02 8832 3

原创 debian9安装jdk

debian9安装jdk值得注意的地方就是debian需要额外的配置: 命令流程java -version查看java版本,一般系统上是openjdk sudo apt-get remove openjdk* 卸载掉 jdk下载地址 下载好之后解压到/usr/localtar -zxvf jdk****linux-x64....

2018-08-25 17:08:15 3150

原创 服务启动此程序,因为计算机中缺少XXXX.dll

服务启动此程序,因为计算机中缺少XXXX.dll,尝试重新安装程序已解决此问题。 这是因为缺少Runtime运行库,可以选择前往微软官网去下载对应的 Visual C++运行库。 另外最近看到一个方法Aio Runtimes,全名All in One Runtimes,是一款将所有常见的运行库整合到一起的运行库整合包。听说挺方便快捷的。如下图 作者之前一般是通过在微软官网搜索下载对应...

2018-08-20 14:27:42 1383

原创 Spring Expression Language(SpEL)

Spring Expression Language(SpEL)spring的一种表达式。用来动态的获取,值、对象等。 样式: #{ …} 使用既定的规则放置在花括号中。式中的规则得以运行,可以反馈结果。理论上可以返回任何类型。 说说两种方式去设置SpELAnnotation注解。@Value()方便快捷。 你可以在里面方式任何符合SpEL规范的语句,并把它的返回值注...

2018-08-19 23:24:39 8649

原创 spring cache缓存之我见

spring cache缓存之我见最近需要学习一下cache的缓存,正好写篇博文缓存联系到我之前看到的队列文章,正好提到队列的数据接口用来进行缓存。 对于机器而言,每一次的访问,程序都会按照步骤去执行一遍。但是比如同一个请求,对于服务器而言每次反馈的内容都是一样的,为了避免这种资源的浪费,对于一些重复的操作,而且结果往往是稳定不变的,可以使用缓存。缓存操作就是将第一真实查询的结果...

2018-08-17 17:29:16 951

原创 Springboot中使用@Entiy注解自动生成表后爆Specified key was too long;

Specified key was too long; max key length is 1000 bytes首先讲一下原因。数据库建立unique索引的时候计算key的长度是累加所有的index用到的字段的char 长度在按照字符长度进行累加,不能超过1000。 latin1 = 1 byte = 1 character uft8 = 3 byte = 1 character g...

2018-08-10 10:59:37 447

原创 理解springboot中的静态资源目录位置

理解springboot中的静态资源目录位置springboot的静态资源目录如下 /static(或/public ,/resources,/META-INF/resources) By default, Spring Boot serves static content from a directory called /static (or /public or /resourc...

2018-08-09 21:36:31 5579

原创 回调函数之我见

回调函数之我见 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数就是一个通过函数指针调用的函数。之我见:回调函数就是回头调用,而不是现在(直接)调用。通过函...

2018-08-09 10:50:55 119

原创 counld not found repository

counld not found repository remote: Repository not found fatal: repository xxxxxxxxxxx not found正常来讲应该没有什么问题,但是在公司git项目的时候,权限已经加了,ssh可以也加了,http方式也试了,死活就是爆错,找不到仓库。 最后知道了,公司这样的都是有权限的,所以无法下载...

2018-08-08 16:51:17 747 1

原创 建造者模式(Builder Pattern)

建造者模式(Builder Pattern)为什么要有建造者模式?对应的适用场景是什么呢?? 你可能去过肯德基点餐,肯德基的食品种类就是那些汉堡、可乐、鸡翅、但是他们可以组合成各式各样的套餐。 建造者模式就是用这些简单的基础的类,去构建更复杂的类。将变和不变分离开,原材料没有变,变得是不同的组合使用与构成的组建不经常变化,而组成形式却经常变化的情景。关键角色:构建者、导演。...

2018-08-07 11:11:25 102

原创 观察者(Observer)模式

观察者(Observer)模式直观的理解就是因果模式,并且是一因多果。类比数学中的函数,因变量随自变量变化而变化。 观察者模式,侦测被观察者的行为变动。一旦被观察者发生了变化,那么这一行为会被所有观察者所知晓。java中的具体实现继承java.util.Observable类。构建方法私有化。拒绝通过new对象的方式去创建对象,而是通过getInstance()方法去传递对象...

2018-08-06 19:39:11 206

原创 java动态链模式和责任链模式

java动态链模式和责任链模式很多框架的技术原理都涉及到java动态链模式和责任链模式,比如spring和mybatis。动态代理模式代理,顾名思义,代为处理。先来看看名词解释: 代理就是定义一个行为和某类(class)的对象相似,而又潜在地表示了所有继承自该类的对象的东西,我们把这种类的对象叫做代理(surrogate) 来源代理(百度百科)。 来看一下最常用的代理技术:...

2018-08-06 17:53:05 5494 1

原创 Java反射

首先来看一下java反射的定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,...

2018-08-06 12:06:21 118

原创 Spring IoC(Inversion of control)控制反转

Spring IoC(Inversion of control)控制反转spring的两大特性切面编程AOP( Aspect Oriented Programming)和控制反转IOC(Inversion of Control),我们今天来说说控制反转。Inversion Of Control控制反转。怎么控制?如何反转? 首先,我们来看看最基本的java调用: /...

2018-08-03 18:14:02 661

原创 Springboot 设置email发送邮件

Springboot 设置email发送邮件1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifact

2018-08-03 10:50:50 4188

原创 my.cnf(mysql的指导配置文件)

my.cnf(mysql的指导配置文件) # 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。 # 如果你想你自己的MySQL应用程序获取这些值。 # 需要在MySQL客户端库初始化的时候指定这些选项。 # [client] #password = [your...

2018-07-29 21:44:19 7028

原创 MySQL初级使用教程 (创建用户,创建数据库,数据库授权)

MySQL初级使用教程参考文献1.创建数据库 登录MySQL服务后使用create命令创建数据库 CREATE DATABASE 数据库名称;举例创建一个简单的数据库,RUNOOB [root@host]# mysql -u root -p Enter password:****** # 登录后进入终端 mysql>...

2018-07-29 21:36:45 2385

progit,git学习资源,官方文档

progit官方文档,学习git的好资料。不过是英文版。提供给有需要的人哦

2018-08-29

office2016顽固卸载工具

office2016顽固卸载工具,office卸载不干净,用下这个吧,解决难题

2018-08-20

空空如也

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

TA关注的人

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