自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (8)
  • 收藏
  • 关注

原创 Linux进程详细介绍

writeback:Linux 采用内存页来缓存磁盘文件内容,从而提高系统整体IO访问性能,这就是我们熟知的pagecache机制,对于进程的一次写文件操作,内核只是简单的把修改写到内存,并把页面标记为脏页,然后直接返回,具体的回写操作,由内核周期性的启动线程来完成,这个我们称为writeback机制。ksoftirqd: 内核线程,在创建的时候是绑定cpu的,每一个core对应生成一个ksoftirqd 线程,它的作用就是处理softirq用,它的本质就是调用 __do_softirq。

2023-12-14 18:11:50 356 1

原创 Mysql数据存储原理解析

但是每一个页的存储空间是有限的,如果data数据较大会导致每个节点能存储的key数量很小,当数据量很大的时候,同样会导致树的高度增加,从而增加磁盘IO次数,影响查询效率,这是我们不愿意看到的。在B+Tree中,所有数据记录节点都是按照键值大小顺序存放在同一层的叶子节点上,而非叶子节点上只存储key值信息,这样可以大大加大每个节点存储的key值数量,降低B+Tree的高度。红黑树存储的数据量大的时候,红黑树的节点层数多,也就是树的高度比较高,查找的底层数据时,查找次数就比较多,即。【磁盘I/O操作第3次】

2023-12-13 09:59:12 123

原创 Linux用户操作手册

用户操作是比较常用的操作,时间一长,总是忘记,特将常见命令记录如下。chown -R mysql:mysql 目录。chmod -R 777 目录。3、设置用户为非登录用户。4、设置用户为登录用户。5、授权文件目录权限。6、授权用户目录权限。

2023-11-12 14:25:23 87 1

原创 MySql离线安装说明书

没有/etc/my.cnf、/etc/mysql/my.cnf、/usr/etc/my.cnf、 ~/.my.cnf文件,且/usr/bin/mysqld_safe和/usr/sbin/mysqld都没有指定–defaults-file的情况下,也就是没有任何配置文件的情况下所有的配置都是默认值。7、设置开机自启动【service mysqld [stop|start|status]】【开机自启动】5、初始化MYSQL数据【删除原有data目录,重新初始化】2、创建mysql:mysql用户。

2023-10-17 09:43:32 121 1

原创 微信支付V3版本接入代码

/ 通过WechatPayHttpClientBuilder构造的HttpClient,会自动的处理签名和验签,并进行证书自动更新。logger.error("生成预支付订单失败:{}", ex.getMessage());throw new GlobalApiException("签名验证失败");advancePayDto.setAppid("公众号appId");logger.error("签名验证失败");

2023-08-01 13:29:49 384 1

原创 Springboot 文件上传安全校验

应用中存在上传功能,但是上传的文件没有经过严格的合法性检验或者检验函数存在缺陷,导致可以上传木马文件到服务器。文件上传漏洞危害极大因为可以直接上传恶意代码到服务器上,可能会造成服务器的网页篡改、网站被挂马、服务器被远程控制、被安装后门等严重的后果。log.error("获取文件头失败:{}", e.getMessage());log.info("文件头:{}", code);校验的方法主要有:后缀名校验,文件头校验,若为图片可加透明的水印【暂未实现】* @return 返回文件头。

2023-08-01 11:03:41 1156 1

原创 firewall防火墙配置使用手册

firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放80端口。firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭80端口。2、允许特定IP访问指定端口。1、查看端口开发情况。

2023-07-29 17:21:27 799

原创 SpringBoot 打印接口访问日志(耗时、跟踪日志traceId)

接口日志是个比较重要日志数据,它是用来记录接口请求处理的详细信息,可包括HTTP响应状态代码、响应时间、URL、协议、请求体大下,HTTP请求方式、客户端IP地址、以及跟踪traceId等。对性能分析和日志排查起着至关重要的作用。目前我们采用的是AOP面向切面编程的方式来实现,废话不说,直接上代码。TraceId:日志跟踪链ID,客户端每次请求接口时都会生成一个TraceId,并在响应head头返回给客户端,同时每条日志记录都必须打印这个traceId,以便系统排错。//获取当前请求对象。

2023-07-29 16:08:43 895

原创 前端调用SpringBoot服务接口跨域问题的解决办法

/ 暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)//暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)要解决跨域问题,增加如下代码到项目中。// 返回新的CorsFileter。//重写父类提供的跨域请求处理的接口。// 放行哪些原始域(请求方式)// 放行哪些原始域(头部信息)// 是否发送cookie信息。//放行哪些原始域(请求方式)//放行哪些原始域(头部信息)//是否发送Cookie信息。// 添加CORS配置信息。// 放行哪些原始域。

