- 博客(269)
- 资源 (6)
- 收藏
- 关注
原创 MYSQL分区
RANGE分区:基于一个给定区间边界,得到若干个连续区间范围,按照分区键的落点,把数据分配到不同的分区;LIST分区:类似RANGE分区,区别在于LIST分区是基于枚举出的值列表分区,RANGE是基于给定连续区间范围分区;HASH分区:基于用户自定义的表达式的返回值,对其根据分区数来取模,从而进行记录在分区间的分配的模式。这个用户自定义的表达式,就是MySQL希望用户填入的哈希函数。
2024-03-29 15:10:10 930
原创 从SVN迁移到GIT并保留所有的提交记录
早期某些项目使用的SVN,目前都使用的是GIT,那么如何将SVN的项目迁移到GIT并保留之前提交的记录呢。
2024-03-29 11:31:09 483
原创 小程序加密网络通道
为了避免小程序与开发者后台通信时数据被截取和篡改,微信侧维护了一个用户维度的可靠key,用于小程序和后台通信时进行加密和签名。开发者可以分别通过小程序前端和微信后台提供的接口,获取用户的加密 key来实现数据的加密和解密。
2024-03-26 17:50:56 224
原创 PHP使用 enqueue/amqp-lib拓展实现rabbitmq任务处理
'port' => '5672',//端口'vhost' => '/',//虚拟主机'user' => 'admin',//账号'pass' => 'admin',//密码]);
2024-03-11 11:23:51 546
原创 Yii实现RabbitMQ队列
如果我们需要在执行队列任务时只有执行成功才删除对应的任务,否则不删除处理。在配置文件的bootstrap属性增加queue。在配置文件中配置RabbitMQ队列。
2024-03-11 10:57:36 558
原创 Yii实现redis操作
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。在redis中我们使用redis脚本来实现原型性操作,Redis脚本时使用Lua解释器来执行脚本实现原子性操作,reids原子性操作表示将多个redis一系列的操作融合成一步,一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,redis原子性操作常用于高并发下数据处理。在配置文件中增加如下配置。
2024-03-09 11:55:02 526
原创 django中静态资源配置
在settins.py中INSTALLED_APPS属性是否存在django.contrib.staticfiles,如果没有加上。
2024-03-07 18:08:39 524
原创 django中URL配置和视图渲染
前提:使用django-admin startproject XXX创建了一个django项目【项目目录为project】
2024-03-07 16:48:03 626
原创 python中文件处理方法
在python中open方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。file 对象使用 open 函数来创建,用于操作文件。常用的参数为:文件名(file)和模式(mode)将字符串写入文件,返回的是写入的字符长度。读取整行,包括 "\n" 字符。
2024-03-07 15:05:20 835
原创 使用php_screw实现PHP代码加密
打开php-screw-plus-master目录下的 php_screw_plus.h文件修改KEY,建议最好16位以上。在php.ini里加入php_screw拓展。
2024-03-06 17:00:18 362
原创 python实现数据爬虫
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,经常被称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。即打开一个网页,里面有网页内容吧,想象一下,有个工具,可以把网页上的内容获取下来,存到你想要的地方,这个工具就是我们今天的主角:爬虫requests 是 Python 中的一个 HTTP 库,可以用于发送 HTTP/1.1 请求。
2024-03-05 16:24:25 1976
原创 python使用zmail实现邮件发送
自动填充大多数导致服务端拒信的头信息(From To LocalHost之类的)将一个字典映射为email,构造信件就像构造字典一样简单自动寻找邮件服务商端口号地址,自动选择合适的协议(经过认证的)只依赖于python3,嵌入其他项目时无需烦恼。
2024-03-05 14:56:20 710
原创 PHP安装后错误处理
将 php.ini中的track_errors=On修改为track_errors=Off即可。解决:将php.ini配置文件中多个extension=mysqli只保留一个。原因:通过php.ini配置文件开启mysqli扩展的时候,开启了多次。安装PHP后提示错误如下。
2024-02-04 17:54:34 739
原创 linux防火墙介绍
firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙,firewalld提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具。Iptables是Linux系统内核集成的IP数据包过滤系统,全称为netfilter/iptables。当系统接入网络时,该系统可以帮助在Linux系统上更好地控制IP信息包。
2024-01-15 16:33:47 368
原创 在linux环境下安装lnmp
(1):首先执行/etc/init.d/mysql stop停止mysql,然后执行cp -a /usr/local/mysql/var/* /XXX/,再chown mysql:mysql -R /XX/ 最后修改/etc/my.cnf。enjoy it.不自动退出,可以按Ctrl+c退出。(2):找到nginx的主配置文件(/usr/local/nginx/conf/nginx.conf)进行修改。访问http://dev.mysql.com/downloads/mysql/ 获取MySQL的版本号。
2024-01-15 13:51:11 1022
原创 vue.js环境在window和linux安装
在node.js的官网上下载node的安装包,下载下来之间安装即可,在命令行输入。将官网上下载的安装包传输到linux中。
2024-01-11 15:37:27 508
原创 Linux定时任务Crontab
crontab 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crontab 进程,crontab 进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。(1):系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。
2024-01-09 11:29:42 375
原创 lsyncd + rsync实现文件实时同步
rsync+lsyncd 的解决方案,rsync实现同步,lsyncd 监听文件变化,去触发rsync进行同步。
2023-12-27 09:28:37 603
原创 docker部署Prometheus+Cadvisor+Grafana实现服务器监控
Prometheus是一个在SoundCloud上构建的开源系统监视和警报工具包Cadvisor 是Google用来监测单节点资源信息的监控工具。Cadvisor 提供了基础查询界面和http接口,方便其他组件如Grafana 、Prometheus等进行数据抓取。Cadvisor 可以对Docker主机上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况等。Cadvisor 使用Go语言开发,利用Linux的Cgroups获取容器的资源使用信息。
2023-11-15 10:02:31 408
原创 php 使用phpoffice/phpspreadsheet拓展实现导出图片
php 使用phpoffice/phpspreadsheet拓展实现导出图片
2023-11-06 14:16:20 680
原创 Yii缓存机制yii\caching\Cache
前面讲到的缓存都是服务端缓存,在Yii中还可以使用客户端缓存去节省相同页面内容的生成和传输时间,即HTTP缓存,HTTP缓存使用到了yii\filters\HttpCache类,这个类也是一个过滤器,所以你要使用HTTP缓存,及在控制器的behaviors方法中引入yii\filters\HttpCache类,。片段缓存指的是缓存页面内容中的某个片段,如:在html中,你想要将一段html片段缓存起来,避免每次请求都重新生成此段html片段,这时候就可以使用片段缓存。
2023-10-08 16:21:14 127
原创 使用easywasmplayer实现视频流播放
EasyPlayer.js H5播放器,是一款能够同时支持HTTP、RTMP、HTTP-FLV、HLS(m3u8)视频直播与视频点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持mse、wasm等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器。
2023-09-21 10:56:09 684
原创 各操作系统下安装docker
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PKCl418h-1692667075077)(/media/202306/2023-06-19_161636_656091.png)]当前提供aarch64和x86_64架构的docker compose离线包文件,其他架构离线包请自行去安装包地址下载。当前提供aarch64和x86_64架构的docker离线包文件,其他架构离线包请自行去二进制安装包地址下载。
2023-08-22 09:31:11 111
原创 PHP中常用数组排序算法
重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面)。将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。
2023-07-20 11:20:25 253
原创 docker部署harbor
复制harbor.yml.tmpl文件为harbor.yml并修改配置。安装完成后访问:http://hostname:port即可。修改docker配置文件。登录成功说明配置成功。
2023-07-19 15:54:24 433
原创 常见文件预览实现
提示:because it violates the following Content Security Policy directive: "default-src 'self'". Note that 'frame-src' was not explicitly set, so 'default-src' is used as a fallback.注意:mammoth.browser.js只可预览后缀为docx的文件且是将文件转化为html形式展示。(2):读取txt内容。(2):预览HTML。
2023-07-14 11:41:03 467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人