自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 ppt转换图片

https://blog.csdn.net/yongche_shi/article/details/53760629http://blog.sina.com.cn/s/blog_18c3b7e7c0102ybmg.html

2020-02-20 19:27:06 391

原创 解决swoole聊天丢包问题

一、问题描述: 项目:项目为一个聊天室,选择swoole技术实现,查看官方文档使用心跳检测可以回收没有用的fd值,并且减轻压力。服务器:初始化配置heartbeat_idle_time,heartbeat_check_interval 这两个参数客户端:检测关闭事件,断线续联服务器问题:服务器主动断开客户端的时候,这个链接的过程中有人发送消息包,则会有很大的可能丢包二、...

2020-01-04 11:47:02 673

原创 cakephp 3.8 之cli

1、配置命令路径:/cakephp3.8/src/Application.php在 console 方法内 加入//swoole聊天脚本$commands->add('swoole_chat', new SwooleChatCommand());当前配置命令为swoole_chat,执行类为swooleChatCommand2、编写执行类swooleChatComm...

2019-12-10 13:11:43 228

原创 微信web版swoole聊天室之 MongoDB安装

目录一、部署安装1、安装支持软件包2、解压缩mongdb软件包3、.重命名并移动目录至/usr/local/目录下4、.创建mongodb的数据存储目录、日志存储目录及日志文件5、调整shell资源的设置,以防频繁访问mongodb产生错误导致无法连接mongdb实例6、创建配置文件(启动参数)7.设置内核参数(当某个节点可用内存不足时,系统会从其他节点分配内存)...

2019-11-30 11:04:42 628

原创 微信web版swoole聊天室之 php 微信录音amr转mp3

目录一、服务器安装ffmpeg1、准备编译环境2、编译所需源码包3、shell使用方法4、错误解决办法二、部署PHP脚本1、创建目录2、转换PHP脚本3、设置定时任务实时调用转换脚本4、下载微信录音文件并保存到服务器的脚本三、流程一、服务器安装ffmpeg1、准备编译环境yum install -y automake autoconf li...

2019-11-30 10:26:07 662

原创 php7.2 链接 MySQL 8错误

my.conf 下添加以下内容解决问题1、设置编码character-set-server = utf8mb4collation-server = utf8mb4_unicode_ci2、设置认证插件方式default_authentication_plugin=mysql_native_password...

2019-11-29 09:35:55 515

原创 公众号识别用户进入发送信息

1、微信事件 关注、取关、地理位置、消息、图片、语音、二维码事件、自定义菜单事件2、替代方案 微信现在已有的事件只有地理位置才能监听到用户进入公众号的动作,但是有一个前提地理位置是需要用户授权。3、存在问题 地理位置事件触发机制:①用户进入公众号 ②用户发送消息 因为只要用户发送信息,公众号还会提送地理位置事件,这样就造成每次用户在公众号发消息的时候...

2019-11-05 09:47:11 566

原创 刘庆付统考计算机基础选择题答案

统考计算机选择题 第1章计算机基础知识(共146个单选) 1.自计算机问世至今已经经历了4个时代,划分时代的主要依据是计算机的____。D A.规模B.功能C.性能D...

2019-09-07 23:35:01 8700

原创 MYSQL索引命中率

一、MySQL 索引类型 1、从物理存储角度上,索引可以分为聚集索引和非聚集索引。①.聚集索引(Clustered Index)聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引。②. 非聚集索引(Non-clustered Index)非聚集索引并不决定数据在磁盘上的物理排序,索引上只包含被建立索引的数据,以及一个行定位符 row-locator,这个行定位符...

2019-04-07 14:45:29 3555 1

原创 PHP之swool搭建即时通讯聊天(仿PC微信)

一、swool应用场景 与硬件设备连接通讯(定位设备) IM系统(用于直播页面的聊天通讯) 二、部署图 三、程序流程1、用户业务ID绑定swool动态fd因为fd为动态的,是每次链接swool时生成的,发消息的时候需要用到,所以每次建立链接时需要跟业务ID进行绑定2、发送/接受消息设A用户给B用户发消息,用B用户业务ID去数据库或者redis反查...

