欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。
  • 网站架构优化性能
  • Mysql优化
  • SSO单点登录原理和应用场景
  • Redis高级应用:缓存穿透、击穿、雪崩
  • Redis PHP+windowsRedis PHP配置
  • phpstudy本地nginx配置https免费证书ssl
PHP

网站架构优化性能

网站架构优化性能
最开始的网站架构         最初业务量不大,访问量小,此时的架构,应用程序、数据库、文件都部署在一台服务器上,有些甚至仅仅是租用主机空间 1. 应用、数据、文件分离       &...

3个月前 (02-28) 75℃ 0评论 1喜欢

数据库

Mysql优化

Mysql优化
字段设计     遵循三范式。你想想你们公司如果连数据库字段都没有一个规则的话,也就是说你们公司开发都没有一个限制,那么你们是不是开发起来对接起来很麻烦呀,包括后面来的人接手前面的工作,完成搞不懂前一个人的开发流程。这样维护...

3个月前 (02-28) 82℃ 0评论 0喜欢

PHP

SSO单点登录原理和应用场景

SSO单点登录原理和应用场景
  一、什么是单点登录SSO(Single Sign-On)     SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问...

3个月前 (02-28) 198℃ 0评论 1喜欢

操作系统

进程、线程、协程三者之间的联系与区别

进程、线程、协程三者之间的联系与区别
一、进程     进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等...

3个月前 (02-28) 101℃ 0评论 0喜欢

数据库

Redis高级应用:缓存穿透、击穿、雪崩

Redis高级应用:缓存穿透、击穿、雪崩
1 背景     像我们去面试一些大公司的时候,就会遇到一些关于缓存的问题。可能很多同学都是接触过,多多少少了解一些,但是如果没有好好记录这些内容,不熟练精通的话,在真正面试的时候,就很难答出来了。   &nbs...

3个月前 (02-28) 71℃ 0评论 0喜欢

PHP

php+redis秒杀实现

php+redis秒杀实现
秒杀是一个非常考验性能的业务场景 如果按照我们日常逻辑实现,总会出现超卖的现象。 那么如何保证系统的稳定性和数据的正确性。 一、日常下单扣库存模式: 以下代码是一遍情况下的下单逻辑: <?php$error_level = error_repor [...

4个月前 (02-14) 103℃ 0评论 1喜欢

PHP

Redis PHP+windowsRedis PHP配置

Redis PHP+windowsRedis PHP配置
目前用php开发的,项目中有一处new Redis() 代码,每次执行到这里都会抛出这个异常Class 'Redis' not found,但是本地安装的redis服务测试都是好着的,这个问题让作者费了不少心思,深入探究,反复验证,终于把这个问题解决了,想必也有其他...

4个月前 (02-14) 96℃ 0评论 1喜欢

PHP

phpstudy本地nginx配置https免费证书ssl

phpstudy本地nginx配置https免费证书ssl
配置之前,请下载phpstudy提供本地域名免费证书,放置到指定的位置。百度网盘提取码:ku7c  ,下载地址:http://pan.baidu.com/s/1gzfXlIJJbKlJ6AupQugw7g 配置完https之后,记得要开启443端口,...

7个月前 (11-18) 739℃ 1评论 3喜欢

系统架构

如何解决高并发,秒杀问题

如何解决高并发,秒杀问题
相信不少人会被这个问题困扰,分享大家一篇这样的文章,希望能够帮到你! 一、秒杀业务为什么难做? 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只...

11个月前 (07-11) 192℃ 1评论 1喜欢

数据库

MySQL主从复制(Master-Slave)实践

MySQL主从复制(Master-Slave)实践
1.开放3306端口,不然链接不上 2.主服务器的创建的用户必须分配权限,不然复制不了日志。 3.主服务器创建的用户对应相应的数据库。 实现MySQL主从复制需要进行的配置: 主服务器: 开启二进制日志 配置唯一的server-id 获得master二进制日志 [R...

1年前 (2019-02-20) 187℃ 0评论 1喜欢

PHP

mysql导出数据字典到word

mysql导出数据字典到word
使用navicat导出数据字典,只能一张一张表的操作。 有点麻烦,于是想了这个办法,写个简单的Python导出数据库的数据字典。 将以下代码保存为 doc.py,修改对应的链接信息 #coding:utf-8 import pymysql from docx imp...

1年前 (2018-12-13) 432℃ 2评论 4喜欢

Linux学习

VMWare虚拟机网络配置-VMNet8的配置使用

VMWare虚拟机网络配置-VMNet8的配置使用
当我们安装VMware Workstation后,在宿主机(物理电脑)上会多出两个网卡,VMNet1、VMNet8,在虚拟机设置里会多出一个配置 VMNet0。 如下图:   接下来我们分别说明下: VMNet1 使用的是host-only的链接模式, [...

2年前 (2018-09-04) 1121℃ 0评论 1喜欢

产品设计

千万级规模高性能、高并发的网络架构

千万级规模高性能、高并发的网络架构
架构以及我理解中架构的本质   架构,刚开始的解释是我从知乎上看到的。什么是架构?有人讲, 说架构并不是一 个很 悬 乎的 东西 , 实际 上就是一个架子 , 放一些 业务 和算法,跟我们的生活中的晾衣架很像。更抽象一点,说架构其 实 是 对 我 们 重复...

3年前 (2017-11-29) 184℃ 0评论 1喜欢

ios

iOS开发适配iOS10-Xcode8

iOS开发适配iOS10-Xcode8
一、证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。) 下...

4年前 (2016-09-17) 386℃ 0评论 1喜欢

ios

iOS 10 的适配问题

iOS 10 的适配问题
1.系统判断方法失效: 在你的项目中,当需要判断系统版本的话,不要使用下面的方法: #define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]&g...

4年前 (2016-09-17) 177℃ 0评论 0喜欢

ios

IOS中的几种数据存储方式

IOS中的几种数据存储方式
1、PList(XML属性列表) 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦. //写入文件 NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDo...

4年前 (2016-04-05) 191℃ 0评论 0喜欢

Android开发

微信支付-微信分享-微信登录的签名问题

微信支付-微信分享-微信登录的签名问题
微信支付-微信分享-微信登录的签名问题 在集成微信Android项目过程中,很多人都说调起不微信,那么除了你程序原因之外, 最主要的问题是你的签名没有获取正确。 那么如何获取正确的微信签名,这里我们来看看。 1.首先你的在微信开放平台注册一个移动应用app。看这里-...

5年前 (2015-12-02) 729℃ 0评论 0喜欢