- 博客(48)
- 收藏
- 关注
原创 Nginx 学习笔记
Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少和并发能力强。Nginx 可以作为静态页面的 Web 服务器,同时还支持 CGI 协议的动态语言,比如 perl,php 等。但不支持 Java。Java 程序只能通过和tomcat配合完成。Nginx 专为性能优化而开发,能承受高负载,有报告显示能支持高达5万个连接数。
2024-09-13 13:54:54 1054
原创 Java编程思想笔记
静态(static)是指位于固定位置,也在RAM里。程序运行期间,静态存储的数据将随时等候调用。但,Java对象本身永远不会被置入静态存储空间。不允许。int x = 1;int x = 2;指一系列类,它们专门设计用来解决特定类型的问题。我们可从一个或多个类继承,并覆盖其中的部分方法。我们在覆盖方法中编写的代码用于定制由那些应用程序框架提供的常规方案,以便解决自己的实际问题。
2024-09-13 13:49:30 1374
原创 Idea 中的一些配置
在 HTML 中的段落在换行时会导致空行,但是又不能把一个很长的文字写在一行里,不方便阅读和编辑,可以使用 Soft wrap 解决这个问题。打开设置,定位到 Editor,File and Code Templates,Includes。打开 Edit configurations,在 VM options 添加 -ea 参数。HTML文件注释修改方式同 XML 一致,修改后适用于Vue中的模板。idea中单行注释的注释符号(//)默认在行首位置。这种方式下,下方不再有滚动条。不适用于粘贴的文本。
2024-09-13 13:47:13 601
原创 Idea 快捷键
Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中。在代码文件上,光标跳转到当前单词 / 中文句的左侧 / 右侧开头位置,同时选中该单词 / 中文句。Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内。Ctrl + Shift + - 或 Ctrl + Shift + +光标放在方法名上,将方法移动到上 / 下一个方法前面,调整方法排序。在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口。
2024-09-13 13:38:23 471
原创 正则表达式-如何在替换时保留匹配项
变成 caipu_all[1],caipu_all[2] ...将所有的 caipu_1,caipu_2 ...替换规则:caipu_all[$1]匹配规则:caipu_(\d+)
2024-09-13 13:21:57 136
原创 常见请假类型
• 根据法律规定及单位制度,病假期间可能享有一定比例的工资待遇,具体比例因地区、单位及工龄等因素而异。• 婚假期间工资照发,具体天数根据国家及地方政策、单位规定有所不同。• 员工因直系亲属(父母、配偶、子女)或配偶的父母去世而申请的假期。• 员工因患病或非因工负伤,需要停止工作进行医疗时所申请的假期。• 通常需符合一定的工作年限和条件,提供相关关系证明等。• 通常需要提供医院的诊断证明、病历、病假条等材料。• 员工探望长期分居两地的配偶或父母而享受的假期。• 可能需要提供配偶的生育证明等材料。
2024-09-02 13:20:53 388
原创 什么是静态代理和动态代理
静态代理是代理模式的一种实现方式,它在编译时就已经确定了被代理对象和代理对象的关系。在静态代理中,需要手动创建一个代理类,该代理类与被代理对象实现相同的接口或继承相同的父类,并在方法中调用被代理对象的方法。
2024-08-20 16:04:27 353
原创 Java中的单例模式
单例模式(Singleton Pattern)本身并不是不安全的,但是它在多线程环境中的实现如果不正确,则可能会导致线程安全问题。单例模式的主要目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。单例模式(Singleton Pattern)本身并不是不安全的,但是它在多线程环境中的实现如果不正确,则可能会导致线程安全问题。需要注意的是,在使用单例模式时,还需要考虑其他因素,比如在分布式系统中,由于多个进程或服务可能并存,因此传统的单例模式可能不再适用。
2024-08-20 16:02:52 536
原创 Java中解决跨域问题
在Java Web开发中,跨域资源共享(CORS, Cross-Origin Resource Sharing)问题经常遇到,特别是在前端和后端分离的应用中。跨域问题主要出现在浏览器安全策略中,当一个资源(如HTML页面)尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发浏览器的同源策略限制。为了解决这个问题,后端服务器需要配置以允许来自不同源的请求。
2024-08-20 15:49:12 527
原创 数据库事务详解
在数据库管理中,事务(Transaction)是指一系列对数据库的操作,这些操作被视为一个不可分割的工作单元。事务中的所有操作必须作为一个整体来执行,这意味着这些操作要么全部成功,要么全部失败。事务的概念主要用于保证数据的一致性和可靠性,特别是在多用户共享资源的环境下。事务的隔离级别从低到高依次为读未提交、读已提交、可重复读和串行化。不同的隔离级别在解决并发问题上的能力不同,同时也对数据库的并发性能产生不同的影响。在实际应用中,需要根据业务的特点和需求来选择合适的隔离级别。
2024-08-20 15:33:04 719
原创 Hyper-V 与 VMware 的区别
Hyper-V是微软开发的一款虚拟化技术,它允许用户在一台物理服务器上运行多个独立的操作系统。这些操作系统可以并行运行,相互之间互不干扰。VMware是一款在计算机虚拟化领域具有重要地位的软件产品,它允许用户在单一物理计算机上虚拟出多个独立的虚拟计算机环境,每个虚拟环境都可以运行自己的操作系统和应用程序,且相互隔离,互不影响。定义。
2024-08-20 12:27:31 2355
原创 不同Linux版本的初始化系统
使用 Upstart 作为初始化系统。Ubuntu 15.04 及以后:使用systemd作为初始化系统。Upstart、System V init、systemd的区别Upstart:使用/etc/init/下的.conf文件来管理服务,基于事件驱动和配置文件。:使用下的 shell 脚本来管理服务。systemd:使用.service单元文件来定义服务,位于或。CentOS 5.x 和 6.x:使用 System V init,但在 CentOS 6.4 及以后版本中可以安装。
2024-08-15 09:31:14 527
原创 交叉线和直通线的区别
如果要连接不同类型的设备(例如电脑到路由器或交换机),请使用直通线。如果要连接两个相同类型的设备(例如两台电脑直接连接),则应该使用交叉线。如果不确定该使用哪种线,而您的设备比较新且支持Auto-MDIX功能,那么可以尝试使用直通线,因为大多数现代设备都具备自动适应的能力。
2024-08-13 15:54:45 559
原创 什么是APIPA(169.254.x.x 类地址)
当计算机无法从DHCP(Dynamic Host Configuration Protocol)服务器获取到IP地址时,APIPA会自动为该计算机分配一个私有IP地址,以确保其在网络中仍然具有一定的连通性。在实际应用中,如果一台计算机连接到了网络但未能获得DHCP服务器分配的地址,它可能会使用APIPA自动分配一个地址。然而,这也可能导致一些网络配置问题,比如与其他手动配置了相同APIPA地址段的设备发生地址冲突等。但是还有一种特殊的局域网地址,以169.254开头,这就是APIPA。
2024-08-13 15:40:22 287
原创 理财小知识 —— 定投
解释:这对应了股票或基金中的定投,每次金额相同,对比其他人自己的均价更低,说明这种方式是看涨。问:小张和小李购物习惯不同,小张每次购买固定量的股票,小李每次购买固定金额的股票。有两次小张和小李购买了同一种股票,但两次股票的价格不同,从这次股票购买的均价角度分析,谁的均价低?举例2:假设一只股票一开始1元一股,后来跌到0.5元一股,小张每次都买10股,小李每次都买10元。举例1:假设一只股票一开始1元一股,后来涨到2元一股,小张每次都买10股,小李每次都买10元。因此,无论涨跌,定额比定量均价更低。
2024-08-08 10:04:24 197
原创 系统升级后,Network LightWeight Filter导致网络无法连接问题
解决办法是找到有问题的网络适配器,在属性中取消勾选Network LightWeight Filter。系统升级后,遇见无线网络无法连接问题,本地有线网络也有问题。
2024-08-08 09:51:14 473
原创 Linux 修改命令提示符颜色
其中 F 为字体颜色,编号为30-37,B 为背景颜色,编号为40-47,[\e[0m]作为颜色设定的结束。在PS1中设置字符颜色的格式为:[\e[F;
2024-08-08 09:33:05 151
原创 常见Linux目录和配置文件
boot/:开机配置文件,也是存放核心vmlinuz的地方/bin/:系统可执行文件目录,CentOS7后合并到/usr/bin中,并链接过去/sbin/:系统管理员常用指令存放目录,例如开关机、磁盘分区等指令,CentOS7后合并到/usr/sbin中,并链接过去/etc/:存放几乎所有的配置文件/dev/:存放所有设备文件的目录/media/:可移动设备目录,例如光盘/mnt/:临时挂载目录/proc/:内存中虚拟文件系统,存放核心和程序的数据,例如cpuinfo。
2024-07-14 23:12:26 658
原创 Linux 学习笔记
运行 history 命令时,它会检查一个叫做 HISTTIMEFORMAT 的环境变量,这个环境变量指明了如何格式化输出 history 命令中记录的这个时间。若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。HISTTIMEFORMAT 使用 strftime 来格式化显示时间(strftime - 将日期和时间转换为字符串)。history 命令输出日期和时间能够帮你更容易地追踪问题。%T: 替换为时间(%H:%M:%S)。
2024-07-14 23:02:15 993
原创 Git 学习笔记
etc/gitconfig:所有用户适用~/gitconfig:当前用户适用.git/gitconfig:当前仓库适用低级别配置将覆盖高级别的相同配置。Git有三棵树:本地工作区(Working Tree),暂存区(Index),本地库(HEAD)。暂存区可不仅仅是一个缓存区。本地库是不会删除的。删除 .git 文件夹可能会导致 Git 存储库中的问题。
2024-07-14 22:36:22 550
原创 Git 命令大全
git checkout <file>:检出暂存区的文件替换工作区的文件,注意是检出暂存区,如果修改文件并添加到暂存区,然后再次修改文件,之后执行该命令,那么只会丢失第二次修改,因为暂存区里包含第一次修改。git branch --set-upstream-to=<remote>/<branch> branch:将本地的分支追踪到远程库的分支。git branch -u <remote>/<branch>:上面的命令--set-upstream-to的简写。
2024-07-14 22:30:51 510
原创 什么是 std::ios::sync_with_stdio(false)
是 C++ 中的一个配置设置,用于控制标准 I/O 流(如std::cinstd::cout)的行为。这个设置主要用于优化输入输出操作的性能,尤其是在处理大量数据时。在 C++ 中,标准流库(基于iostream)和 C 标准库(基于stdio.h或cstdio)分别提供了两套输入输出接口。iostream使用对象和运算符重载的方式,而stdio使用函数调用(如scanfprintf这两套系统各自有其缓冲机制,它们之间默认是同步的。当被调用时,它取消了iostream和stdio之间的同步。这意味着。
2024-07-14 22:25:25 783
原创 媒体查询中的移动优先和PC优先
媒体查询是CSS3中引入的一种特性,它允许开发者针对不同的设备或视口尺寸应用特定的样式规则。媒体查询通常用于实现响应式网页设计,确保网站在不同设备上都能提供良好的用户体验。和。
2024-07-14 22:19:42 245
原创 批处理
1、关闭/开启命令执行回显。@echo off/on2、路径。echo 当前盘符:%~d0echo 当前目录:%cd%echo 脚本所在目录路径:%~dp0echo 脚本全路径:%~f03、按任意键继续。pause4、注释。%这里写注释%5、输出重定向。输出到文件:echo abc > file.txt追加到文件:echo def >> file.txt6、定义变量。有三种形式:SET [variable=[string]]SET /P v
2021-03-13 01:53:14 160
原创 递归删除Debug, Release等目录
递归删除Debug, Release, Win32, x64, ipch目录及*.sdf文件脚本。保存为bat执行。@echo offsetlocal enabledelayedexpansion for /r . %%a in (Debug) do ( if exist %%a ( echo "delete" %%a rd /s /q "%%a" ))for /r . %%a in (Release) do ( if exist %%a ( echo "
2021-03-13 01:05:17 377
原创 http-server简单使用
前端项目中,使用使用http-server可以更方便快捷的测试。安装npm install http-server -g使用进入到项目的dist文件夹,打开cmd,输入:hs即可使用。参数-p 要使用的端口(默认为8080,被占用会自动加1)-a 要使用的地址(默认为0.0.0.0)-d 显示目录列表(默认为“True”)-i 显示autoIndex(默认为“True”)-g或–gzip启用时(默认为“False”),它将用于./public/some-file.js.gz代替
2021-03-12 15:22:35 410
原创 红帽linux安装yum源
相关参考1相关参考2复制脚本到文件,保存为xxx.sh,运行。RedHat 6 安装yum源 脚本:echo RedHat 6 安装yum源echo -------------------------------------echo 检查redhat版本cat /etc/redhat-releaseecho -------------------------------------echo 检查系统中安装了yum以及安装了哪些包rpm -qa | grep yumecho ------
2021-03-12 12:48:18 1856 1
原创 Windows上nginx启动报错:bind() to 0.0.0.0:80 failed
1、使用 netstat -ano|findstr "80" 查找是谁占用了端口。结果如下:TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4TCP 0.0.0.0:49667 0.0.0.0:0 LISTENING 3080TCP 0.0.0.0:49673 0.0.0.0:0 LISTENING
2021-03-12 12:47:21 718
原创 npm 使用小记
什么是npmnpm是随同NodeJS一起安装的包管理工具,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。查看npm版本npm -v升级npmnpm install npm -g使用淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org这样
2021-03-08 14:11:35 141
原创 IP地址192.168.1.1/24中的/24是什么意思
子网划分的知识。/24是指子网掩码的位数。子网掩码的位数总共有32个,写的的/24个就是24个1,其它8位都是0。因此,/24写成子网掩码是:11111111 11111111 11111111 00000000,也就是255.255.255.0。
2021-03-07 00:47:55 7342
原创 什么是Nagle算法
在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算法来尝试解决福特汽车公司的网络拥塞问题(RFC 896),该问题的具体描述是:如果我们的应用程序一次产生1个字节的数据,而这个1个字节数据又以网络数据包的形式发送到远端服务器,那么就很容易导致网络由于太多的数据包而过载。比如,当用户使用Telnet连接到远程服务器时,每一次击键操作就会产生1个字节数据,进而发送
2021-03-07 00:41:53 939
原创 Linux - Ubuntu系统安装如何分区
以前给电脑安装Ubuntu时记录的,后来觉的不方便又转会Windows了。使用的是U盘安装,分区大概是下面这样的,如果对你有帮助就好。U盘启动进入u盘的UEFI安装选项选择第二项 install ubuntu注意分区时选择其他,而不是第一项清除磁盘分区我的磁盘是250g的SSD,注意这不是安装双系统。先分100m的 efi 系统分区,(否则一直报错no efi partion…,如果不是先分,会报写入文件到/boost/efi错误)再分500m的 ext4 主系统 /boot 分区
2021-03-07 00:10:21 737
原创 Vue - 部署到nginx
1、config/index.js 中,找到 build 里的 assetsPublicPath,确认或修改其内容为 ‘/’ ,这样生成的 index.html 中资源是从 /static/xxx 里开始找的。assetsPublicPath: '/'2、修改路由为history模式,可以去掉路由路径里的#。在 router/index.js 中 Router配置的第一行添加:mode: 'history'3、修改 nginx 的配置文件,将项目打包生成的dist文件夹放到 /home/项目名
2021-03-06 23:41:39 430
原创 Nginx - 源码安装
1、安装依赖。nginx 源码使用c编写,安装时需要gcc,同时使用zlib进行压缩,使用openssl进行加密,还依赖一个perl的库叫pcre,用来解析正则。依次执行以下三条命令来安装这四个库:yum install gccyum install pcreyum install -y zlib zlib-develyum install -y openssl openssl-devel2、下载 nginx 的包并放到服务器上,解压:tar -xvf nginx-1.18.0.tar.gz
2021-03-06 23:28:32 238
空空如也
css问题:文本如何解析成链接
2022-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人