自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 nginx worker_processes、worker_connections设置多少合适?

一、worker_processes、worker_connections设置多少合适?worker_processes与worker_connections 设置好合适大小可以提高nginx处理性能,所以非常重要。原作者的话翻译一般一个进程足够了,你可以把连接数设得很大。如果有SSL、gzip这些比较消耗CPU的工作,而且是多核CPU的话,可以设为和CPU的数量一样。

2023-01-09 11:58:47 2755

原创 mysql查看使用的配置文件路径

mysql怎么查看使用的配置文件路径?

2022-12-17 16:53:03 3042

原创 windows与wsl互相访问

启动WSL2,键入如下命令:如:nameserver 172.27.160.1172.27.160.1就是我们要找的Windows的IP Address启动WSL2,键入如下命令:$ip a |grep “global eth0”输出举例:inet 172.27.170.146/20 brd 172.27.175.255 scope global eth0172.27.170.146就是我们要找的WSL2的IP Address默认情况下Windows的防火墙会阻止WSL2中应用对Windows的网络访

2022-06-16 15:58:16 1575 2

原创 go语言vscode配置

go语言的环境安装,网上资料太多了,这里就不再叙述。这里使用go 1.18版本。使用vscode作为golang的编辑器,需要安装一个扩展装完之后就可以运行go程序了。接下来发现程序不能像goland那样自动提示,这里需要安装一些插件(注意不是vscode扩展),前提是要配置好gopath环境变量,然后在gopath下的src目录打开命令行,执行go mod init,这里会生成一个go.mod文件,这里不用去管它。接下来需要安装go code等插件,安装完这些后才会有代码提醒和自动完成等功能

2022-06-02 14:17:03 1660

原创 vscode没有go代码补全提示

新安装的vscode go开发环境,发现没有代码补全提示功能go get -u -v github.com/mdempsky/gocode通过以上命令执行后,再重启vscode即可

2022-04-23 14:44:30 1538 1

原创 设置Go Proxy

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-04-23 14:16:57 248

原创 将本地的公钥复制到服务器的authorized_keys文件

ssh git@ip 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

2021-03-07 20:56:17 2378 1

原创 rabbitmq重启

rabbitmqctl stop :停止rabbitmqrabbitmq-server restart : 重启rabbitmq

2020-12-16 16:57:29 1600

原创 git本地分支和远程分支关联

刚开始建立git项目,可能会出现本地没有master分支的情况,那么只需要执行:git add.git commit -m 'test'git push origin master这时候使用命令:git branch就会发现多出一个master分支。这时候,我们开始关联:git branch --set-upstream-to=origin/master master再查看git配置:cd .gitvim config会发现多出一项配置:[branch "master"]

2020-12-05 16:36:31 1528 1

原创 如何修改远程git仓库地址

公司仓库地址变更,重新检出一份同样的代码会浪费时间。这里提供以下几种修改方法:1. 直接设置git remote set-url origin 远程仓库地址2.先删除,再设置git remote rm origingit remote add origin 远程仓库地址3.修改git配置文件进入项目的.git目录vim config会看到如下信息:[core] repositoryformatversion = 0 filemode = false bare = false

2020-12-05 16:19:45 500

原创 git操作

git diff : 对比工作区(未 git add)和暂存区(git add 之后)git diff --cached: 对比暂存区(git add 之后)和版本库(git commit 之后)git diff HEAD: 对比工作区(未 git add)和版本库(git commit 之后)

2020-12-05 15:43:05 80

原创 css中flex:1表示什么

我们知道flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。css语法:flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;当我们设置flex:1时,浏览器解析为如下:...

2020-12-04 13:25:57 922

原创 npm设置淘宝镜像

npm config set registry https://registry.npm.taobao.org配置后可通过下面方式来验证是否成功npm config get registry在 ~/.npmrc 加入下面内容,可以避免安装 node-sass 失败sass_binary_site=https://npm.taobao.org/mirrors/node-sass/.npmrc 文件位于win:C:\Users\[你的账户名称]\.npmrclinux:直接使用 vi ~/.n

2020-12-03 16:13:54 80

原创 php中composer require和composer require --dev的区别

如图:composer.json文件中两者分别存不同的内容,"require"中的依赖是开发环境和生产环境都会使用的;"require-dev"中的依赖只会在开发环境中使用。composer require --dev 表示将所要安装的依赖名放在"require-dev"下。composer install no-dev 表示只安装"require"中的依赖。...

2020-11-30 16:29:26 2571

原创 git还原本地某个文件

