自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (10)
  • 收藏
  • 关注

转载 CAP模型

什么是CAP?Consistency一致性,Availability可用性,Partition tolerance分区容错性。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。下面的内容主要参考了 Michael Whittaker 的文章一、分布式系统的三个指标。

2023-07-08 16:07:07 123

转载 LINUX的MEMORY OVERCOMMIT

MEMORY OVERCOMMIT

2022-06-18 21:13:34 276 1

原创 tar及常用压缩命令用法

归档压缩命令

2022-06-11 12:30:07 1164

原创 logback.xml解读

1、logback.xml的根节点为configuration,有三个属性,如下:scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为truescanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。2、contextListener标签带有一个c

2022-01-25 02:02:41 1271

原创 crontab权限控制

执行crontab -l报如下错You (username) are not allowed to use this program (crontab)See crontab(1) for more informationlinux下有两个文件控制着crontab的权限#该文件中所列用户不允许使用crontab命令/etc/cron.deny#该文件中所列用户允许使用crontab命令/etc/cron.allowLinux不控制root的权限;系统默认情况下没有/etc/cron.all

2022-01-08 21:51:31 4338

原创 Linux bc命令

bc 命令是任意精度计算器语言,可当计算器用,可以做基本的数学运算。常用的运算:+ 加法- 减法* 乘法/ 除法^ 指数% 余数实例:1、直接输入:$ bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warr

2022-01-08 20:32:46 524

原创 TCP通讯重试机制

