当前搜索:

简单的发红包的PHP算法

上周面试一家公司,被总监问到发红包的这个问题。当时处于紧张脑子里一篇空白。所以没有答出来如何正态分布这些红包,每个人都有钱拿,而且随机。今天想了下才想出答案。 假设有有10元钱 ,发给10个人。保证每个人都有钱拿,最少分得0.01。我们最先想到的肯定就是随机。0.01-10随机。但是会出现第一个...
阅读(11) 评论(0)

mysql通过binlog二进制日志恢复数据

有些萌新做事的时候经常大大咧咧,有一天萌新心血来潮写了个sql delete from tablename 然后小手指一点,糟了没加where条件。萌新的mysql还没入门就到了删库跑路这一步。 数据都没了,怎么办?没关系我们可以使用乾坤大挪移,让时间倒流打死这个萌新。 一般情况下如果我们有备...
阅读(25) 评论(0)

Linux搭建svn并使用hooks同步到测试服务器

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。 SVN相对于的RCS、CVS,采用了...
阅读(19) 评论(0)

使用workerman进行消息推送

Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步...
阅读(148) 评论(0)

Redis配置文件样例

# Redis配置文件样例 # Note on units: when memory size is needed, it is possible to specifiy # it in the usual form of 1k 5GB 4M and so forth: # # 1k =&...
阅读(17) 评论(0)

白话 TCP 三次握手与四次分手的过程

这里写链接内容理解 HTTP 协议以及 TCP 三次握手与四次分手的过程 理解 HTTP 协议 超文本传输 ​​ 协议(HTTP)是用于传输诸如 HTML 的超媒体文档的应用层协议,最顶层的协议。HTTP 是无状态协议,意味着服务器不会在两个请求之间保留任何数据(状态)。 关于无状态的理解 ...
阅读(9) 评论(0)

redis两种持久化方式的优缺点

redis两种持久化的方式 RDB持久化可以在指定的时间间隔内生成数据集的时间点快照 AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集,AOF文件中全部以redis协议的格式来保存,新命令会被追加到文件的末尾,redis还可以在后台对AOF文件进行...
阅读(16) 评论(0)

Linux安装PHP-redis扩展

首先获取redis的php扩展 # cd /Data/tgz/ 获取 # wget https://pecl.php.net/get/redis-3.1.3.tgz 解压: # tar -zxvf redis-3.1.3.tgz # cd redis-3.1.3 使用phpize做扩展 #/...
阅读(13) 评论(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)等命令,所以不要...
阅读(123) 评论(0)

centos安装mongodb

一、安装mongodb 1.下载安装包 下载方式: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz 解压缩压缩包: tar zxvf mongodb-linux-x86_64-3.2....
阅读(27) 评论(0)

PHP优化

1、业务中尽量使用PHP原生函数。 2、尽量少使用错误屏蔽符@。 3、使用PHP Opcode cache :PHP扩展APC(已停止更新) yac鸟哥惠新宸与戴维一起维护。 4、借助facebook开发的xhprof工具分析php性能。xhprof工具可以分析出程序中运行耗时时间最长的部...
阅读(12) 评论(0)

history.back返回后数据丢失的解决办法

‍js使用history.back返回表单数据丢失的主要原因就是使用了session_start();的原因,该函数会强制当前页面不被缓存。 解决办法如下: 在你的 Session_start 函数后加入 header(“Cache-control: private”); 注意在本行之前你的P...
阅读(27) 评论(0)

nginx配置

#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_lo...
阅读(48) 评论(0)

cmake介绍与安装

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不...
阅读(112) 评论(0)

php sql标准库

一.什么是SPL?     SPL是用于解决典型问题(standard problems)的一组接口与类的集合。(出自:http://php.net/manual/zh/intro.spl.php)     SPL,PHP 标准库(Standard PHP Library) ,从 PHP 5....
阅读(51) 评论(0)

composer简明安装教程

Composer简明教程 Composer是PHP的一个依赖管理工具。 使用和安装Composer,请确保已正确安装PHP(版本5.3.2+),并且设置了PHP的环境变量(就是使用命令 php -v可以显示出php版本号的那种)。 Composer的安装 Windows系统 安装目录。...
阅读(66) 评论(0)

Git常用命令

Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project...
阅读(52) 评论(0)

PHP设计模式之单例模式

PHP单例模式主要应用在数据库操作类中,防止多次被new耗费大量资源。 /* 单例设计模式 (单态) 定义: 一个类 只能允许有 一个对象存在. 1.不让进: 使类不能被实例化 2.留后门: 设置静态方法 3.给对象: 在静态方法里实例化该类 4.判初夜...
阅读(36) 评论(0)

PHP设计模式之简单工厂模式

简单工厂模式 1、抽象基类:类中定义抽象一些方法,用以在子类中实现 2、继承自抽象基类的子类:实现基类中的抽象方法 3、工厂类:用以实例化所有相对应的子类 举例 /* *定义个抽象的类,让子类去继承实现它 */ abstract class Operation{ ...
阅读(55) 评论(0)

md5后的加密传输

本类是把原32位md5字符串通过加盐与对应密码本的方式加长为128位新密文,从而实现md5基础上的再加密。<?php //密码加密传输,所有的md5密码按照此类转换后再进行传输! class PasswordMd5Api{ private $key_map; private ...
阅读(46) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 3456
    积分: 274
    排名: 28万+
    最新评论