jar包和war包的介绍和区别
1.jar包的介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 简单来说,jar包就是别人已经写好的一些类,然后对这些类进...
yii2设置默认时间时区(基础模板和高级模板)
基本模板 config/web.php 在$config中加入 'timeZone'=>'Asia/Shanghai', 高级模板 common/config/main.php 在return中加入 'timeZone'=>'Asia/Shanghai',
nginx中fastcgi_param参数说明
fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123 fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST) fastcgi_param CONTENT_TYPE $content_type; #请求头中的Content-Type字段 fastcgi_param CONTENT_LENGTH $content_length; #请求头中的Content-length字段。...
redis底层数据结构总结
底层数据结构共有八种 编码常量 编码对应的底层数据结构 1、REDIS_ENCODING_INT long类型的整数 2、REDIS_ENCODING_EMBSTR embstr编码的简单动态字符串 3、REDIS_ENCODING_RAW 简单动态字符串 4、REDIS_ENCODING_HT 字典 5、REDIS_ENCODING_LINKEDLIST 双端链表 6、REDIS_ENCODING_ZIPLIST 压缩列表 7、REDIS_ENCODING_INTSET 整数集合 8、REDIS_ENCODING_SKIPLIST 跳跃表和字典 red...
mysql索引之聚簇索引和非聚簇索引
(一)各种树结构 1 搜索二叉树:每个节点有两个子节点,数据量的增大必然导致高度的快速增加,显然这个不适合作为大量数据存储的基础结构。 2 B树:一棵m阶B树是一棵平衡的m路搜索树。最重要的性质是每个非根节点所包含的关键字个数 j 满足:┌m/2┐ - 1 <= j <= m - 1;一个节点的子节点数量会比关键字个数多1,这样关键字就变成了子节点的分割标志。一般会在图示中把关键字画到子节点中间,非常形象,也容易和后面的B+树区分。由于数据同时存在于叶子节点和非叶子结点中,无法简单完成按顺序遍历B树中的关键字,必须用中序遍历的方法。 3 B+...
nginx负载均衡 - 根据url做一致性hash
实现前奏 目标:按照指定的参数(如分类/商品编号)做一致性hash,从而保证相同数据到一台机器上 先说下nginx里$request_uri和$uri的区别 $request_uri This variable is equal to the original request URI as received from the client including the args. It cannot be modified. Look at $uri for the post-rewrite/altered URI. Does not include ho...
大小端模式
不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。 大端模式是指高位字节数据存放在低地址处,低位字节数据放在高地址处,也称为高尾端 小端模式是指低位字节数据存放在低地址处,高位字节数据放在高地址处,也称为低尾端 在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此 TCP/IP 协议规定了在网络上必须采用网络字节顺序(也就是大端模式)。 通过对大小端的存储原理分析可发现,对于 char 型数据,由于其只占一个字节,所以不存在这个问题...
vim常用操作笔记
普通模式下 w 跳转到下个符号或者单词 b 跳转到上个符号或者单词,对应的大写的WB,跳转的尺度会更大些,比如 I'm 小写会默认是三个,大写会默认为一个 x 删除当前字母 dw 删除下个符号或者单词 db 删除上个符号或者单词 dt+字母 df+字母 删除到某个字母 复制 ctrl+v,然后用鼠标选择要复制的,然后 y,然后p进行粘贴 替换 :s/java/php 替换当前行第一个java为php :s/java/php/g 替换当前行所有的java为php :1,$s/java/php 替换第一行开始到最后一行的第一个java为php :1,...
Linux之awk命令
1.awk行处理方式与格式 awk一次处理一行内容 awk对每行可以切片处理 awk '{print $1}' //输出首个单词 uname -a | awk '{print $1}' 命令行格式 awk [options] 'command' file(s) 脚本格式 awk -f awk-script-file file(s) command1:pattern {awk操作命令} 操作命令:内置函数: print() printf() getline() 控制指令: if(){...}else{} while(){...} awk 内置变量 (...
php之stream_get_line()和fget()读取文件
php之stream_get_line函数和fget函数读取文件 1.txt内容如下 1111111111111111111112111111111111111111111211111111111111233333333333333 stream_get_line示例 <?php $file_path = './1.txt'; $fp = fopen($file_path, 'r') or die("open file failure!"); $line = 0; if ($fp) { while ($info = stream_...