- 浏览: 331985 次
- 性别:
- 来自: 南京
最新评论
文章列表
在使用shiro做权限控制的一个系统中,其中有一个页面需要配置为无需登录就能访问,配置方法如下
<bean name="shiroFilterChainDefinitions" class="java.lang.String">
<constructor-arg>
<value>
/test = anon
</value>
</constructor-arg>
...
TCP延迟确认机制和SACK
- 博客分类:
- 网络
一 TCP的ACK机制和延迟确认机制
ACK机制:
TCP协议中,接收方成功接收到数据后会回复一个ACK数据包,表示已经确认接收到ACK确认号前面的所有数据。
发送方收到了ACK,表明接收方已经接收到数据,发送方如果在一定时间内没有收到服务端的ACK确认包,就会重新发送数据包。保证了数据可靠传输。
ACK的值到达最大值后,又会从0开始。
ACK延迟确认机制
接收方在收到数据后,并不会立即回复ACK,而是延迟一定时间。系统有一个固定的定时器每隔200ms会来检查是否需要发送ACK包。这样做有是通过两种手段达到提高传输效率的目的:
ACK是可以合并的,也就是指如果连续收到两个TCP ...
http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html
1.浮点数与定点数
在计算机系统的发展过程中,业界曾经提出过许多种实数的表达方法,比较典型的有相对于浮点数(Floating Point Number)的定点数(Fixed Point Number)。在定点数表达法中,其小数点固定地位于实数所有数字中间的某个位置。例如,货币的表达就可以采用这种表达方式,如 55.00 或者 00.55 可以用于表达具有 4 位精度,小数点后有两位的货币值。由于小数点位置固定,所以可以直接用 4 ...
tomcat日志
- 博客分类:
- eclipse和tomcat
https://blog.csdn.net/jiabeis/article/details/102822914
tomcat日志配置
tomcat 对应日志的配置文件:tomcat目录下的/conf/logging.properties。
#可配置项(5类日志):catalina、localhost、manager、admin、host-manager
handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler,
3manager.org.apache.j ...
linux软件安装方式
- 博客分类:
- linux
在linux系统上安装软件有三种方式:1.源码安装2.rpm包安装3.yum命令安装
https://www.cnblogs.com/benwu/articles/8436209.html
一、源码安装
Linux上几乎所有的软件都经过了GPL授权,因此几乎所有的软件都会提供源码。 而一个软件要在Linux上执行,必须是二进制文件,因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行。
软件编译过程
将源码编译成可供Linux运行的二进制文件一共需要两步:
1. 使用gcc编译器将源码链接成目标文件
2. 再次使用gcc编译器将目标文件编译成 ...
linux系统中想要查看cpu信息由两种方式:1.通过lscpu查看系统中cpu的整体信息;2. cat /proc/cpuinfo查看系统中每个逻辑cpu的信息
lscpu命令
从下面命令结果中可以看出,这个服务器的配置是,一个物理cpu,双核,4线程(一个线程相当于一个逻辑cpu)
[root@instance-w6b0iilx proc]# lscpu
Architecture: x86_64 //cpu架构是x86的64位
CPU op-mode(s): 32-bit, 64-bit
Byte Order: ...
secureCRT和secureFx设置编码
- 博客分类:
- 编码
背景
项目部署在centos7系统上,在系统中上传中文文件名的文件,在linux服务器上使用nginx作为文件服务器下载系统上传的文件。正常下载。但是通过secureCRT和secureFx查看上传的文件时,这些中文文件名乱码。
原因
在服务器上使用locale命令查看系统编码为UTF-8(linux默认系统编码),项目编码也是utf-8,因此上传文件时保存在linux上的文件名是utf-8编码的文件名。通过浏览器访问nginx文件服务器时,中文转为base64时默认也是使用utf-8转码。因此能够正常下载。而通过secure工具查看文件时乱码的原因是secure工具安装在windows ...
https://www.cnblogs.com/idlo/p/10427409.html
https://www.cnblogs.com/valor-xh/p/6242702.html?utm_source=itdadao&utm_medium=referral
linux的locale
在软件开发中有一个i18n(internationalization,18位i和n中间的字符数)国际化的概念,是指在设计软件时,将软件与特定语言及地区脱钩,当软件被移植到不同的地区时,软件本身不用做内部工程上的改变和修正。
linux系统中的国际化由locale配置来完成。locale是 ...
linux的时间问题
- 博客分类:
- linux
https://blog.csdn.net/yin138/article/details/52765089
本文中的测试都是在Centos 7.4.1708内核的系统上进行的
本初子午线与日期变更线
大航海时代人类为了在航海时进行定位,为地球表上经纬度。纬度不谈,经度上当时的海上霸主将经 ...
proc目录下的进程目录
- 博客分类:
- linux
Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。Proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有 用的功能,也是Linux变得更加特别的功能就是以文本流的形式来访问进程信息。很Linux命令(比如 ps、toPpstree等)都需要使用这个文件系统的信息。在/proc文件系统中,每一个进程都有一个相应的文件夹:/proc/pid,在该文件夹下会进程的相关信息
cmdline
/proc/[pid]/cmdline是一个只读文件,包含进程的完整命令行信息。如果这个进程是zombie进程,则这个文件没有任何内容。
...
linux上手动安装jdk
- 博客分类:
- linux
使用 yum 或者 apt-get 命令 安装 openjdk 可能存在类库不全,或者在某些生产环境不连接外网的情况下,我们可以采用手动解压安装的方式来安装 JDK。具体步骤如下:
1.下载 JDK
进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装。注意:这里需要下载 Linux 版本。这里以jdk-8u151-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。
2. 创建目录
在/usr/目录下创建java目录
mkdir /usr/java
cd /usr/java
把下载的文件 j ...
在window系统上编写shell脚本,复制到linux系统中,赋予执行权限,执行该.sh文件时提示 no such file or directory原因是,两个系统对回车符的定义不一致:
windows:0D0A
linux:0A
处理方法也很简单,vim打开该.sh文件输入命令
:set ff
回车,可以看到fileformat=dos
这时候输入命令
:set ff=unix
然后输入命令
:wq
保存退出
1、备份数据库
Mysqldump –u用户名 –p密码 备份数据库 > 备份数据库.sql
如:mysqldump –uroot –proot zzl > zzl.sql
2、查看文件安装路径
whereis mysql
如果安装了mysql,则会显示文件安装路径
3、查询运行文件所在路径
which mysql
4、停止mysql服务
systemctl stop mysqld
5、使用yum删除
Redis有两种持久化方案,RDB(Redis DataBase)和AOF(Append Only File)
一、RDB
redis的RDB方案是一种快照方式持久化,就是在某时刻把所有数据进行完整备份。RDB是redis默认的持久化方案,它的作用是一旦在指定的时间间隔内,执行指定次数的写操作,redis服务会将内存中的数据写入磁盘中,默认是写入/var/lib/redis/dump.rdb 文件,redis重启会通过加载dump.rdb文件恢复数据
从配置文件了解RDB
打开 /etc/redis.conf 文件,找到SNAPSHOTTING部分内容
######## ...
linux 定时任务
- 博客分类:
- linux
在linux中,周期执行的任务一般由crond这个守护进程来处理。crond读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为crontab(cron table)
一、crond服务
systemctl start crond //启动 ...