2019-04-03 15:56:32 3655

原创 Linux 安装swool

一、说明 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php/etc/php.ini二、安装 1、安装swoolecd /usr/local/srcwget https://github.com/swoole/swoole-src/archive/...

2019-03-30 14:51:53 550

原创 LinuxCPU和内存

一、top 1.查看内存 cpu ,当前进程task数目, 每个进程的cpu, 内存使用率, 用top 命令:在这个页面,按 P,下面的进程排序,以cpu使用率降序排列。按M,按内存使用率降序排列;按N, 按进程id大小降序排列;top -up 后的字段展示,虚拟机运行时间(19小时24分钟),1 user表示一个用户处于连接 状态,...

2019-03-28 15:10:03 436

原创 Linux网络连接命令

目录1. hostname2. ping3. ifconfig4. iwconfig5. nslookup6. traceroute7. finger8. telnet9. ethtool10. netstat网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, trac...

2019-03-28 14:04:08 13133

原创 Linux用户权限管理

目录 一、Linux用户、组和权限管理 1、用户类别 2、组类别:二、Linux用户和组管理: 1、安全上下文: 2、创建组: groupadd 3、修改组 : groupmod 4、删除组: groupdel 5、创建用户:useradd 6、修改用户:usermod ...

2019-03-28 13:36:38 210

原创 Linux文件/目录管理

目录一、目录与路径1.相对路径与绝对路径2.cd (切换目录)3.pwd (显示当前所在的目录)4.mkdir (建立新目录)5.rmdir (删除"空"目录)二、管理文件与目录1.ls (查看文件和目录)2. cp (复制命令)3.rm (删除文件或目录)4.mv (移动文件与目录、文件重命名)5.basename (获取路径的文件名) di...

2019-03-28 13:09:52 1002

原创 PHP程序员知识树回顾

不知不觉走入开发这条路已经有4个年头了,回想起之前技术零星的点滴就有了想把它们整理的想法,作为知识的回顾补劳,也为刚刚入门的开发做一个知识树的一点点帮助。 作为PHP后端程序员,目前来说大部分以LAMP、LNMP这两种搭建为主,所以我们对于PHP的基础以外还需要对Linux系统的命令、Apache/Nginx配置文件与部署、数据库/缓存的设计 优化等等。。。。。以下稍微详细说一下,如...

2019-03-27 10:46:43 375

原创 后台系统优化,从1分钟到秒级

刚到公司的时候为了追求快,所以后台系统的设计跟性能是一塌糊涂。后来反思了一下准备推翻重新写!1、确定框架      因为之前一直在用cake,因为我自己喜欢使用新鲜的东西,所以选用了3.0,但是不得不吐槽中文文档是真的少,所以权衡利弊最红还是选择的了thinkphp5.0,最起码有完整的中文文档,并且也是中国人开发的。2、解耦模块      把所有的数据层、控制器层完全分离出来...

2018-11-13 09:56:36 2322

原创 pdf 对ie的兼容方法

功能描述:页面内嵌PDF展示做项目遇到一个很头疼的问题,一开始用的浏览器为 火狐 浏览器,开发一起正常顺利,但是万万没想到的是,用谷歌浏览器竟然提示  无法加载PDF文档,经过一系列的百度 引用了pdfobject.js ,谷歌就可以在线浏览PDF了,但是这个js的坑就是如果浏览器支持PDF查看,那么js就会不起作用,如果这样也简单,我就加了一个判断如果不是谷歌浏览器就不用这个js,但是最令人头疼...

2018-06-08 15:41:02 6314 5

原创 thinkPHP 5 nginx 部署时,只跳转首页问题

