Loading

邢栋博客

“程序积累“

SpringBoot项目打包简记

项目目录 first-app-demo 模型层:model 持久层:persistence 表示层:web 把 jar 修改成 pom,默认是 jar pom.xml(first-app-demo) 模型层:model 持久层:persistence 表示层:web web 依赖于 persistence ,persistence 依赖于 model web Controller ->UserRepository -> User jar打包方式 cd D:\JAVA_PROJECT\first-app-demo 在pom.xml(fisrt-...

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',

大小端模式

不同机器内部对变量的字节存储顺序不同,有的采用大端模式(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_...

关于栈内存和堆内存

数据结构中的栈和堆 栈:是一种连续储存的数据结构,具有先进先出的性质。通常的操作有入栈(压栈)、出栈和栈顶元素,就要将之前的所有元素出栈才能完成。类比现实中的箱子一样。 堆:是一种非连续的树形储存结构,每个节点有一个值,整棵树是经过排序的。特点是根节点的值最小(或最大),且根节点的两个子树也是一个堆。常用来实现优先队列,存取随意。 内存中的栈区和堆区 一般说的内存,指的是计算机的随机储存器(RAM),程序都在这里面运行。 栈内存:由程序自动向操作系统申请分配以及回收,速度快,使用方便,但程序员无法控制。若分配失败,则提示栈溢出错误。注意,const局部变...

golang声明通道struct{}

sign := make(chan struct{}, 3) sign <- struct{}{} <-sign 声明通道sign的时候以chan struct{}作为其类型的。其中的类型字面量struct{}有些类似于空接口类型interface{},它代表了既不包含任何字段也不拥有任何方法的空结构体类型。 struct{}类型值的表示方法只有一个,即:struct{}{}。并且,它占用的内存空间是0字节。确切的说,这个值在整个go程序中永远都只会存一份。虽然我们无数次的使用这个值的字面量,但是用到的却都是同一个值。 当我们仅仅把通道当做传...

go语句及其执行规则(goroutine)

go语言不但有着独特的并发编程模型,以及用户级线程goroutine,还拥有强大的用于调度goroutine、对接系统线程的调度器。 这个调度器是go语言运行时系统的重要组成部分,它主要负责统筹调配go并发编程模型中的三个元素,即:G(gotoutine的缩写),P(process的缩写)和M(machine的缩写)。 其中M指代的是系统级线程。而P指的是一种可以承诺若干个G,而且能够使这些G适时地与M进行对接,并得到真正运行的中介。 demo: package main import ( "fmt" //"time" ) func ma...