一个路过的小码农~
码龄6年
  • 82,409
    被访问
  • 69
    原创
  • 43,453
    排名
  • 4
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2016-03-18
博客简介:

qq_34343254的博客

查看详细资料
  • 2
    领奖
    总分 136 当月 5
个人成就
  • 获得40次点赞
  • 内容获得5次评论
  • 获得78次收藏
创作历程
  • 3篇
    2022年
  • 6篇
    2021年
  • 40篇
    2020年
  • 22篇
    2019年
  • 20篇
    2018年
  • 5篇
    2017年
成就勋章
TA的专栏
  • nginx
    1篇
  • lua
    2篇
  • 服务器
    3篇
  • 网络通信
    1篇
  • web前段
    6篇
  • java
    1篇
  • php
    41篇
  • python
    1篇
  • mysql
    13篇
  • redis
    5篇
  • 文档
    1篇
  • linux
    16篇
  • 设计模式
    2篇
  • 工具
    4篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • PHP
    php
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

window.open 前端下载文件,被拦截 或者显示无法安全下载问题

openWin: function(url) { $('body').append($('<a href="'+url+'" id="openWin" target="_blank"></a>')) document.getElementById("openWin").click();//点击事件 $('#openWin').remove(); },把 window.open(url) 换成以上方法正常情况下是可以用的...
原创
发布博客 2022.04.15 ·
345 阅读 ·
0 点赞 ·
0 评论

composer使用注意

1,内存不够时,前面加上: COMPOSER_MEMORY_LIMIT=-12,如果在windows上运行,提示缺少PHP extension pcntl扩展,后面加上 --ignore-platform-reqs
原创
发布博客 2022.02.28 ·
9 阅读 ·
0 点赞 ·
0 评论

为什么重复值高的字段不能建索引(+聚集索引和非聚集索引)

一、原因:-非聚簇索引存储了对主键的引用,如果select字段不在非聚簇索引内,就需要跳到主键索引。-如果非聚簇索引值重复率高,那么查询时就会大量出现上图中从右边跳到左边的情况,导致整个流程很慢原因就是上面的。数据库中聚集索引只有一个,默认主键。其他用户创建的索引都是非聚集索引。非聚集索引存储了对主键的引用,即通过索引确定叶子节点之后,还需要再次根据主键去查询数据。(所以会查询两次)如果非聚集索引重复率高(即一个同样的值有多个主键),那么首先你会从索引中取一半主键值,然后根据主键值再...
原创
发布博客 2022.02.24 ·
253 阅读 ·
0 点赞 ·
0 评论

关于nginx中proxy_set_header的设置

昨天一个开发找我帮忙配置一个nginx的转发,本来很容易的配置,但是坑了我好久才解决。。。需求大致是:nginx上配有aaa.example.com的虚拟主机,现在需要将访问http://aaa.example.com/api/x.x/client/的请求转到http://bbb.example.com/api/x.x/client/,bbb.example.com的虚拟主机在另外一台nginx上,其中x.x表示位数不定的版本号,如:1.0或1.20.345都可能。请求转过去要求url保持不变用
原创
发布博客 2021.12.20 ·
1196 阅读 ·
0 点赞 ·
0 评论

Linux IO模式及 select、poll、epoll详解

同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于
原创
发布博客 2021.10.12 ·
39 阅读 ·
0 点赞 ·
0 评论

进程地址空间与虚拟存储空间

早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操作系统是如何为这些程序分配内存 的呢?下面通过实例来说明当时的内存分配方法:某台计算机总的内存大小是128M,现在同时运行两个程序A和B,A需占用内存10M,B需占用内存110。计算机在...
原创
发布博客 2021.10.11 ·
55 阅读 ·
0 点赞 ·
0 评论

lua pairs顺序遍历 table(key必须为连续数值)

Lua常用的4中遍历方式for key, value in pairs(tbtest) do XXX end 这样的遍历顺序并非是tbtest中table的排列顺序,而是根据tbtest中key的hash值排列的顺序来遍历的。for key, value in ipairs(tbtest) do XXX end 这样的循环必须要求tbtest中的key为顺序的,而且必须是从1开始,ipairs只会从1开始按连续的key顺序遍历到k...
原创
发布博客 2021.06.21 ·
379 阅读 ·
0 点赞 ·
0 评论

lua module 函数

lua5.1之后增加了module函数,本文通过一系列测试代码来阐述这个函数的作用通常情况下,我们调用另一个Lua代码文件一般都会使用require函数,比如:--JCTest.lua文件JCTest = {}function JCTest:Func1() print("Func1")endfunction Func2() print("Func2")endreturn JCTest--调用main.lua中local jctest = requi...
原创
发布博客 2021.03.11 ·
53 阅读 ·
0 点赞 ·
0 评论

git push 强制推送

git push强制推送到远程代码git reset --hard IDgit push -f (gitpush-f-uorigindevelop)git pull 强制覆盖本地的代码git pull 强制覆盖本地的代码方式,下面是正确的方法:git fetch --all然后,你有两个选择:git reset --hard origin/master或者如果你在其他分支上:git reset --hard origin/<branch_name>说...
原创
发布博客 2021.01.30 ·
1927 阅读 ·
2 点赞 ·
0 评论

白话布隆过滤器BloomFilter

通过本文将了解到以下内容: 查找问题的一般思路 布隆过滤器的基本原理 布隆过滤器的典型应用 布隆过滤器的工程实现 场景说明:本文阐述的场景均为普通单机服务器、并非分布式大数据平台,因为在大数据平台下问题就是另外一种考虑方式了,因此本文只描述贫穷落后一穷二白的场景,俨然有种60年代先辈们在戈壁攻克原子弹的感觉。1.查找问题的一般思路查找问题是出现频率极高的问题,来看一道面试题:给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存.
原创
发布博客 2020.12.11 ·
93 阅读 ·
0 点赞 ·
0 评论

redis自述:年轻MySQL不讲武德,耗子尾汁

前言欢迎各位进群973961276一起聊聊技术吹吹牛,每周都会有几次抽奖送专业书籍的活动,奖品虽不甚值钱,但也算个彩头不是我是Redis你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物.
原创
发布博客 2020.12.08 ·
86 阅读 ·
1 点赞 ·
0 评论

进程间的五种通信方式介绍-详解

进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC 的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams 等。其中 Socket 和 Streams 支持不同主机上的两个进程 IPC。以 Linux 中的 C 语言编程为例。一、管道管道,通常指无名管道,是 UNIX 系统 IPC 最古老的形式。1、特点: 它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。
原创
发布博客 2020.11.24 ·
729 阅读 ·
1 点赞 ·
0 评论

什么是LRU(最近最少使用)算法?

一、什么是LRU? LRU(Least Recently Used),最近最少使用。 是一种【内存管理】算法。 LRU算法基于一种假设: 长期不被使用的数据,在未来被用到的几率也不大。因此,当数据所占内存达到一定阈值时,要移除掉最近最少使用的数据。 LRU算法使用了一种有趣的数据结构,叫做【哈希链表】二、什么是【哈希链表】呢? 1)【哈希表】是由若干个【Key-Value】所组成的。 ...
原创
发布博客 2020.11.24 ·
6362 阅读 ·
19 点赞 ·
2 评论

