自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 面向对象程序设计

什么是面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。设计模式简单来说,设计模式就是解决某个问题的一般性代码的经验总结。设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。单例模式单例模式是指整个应用中某个类只有一个实例,而且自行实例化并向整个系统全局的提供这个实例的设计模式。三私一公:私有的静态变量(存放实例),私有的构造方法(防止创建实例),私有的克隆方法(防止克隆对象),公有的静

2022-02-08 21:50:28 367

原创 MySQL进阶篇

优化数据库的方法1、表的设计合理。2、适当建立索引(四种:普通索引、主键索引、唯一索引、全文索引)。3、分表技术(水平分割、垂直分割)。4、读写分离。5、存储过程(模块化编程,可以提高速度)。6、MySQL服务器硬件升级。7、对MySQL配置优化(配置最大并发,调整缓存大小)。8、优化查询语句。9、定时的去清除不需要的数据。sql语句优化有哪些方法?1、对查询进行优化,应尽量避免全表扫描,首先可以考虑在where和order by涉及的列上建立索引。2、尽量避免在where的子句中对

2022-02-08 11:11:26 659

原创 PHP进阶篇

PHP垃圾回收机制在php中变量占用的空间,是不需要我们手动回收的,它会自动释放程序不再需要的已分配的内存块,这就是PHP垃圾回收机制(GC机制)。在理解GC之前,先了解下php的变量在底层的实现,php中变量存在于一个zval的变量容器中,结构:变量名、值、is_ref、refcount。is_ref:是个bool值,用来区分变量是否属于引用集合(用&形式赋值)。refcount:计数器,表示指向这个zval变量容器的变量个数。php5.3版本之前的垃圾回收机制1、每个内存对象都分配一

2022-02-08 10:27:59 582

原创 关于大流量的网站是如何解决访问量

第一、确认服务器硬件是否足够支持当前的流量。普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题,否则怎么优化都不可能彻底解决性能问题。第二、读写分离,优化表结构。频繁请求数据库时会造成堵塞,增加数据的读取与写入时间。读写分离可使不同的数据库分担不同的任务,减少每个数据库的连接数,加快数据读取速度。第三、缓存技术的合理运用,减少数据库的频繁操作。前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静

2022-02-07 14:37:01 232

原创 python学习笔记

官网:https://www.python.org基础数据类型:int、str、float、bool(True、False)返回对象的类型:type()判断两个类型是否相同:isinstance()获取当前模块的属性列表:dir()查看所用BIF(内置函数):dir(__builtins__)查看函数或模块用途的详细说明:help()算术运算符% 取模 - 返回除法的余数** 幂 - 返回x的y次幂// 取整除 - 返回商的整数部分(向下取整)1e2 = 11010 = 100.0了

2021-12-16 15:11:17 661

原创 网站安全相关

接口安全1、Token授权机制:(Token是客户端访问服务端的凭证)–用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。2、时间戳超时机制:(保证了数据不会被篡改)用户每次请求都带上当前时间的时间戳timestamp,服务端接收到timestamp后跟当前时间进行比对,如果时间差大于一定时间,则认为该请求失效。时间戳超时机制是防御DOS攻击的

2021-11-24 11:23:29 2899

原创 thinkPHP框架

生命周期1、入口文件用户发送的请求都会经过应用的入口文件,通常是 public/index.php 文件。通常入口文件的代码都比较简单,一个普通的入口文件代码如下:// 定义项目路径define('APP_PATH', __DIR__ . '/../application/');// 加载框架引导文件require __DIR__ . '/../thinkphp/start.php';一般入口文件定义一些常量为主,不建议在应用入口文件加入过多的代码,尤其是和业务逻辑相关的代码。2、引导文件

2021-11-24 11:09:02 974

原创 php5与php7的区别点总结

php5与php7的区别1、性能提升:php7比php5性能提升了两倍;2、以前的许多致命错误,现在改成抛出异常;3、php7移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展;4、

2021-11-11 16:21:20 1301

原创 数据库事务

事务是什么?事务是作为一个单元的一组有序的数据库操作,如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,如果一个操作失败,则事务回滚到操作前的状态。事务四种特性1、 原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。2、 一致性:事务的执行使得数据库从一种正确的状态转换成另一种正确的状态。3、 隔离性:同一时间,只允许一个事务请求同一数据,不同的事务之间没有任何干扰。4、 持久性:事务正确提交后,其结果将永久保存在数据库中。