在使用git的时候,我们经常会修改文件,如果修改的不满意,想回到版本库的版本,我们现在分为两种情况:第一种:要修改的文件已经添加到暂存区:就是git add .过了,我们需要做如下操作:先找到该文件某次提交的hash:git log file_path2.恢复文件到该版本:git checkout hash file_path这样文件就回到原版本了第二种:要修改的文件未添加到暂存区:就是文件处于untracked状态:git checkout file_path这样就可以了

2020-11-30 11:35:30 17426 1

原创 javax.websocket.server.ServerContainer not available

Test原先的注册是这样的:@RunWith(SpringRunner.class)@SpringBootTest这样启动websocket是会报错的,所以要这样:@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

2020-11-06 13:22:01 176

原创 Tomcat目录说明

bin 该目录存放的是二进制可执行文件 startup.bat启动Tomcat,shutdown.bat停止Tomcat conf 主要有两个重要的配置文件server.xml和web.xml server.xml:配置整个服务器信息,例如修改端口、设置编码格式 web.xml:项目配置文件,注册了很多MIME类型 lib Tomcat类库,包含运行时所需jar包 logs 存放日志文件,包括异常及错误信息 te..

2020-10-02 22:10:34 51

原创 git checkout -- <file>和git rm --cached <file>

git checkout -- <file> 表示将文件从暂存区的file版本替换到工作区的file版本,如果暂存区没有,就从版本库中的file版本替换工作区的file版本;git rm --cached <file> 只表示将暂存区的file文件删除。...

2020-09-27 16:04:27 607

原创 An attempt was made to call the method org.springframework.boot.autoconfigure.web.servlet.WebMvcAuto

An attempt was made to call the method org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration.addDefaultHandlerExceptionResolvers(Ljava/util/List;)V but it does not exist. Its class, org.springframework.boot.a.

2020-09-27 09:55:02 2375

原创 @Component、@Autowired、@Resource注解的使用

Spring自从有了注解,就不需要在application.xml中写<bean>组件了。@component("xxx")表示这是一个Spring Bean,可以直接通过Spring容器创建对象;@Autowired表示自动注入一个对象;@Resource和@Autowired差不多。只不过多声名了一个Spring Bean的名称。package com.zai.pojo;import org.springframework.stereotype.Component;

2020-08-28 01:30:41 923

原创 Java中String...和String[]的区别