Linux安装MySQL5.7

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads解压tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 再移动并重命名一下mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql创建mysql用户组和用户并修改权限 groupadd mysql useradd ...
原创
发布博客 2020.11.13 ·
70 阅读 ·
0 点赞 ·
0 评论

进阶的Redis之哈希分片原理与集群实战

前面介绍了《进阶的Redis之数据持久化RDB与AOF》和《进阶的Redis之Sentinel原理及实战》,这次来了解下Redis的集群功能,以及其中哈希分片原理。集群分片模式如果Redis只用复制功能做主从,那么当数据量巨大的情况下,单机情况下可能已经承受不下一份数据,更不用说是主从都要各自保存一份完整的数据。在这种情况下,数据分片是一个非常好的解决办法。Redis的Cluster正是用于解决该问题。它主要提供两个功能:自动对数据分片,落到各个节点上 即使集群部分节点失效或者连接不上,依
原创
发布博客 2020.10.23 ·
63 阅读 ·
0 点赞 ·
0 评论

mysql踩坑记录之limit和sum函数混合使用问题

前言今天同事在同步完订单数据后,由于订单总金额和数据源的总金额存在差异,选择使用LIMIT和SUM()函数计算当前分页的总金额来和对方比较特定订单的总金额,却发现计算出来的金额并不是分页的订单总金额,而是所有订单的总金额。数据库版本为mysql 5.7,下面会用一个示例复盘遇到的问题。问题复盘本次复盘会用一个很简单的订单表作为示例。数据准备订单表建表语句如下(这里偷懒了,使用了自增ID,实际开发中不建议使用自增ID作为订单ID)CREATE TABLE `order` (
原创
发布博客 2020.10.12 ·
130 阅读 ·
0 点赞 ·
0 评论

ssh远程执行nohup命令不退出

Linux系统下,使用默认用户root。远程target机器的主目录下有个脚本test.sh,可执行权限,内容只有一条命令:sleep 10在本地机器上执行ssh target "nohup ./test.sh &",结果ssh不立即退出,等test.sh执行完毕之后才退出。一般我们使用nohup命令是为了在断开到某个服务器的ssh连接之后,之前执行的命令仍然正常地在服务器运行。但是前面的现象其实与nohup命令没有什么关系,只是ssh本身的问题;nohup其作用的前提是用户使用ssh登录到服.
原创
发布博客 2020.09.27 ·
463 阅读 ·
0 点赞 ·
0 评论

nginx优化单台机器抗10万并发

nginx的安装与基本配置文档网上已经有很多了,但具体讲优化的文章还比较少,偶尔发现有这么一篇《nginx优化 突破十万并发》仔细拜读后,转至此做以收藏,感谢原作的辛苦编写。一般来说nginx配置文件中对优化比较有作用的为以下几项:worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1
原创
发布博客 2020.09.14 ·
663 阅读 ·
0 点赞 ·
0 评论

php-fpm的重启方法

启动php-fpm:/Data/apps/php7/sbin/php-fpm(这是源码包凡事安装的)php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /Data/apps/php7/sbin/php-fpm(start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:master进程可以理解以下信号INT, TERM 立刻终止QUIT 平滑终止USR1 重新打开日志文件USR2 平滑重载所有worker进程并重新载入配置和二进
原创
发布博客 2020.09.08 ·
315 阅读 ·
0 点赞 ·
0 评论

nginx配置跨域问题

nginx配置跨域问题 No 'Access-Control-Allow-Origin' header is present on the requested resource1.跨域指的是浏览器不能执行其它网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript 施加的安全限制。2.浏览器在执行脚本的时候,都会检查这个脚本属于哪个页面,即检查是否同源,只有同源的脚本才会被执行;而非同源的脚本在请求数据的时候,浏览器会报一个异常,提示拒绝访问。  ①、http://www.
原创
发布博客 2020.08.28 ·
189 阅读 ·
0 点赞 ·
0 评论
加载更多