自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行僧

便捷执行僧

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

原创 最近面试遇到一个算法题,简单写一点。

有⼀堆糖果,其数量为n,现将糖果分成不同数量的堆数(每堆数量均为整数,最少为 1),请算出糖果堆对应数量的最⼤乘积是多少,并给出对应的分配⽅案; 举例:糖果数量为8,可以得到的乘积最⼤为18,对应的分配⽅案为【2,3,3】;

2022-12-24 11:12:16 2352 1

原创 php面试题总结(希望建立在理解的基础上)(持续更新ing)

网上很多面试题都是针对题而作答。看完之后过一天就会被遗忘,此时,希望总结一套不但能用于面试作答的题,同时它也能作为一个总结吧。

2022-08-05 15:02:27 1368 1

转载 WINDOWS程序设计之窗口过程

创建一个窗口的过程1:创建一个窗口首先要注册一个窗口类,用一个窗口过程处理窗口消息;2:windows的程序调用LoadIcon:加载图标LoadCursor:加载鼠标指针GetStockObject:获取图形对象RigisterClass:为程序窗口注册窗口类MessageBox:显示消息框CreateWindow:根据窗口类创建一个窗口ShowWindow:在屏幕上显示窗口...

2020-04-24 14:27:10 875

转载 windows程序设计——线程局部存储

线程局部存储英文为Thread Local Storage [1] ,缩写为TLS。为什么要有TLS?原因在于,全局变量与函数内定义的静态变量,是各个线程都可以访问的共享变量。在一个线程修改的内存内容,对所有线程都生效。这是一个优点也是一个缺点。说它是优点,线程的数据交换变得非常快捷。说它是缺点,一个线程死掉了,其它线程也性命不保; 多个线程访问共享数据,需要昂贵的同步开销,也容易造成同步相...

2020-04-16 11:17:03 192

原创 记一次友盟推送,android端离线推送收不到消息问题。

这两日,项目经理让用友盟推送来推送消息,任务要求是app线上线下(关掉app)都能收到推送消息。本人php,所以就下载了友盟官方提供的php demo :链接:https://developer.umeng.com/docs/66632/detail/68343这里吐槽一句:如大家看到的,友盟已经N年不更新服务端代码了。开始作业前提:我这已经配置好 小米,华为等厂商通道...

2019-12-04 14:24:32 5038 6

原创 记一次swoole中redis报错问题,Uncaught RedisException: protocol error, got '1' as reply type byte

最近在做一个聊天功能,用到的就是swoole + redis + mysql开发过程中遇到一些奇葩的问题,如下,错误描述:PHP ERR Uncaught RedisException: protocol error, got '1' as reply type bytePHP ERR Uncaught RedisException: protocol error, got '4'...

2019-05-31 10:09:42 2108

原创 ajax 向后台传递 关联二位数组

目前在做一个小项目,遇到这个问题,坑了2小时,下面贴出jquery代码。 function ajaxtz(){ var save_plan=[]; var save_plan_temp= new Object(); save_plan_temp.trano=trano; save_plan_temp.playtitle...

2019-04-12 23:25:34 259

转载 PHP5.5 ~ PHP7.2 新特性整理

本篇文章介绍了关于PHP5.5 ~ PHP7.2 新特性整理,有需要的朋友可以参考一下源文连接(有时间还是去看源文较好):http://www.php.cn/php-weizijiaocheng-390788.html从PHP 5.5.x 移植到 PHP 5.6.x新特性使用表达式定义常量 在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。...

2019-03-14 10:20:45 359

转载 [转]php中流行的rpc框架有哪些?

什么是rpc框架先回答第一个问题:什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)那什么是远程调用?通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localAdd方法的代码实现在本地,它是一个本地调...

2019-03-04 10:15:52 467 1

转载 一次完整的HTTP请求需要的7个步骤

HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1:建立TCP连接  在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet, 即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则...

2019-02-27 16:53:12 471

转载 常见GC算法----各语言内存垃圾回收机制

用任何带 GC 的语言最后都要直面 GC 问题。在以前学习 C# 的时候就被迫读了一大堆 .NET Garbage Collection 的文档。最近也学习了一番 golang 的垃圾回收机制,在这里记录一下。  常见 GC 算法趁着这个机会我总结了一下常见的 GC 算法。分别是:引用计数法、Mark-Sweep法、三色标记法、分代收集法。 1. 引用计数法原理是在每个...

2019-02-27 13:25:12 820

转载 golang中io/ioutil包用法

本文转自Golove博客:http://www.cnblogs.com/golove/p/3278444.html   ,io/ioutil 包中的函数和方法// ioutil.go------------------------------------------------------------// ReadAll 读取 r 中的所有数据// 返回读取的数据和读取过程中遇到的任何...

2018-12-27 14:06:14 5701

转载 laravel5 加密 解密 (这里注意这个写法set+字段名+Attribute,还有的就是使用驼峰法。)

