- 浏览: 124917 次
- 性别:
- 来自: 上海
最新评论
-
wahahachuang8:
GoEasy实时Web推送,支持后台推送和前台推送两种:后台推 ...
PHP socket 服务器框架--Workerman
文章列表
因为centos7有一个月的免费试用,所以在这一个月里LNMP装了删,删了装不下6,7次,各个环境安装成功页面在文章底部!!
工作时间也蛮久的了,因为之前公司都有自己的运维,服务器一直想搞搞就自己下个vm虚拟机等玩玩,搞一下LNMP的安装;因为公司的服务器是centos环境;之前自己玩过时间久就差不多忘记了,现在重新拾起看看,总结的比较大概笼统,还是希望大家多练练就熟悉了
需要的软件大概有:
VMware-workstation-full-14.1.1.28517.exe 虚拟机
CentOS-7-x86_64-DVD-1708.iso 镜像文件
nginx-1.10.3. ...
由于最近的项目运用到了swoole,那现在就简单的介绍下我的心得,希望大家多多指教;swoole主要用于PHP异步通信服务,多用于消息队列和游戏等,类似的还有wokerman也是做异步服务的。
1.安装Cygwin64
貌似在windows环境不支持但是支持MAC和linux环境,windows下需要安装模拟类似linux虚拟环境的软件Cygwin64 Terminal,安装连接请参考如下http://blog.csdn.net/u014207604/article/details/49926207 我在自己笔记本上安装成功(注意其他连接安装不正确,需要安装pcre-devel);
2 ...
微信公众号开发之获取地理位置SDK接入
- 博客分类:
- 微信公众号开发
上次因为工作中用到微信公众号开发之微信分享的标题图标等相关SDK,看了下微信的SDK官方文档发现里面还是有很多很不错的技术比如地理定位,上传图片等等,然后昨天周末来公司被强制加班就顺便搞了微信的地理位置相关的SDK,先看效果:
跟百度比较还是蛮准确的,看来微信的技术还是值得信赖的。
代码实现如下:
1.微信SDK压缩包,在上一篇博客中有上传,我还是用这个包没动;
2.引入这个SDK,我也没动;
3.前端Jquery代码如下:
=====================Jquery代码======================
<body>
<d ...
之前一直碰到微信里消息里的文章或链接分享到朋友圈或微信好友后,链接的图标和标题都不是想要的(自定义);后来研究了一下微信公众号相关的SDK接入demo;微信在6.5之前的版本好像是微信自己抓取链接或文章的标题/图片(貌似是300*300),但是在6.5版本之后微信变得恶心了需要接入他的分享接口(SDK),效果如下:
接入微信分享SDK,可以将这四个参数自定义显示:标题,链接,描述,图标,都可以达到自定义的效果。
实现如下:
1.进入微信公众号取到你的yourAppID,yourAppSecret
2.下载微信分享SDK(见博客下方);
3.项目中引入SDK(我的项目是thinkp ...
最近做了些H5页面(文章页面),用户提了些常用的需求:返回上一页,停留在上次浏览的位置
搜索了些资料和抄抄前端妹子的代码,实现如下:
//返回上次浏览的位置
var sortId = $("#sortId").val(); //这篇文章的唯一标识id
var str = sortId + 'scrollTop';
////localStorage 方法存储的数据没有时间限制(从localStorage获取位置数据,类似于memcached)
...
最近工作中有用到生成word文档及发送该附件的邮件。先说说我的思路和流程吧;
1.在后台用PHP将数据组合拼接成HTML格式;
2.生成带数据(HTML)的word文档(生成到项目对应的目录下);
3.配置发送邮件的信息(如邮件的host/port/username等);
第一步:我们先将数据组装拼接成HTML格式 代码如下:
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//有了这些,可以把带 ...
最近公司项目需要用到上传图片到腾讯云上,因为腾讯云可对图片进行高清剪裁等处理,用户看到的图片不模糊,不过是付费的,拿到账号登陆到腾讯云上看相关的文档API及SDK,大概都浏览了一遍有点印象就开始动手尝试 ...
接手公司项目PC端负责人的重担,责任担当重大;从需求分析,画流程图,建表,编码,测试修bug,上线维护等我一个光杆司令一人完成(当然还有一个技术不错的前端配合,感谢主管的帮助),虽然累点加班多点但感觉还行吧,公司都是一个鸟样。
闲话不多说了,因为项目中经常需要调取java那边的接口,既然涉及到请求接口那就有了http的请求方式,PHP常见的是GET/POST两种当然还有其他的比如put等,java那边经常用到GET/POST/PUT/DELETE等方式,请求接口当然要用到curl的相关函数了,都是看文档调试的希望大家都看文档,下面是我封装好的相关函数等(大概总结下,已调通):
...
PHP清除缓存之几种方法
- 博客分类:
- 工作总结
现在开发的项目是用tp3.1版本的,在开发过程中我们常常会遇到页面缓存的问题(特别是html的缓存);刷新后还是旧版的数,再刷新下还是旧版数据,慢慢的开始怀疑人生了,哈哈;所以在开发过程中我们又必要每次及时清除缓存。
清除缓存的方法大概有3种(都是实际经历总结):
第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题
'TMPL_CACHE_ON' => false,//禁止模板编译缓存
'HTML_CACHE_ON' => false,//禁止静态缓存
这两行代码在这里我就不解释啦;
第二:TP框架的缓存目录存放在文件夹publ ...
马上就是国庆长假了,想想就好鸡冻;在技术还不错的主管的带领下学到很多技术,其中socket 服务器框架--Workerman就是其中之一;哦,对了有2个好消息告诉大家:
1.国产Thinkphp v5版本出现了(好像就是前几天发布的,之前最新的 ...
总结下最近做项目的心得体会吧,和大家分享下:mysql数据库的分库
我们先看下数据库的分库结构:
分库大概有7,8个库(按区域分库)
config对应分库的配置(黄浦区DB_CONFIG1;浦东新区DB_CONFIG2...),黄浦区的区id是1,浦东新区的 ...
现在大部分公司在线的应用服务器采用的都是linux或Unix操作系统,因此一些常用的shell明了,会让我们更牛逼,一些较为基础的入门级的命令如:ls,cp,mv,rm,mkdir,touch等
1.查看文件的内容
cat命令是一个现实文本文件内容 ...
最近工作做的多是活动相关的,活动的上架下架过期等需要定时执行任务来做,总结了下开发流程(流程很重要,和负责人讨论了很久还是没整理清楚,在纸上画一个流程图就清晰多了,这也是我的习惯),如下:
第一步:
活动添加成功后的代码
// 定时执行任务--拼接 执行任务的url (我的api下的Mq类的checkActivityTime方法,该方法是判断当前时间和活动时间比较是否过期)
$url = 'http://'.$_SERVER['SERVER_NAME'].'/Api-Mq-checkActivityTime-vcid-'.$id;
// 调取公共执行方法(期望执行时间)
$ ...
空余时间深入研究下关于大型分布式网站架构设计和实践的电子书,大家可在网上下载看看,稍后我上传到我的博客里,下面是部分心得关于负载均衡算法的,纯手动写的哦,希望对大家有帮助吧。
负载均衡算法的种类很多,常见的负载均衡算法包含轮询法,随机法,源地址哈希法,加权轮询法,加权随机法,最小链接发等,应根据具体的使用场景选取对应的算法。
1.轮询(Round Robin)法
将请求按顺序轮流分配到后端服务器上,它均衡的对待后端每一台服务器,而不关心服务器实际的链接数和当前的系统负载。
这里通过初始化一个serverWeightMap的map变量来表示服务器地址和权重的映射,以此来模拟轮询算法的 ...
// 最近稍微有点时间 测试下nosql(reids,mongdb)和mysql性能问题
// 现在用的最普遍的redis非关系型数据库
// 循环十万次和一百万次消耗时间(最简单的数据插入):
$redis=new Redis();
$redis->connect('127.0.0.1',6379); // 本机IP等(先安装redis服务及dll拓展)
$redis->auth('123456'); // 密码
$StartTime = microtime(true);
for($i=1;$i<= 1000001;$i++){
...