2021-07-26 22:32:07 79

原创 锁的基础篇

共享锁又称为读锁,可以查看但无法修改和删除的一种数据锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排它锁。获准共享锁的事务只能读数据,不能修改数据。共享锁下其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。排它锁又称为写锁、独占锁,若事务T对数据A加上排它锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。互斥锁官方概念:在编程中,引入了对象互斥锁的概念,来保证共享数

2021-07-26 21:35:08 95

原创 Swoole学习

swoole应用案例-远观IM聊天:http://im.classba.com.cn/main.php战旗TV:http://www.zhanqi.tv虎牙直播:http://www.huya.comYY语音:http://www.yy.comswoole应用到那里?-粗探望互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网。swoole是什么?异步、并行、高性能,纯C编写的PHP扩展。swoole做为一种网络通信框架,解决php缺失的功能:比如多线程、异步通信、持久连接等。sw

2021-07-25 11:53:20 203 3

原创 Git-flow 工作流

什么是GitflowGitflow是基于Git的强大分支能力所构建的一套软件开发工作流,最早由Vincent Driessen在2010年提出。目的减少冲突、加强分支管理、提高开发效率。Gitflow分支核心分支:master(生产分支)、develop(开发分支)临时分支:feature(功能分支)、release(发布分支)、hotfix(补丁分支)标签:tag(里程碑)master(生产分支):该分支上的代码随时可以部署到生产环境,这个分支只能从其他分支合并,不能在这个分支直接修改‌。

2021-07-24 10:26:03 316

原创 大流量、高并发相关

集群集群:同一个业务,部署在多台服务器上,这个就叫做集群。单机处理到达瓶颈的时候,你就把单机复制几份,这样就构成了一个“集群”。集群中每台服务器就叫做这个集群的一个“节点”,所有节点构成了一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍(有几个节点就相当于提升了这么多倍)。集群结构的优势:集群结构的好处就是系统扩展非常容易。如果随着你们系统业务的发展,当前的系统又支撑不住了,那么给这个集群再增加节点就行了。集群存在的问题:当你的业务发展到一定程度的时候,你会发现一个

2021-07-22 11:06:20 223

原创 linux相关

压缩/解压1、压缩/解压tar打包:tar czvf demo.tar demo/ 解包:tar zxvf demo.tar2、压缩/解压zip打包:zip -r demo.zip demo/ 解包:unzip demo.zip删除1、删除文件夹rm -rf /demo2、删除文件rm -f /demo.txt重启Nginx1、nginx -s re...

2019-08-02 12:07:00 126

原创 Git安装和使用

刚开始用git的小白适用,,转自http://www.cnblogs.com/qijunjun/p/7137207.html实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,今天就来总结下Git的相关用法,废话不多说,直接开写。目的:通过Git管理github托管项目代码一、下载安装Git1、下载Git 官方地址为:https://git-scm.com/download/wi...

2019-07-04 17:43:06 187

原创 PHP基础篇

session和cookie的区别是什么?session共享是什么?session保存在服务器端,cookie保存在浏览器端;session中保存的是对象,cookie中保存的是字符串;session比较占用服务器性能,cookie不安全。当一个浏览器对应多个web服务时,服务端的session数据需要共享。...

2019-06-27 17:33:03 263

原创 Redis相关

Redis支持的数据类型?String(字符串)、List(列表)、Hash(哈希)、Set(无序集合)、zset(有序集合)。什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?持久化就是把内存的数据写到磁盘中,防止服务宕机了内存数据丢失。Redis提供两种持久化方式:RDB(默认,Redis DataBase缩写)和AOF(Append-Only file缩写)。ao...

2019-06-27 16:33:26 109

原创 MySQL基础篇

MySQL中主键与唯一索引的区别?答:主键是一种约束,唯一索引是一种索引,两者在本质上是不同的;主键在表中只能有一个,唯一索引可以有多个;主键创建后一定包含唯一索引,而唯一索引不一定是主键;主键不能为null,唯一索引可以为null;主键可以被其他表引用,唯一索引不能;主键和唯一索引都是键,主键为逻辑键,唯一索引为物理键,即主键不实际存在。...

2019-06-27 15:56:29 204

空空如也

空空如也

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

TA关注的人

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