自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清风笛竹

被误认为健身教练的技术宅程序员

  • 博客(17)
  • 收藏
  • 关注

原创 上次开源了今日热榜的 API 接口,这次直接开源热榜 GO 后端代码吧

今日热榜今日热榜是一个获取各大热门网站热门头条的聚合网站,使用Go语言编写,多协程异步快速抓取信息,预览:https://www.printf520.com/hot.html git地址:https://github.com/timeromantic/TopList安装教程git clone https://github.com/timeromantic/hotDataList.git...

2019-08-13 10:09:58 3004 1

原创 用写PHP多进程脚本

PHP能否支持多进程?在日常开发中,我们用到最多的php多进程场景莫过于就是使用php-fpm了,php-fpm作为php的多进程管理器,当我们使用nginx作为webserver时,来自用户的请求会根据nginx的路由配置把以php为后缀的文件转发给我们的php-fpm,而这里的php-fpm就是一个多进程管理器,多个用户的同时请求api,那么php-fpm则会开启多个php的处理进程进行处...

2018-09-20 11:31:29 1029

原创 创建高性能的索引(二)

 1,索引的类型B-Tree索引(树说:我本来是个高瘦的富二代,结果为了mysql查找效率,我变成了矮胖的屌丝树)当我们讨论索引时,不特殊说明某一类,我们一般说的是B-tree索引(多路平衡查找树),使用B-tree的目的是将过多的磁盘IO查找转换成内存查找。磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,这三个部分耗时相加就是一次磁盘IO的时间,大概9ms左右。这个成本...

2018-08-07 11:06:34 164

原创 解析laravel服务容器IOC实现