在使用tp5时候把它部署到服务器上发现一个奇葩的事情,就是它默认访问config配置的默认页,无论怎么跳转到其他接口都不好使,最终重写了  Nginx 的配置文件解决了这个问题server{ listen 80; server_name www.XXXX.com; index index.php index.html index.ht...

2018-03-03 09:52:06 3674

原创 数组分页方法

/** * 数组分页 * @param string $page * @param string $limit * @return array */ public function array_page($data,$page='1',$limit='10'){ //数组总数/每页个数=总页数 $countP

2017-11-16 10:17:30 1450

转载 PHP 底层的运行机制与原理

PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。1. PH

2017-11-02 10:56:51 343

原创 CSDN bug

今天看CSDN博客无意中经验发现了一个小BUG ,在   博客下面的  ”顶“、“踩” ,正常来说每个人只允许点一次,可是当快速点击两个按钮,竟然可以点多次,想试试的人自己随便打开一个博客试一下。

2017-04-14 13:31:56 506

原创 PHP 实现页面推送 & APP与浏览器页面实时交互

今天因我的同桌想做一个公司内部的管理后台,但是想实现一个效果:管理后台打开一个页面,页面上有一个二维码,二维码方便有一个绿色的按钮,当客户端扫描二维码之后,管理后台的按钮由绿色变为红色。方案一、js             最简单的办法就是,APP请求服务器,服务器去改变对应数据里的状态字段,页面里套用一个js 的ajax方法实时请求这个字段的值,但是这样对于一个页面的这个做法感觉有点因小

2017-03-10 16:19:43 7944

原创 MongoDB window 的安装&部署&使用

今天想在自己的笔记本上用mongoDB搞一发,然后就搜索了大量的关于MongoDB的安装部署文章,但是可谓是路程坎坷啊,下载,安装->部署->卸载->安装->部署->卸载->安装->部署->卸载->安装->部署->卸载->..........,但是最终还是安装成功还是蛮欣慰的,下面说一下安装的步骤一、下载https://www.mongodb.com/download-center#com

2017-03-02 16:42:53 544

原创 数据库链接编码问题

今天把一个小的PHP项目框架放到阿里的虚拟主机中,结果发现链接数据库的时候发现出现mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.这么个错误,结果百度了一下也有同样的人跟我遇到同样的问题,是数据库密码的编码有问题SET SESSION old_passwords=FALSE;SET PASS

2017-02-25 19:35:10 330

原创 PHP 基础优化

(1)foreach效率更高,尽量用foreach代替while和for循环  (2)循环内部不要声明变量,尤其是对象这样的变量   (3)在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环放在外层,从而减少cpu跨循环层的次数,优化程序性能  (4)用单引号替代双引号引用字符串以实现PHP性能优化

2017-01-12 16:37:40 217

转载 如何解决PHP里大量数据循环时内存耗尽的问题

最近在开发一个PHP程序时遇到了下面的错误:?12代码如下:PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted错误信息显示允许的最大内存已经耗尽。遇到这样的错误起初让我很诧异,但转眼一想,也不奇怪,因为我正在开发的这个程

2016-12-19 19:28:26 823

转载 15个初学者必看的基础SQL查询语句

数据库应用基础-------------------------------- Start -----------------------^_^前言:如果基本的语句你会的话,前三个基本的数据库与表及记录的简单操作可以跳过。使用语言:T-SQL语言,数据库语句运行环境:Sql Server 2012-------------------------------- First-

2016-11-14 16:09:08 36498 4

原创 MyISAM、InnoDB 对比

一、MyISAM优点:       1:可以快速查询唯一值       2:支持全文搜索       3:选择Count(*)的速度很快       4:磁盘空间占用少二、MyISAM缺点:     1:表级别锁,如果程序的写入操作点总时间的5%以上,则表锁会减慢程序的速度     2:不支持事务的能力     3:有持久性问题,表崩溃需要冗长的修复操作才可

2016-11-14 15:53:15 508

原创 Win10引发的 wamp集成包启动不了

电脑一开始升级到win10感觉很好,界面什么的都很好看,但是当自己使用wamp环境编程的时候,顿时就蒙逼了,环境竟然启动不了,后来上网查了查了解到是端口被占用了,把Apache下的httpd.conf下的所有的80端口改成新的端口就可以了(度娘万岁)

2016-07-28 16:16:10 344

原创 Cakephp3.2之分页类

作为API的cake框架时,框架自带的分类已经不能满足跨域的这种数据分页查询,所以写了一个请求分页类<?phpnamespace App\Common;use Cake\ORM\TableRegistry;use App\Controller\AppController;use Cake\Datasource\ConnectionManager;class Paging extends

2016-06-21 13:08:47 926

原创 CakePHP3.2 api 之读写分离

作为API的cake3.2,做项目时就需要把数据的读和写分离开,然后cakephp自带的两种获取配置的方法,简单介绍两种方法  1.ConnectionManager::get('write*)   这种方法是直接获取app.php里的配置 'Datasources' => [ 'default' => [ 'className' => 'C

2016-06-21 11:52:14 1069

原创 memocache for CakePHP3.2

其实cake3的memocache很简单,前期工作只需3步1.本地安装缓存客户端2.本地安装PHP扩展   下载扩展,放到PHP扩展文件夹内,在php.ini 加入扩展项,从启环境3.配置/config/app.php'Cache' => [    'session' => [            'url' => 'memcached://127.0.0.1/?ti

2016-05-19 18:44:12 626

原创 CakePHP 3.2插件引入插件篇

引入PHP基类配置文件app--vendor  --composer    --autoload_classmap.php在配置文件配置相对路径<?php$vendorDir = dirname(dirname(__FILE__));$baseDir = dirname($vendorDir);return array( 'PHPExcel' =

2016-03-10 16:47:31 1266

原创 CakePHP 3.2 数据库访问和ORM篇

Cake数据库访问1.简单查询案例CakePHP3.X的语法不同于2.0的语法,随着PHP的升级,CakePHP的语法更加的近似于TP等一些框架的语法use Cake\ORM\TableRegistry;$articles = TableRegistry::get('Articles');$query = $articles->find();foreach ($qu

2016-03-05 18:17:20 1848

原创 CakePHP3.2 文件接口篇

CakePHP文件夹结构1.结构在百度€™已经下载并提取CakePHP应用程序,这些文件你应该看到和文件夹:binconfiglogspluginssrcteststmpvendorwebroot.htaccesscomposer.jsonindex.phpREADME.md2.src文件夹Console:包含控制台命令和控制台应用程序任务。Controll

2016-03-05 17:28:01 1042

原创 微信卡券核销

1.引入JS文件2.js配置wx.config({ // debug: true, appId: '', timestamp: , nonceStr: '', signature: '', jsApiList: [ 'pauseVoice', 'chooseCa

2016-01-08 19:49:58 3512

原创 APP微信快捷登录

1.准备工作在开发这个接口的时候,事先需要获取appid和secret这两个参数然后才可以进行下一步的开发,http://zhidao.baidu.com/link?url=ZEBt9EDyIu3NcydfoMx5BsYUODFs0iABQyLFIc4QpXDj-u6kvXlIC7tOThAsmMbhSdLL1bweuzdc1d8EIWk0JpgBPp2ehwXytz_PTNqaBDi2.

2015-12-15 16:21:04 3487

原创 手Q支付(QQ钱包)

之前做过腾讯的微信支付,刚开始以为会跟微信支付一样的那,虽然说不是完全相同吧,但也是大同小异,废话不多说上代码~~1.DEMO这个是代码样例,我们用来做支付用的是payRequest.php文件,里面有支付得接口,而payNotifyUrl.php是回调的接口,clientRefund.php是退款接口(一般不涉及退款不用考虑开发这个接口)2.支付接口$token_id="";

2015-12-13 15:43:12 8677 7

计算机应用基础选择题.doc

计算机基础选择题

2019-09-07

空空如也

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

TA关注的人

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