TCP通讯重试机制1、Linux下重试机制Linux下重试机制由net.ipv4.tcp_syn_retries配置确定,net.ipv4.tcp_syn_retries 的设置,表示客户端进行connect()服务端时,在对方不返回SYN + ACK的情况下(也就是超时的情况下),第一次发送之后,内核最多重试几次发送SYN包。例如net.ipv4.tcp_syn_retries=5第 1 次发送 SYN 报文后等待 1s(2 的 0 次幂),如果超时,则重试;第 2 次发送后等待 2s(2 的

2021-12-25 12:54:34 2782

原创 linux最大线程数

#查系统支持的最大线程数/proc/sys/kernel/pid_maxsysctl kernel.pid_max/proc/sys/kernel/threads-maxsysctl kernel.threads-max#查看当前用户最大进程或线程数(max_user_process)ulimit -u如果当前用户线程数超过该设置值,会报如下错误(Java工程):Caused by: java.lang.OutOfMemoryError:unable to create new nati..

2021-12-20 02:39:44 2558

原创 MySql安装

MySql安装

2021-12-02 10:27:07 647

原创 JDK远程调试的使用

JDK远程调试分为主动模式和被动模式,主动模式为应用配置启动端口,IDE远程连接该端口进行调试,如我们对服务器端部署的应用程序进行调试时,使用该方式;被动模式为IDE启动监听端口,服务器端配置远程IDE的IP和端口,启动时连接该端口,进行调试,主要用于JDK启动时的一些调试功能。具体配置如下:主动模式:配置JAVA启动参数:JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8960,suspen

2021-10-02 15:57:35 683

原创 idea的源码目录总是被标记到src上原因及解决办法

idea的源码目录总是被标记到src上;原因:sourceDiretory和resource->directory下写成了src<sourceDirectory>src</sourceDirectory><resources> <resource> <directory>src</directory> <excludes> <exclude>**/

2021-08-10 22:13:01 1037

原创 oracle学习笔记-insert

1、标注insert语法:INSERT INTO tableName [(column1,column2,...)] VALUES (value1,value2,...)2、insert all多表多行插入2.1单表多条插入:语法:INSERT ALLINTO tableName [(column1,column2,...)] VALUES(value1,value2,...) INTO tableName [(column1,column2,...)] VALUES(value3,val.

2021-02-18 16:27:37 241

原创 Harbor安装笔记

1、安装包下载下载harbor-offline-installer-v版本号.tgz,下载地址为https://github.com/goharbor/harbor/releases将安装包上传至服务器并解压修改配置文件harbor/harbor.cfg,根据情况修改,hostname需要修改成IP或者域名,不能是127.0.0.1或localhost;访问协议(ui_url_protocol),默认是http,也可以设置https,如果设置https,则nginx ssl需要设置on如果hostn

2020-12-24 11:42:14 575 1

原创 oracle学习笔记-sequence

sequence就是序号,每次取的时候它会自动按照步长增加1、创建sequencecreate sequence SEQ_NOminvalue 1 --最小值maxvalue 999999999999 --增长最大值, 或设置NOMAXvalue -- 不设置最大值start with 100 --从100开始计数increment by 1 --自增步长为1cache 30 --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---NOC...

2020-12-22 11:40:52 452

原创 Mybatis更新数据返回记录数为负数

MyBatis更新数据库返回记录数为负数原因:将defaultExecutorType配置为BATCH,可以批量更新操作缓存SQL以提高性能,但是有个缺陷就是无法获取update、delete返回的行数。MyBatis配置文件中defaultExecutorType有三个参数SIMPLE:执行器执行其它语句REUSE:可能重复使用prepared statements 语句BATCH:可以重复执行语句和批量更新defaultExecutorType的默认执行器是SIMPLE。...

2020-12-11 14:14:53 1253

原创 MYBATIS的MAPPER绑定报错(INVALID BOUND STATEMENT (NOT FOUND))

检查如下内容:1、检查xml文件内容namespace是否和Mapper interface所在包名对应2、检查接口中方法名是否和xml中id对应3、IDE为idea检查xml文件是否放在了resources下4、IDE为idea检查创建resources包名时点号(.)是否使用的斜杠(com\test\demo)...

2020-12-10 17:11:43 561

原创 web.xml配置报The content of element type “web-app“ must match错误解决

1、问题,配置web.xml时报如下错The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page.

2020-10-19 11:12:34 1009

原创 RabbitMq开启网页端控制台

1、首先进入RabbitMq安装目录:cdC:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin2、dir,显示目录下内容:2016/11/21 18:45 1,660 rabbitmq-defaults.bat2016/11/21 18:45 1,065 rabbitmq-echopid.bat2016/11/21 18:45 15,581 rabb...

2020-10-14 16:01:39 716

转载 Connection reset by peer的常见原因及解决办法

1,如果一端的Socket被关闭(或主动关闭,或因为异常退出而 引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。Socket默认连接60秒,60秒之内没有进行心跳交互,即读写数据,就会自动关闭连接。2,一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。Connection reset by peer的常见原因:1)服务器的

2020-09-28 15:08:47 113567 3

原创 TCP三次握手四次挥手

TCP三次握手:第一次握手: 建立连接。客户端发送连接请求,发送SYN报文,随机生成seq,然后,客户端进入SYN_SEND状态,等待服务器的确认。第二次握手: 服务器收到客户端的SYN报文段。需要对这个SYN报文段进行确认,发送ACK报文,将ack设置为seq+1。同时,自己还要发送SYN请求信息,生成seq。服务器端将上述所有信息一并发送给客户端,此时服务器进入SYN_RECV状态。第三次握手: 客户端收到服务器的ACK和SYN报文后,进行确认,然后将ack设置为1,seq设置为1,向服务器发送A

2020-09-23 15:50:05 104

原创 The user specified as a definer (‘root‘@‘%‘) does not exist

The user specified as a definer ('root'@'%') does not exist是因为权限问题解决方式:1、通过“mysql -hlocalhost -uroot -p密码”或MySQL客户端连接数据库(root身份)2、grant all privileges on *.* to root@"%" identified by "."; --授权3、flush privileges; --刷新权限解释:ALL PRIVILEGES:当前用户的所有权限..

2020-09-16 15:34:38 1044

原创 mysql重启服务

整理备用一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 mysqld_safe启动:mysqld_safe &二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop3、mysqladmin -uroot -proot shutdown三、重启1.

2020-08-26 16:01:17 231

原创 mysql修改字符集

1、查看当前数据库字符集show variables like 'character_set%';2、修改字符集编辑/etc/my.cnf,在文件中添加如下内容:[client]default-character-set=utf8[mysqld]character_set_server=utf83、重启mysql服务service mysqld restart...

2020-08-26 15:03:26 212 1

原创 IBM MQ windows版客户端 IBM WebSphere MQ Explorer连接MQ时报AMQ4052

报错场景:MQ通过alter qmgr ccsid(819)修改字符集时,客户端连接时报“编码字符集标识错误。不能将命令消息转换为目标队列管理器的CCSID。(AMQ4052)。此时需要重启队列管理器,客户端才能重新连上。...

2020-07-25 22:34:25 2141

转载 IBM MQ 创建以及常见问题集锦

IBM MQ 创建以及常见问题集锦消息队列+发送队列+消息通道接收通道名称与发送端的发送通道名称要一致,修改通道信息后要执行 start channle(chlname) 重启通道。常用的MQ命令66.0.42.240 用户 mqm/mqm88.0.52.40 mq队列服务器:mqm/1qaz2wsx二代:88.0.65.91 vlog/1qaz2wsx监控:/cnaps/maintain/bin管理台:admin/698825 240环境:admin/123456 698825通讯前

2020-07-25 19:44:13 3299

原创 oracle学习笔记-常用sql(一)

查看当前用户的信息(如表空间):select * from user_users查看所有用户信息(如表空间):select * from dba_usersselect * from all_users查看当前用户下所有的表:select * from user_tablesselect * from user_all_tables查看所有表名(其中包括系统表)select table_name from all_tables查看所有的表:select * from ta...

2020-07-25 12:09:59 176

原创 oracle学习笔记-常用表及视图

1、常用表及视图USER_TABLES :可查询当前用户的表;ALL_TABLES :可查询所有用户的表;DBA_TABLES:可查询包括系统表在内的所有表。TAB:当前用户下所有对象表。USER_TAB_COLUMNS:用户表列定义DBA_TAB_COLUMNS:所有表描述、视图及聚族的列USER_USERS :描述当前用户;ALL_USERS :列出数据库中对当前用户可见的所有用户;DBA_USERS :描述数据库中所有用户。USER_VIEWS:用户所有视图表ALL_VIEW.

2020-07-25 12:05:03 160

原创 oracle学习笔记-连接

1、说明两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集2、有5种基本类型的的连接,inner,outer,natural,cross连接,自连接。A)内连接 (inner join (可简写为join))只有两个表相匹配的行才能在结果集中出现内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。1)等值连接:在连接条件中使用等于号(.

2020-07-20 02:30:09 92

原创 Linux常用命令学习-base64

1、base64转base64:echo "abc"|base64解base64:echo ""|base64 -d

2020-07-11 13:05:43 1334

原创 oracle学习笔记-调整字段顺序

oracle修改表字段顺序三种方式:1、重建表--备份目标表数据:CREATE TABLE TABLE_TEMP_NAME AS SELECT * FROM TABLE_NAME;--删除目标表DROP TABLE TABLE_NAME;--按照目标顺序重建表CREATE TABLE TABLE_NAME (COLUMN1,COLUMN2,...);--还原数据INSERT INTO TABLE_NAME SELECT COLUMN1,COLUMN2(新顺序) FROM

2020-07-07 09:06:45 1422

原创 oracle学习笔记-修改表字段及索引相关sql

1、修改表相关语句--修改列名alter table table_name rename column old_name to new_name;--修改列类型alter table table_name modify (column_name varchar(255));TODO 如何修改多列 --删除表的一列:alter table table_name drop column column_name--删除表的多列:alter table table_nam

2020-07-06 01:00:42 1132

原创 office自定义标题格式

1、打开“定义新的多级列表”如下图所示:2、进入“定义新多级列表”页面,点击更多,可打开更多设置选项;在“此级别的编号样式”中设置标题样式;在“输入编号的格式”中可以自定义标题格式,如下图,“第”和“章”字为后期手工输入。3、上图为设置第一级菜单,接下来设置第二级菜单,输入编号格式显示为1.1,需调整“此级别的编号样式”,要显示为1.1而不是1,需要在“包含的级别编号来自”选择上一(N)级别,由于第一级格式与第二级编号样式不一样,需勾选正规形式编号,以保证当前编号格式一致。具体信息如下图所示

2020-07-03 01:38:23 219

原创 vim学习笔记-高级用法

vim高级使用1、寄存器vim提供了几十组寄存器,用于保存文本为命令添加 "{register} 表示指定要使用的寄存器。若不指定,将缺省用unnamed无名寄存器,即(")"x 表示引用了寄存器xa-z: 都可以用作寄存器名。"ayy把当前行的内容放入a寄存器。A-Z: 用大写字母索引寄存器,可以在寄存器中追加内容。 如"Ayy把当前行的内容追加到a寄存器中。:reg[ister] 查看{register}中的内容"0 复制专用寄存器 (复制的时候,不仅会把内容拷贝到无名...

2020-06-28 03:19:35 220

原创 vim学习笔记-vimrc常用配置

vimrc常用设置set guifont=Monaco:h10 " 适合Ruby开发的字体 && 字号 set tabstop=4 " 设置tab键的宽度 set shiftwidth=4 " 换行时行间交错使用4个空格 set softtabstop=4 " 表示在编辑模式下按退格键时候退回缩进的长度,设置为4set shiftround "在一般模式下键入&...

2020-06-27 11:16:23 1014

原创 vim学习笔记-tags用法

1、ctags用法ctags --list-languages 查看支持语言ctags --list-kinds查看ctags可以识别的语法元素ctags --list-maps 默认支持的文件扩展名ctags -R: 生成tag文件,-R表示也为子目录中的文件生成tags:set tags=path -- 告诉ctags使用哪个tag文件:set tags=tags;:set autochdir 两个一起用,ctags自动寻找tags文件,默认当前路径,其次是父路径,依次向上递归,tags后

2020-06-27 11:15:21 1918

原创 vim学习笔记-常用命令

vim手册功能太多了,在此整理一些常用的供后期学习查阅1、移动光标方式j:上(同↑)k:下(同↓)h:左(同←)l:右(同→)+或Enter: 把光标移至下一行第一个非空白字符。-: 把光标移至上一行第一个非空白字符。G:文件底部nG:n为数字,表示跳到文件第n行w:下一个单词(word)词首b:单词首(begin)e:单词尾(end)ge: 前移一个单词,光标停在上一个单词末尾;f:查找 如fc把光标移到同一行的下一个c字符处F:反向查找 如Fc把光标移到同一行的上一个c字符

2020-06-27 01:25:15 914

原创 vim基础概念介绍

学习过程中整理的一些资料,仅供查阅,权威资料建议参考帮助文档。1、vim几种常用模式正常模式:可以使用快捷键命令命令行模式:正常模式按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式(如果想控制头和尾,按o/O进行切换), 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。替换模式:正常模式下,按R进入。把命令模式和输入模式的切换有Append,Insert,

2020-06-27 01:21:41 1052

原创 vim正则表达式

1、magic设置:magic是设置哪些元字符要加反斜杠哪些不用加。magic(\m):除了 $ . * ^ 之外其他元字符都要加反斜杠。nomagic(\M):除了 $ ^ 之外其他元字符都要加反斜杠。这个设置也可以在正则表达式中通过 \m \M 开关临时切换。 \m 后面的正则表达式会按照 magic 处理,\M 后面的正则表达式按照 nomagic 处理, 而忽略实际的magic设置。\v(即 very magic 之意):任何元字符都不用加反斜杠\V(即 very nomagic...

2020-06-27 00:01:15 360 1

转载 global命令详解

global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下其用法。示例难度不一,有些并没有多少实用性,为题而生,读者各取所需吧。示例说明并不非常细致,以免罗唆。每节标题下列出了所涉及的内容在Vim help中的位置,以供查找。文中用词未必标准(我没看过Vim中文帮助),观点也难免有错,请大家指正。|1.| global命令形式|2.| global与substitute|3.| glob

2020-06-26 00:40:07 4288

原创 Java中List实现多字段排序功能

实体类TestObj包含a,b,c,三个字段,分别按照a字段升序,b字段降序,c字段升序来排序,具体代码如下:TestObj类:package com.test;public class TestObj { private String a; private String b; private String c; public TestObj(String a, String b, String c) { super(); this.a = a; this.b = b;

2020-06-18 20:52:57 3254

编译原理第二版课后答案

编译原理课后答案,清华大学出版社,张素琴等主编

2011-12-15

动作编辑器(源码和文档)

J2ME中的动作编辑器,为J2ME手机游戏编程用,希望对大家编写手机游戏有所帮助!!!

2011-08-15

Java语言班的扫雷小游戏

Java语言写的扫雷游戏,希望为一些初学Java语言的人提供一些思路和例子。

2011-08-01

Java语言写的贪吃蛇

Java版贪吃蛇,只是有一些简单的功能,只是提供一些思路,希望对初学者有一些帮助,这个只是我的方法,希望能帮助大家。

2011-08-01

Android应用框架原理与程序设计

本书主要是讲的andriod用用框架和程序设计,现在andriod变得越来越流行,随之而来的是其相关程序的开发。希望此资料能给大家以帮助!!!

2011-07-14

Android应用开发36计

andriod现在越来越流行!!!随着andriod的发展其相应的开发也随之变得越来越重要,本文件讲述的是andriod开发三十六计!!!希望对大家有所帮助!!!

2011-07-14

C#版 注册表浏览器

C#版写的简易注册表浏览器 选择的时候才能加载下一级的浏览信息

2011-04-30

Turbor c 中的头文件

Tuobor c 中的库文件 供大家学习C语言用 因为有很多头文件在现在的编译器里已经没有了!!像graphics.h!!!

2011-04-30

C#版 简易 计算器

可以同时计算多个数 但得按顺序计算 有点不完善 只是供大家学习

2011-04-30

tc中bios.h下载

现在的编译环境已经没有了bios.h和graphics.h要想在现在的编译环境里用,就要应用这些头文件

2010-09-05

空空如也

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

TA关注的人

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