1,什么是IOC服务容器?服务容器,顾名思义就是就是一种容器,在日常生活中,我们常说的容器一般是指装水的器皿。容器而这里laravel说的容器,抽象出来也就是一种放置各种服务的容器,具体的服务则是指每一个类,比如说我们写入一个发送邮件的类class SendMail{ public function send() { echo "发送邮件"; ...

2018-08-03 14:42:57 706

原创 解析laravel中间件实现

1,laravel中间件介绍HTTP 中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中间件来验证用户是否经过授权,如果用户没有经过授权,中间件会将用户重定向到登录页面,否则如果用户经过授权,中间件就会允许请求继续往前进入下一步操作。当然,除了认证之外,中间件还可以被用来处理更多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的...

2018-08-01 16:48:40 1255

原创 实操mysql主从同步

使用主从同步的优点:使用主服务器做写操作,从服务器做读操作。这样可以使得应用查询更快。不过也有一个缺点就是当主服务器频繁的更新会导致从服务器的数据不稳定或有较大的延迟。准备材料: 一台做master的MySQL。ip:192.168.0.105  port:3300 一台做slave的MySQL。 ip:192.168.0.104 prot:3301在两台服务器的MySQL分别...

2018-07-11 12:05:56 340

原创 二叉树实现

一:二叉树的结构的定义二叉树的单个节点类似于链表节点,都是一个结构体,在结构体的内部包含一个存储该节点值的类型值和指针,不过单链表和二叉树不同的是,单链表是一个指针,指向下一个节点,而二叉树是包含2个及2个以上的指针,分别指向该节点的左边和右边,所以在单链表的基础上,我们这样定义二叉树struct BiTreeNode{ int data; struct BiTreeNode *l...

2018-06-08 15:57:48 967

原创 Nginx和Apache区别

一:Nginx特点epoll 异步非阻塞nginx在开启时,会生成一个master进程,然后,master进程会fork多个worker子进程,最后每个用户的请求由worker的子线程处理。可以配置nginx的upstream实现nginx的反向代理。支持7层负载均衡静态文件、反向代理、前端缓存等处理方便支持高并发连接,每秒最多的并发连接请求理论可以达到 50000 个配置文件简单用线程处理用户请...

2018-06-08 15:22:04 3484

原创 MySql服务器配置优化

一:mysql的内存优化原则将尽量多的内存分配给mysql做缓存,但要给操作系统和其他程序留足够的内存,否则发生SWAP页交换,严重影响性能。(SWAP空间是磁盘的某一个位置,但计算机物理内存不够用时,操作系统会把当前部分存在与物理内存的数据放到swap空间上,优点是物理内存可以把腾出来的位置让给其他程序使用,缺点是从swap空间读取数据慢,磁盘I/O比物理内存慢)myisan的数据文件依赖于操作...

2018-06-08 10:33:42 268

原创 数据结构-线性表(一)

线性表定义:零个或多个数据元素的有限序列。序列:代表线性表的元素是有序列的。有限元素:线性表的元素个数是有限的一:线性表数据定义线性表定义是一个C++的结构体,在结构体里面是一个固定长度的数组,和记录线性表的元素的个数所以,线性表结构定义如下:typedef struct sqList{ int data[100]; int length;};二:线性表的初始化为了方便理解,这里...

2018-06-05 11:46:21 171

原创 MySQL锁问题(innodb)

Innodb与MyISAN的最大不同有2点:一是支持事务,而是采用了行级锁,行级锁和表级锁本来就有许多不同的地方。1,事务特点原子性:事务是一个原子操作,对数据的修改,要么全部执行,要么全部都不执行一致性:在事务开始和完成时,数据都必须保持一致状态。隔离性:数据库提供一定的隔离机制,保证事务在不受外部并发操作影响持久性:事务完成后,对数据的修改是永久性的。对于myisan的串行处理来说,并发事务是...

2018-05-30 11:35:04 140

原创 常见SQL语句优化

一:常用SQL的优化1,优化大批量insert语句因为innodb类型的表是按照主键的顺序进行保存的,所以导入数据安装主键的顺序排列,可以有效的提高导入数据的效率。在导入数据前执行SET unique_checks = 0,关闭唯一性校验,再导入结束后执行SET unique_checks = 1,恢复唯一性校验,可以提高导入速度。如果应用是使用自动提交的方式,建议在导入前设置set autoco...

2018-05-29 14:46:09 399

原创 MySql性能定位常见步骤

一:优化SQL的一般步骤当面对一个SQL需要优化时,我们应该从何处入手进行系统的分析,使得能够尽快定位问题SQL并尽快解决问题。如下通过几个方面接受优化SQL的一般步骤。步骤一:通过show status命令了解各种SQL执行的频率show global/session status like ‘Com_%’该命令可以了解数据库服务器的状态信息,global和session表示表示显示数据库那一个...

2018-05-29 11:32:57 612

原创 创建高性能的索引

一,什么是索引?索引是存储引擎用户快速找到记录的一种数据结构,所以索引是数据结构。索引优化是对查询性能最有效的手段,索引能够轻松把查询性能提升到好几个级别。1.1 索引的类型1.1.1 B-TreeB-tree意味着所有值都是按照顺序进行存储的。b-tree索引能够加速访问数据的速度,因为存储引擎不再需要进行全表的扫描来获取需要的数据,而是从树的根节点进行搜索,根节点的槽中存放了指向子节点的指针,...

2018-05-29 10:36:38 112

原创 操作系统(三)CPU调度

..

2018-05-08 15:17:10 347

原创 操作系统(二)内存管理

内存管理的需求重定位重定位是指的,在多道程序设计系统中,可用的内存空间往往被多个进程共用,在内存不够用的情况下,一部分进程会被置换到硬盘进行临时存储,一旦进程被置换到磁盘,当下一次被放入处理器执行的时候,就需要放在和被置换出前相同的内存区域,那么这将是一个非常大的限制,为了避免这种限制,我们需要把进程重定位到不同的内存空间。进程被载入的时候采用的是地址重定位,意思是会把逻辑地址转换的内存上实实在在...

2018-05-08 15:13:09 168

原创 操作系统(一)进程

     进程和程序的区别           进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体。进程实体:为使程序(含数据)能独立运行,应为之配置一进程控制块,即PCB;而由程序段、相关的数据段和PCB三个部分便构成了进程实体。进程的实质是进程实体的一次执行过程进程和程序的区别:ONE:进程是一个动态概念,强调的是执行的过程,每...

2018-05-07 15:49:09 186

空空如也

空空如也

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

TA关注的人

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