`
文章列表
  在使用shiro做权限控制的一个系统中,其中有一个页面需要配置为无需登录就能访问,配置方法如下   <bean name="shiroFilterChainDefinitions" class="java.lang.String"> <constructor-arg> <value> /test = anon </value> </constructor-arg> ...
一 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日志

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系统上安装软件有三种方式:1.源码安装2.rpm包安装3.yum命令安装   https://www.cnblogs.com/benwu/articles/8436209.html 一、源码安装 Linux上几乎所有的软件都经过了GPL授权,因此几乎所有的软件都会提供源码。 而一个软件要在Linux上执行,必须是二进制文件,因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行。 软件编译过程 将源码编译成可供Linux运行的二进制文件一共需要两步:  1. 使用gcc编译器将源码链接成目标文件  2. 再次使用gcc编译器将目标文件编译成 ...

查看cpu信息

  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: ...
背景 项目部署在centos7系统上,在系统中上传中文文件名的文件,在linux服务器上使用nginx作为文件服务器下载系统上传的文件。正常下载。但是通过secureCRT和secureFx查看上传的文件时,这些中文文件名乱码。 原因 在服务器上使用locale命令查看系统编码为UTF-8(linux默认系统编码),项目编码也是utf-8,因此上传文件时保存在linux上的文件名是utf-8编码的文件名。通过浏览器访问nginx文件服务器时,中文转为base64时默认也是使用utf-8转码。因此能够正常下载。而通过secure工具查看文件时乱码的原因是secure工具安装在windows ...

locale详解

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的时间问题

https://blog.csdn.net/yin138/article/details/52765089  本文中的测试都是在Centos 7.4.1708内核的系统上进行的   本初子午线与日期变更线 大航海时代人类为了在航海时进行定位,为地球表上经纬度。纬度不谈,经度上当时的海上霸主将经 ...
  Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。Proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有 用的功能,也是Linux变得更加特别的功能就是以文本流的形式来访问进程信息。很Linux命令(比如 ps、toPpstree等)都需要使用这个文件系统的信息。在/proc文件系统中,每一个进程都有一个相应的文件夹:/proc/pid,在该文件夹下会进程的相关信息   cmdline /proc/[pid]/cmdline是一个只读文件,包含进程的完整命令行信息。如果这个进程是zombie进程,则这个文件没有任何内容。 ...

linux上手动安装jdk

  使用 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 保存退出  

卸载mysql

  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 持久化

  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中,周期执行的任务一般由crond这个守护进程来处理。crond读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为crontab(cron table) 一、crond服务 systemctl start crond           //启动 ...
Global site tag (gtag.js) - Google Analytics