2023-07-27 17:06:12 149 1

原创 PHP 3DES 加密解密

PHP 3DES 加密解密:<?php/** * Created by PhpStorm. * User: asus * Date: 2017/3/24 * Time: 11:06 */class Encrypt{    //加密秘钥,    private $_key;    private $_iv;    public function __construc...

2018-11-06 09:38:38 337

原创 phpexcel 导入导出

这里提供一个PHPEXCEL导入导出类,还像上传不了附件,需要请联系QQ:975639624,

2018-08-16 11:00:04 117

微服务开发工具nacos

启动命令 sh startup.sh -m standalone 配置账户信息 nacos.core.auth.enabled=true nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY:example} nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_KEY:example} nacos.core.auth.plugin.nacos.token.secret.key=${NACOS_AUTH_TOKEN:SecretKey01234567890123456789012345345678999987654901234567890123456789}

2023-12-15

ES开发工具备用,包括分词,kibana

ES开发工具备用,包括分词,kibana

2023-12-15

PHP高性能编程经验分享.txt

最近一段时间一直在研究PHP高性能编程,颇有心得,故而将其整理成资料,分享给大家,欢迎吐槽。要写出高性能程序,不管是PHP、JAVA还是其它编程语言不外乎就是控制程序的空间复杂度和时间复杂度,时间复杂度就不用多言了,它靠的是算法,在编写时不要做些无用的计算。这里主要讲的是空间复杂度【文件内容和文档资料一致,可以不用下载】。主要有以下几个步骤: 一、深刻理解变量赋值原理,然后才知道如何控制空间复杂度 $a='1232'; $b=$a;//这个是值传递,这里虽然是值传递,但PHP为了提升性能采用COPY-ON-WRITE【写时拷贝】,也就是说两个变量的地址指向的是同一地方。 $b="4546";//此时才会申请一块新的内存来赋值。 再举三个例子以便于理解: $a=array('a','cc','ds'); $b=$a; $b[1]='123';//此时才给$b变量申请内存块,并拷贝$a变量值到$b,最后赋值$b[1]的值为'123';$b的值为array('a','123','ds'); $a=new A(); $b=$a;//这里就是地址引用,执行同一地址 $a="12312312"; $b=&a;//这里就是地址引用,执行同一地址 二、字符串拼接 $s1='123'; 第一种:$s1=$s1.'456';//这种效率最低下 第二种:$s1.='456';//效率高 第三种:将它存入数组,最后使用impolde函数拼接,效率高。 三、如果有PHP内置函数,请尽量使用内置函数,内置函数是C语言编写,执行效率高。 四、循环编写:非法必要,否则尽量不要循环体内重复申请内存空间。 五、对未用的变量,即使使用unset()释放内存空间,特别是大集合的数组。 六、在网上搜索到一些东西(这个前提就得看你对PHP函数的精通程度),但是深刻理解以上几点,就可以很好的控制空间复杂度和时间复杂度,性能肯定不会差的。 1.字符串使用单引号 2.spilt分割explode函数效率高等等很多。

2019-10-10

JAVA netty完整示例代码

JAVA netty完整示例代码。里面包括整个项目和所需的JAR包。示例以:TCP/IP自定义报文协议进行解析分析,基于帧头HEAD_DATA=0x76解析过程的示例代码,并对数据进行粘包分离的处理。粘包处理方式有两种:1.自定义报文协议 然后进行粘包分离【此示例为该解决方案】 2.用netty自带的分割符进行粘包分离处理方案。 备注:netty是JAVA高性能TCP/IP网络编程,有很多数据存储工具:ELASTICSEARCH和HBASE都是用基于NETTY编程,值得研究学习。

2019-05-17

init.inc.php

PHP 微信开发类,包括微信支付、授权登录、发送短信以及各种相关算法类

2019-05-17

PHP 3DES 加密解密

PHP实现3DES 加密和解密,类名Encrypt,可以根据类自行调用

2018-11-06

java调用.net webserive(xfire 测试例子)

这个是一JAVA调用.NET webservice的例子!希望对大家有用!我这而有所有jar文件!需要的联系我,qq:364523428

2009-08-31

文件批量上传组件(asp,asp.net,jsp)

按住CTRL或SHIFT键可以进行选择多个文件,然后可以把所有文件上传到服务器上(有ASP版、ASP。NET和JSP)

2009-07-28

ASP 文件批量上传组件

是用一个FLASH插件,按SHIF或者CTRL键可以实现批量上传

2009-07-13

eWebEditor_V4.60

精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。<br> config.ServerExt = \"asp\";<br> 改为<br> config.ServerExt = \"php\";<br> 或<br> config.ServerExt = \"jsp\";<br> 或<br> config.ServerExt = \"aspx\";

2008-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除