- 浏览: 332001 次
- 性别:
- 来自: 南京
最新评论
文章列表
转自:http://www.woshipm.com/zhichang/1700519.html
平常很多人都喜欢说思维导图。无论是读书、学习还是工作,一说起思维导图就好像自己是个内行人,沐浴在众人的膜拜的目光之中。但实际上能准确把握住思维导图核心的人并没有多少——大多数人都是活生生地将一把屠龙刀用成了杀猪刀,还搞得神秘兮兮。
现在一般网上看到的关于思维导图的文章,大部分表述的都是已经烂大街的观点:
有人的说思维导图提供了一个“十拿九稳”的记忆方法,每用一次,大脑基本的记忆技能就能提高一次——记忆工具论; 有的人说思维导图其实就是列大纲,可以合并并梳理从外部(讲座、书 ...
配置不同端口启动多个redis进程
- 博客分类:
- redis
在测试服务器上部署多个项目,如果公用同一个redis进程,可能导致数据混乱,产生一些意想不到的后果。一个最简单的解决办法就是给每个项目配置一个单独的redis进程,互不干扰。
现在假设服务器上有两个项目,一个使用自带的redis.conf配置文件启动,另外一个使用新的配置文件且给他配置6380端口,进行启动。
操作步骤
①复制配置文件
进入redis配置文件所在目录,使用cp命令配置新文件
cp redis.conf redis6380.conf //为了直观我们就取这个名字
②修改新配置文件内容
pidfile /var/run/redis/redis_6380.pi ...
mysql数据库备份方案
- 博客分类:
- mysql
方案
以一天一次的频率,在每天凌晨2:00备份生产环境数据库至文件服务器。为保证备份文件不过多占用文件服务器空间,备份文件以tgz压缩包格式保存且只保存7天的备份文件。另外每次备份都保存备份日志,一旦出现备份不成功等意外情况保证有据可查。
实现思路
在文件服务器上,编写备份shell脚本,以mysqldump方式远程备份正式环境mysql中的生产数据库,压缩备份好的sql文件,再删除源文件。然后文件试服务器上设置定时任务,每天2:00执行该脚本。一旦正式环境数据库出现异常,则解压最近的备份压缩包,然后在测试服务器使用备份sql远程对正式环境数据 ...
linux文件时间属性
modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性。
status time(ctime,状态时间):当该文件的”状态(status)”改 ...
linux系统中文件的三种时间属性
modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性。 status time(ctime,状态时间):当该文件的”状态(status)”改变时,就会更新这个时间,举例来说,更改了权限与属性,就会更新这个时间。 access time(atime,存取时间):当“取用文件内容”时,就会更新这个读取时间。举例来说,使用cat去读取 ~/.bashrc,就会更新atime了。
find命令中时间参数的用法
find命令用于在指定目录下查找文件,其中 ...
group_concat函数完成字符串连接
- 博客分类:
- mysql
当业务场景是对数据分组,然后将分组后的字符串连接起来的时候。Oracle可以用 listagg within group 处理,mysql则可以用 group_concat 函数进行处理。这个函数名也算直白了。
语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )
现有表test_people字段数据如下:
我们根据性别分组得到两条数据,其中名字按年龄排序用逗号连接,查询语句:
select gender,group_concat(name order ...
转自:https://www.cnblogs.com/songwenjie/p/9027012.html
缓存能解决的问题
1.提升性能
绝大多数情况下,select 是出现性能问题最大的地方。一方面,select 会有很多像 join、group、order、like 等这样丰富的语义,而这些语义是非常耗性能的;另一方面,大多 数应用都是读多写少,所以加剧了慢查询的问题。
分布式系统中远程调用也会耗很多性能,因为有网络开销,会导致整体的响应时间下降。为了挽救这样的性能开销,在业务允许的情况(不需要太实时的数据)下,使用缓存是非常必要的事情。
2.缓解数 ...
转自:https://blog.csdn.net/xmz1193184480/article/details/81224818
情况:Tomat Deployment 没有Artifact选择,这个时候不能Run,如下图:
解决方法:
1、先在maven project里点击package生成target文件夹,而.war文件在target文件夹中。
2、在File的Project Structure选择生成的.war文件
3、完成Tomcat配置
这个时候点击idea左上角的File,选择 Project Structure...
点击Artifa ...
http请求头中Referer的含义和作用
- 博客分类:
- 网络
转自:https://www.sojson.com/blog/58.html
什么是Referer?
Referer 是 HTTP 请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含 Referer 。比如我在www.sojson.com 里有一个www.baidu.com 链接,那么点击这个www.baidu.com ,它的header 信息里就有:Referer=https://www.sojson.com 由此可以看出来它就是表示一个来源。
这里有一个小问题要说明下。Referer 的正确英语拼法是referrer ...
linux系统中的tmpfs
- 博客分类:
- linux
简介
tmpfs是临时文件系统的意思,但是他又不是普通的文件系统,因为他不是物理磁盘上的空间,而是内存中的一块空间,
但却以物理磁盘分区的方式展示给用户,让用户操作这块空间。tmpfs不需要mkfs命令来格式化,这是他与文件系统的区别。
默认情况下最大占用物理内存一半大小的空间。
出现历程
tmpfs出现的历程是这样的,一开始有RamDisk这种技术,这种技术提供一种将内存直接作为分区来使用的能力,且分配给RamDisk的空间是写死的,设定好后不会改变。这个特征利用得不好会对内存产生浪费。
后来,人们在编码过程中发现,所有程序几乎都会产生临时文件,在硬盘上读写大量临时文 ...
mysql数据库表数据进行更新时遇到问题:The table 'consulting_project' is full mysqldump: Got errno 32 on write
初步判断是磁盘空间不足
查看磁盘使用情况
使用命令df -h
出现如图中的100%则说明硬盘空间不足
此时需要增大磁盘空间,或者清理磁盘。
查看磁盘上是否存在较大的无用日志文件或备份文件
进入根目录,使用命令 du -sh *查看各目录大小
由上图可知 在目录 /backup下共有15G的文件,进入到该目录继续使用该命令
查看磁盘使用情况,直到找到无用的大文件
...
转自:http://www.ruanyifeng.com/blog/2010/02/url_encoding.html
一、问题的由来
URL就是网址,只要上网,就一定会用到。
一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文 ...
Server-Sent Events教程
- 博客分类:
- 网络
转自:http://www.ruanyifeng.com/blog/2017/05/server-sent_events.html
服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE)。本文介绍它的用法。
一、SSE 的本质
严格地说,HTTP 协议无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming)。
也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过来。这时,客户端不会关闭连接,会一直等着服务器发过来的新的数据流, ...
windows下绿色版redis设置为开机服务
- 博客分类:
- redis
转自:https://blog.csdn.net/blick__winkel/article/details/77986481 https://www.jianshu.com/p/0ba8c77c27bb
一、下载windows版本的Redis
redis官网(http://redis.io/download)只提供linux版本的下载,可以在github上找到想要的windows版本。github下载地址:https://github.com/MSOpenTech/redis/tags
redis相关学习文档可以看http://www.redis.net.cn/
二 ...
转自:https://blog.csdn.net/jigetage/article/details/81128527
errorlevel和%errorlevel%都是判断上个命令的返回值。
if errorlevel 值 cmmand 句式,含义是:如果返回的错误码值大于或等于值 的时候,将执行cmmand操作;
if %errorlevel%==值 cmmand 句式,含义是:如果返回的错误码值等于值 的时候,将执行cmmand操作。
一般来说一条命令的执行结果返回的值只有两个,"成功"用0 表示 "失败"用 1 表示,但实 ...