<?phpnamespace App\Models\User;use App\Models\Distribution\Counselor\Counselor;use App\Models\Distribution\Counselor\UserFan;use App\Models\Distribution\Facilitator\Facilitator;use App\Model...

2018-12-18 16:07:07 733

转载 基于logstash+elasticsearch+kibana的日志收集分析方案(Windows)

一 方案背景    通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。开源实时日志分析ELK平台能够完美的解决日志收集和日志检索、分析的问题,ELK就是指ElasticSearch、Logstash和Kiabana三个开源工具。    因为ELK是可以跨平台部署,因此非常适用于多平台部署的应用。...

2018-12-18 09:56:13 255

转载 PHP7 解决 java对应的 AES/ECB/PKCS5Padding 算法

先点击链接了解一下算法吧 在线生成AES加密javaimport javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class aes {    //加密方法 str为传输的值 ...

2018-12-10 11:11:06 3005 1

转载 Laravel中encrypt与decrypt的实现方法详解

这篇文章主要给大家介绍了关于Laravel中encrypt和decrypt的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 前言Laravel 的加密机制使用 OpenSSL 提供 AES-256 和 AES-128 的加密,本文将详细介绍关于Laravel中encrypt和decrypt的实现,分享出来...

2018-12-10 09:33:06 3830

转载 Mysql模糊查询like效率,以及更高效的写法 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时

Mysql模糊查询like效率,以及更高效的写法在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要! 一般情况下like模糊查询的写法为(field已建立索引):SELECT `column` FROM `table` W...

2018-12-07 09:03:37 260

转载 分享一个通过ip获取省市的接口

今天看到一个通过ip获取省市区的接口不过分享给大家!ip地址:http://ip.taobao.com/service/getIpInfo.php?ip='.$ip使用方法:<?php$url ='http://ip.taobao.com/service/getIpInfo.php?ip=' ;$ip = '124.202.230.166';$path = $url ...

2018-11-05 10:39:44 2292

转载 rsa非对称加密(js+php)---事例2(已被采用)

非对称加密提交表单到PHP首先用openssl工具生成一对RSA非对称密钥 附录:生成方法RSA密钥生成命令1、生成RSA私钥openssl>openssl genrsa -out rsa_private_key.pem 1024  得到exponent: 100012、生成modulus:openssl>openssl rsa -in rsa_priv...

2018-10-30 08:58:01 1852 1

转载 非对称加密 (1)JS加密方法RSA加密PHP解密 (2)crypto-js对称加密

有关数据加密解密问题,有很多钟加密方式。这里我就讲我最近使用到的其中的两种方法一、首先第一种就是RAS的加密形式,我使用这种加密形式最要是看中他的16进制加密形式类似MD5的形式,机密以后的字符串没有特殊字符1、首先我们看html部分,我们要先导入所需要的加密JS文件 1 2 3 4 5 6 7 8 9 10...

2018-10-22 15:33:56 2018

转载 Laravel 多域名共享session

在网站开发中会涉及登陆的问题,在登陆的过程中为了方便用户体验,我们需要用户在主域名登陆,在其他域名下也要保持登陆状态:在config/session.php中: 更新网站配置缓存即可 ...

2018-10-22 13:29:40 1136

转载 大型网站技术架构-入门梳理

来源: 时间:2017-1-24 09:39 阅读数:807 作者:brianway摘要:罗列了大型网站架构涉及到的概念,附上了简单说明前言本文是对《大型网站架构设计》(李智慧 著)一书的梳理,类似文字版的“思维导图” 全文主要围绕“性能,可用性,伸缩性,扩展性,安全”这五个要素 性能,可用性,伸缩性这几个要素基本都涉及到应用服务器,缓存服务器,存储服务器这几个方面概述三个纬...

2018-09-20 11:29:42 129

转载 logstash日志分析的配置和使用

 logstash是一个数据分析软件,主要目的是分析log日志。整一套软件可以当作一个MVC模型,logstash是controller层,Elasticsearch是一个model层,kibana是view层。      首先将数据传给logstash,它将数据进行过滤和格式化(转成JSON格式),然后传给Elasticsearch进行存储、建搜索的索引,kibana提供前端的页面再进行搜索...

2018-09-07 10:11:37 591

转载 进程管理supervisor的简单说明

背景:      项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup、&、screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想法找到里Supervisor。关于supervisor的介绍在网上大致搜索总结如下:      Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行...

2018-09-06 13:09:50 136

原创 wampserver 安装 laravel-admin(默认已安装好laravel) 遇到的问题集,不定期更新

环境:集成环境wampserver3.0.6;安装laravel及laravel-admin过程,此处略过,只罗列遇到的问题:1,问题描述:当我装好laravel-admin之后,用http://localhost/public/admin 访问laravel-admin后台,出现如下界面 本以为用admin 账号密码登陆,就可以进入后台了。but:结果却是这样的。想了...

2018-08-15 13:40:14 706

原创 nginx下配置wss协议

最近在做微信小程序连接websocket.  小程序需要wss协议、网上搜了好久。配置如下:upstream wss_svr {        server 127.0.0.1:9502 weight=1;  #这里可以是多个服务端IP(分多行),设置权重就可以实现负载均衡了}server {        listen 443;        server_name www.yuming.com...

2018-07-13 08:29:21 2220

转载 laravel5.5事件系统

刚进入一个公司,经理让改一个laravel聊天功能,其中该功能主要应用到laravel事件和广播,两块知识。这里记录下查阅的博文,以做日后翻阅。1 注册事件和监听器修改EventServiceProvider中的listen数组/** * 应用程序的事件监听器映射。 * * @var array */protected $listen = [ 'App\Events\OrderS...

2018-05-16 13:10:18 851

转载 centos 编译安装php7.1 mysql nginx

编译安装PHPyum 检查更新yum update安装php需要的依赖yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison \libtool-ltdl-devel libiconv libmcrypt mha...

2018-05-15 13:26:46 250

转载 在linux下查找字符串

如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有意思的命令行参数: grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, grep -l pattern...

2018-04-03 13:45:51 420

转载 简单理解php的socket编程

 php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。    关于socket编程所涉及到的网络协议,什...

2018-03-29 09:24:38 121

原创 数组映射思路-避免双重foreach

<?php//数组映射计算//适用于数组1和数组2中有重复的字段$arr = array( array('uid'=>123,'message'=>'消息','class'=>1), array('uid'=>123,'message'=>'消息','class'=>2), array('uid'=>123,'message'=>'消息','c...

2018-03-22 21:49:40 1005

转载 一个websocket的demo(php server)

notice:通过命令行执行php文件  如 php -q c:\path\server.php 通过本地web服务器访问 http://127.0.0.1/websocket/index.php即可notice: 需要php5.3或以上的执行环境,和一个web服务器如apache浏览器需支持html5 web socket这里监听 socket端口 9505,如遇到端口被占用可能需要在这两个文件...

2018-03-21 22:21:39 279

转载 php四种基础算法:冒泡,选择,插入和快速排序法

需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。 $arr(1,43,54,62,21,66,32,78,36,76,39);1. 冒泡排序法  *     思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。  *     比如:2,4,1    // 第一次 冒出的泡是4  *                2,1,4...

2018-03-12 16:38:52 136

转载 PHP 之 算法面试题

冒泡排序算法基本思想: 对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。<?php function mysort($arr) { for($i = 0; $i < count($arr); $i++) { $isS...

2018-03-12 13:30:26 316

转载 PHP之十六个魔术方法详细介绍

最近在面试,有好多东西都忘的一干二净或者一知半解,这次下定决心要把所有半解的东西搞懂。网上转载一些东西,方便自己时常观看。PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__call...

2018-03-12 10:02:36 150

转载 Linux 统计某个字符串出现的次数

要统计一个字符串出现的次数,这里现提供自己常用两种方法:1. 使用vim统计用vim打开目标文件,在命令模式下,输入1:%s/objStr//gn即可2. 使用grep:1grep -o objStr  filename|wc -l如果是多个字符串出现次数,可使用:1grep -o ‘objStr1\|objStr2'  filename|wc -l  #直接用\| 链接起来即可...

2018-03-12 09:01:43 614

转载 MYSQL主从同步

MYSQL主从同步架构是目前使用最多的数据库架构之一,MySam引擎负责新增修改删除操作,InnoDB引擎负责查询,所谓的读写分离。尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布(2) 负载平衡(load balancing)(3) 备...

2018-03-07 14:12:28 171

转载 TCP三次握手与四次挥手过程

首先,客户端与服务器均处于未连接状态,并且是客户端主动向服务器请求建立连接:客户端将报文段中的SYN=1,并选择一个seq=x,(即该请求报文的序号为x)  将这个报文发送到服务器。此时,客户端进入同步已发送状态(SYN-SEND).SYN报文段不能携带数据,但是要消耗掉一个序号。服务器收到请求报文后,若同意建立连接,则回复报文中,SYN=1,ACK=1,并选择一个seq = y,且报文中确认号为...

2018-03-06 16:45:14 163

转载 关系型数据库和非关系型数据库的特性以及各自的优缺点

数据库类型特性优点缺点关系型数据库SQLite、Oracle、mysql1、关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一致性;3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;2、使用方便:通用...

2018-03-06 14:22:37 10066

转载 Linux Crontab 定时任务 命令详解

在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Crontab来添加定时任务执行shell文件.shell文件有数据库备份命令.一.  Crontab 介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。二.查看/etc/crontab文件vim  /etc/crontab三.文件/etc/crontab中每行任务的描述格式如下:minute h...

2018-03-06 13:44:59 117

空空如也

空空如也

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

TA关注的人

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