首先,二者都有表示一个数组的意思。1.String...只能用于方法的参数定义,不能用于初始化一个数组,如:public test(String... str) { //你的代码}//调用时test(new String[]{"aaa", "bbb"});而String[]则都可以使用,如:public test(String[] str) { //你的代码}String[] str = new String[]{"hello", "world"};

2020-08-28 01:09:45 13512 1

原创 nginx变量

-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真-w filename 如果 filename可写,则为真-x filenam...

2020-02-13 20:21:18 136

原创 FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project

FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':app'.&gt; SDK location not found. Define location with sdk.dir in the local.properties file or...

2019-02-26 14:36:10 1387

原创 call_user_func_array()、__FUNCTION__、__METHOD__

call_user_func_array($callback, $param_arr)表示调用一个回调函数,并用一个数组做回回调函数的参数。$callback    表示回掉函数的名称$param_arr    表示回调函数的参数function foobar($arg1, $arg2){ echo __FUNCTION__.'的参数是:'.$arg1.'和'.$arg2;...

2019-02-25 15:18:39 192

原创 数据库并发控制概述

事物是并发控制的基本单位。保证事物的ACID特性是事物处理的重要任务。而事物的ACID特性被破坏的原因之一是多个事物对数据的并发操作造成的。事物的并发操作会造成三类问题:丢失修改、不可重复读、脏读。丢失修改当事物T1和事物T2同时读取同一记录,T2的提交导致T1的提交被覆盖。不可重复读也称幻读,T1读取两次记录,后一次用作验证,在第二次读之前,T2修改、增加、删除都会导致T...

2019-02-22 10:33:36 865

原创 file_get_content发送post请求

$query_info = ['dir' =&gt; 'station', 'type'=&gt;1]; $context = stream_context_create([ 'http' =&gt; array( 'method' =&gt; 'POST', 'header' =&gt; 'Content-typ...

2019-01-30 11:04:00 1363

原创 method_exist、is_callable、__call

该方法存在于类中,当 所调用的类的实例的非静态方法不存在时,则调用该方法:__call($name, $arguments)判断某个方法是否存在,如果不存在返回false,存在返回true:method_exist($object, 'someMethod');method_exist('className', 'someMethod'); 判断某个方法是否可执行:is...

2019-01-25 20:53:23 232

原创 MySQL NULL 值处理

我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 &lt;=&gt;: 比较操作符...

2019-01-21 17:16:32 119

原创 union和union all的区别

union会将查询结果去重,而union all则不会。

2019-01-19 17:47:50 82

原创 mysql中的sql_mode

mysql中的sql_mode就是控制mysql行为模式的一些配置。查看mysql的sql_mode可通过以下语句:select @@sql_mode;或:show variables like "sql_mode";可以看到所有的sql_mode:+-------------------------------------------------------------...

2019-01-17 11:03:16 919

原创 array_walk_recursive和array_map在类中使用

class Test{ function testWalk() { $a = ['a'=&gt;1, 'b'=&gt;2]; $b = [$a, 'c'=&gt;3, 'd'=&gt;4]; array_walk_recursive($a, [$this, 'walk'] ); } function testMa...

2019-01-16 12:32:21 537

原创 常用命令

查看系统所有用户  cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|morexargs给命令传递参数find /sbin -perm +700 |xargs ls -l ...

2019-01-03 19:43:15 74

原创 crontab

crontab执行时的默认路径是用户的根目录,比如当前用户是root用户,那么用crontab执行php file_put_content('test.log', 'test');得到的test.log的位置是在/root/test.log。每当crontab执行错误时,会给用户发一条邮件,邮件的位置位于/var/spool/mail/root(如果当前用户为root用户),可以通过more命...

2019-01-03 19:41:53 222

原创 mysql标准名称

参考地址:http://dev.mysql.com/doc/refman/5.1/zh/information-schema.html#columns-table   标准名称 SHOW名称 注释 TABLE_CATALOG   表目录 TABLE_...

2019-01-03 14:51:47 244

原创 最新5.2版virtualbox添加windows和linux之间的共享文件夹

在virtualbox上安装好linux后,需要添加一个linux和windows之间的共享文件夹。步骤如下:点击设置,找到共享文件夹。点击右上角的添加按钮,先勾选“固定分配”和自动挂载,再选择一个文件夹。这时候,进入linux界面,打开文件目录,会发现并没有出现我们刚刚添加的文件夹目录;选择上面菜单栏的设备-&gt;安装增强功能,它会为我们安装Vbox-GAs,此...

2018-11-11 19:27:32 362

原创 门面模式

门面模式要求一个子系统外部与其内部通信必须通过一个门面对象进行,门面模式是一个高层次的接口,使得外部与子系统内部的复杂性相隔离。上图出现了两个角色:门面角色:客户端可以调用这个角色的方法。此角色知晓与其相关的一个或多个子系统的功能,本角色会把客户端发来的请求委派到相应的子系统去。子系统角色:可以有一个或多个子系统。每个子系统都不是一个单独的类,而是一个类的集合。子系统可以直接被客户...

2018-11-09 00:54:14 219

原创 记录一些php语言的问题

1.ob_get_contents() ob_start();echo 123;ob_end_clean();echo 456;echo ob_get_contents();比如上面这段代码,结果显而易见,应该输出:456;但是运行后发现并不是这样的,它会输出:456456。这真的很让人费解,因为ob_end_clean()清空并关闭了缓冲区,因此ob_get_contents(...

2018-11-04 00:02:39 117

原创 mysql中STRICT_ALL_TABLES和STRICT_TRANS_TABLES的区别

mysql的官方说明中提出:严格模式控制MySQL如何处理非法或丢失的输入值。有几种原因可以使一个值为非法。例如,数据类型错误,不适合列,或超出范围。当新插入的行不包含某列的没有显示定义DEFAULT子句的值,则该值被丢失。 对于事务表,当启用STRICT_ALL_TABLES或STRICT_TRANS_TABLES模式时,如果语句中有非法或丢失值,则会出现错误。语句被放弃并滚动。...

2018-11-02 23:37:18 4330

原创 mysql的no_engine_subtitution

知识储备:  1、mysql 有众多的存储引擎,然而只有一个默认的存储引擎,通常来说它是innodb  2、mysql 可以通过sql_mode 来控制mysql 数据库的行为,今天我们要讲的就是no_engine_substitution  3、no_engine_subtitution的作用:mysql 在create table 时可以指定engine子句;这个engine子句用...

2018-11-02 23:15:43 417

原创 MySQL添加用户、删除用户与授权

1.新建用户  1.1 创建用户:  mysql&gt; insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));  这样就创建了一个名为:test 密码为:1234 的用户。  注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程...

2018-11-02 23:14:04 90

空空如也

空空如也

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

TA关注的人

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