- 博客(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
3814
原创 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
1874
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
1732
原创 vscode没有go代码补全提示
新安装的vscode go开发环境,发现没有代码补全提示功能go get -u -v github.com/mdempsky/gocode通过以上命令执行后,再重启vscode即可
2022-04-23 14:44:30
1659
1
原创 设置Go Proxy
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-04-23 14:16:57
303
原创 将本地的公钥复制到服务器的authorized_keys文件
ssh git@ip 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
2021-03-07 20:56:17
2579
1
原创 rabbitmq重启
rabbitmqctl stop :停止rabbitmqrabbitmq-server restart : 重启rabbitmq
2020-12-16 16:57:29
1668
原创 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
1599
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
544
原创 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
105
原创 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
991
原创 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
102
原创 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
2718
原创 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
17616
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
214
原创 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
77
原创 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
695
原创 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
2531
原创 @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
1055
原创 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
14087
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
208
原创 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'.> SDK location not found. Define location with sdk.dir in the local.properties file or...
2019-02-26 14:36:10
1485
原创 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
224
原创 数据库并发控制概述
事物是并发控制的基本单位。保证事物的ACID特性是事物处理的重要任务。而事物的ACID特性被破坏的原因之一是多个事物对数据的并发操作造成的。事物的并发操作会造成三类问题:丢失修改、不可重复读、脏读。丢失修改当事物T1和事物T2同时读取同一记录,T2的提交导致T1的提交被覆盖。不可重复读也称幻读,T1读取两次记录,后一次用作验证,在第二次读之前,T2修改、增加、删除都会导致T...
2019-02-22 10:33:36
929
原创 file_get_content发送post请求
$query_info = ['dir' => 'station', 'type'=>1]; $context = stream_context_create([ 'http' => array( 'method' => 'POST', 'header' => 'Content-typ...
2019-01-30 11:04:00
1414
原创 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
256
原创 MySQL NULL 值处理
我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 <=>: 比较操作符...
2019-01-21 17:16:32
135
原创 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
967
原创 array_walk_recursive和array_map在类中使用
class Test{ function testWalk() { $a = ['a'=>1, 'b'=>2]; $b = [$a, 'c'=>3, 'd'=>4]; array_walk_recursive($a, [$this, 'walk'] ); } function testMa...
2019-01-16 12:32:21
571
原创 常用命令
查看系统所有用户 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
101
原创 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
287
原创 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
269
原创 最新5.2版virtualbox添加windows和linux之间的共享文件夹
在virtualbox上安装好linux后,需要添加一个linux和windows之间的共享文件夹。步骤如下:点击设置,找到共享文件夹。点击右上角的添加按钮,先勾选“固定分配”和自动挂载,再选择一个文件夹。这时候,进入linux界面,打开文件目录,会发现并没有出现我们刚刚添加的文件夹目录;选择上面菜单栏的设备->安装增强功能,它会为我们安装Vbox-GAs,此...
2018-11-11 19:27:32
391
原创 门面模式
门面模式要求一个子系统外部与其内部通信必须通过一个门面对象进行,门面模式是一个高层次的接口,使得外部与子系统内部的复杂性相隔离。上图出现了两个角色:门面角色:客户端可以调用这个角色的方法。此角色知晓与其相关的一个或多个子系统的功能,本角色会把客户端发来的请求委派到相应的子系统去。子系统角色:可以有一个或多个子系统。每个子系统都不是一个单独的类,而是一个类的集合。子系统可以直接被客户...
2018-11-09 00:54:14
265
原创 记录一些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
140
原创 mysql中STRICT_ALL_TABLES和STRICT_TRANS_TABLES的区别
mysql的官方说明中提出:严格模式控制MySQL如何处理非法或丢失的输入值。有几种原因可以使一个值为非法。例如,数据类型错误,不适合列,或超出范围。当新插入的行不包含某列的没有显示定义DEFAULT子句的值,则该值被丢失。 对于事务表,当启用STRICT_ALL_TABLES或STRICT_TRANS_TABLES模式时,如果语句中有非法或丢失值,则会出现错误。语句被放弃并滚动。...
2018-11-02 23:37:18
4451
原创 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
484
原创 MySQL添加用户、删除用户与授权
1.新建用户 1.1 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:1234 的用户。 注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程...
2018-11-02 23:14:04
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人