自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python爬虫

        python最近几年蛮火的,占据了各个技术论坛的很多篇幅,闲来没事自己下载安装搞搞,python的下载安装大家可以自己百度自己安装一下,python2和python3的语法等还是有很大的区别的比如请求组件urllib request和输出print需要带括号等,我的版本是3.6python的安装目录看了一下里面还是有很多工具啊组件啊DLL拓展啥的还是蛮丰富的,安装完成后去  命...

2018-08-19 16:03:31 208

原创 微信小程序开发

众所周知小程序出来很久了,很多公司都在做,公司也尝试在做(抽奖小程序),看了一些官方文档,尝试写了几个简单的页面,总体觉得偏重前端里面的js完全没问题页面的布局css等不是我的长处;下面就简单的聊一下开发流程和步骤,当然微信的官方文档是最详细的1.下载“微信web开发者工具” 软件,当然还要准备appid和AppSecret 注意这个扫码登陆,是有时效性的;选择小程序项目;2....

2018-07-16 22:28:19 390

原创 微信红包算法

之前一直在思考关于微信的红包算法是如何实现的,就在网上找了很多相关的技术但大都是java写的,了解了其中的原理和思路就自己用php搞搞玩,下面大概总结了2种方法,请大家参考一下:第一种:二倍均值法第二种:线段分割法下面先用2种方法去实现第一种1.1 方法----------------------------        $money = 100;  //100元  ...

2018-05-06 18:42:55 394

原创 小程序通知消息推送

最近公司在搞微信小程序:抽奖小程序,打卡小程序;自己作为项目的负责人随时跟踪进度,小程序的前端参与写了一点点2,3个简单的页面,后台系统的搭建和开发我来搞等,感觉微信小程序的前端页面等很想vue,标签和绑定等;小程序的前端编写下一篇文章再写,这篇文章主要介绍小程序的通知消息推送的实现;大家可以去看小程序的官方文档:https://developers.weixin.qq.com/mini...

2018-05-01 21:10:14 11787

原创 shell脚本编写

没事看看shell脚本编程,接触了解一下;Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。shell环境是:只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了先来写个简单的:1.打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(...

2018-04-16 21:35:56 313

原创 redis配置主从复制(数据同步)

  最近在倒腾一些服务器方便的东西,加强一下,上次花了1,2周安装部署了centos及在上面安装php+mysql+nginx服务;最近看了十几个redis数据库的小视屏,顺便自己练练手,redis的命令基本都熟悉很多也会用,想玩点稍微高级一点的(之前用mysql比较多)比如主从复制和哨兵模式1.redis 主从复制的配置(其实不是很复杂) 一台主master服务器  2台从slave服务...

2018-04-11 12:24:20 809

原创 LNMP安装(centos7)

因为centos7有一个月的免费试用,所以在这一个月里LNMP装了删,删了装不下6,7次,各个环境安装成功页面在文章底部!!工作时间也蛮久的了,因为之前公司都有自己的运维,服务器一直想搞搞就自己下个vm虚拟机等玩玩,搞一下LNMP的安装;因为公司的服务器是centos环境;之前自己玩过时间久就差不多忘记了,现在重新拾起看看,总结的比较大概笼统,还是希望大家多练练就熟悉了 需要的软件...

2018-04-09 15:03:29 160

原创 Swoole的安装和简单应用

由于最近的项目运用到了swoole,那现在就简单的介绍下我的心得,希望大家多多指教;swoole主要用于PHP异步通信服务,多用于消息队列和游戏等,类似的还有wokerman也是做异步服务的。1.安装Cygwin64貌似在windows环境不支持但是支持MAC和linux环境,windows下需要安装模拟类似linux虚拟环境的软件Cygwin64 Terminal,安装连接请参考如下...

2018-01-06 22:10:24 185

原创 微信公众号开发之获取地理位置SDK接入

上次因为工作中用到微信公众号开发之微信分享的标题图标等相关SDK,看了下微信的SDK官方文档发现里面还是有很多很不错的技术比如地理定位,上传图片等等,然后昨天周末来公司被强制加班就顺便搞了微信的地理位置相关的SDK,先看效果:   跟百度比较还是蛮准确的,看来微信的技术还是值得信赖的。代码实现如下:1.微信SDK压缩包,在上一篇博客中有上传,我还是用这个包没动;2.引入这个SDK...

2017-08-14 10:41:29 1139 1

原创 微信公众号开发之H5分享SDK接入

之前一直碰到微信里消息里的文章或链接分享到朋友圈或微信好友后,链接的图标和标题都不是想要的(自定义);后来研究了一下微信公众号相关的SDK接入demo;微信在6.5之前的版本好像是微信自己抓取链接或文章的标题/图片(貌似是300*300),但是在6.5版本之后微信变得恶心了需要接入他的分享接口(SDK),效果如下: 接入微信分享SDK,可以将这四个参数自定义显示:标题,链接,描述,图标,都...

2017-08-12 11:16:27 1092

原创 返回上一页,停留在上次浏览的位置

最近做了些H5页面(文章页面),用户提了些常用的需求:返回上一页,停留在上次浏览的位置搜索了些资料和抄抄前端妹子的代码,实现如下:             //返回上次浏览的位置            var sortId = $("#sortId").val();  //这篇文章的唯一标识id            var str = sortId + 'scrollTo...

2017-07-20 11:28:32 2648

原创 H5页面生成word文件及发送邮件

最近工作中有用到生成word文档及发送该附件的邮件。先说说我的思路和流程吧;1.在后台用PHP将数据组合拼接成HTML格式;2.生成带数据(HTML)的word文档(生成到项目对应的目录下);3.配置发送邮件的信息(如邮件的host/port/username等); 第一步:我们先将数据组装拼接成HTML格式  代码如下:    header("Cache-Contro...

2017-07-13 11:48:23 3265

原创 关于文件上传到腾讯云级万象优图相关问题

     最近公司项目需要用到上传图片到腾讯云上,因为腾讯云可对图片进行高清剪裁等处理,用户看到的图片不模糊,不过是付费的,拿到账号登陆到腾讯云上看相关的文档API及SDK,大概都浏览了一遍有点印象就开始动手尝试去写了,看文档及调试通过共计用了7个小时左右,效率一般吧;之前写过支付相关(支付宝,财付通, 易宝支付)都是看文档调试;废话少说接下来为大家大概讲解下如何实现。1.如何上传图片到腾...

2017-03-24 10:34:28 1100

原创 PHP 传输会话curl函数总结

  接手公司项目PC端负责人的重担,责任担当重大;从需求分析,画流程图,建表,编码,测试修bug,上线维护等我一个光杆司令一人完成(当然还有一个技术不错的前端配合,感谢主管的帮助),虽然累点加班多点但感觉还行吧,公司都是一个鸟样。  闲话不多说了,因为项目中经常需要调取java那边的接口,既然涉及到请求接口那就有了http的请求方式,PHP常见的是GET/POST两种当然还有其他的比如pu...

2017-02-17 14:30:02 113

原创 PHP清除缓存之几种方法

现在开发的项目是用tp3.1版本的,在开发过程中我们常常会遇到页面缓存的问题(特别是html的缓存);刷新后还是旧版的数,再刷新下还是旧版数据,慢慢的开始怀疑人生了,哈哈;所以在开发过程中我们又必要每次及时清除缓存。清除缓存的方法大概有3种(都是实际经历总结):第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题  'TMPL_CACHE_ON' =>...

2016-12-16 17:09:51 3748

原创 PHP socket 服务器框架--Workerman

马上就是国庆长假了,想想就好鸡冻;在技术还不错的主管的带领下学到很多技术,其中socket 服务器框架--Workerman就是其中之一;哦,对了有2个好消息告诉大家:1.国产Thinkphp v5版本出现了(好像就是前几天发布的,之前最新的是3.1.2版本如新增命名空间等);2.Mysql 8.0.0版本也发布了(好像也是最近几天发布的,之前最新版本是5.7的)大家可以去关注下(...

2016-09-28 17:29:43 331

原创 mysql数据库分库

总结下最近做项目的心得体会吧,和大家分享下:mysql数据库的分库我们先看下数据库的分库结构:分库大概有7,8个库(按区域分库)config对应分库的配置(黄浦区DB_CONFIG1;浦东新区DB_CONFIG2...),黄浦区的区id是1,浦东新区的区id是2://model层读取分库:class XxxModel {    /*     * 新db  ...

2016-08-26 18:12:03 153

原创 大型分布式网站之日志分析

现在大部分公司在线的应用服务器采用的都是linux或Unix操作系统,因此一些常用的shell明了,会让我们更牛逼,一些较为基础的入门级的命令如:ls,cp,mv,rm,mkdir,touch等1.查看文件的内容 cat命令是一个现实文本文件内容的便捷工具,如果一个日志文件比较小,可以直接使用cat命令将其内容打印出来进行查看, cat access.log 124.119.2...

2016-05-30 20:35:23 149

原创 大型分布式网站之计划任务

最近工作做的多是活动相关的,活动的上架下架过期等需要定时执行任务来做,总结了下开发流程(流程很重要,和负责人讨论了很久还是没整理清楚,在纸上画一个流程图就清晰多了,这也是我的习惯),如下: 第一步:活动添加成功后的代码// 定时执行任务--拼接 执行任务的url (我的api下的Mq类的checkActivityTime方法,该方法是判断当前时间和活动时间比较是否过期)$u...

2016-05-11 18:39:50 125

原创 大型分布式网站之负载均衡算法

空余时间深入研究下关于大型分布式网站架构设计和实践的电子书,大家可在网上下载看看,稍后我上传到我的博客里,下面是部分心得关于负载均衡算法的,纯手动写的哦,希望对大家有帮助吧。负载均衡算法的种类很多,常见的负载均衡算法包含轮询法,随机法,源地址哈希法,加权轮询法,加权随机法,最小链接发等,应根据具体的使用场景选取对应的算法。 1.轮询(Round Robin)法将请求按顺序轮流分配到...

2016-04-28 21:42:57 152

原创 各种数据库性能比较(初步)

// 最近稍微有点时间 测试下nosql(reids,mongdb)和mysql性能问题// 现在用的最普遍的redis非关系型数据库// 循环十万次和一百万次消耗时间(最简单的数据插入): $redis=new Redis(); $redis->connect('127.0.0.1',6379); // 本机IP等(先安装redis服务及dll拓展) $redis-...

2016-04-21 18:30:51 619

原创 PHP和JAVA双语言重构项目

最近公司网站在改版,其他相关的产品也需要升级改版,公司进行的策略是“'客户端用php','服务端用java'”,具体是:“项目的controller里的基本校验数据整理输出等用php(也有少量部分查询类的接口是php开发)”,“java端是各种业务逻辑和操作数据库封装成接口供php端调用”,因为我是php所以主要参数php端的编码;接口封装有接口封装的优势以下是我最近开发对其的感受:第一:...

2016-01-19 16:18:09 1123

原创 MySQL垂直和水平切分

replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。。数据的切分同时还可以提高系统的总体可用性,因为单台设备Crash之后,只有总体数据的某部分不可用,而不是所有的数据。 ...

2015-12-23 13:38:01 94

原创 PHP 数组遍历的差异

两个分别有 5000 个元素的数组,计算他们的差集,也就是用 PHP 和你认为最好的算法实现 array_diff 的算法$StartTime = microtime(true);  // 程序运行起始时间  // 模拟两个5000量级的数组 for($i=0;$i<4999;$i++){   $array_1[] = $i; } for($k=4800;$k...

2015-12-22 15:22:47 181

原创 php计算查看一段程序代码的运行时间

作为日后备用的功能吧,查看代码执行的效率,mysql有explain函数方法一:/*$starttime = explode(' ',microtime()); for($i=0;$i<10000000;$i++){    $i; } //程序运行时间 $endtime = explode(' ',microtime()); $thistime = $...

2015-12-22 15:00:11 614

原创 php缓存技术总结

看到一篇不错的关于php缓存的文章,于是就分享给大家了,缓存在现在网站使用的地方还是很多的,下面就大概的列举几个常用的,大部分或许我们都用过,总结下给大家带来便利:1、全页面静态化缓存:将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_st...

2015-12-20 20:51:34 88

原创 python安装学习

久仰python大名,在编程排行榜上最近好像赶超php份额了,技多不压身嘛,了解了解总是好的我也是在网上看别人的安装和运行,在我自己电脑本地下载运行代码,后面准备用python写个爬虫(抓取统计网页访问数据);博客出自:http://blog.csdn.net/hitlion2008/article/details/9285785首先:安装python,我下载的是python最新的3....

2015-09-09 18:50:12 139

原创 最近工作遇到的技术问题总结

明天就是抗战胜利70周年啦,马上要放假了心里小小的鸡冻下;把最近几天的工作心得记录下来供大家和未来的自己参考,避免重蹈覆辙;工作心得其实就是技术心得吧,大概归纳几点:第一,PHP文件的结束符?>后面回车空白行十几行会导致上面的导出数据到excel程序出来的Excel文件上面有十几行空白的;第二,checkbox框的全选代码最简化;第三,工作业务的思维多样性即解决问题的多样化。...

2015-09-02 15:23:21 314

原创 js分享到朋友圈代码总结

做活动时候我们经常会让用户去分享我们的活动网站到他们的各种朋友圈进而来提高我们网站的知名度等,如: jquery代码如下:<div>分享给好友,中奖概率翻倍喔~<br/>        <div class="bshare-custom"><a title="分享到微信" class="bshare-weixin">

2015-08-18 14:05:57 448

原创 php函数快速简单截取中英文

我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,现在就告诉大家一个简单的(自己本地运行过的),如有问题,请大家多多指教 $c = 'ddaabbccaa';$d = '地球需要我们每个人的爱护';...

2015-07-09 14:55:31 138

原创 js实现复制一段文字的功能

看到技术博客时候,看到代码下面按钮可供用户选择复制的;之前遇到过手机界面说“喜欢,复制下来吧!”比如:http://www.jb51.net/article/22854.htm 上面就有该功能,网上的一些博客技术等在本地运行都是有问题的:google和firefox浏览器是不支持自动复制,IE6支持(其他浏览器没测试过);解决问题的思路是:查看页面源代码,复制到本地运行(利用里面的js...

2015-07-04 13:43:15 856

原创 php之可变函数

php的可变函数,今天大概的了解下,是看php手册总结的,觉得用处不大;PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要...

2015-04-17 16:48:20 139

原创 php之可变变量

最近在技术博客网站上偶然间浏览到一个新名词:"php的可变变量";然后就在网上查了下了解下,觉得用的还挺方便的,下面都是从网上代码copy到我本地环境运行后算是"拿来主义!"php手册上这样说:有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:$a = 'hello';$$a = 'world';echo "$...

2015-04-17 16:15:21 122

原创 redis学习运用

因为工作中用到了redis,所以今天就大概简洁的总结下:通过ssh远程连接到reids的命令(远程的机器需要安装redis):进入跟目录-->redis-(再按几下tab键)-->redis-cli -p 6481-->select 5 --> keys * 例如我的远程机器(160):# redis-(这里按几下tab键,出现下面几个)redi...

2015-04-15 16:58:35 191

原创 PHP-大转盘礼包概率

// 因为一些敏感信息和词语.上午iteye自动将博客锁定,所以就不多说,这大转盘中间还有一个像时钟的指针的图片就不放上去啦。<?phpclass TestAction extends BaseAction{// 单一礼品概率  http://localhost/index.php/test/getAwardpublic function getAward(){...

2014-11-12 15:01:06 154

MongDb数据库的简单使用

在2011年毕业刚参加工作那会儿,和我一起租房的大学同学的公司就是用MongDb数据库,一直听他说MongDb很牛叉,今天就在本机装上玩玩看。MongoDB数据库的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:* 面向集合存储,易存储对象类型的数据。* 模式自由。* 支持动态查询。* 支持完全索引,包含内部对象。* 支持查询。* 支持复制和故障恢复。* 使用高效的二进...

2014-10-22 11:58:53 188

redis数据库安装及简单使用

没事经常和之前的同事和同学聊天,据说现在不少公司都在用redis数据库和mongdb数据库,抱着玩玩试试的态度在本机安装redis数据库,http://www.newasp.net/soft/67186.html#downloads我下载的是Redis for Windows 2.6.13 稳定版可以在Windows下进行安装Redis安装文件解压后,有以下几个文件。见下图...

2014-10-17 16:58:48 115

原创 温习YII框架

很久没来写技术博客了但是没忘,现在的公司用的是thinkphp框架,用了很久真心感觉吧tp框架好用,时间久了该之前掉下来的技术重新回味下那就是YII框架;首先安装YII框架遇到了一两个问题:下载YII框架到我的wamp根目录下,然后使用yiic命名创建demo的时候出错了:// 创建一个testapp应用在framework上一级目录D:\wamp_php\wamp\www\y...

2014-10-06 11:15:29 70

原创 数学上的排列组合

// 下午一同事提出一个有趣的问题:一行字母(数字符号也行),中间插入特定字符(字符类型不定,我这里用加号),字母的顺序不能变,如下:ab =>  a+b  1种abc=>a+bc;ab+c;a+b+c  3种abcd=>a+bcd;ab+cd;a+b+cd;abc+d;a+bc+d;ab+c+d;a+b+c+d  7种一次类推。搞了差不多一下午,终于搞出...

2014-06-18 20:25:43 141

原创 PHP缓存应用代码

再有2个月就该庆祝自己参加工作3年整了,也是自己运用php3年整了,经常自省自己的技术实力:在一些方面还存在不足,所以就写了这篇博客,自己也是在网上抄的望大家不要见笑,现在很多网站都运用了缓存技术,自己在这方面还有不足的地方,前几天在工作中老大教了一点感觉受用了虽然代码不多当然很感谢他了;下面是我自己在网上找的一些实例也算是初步实际了解了缓存的机制了,博客的原文地址是:http://blog....

2014-04-20 22:03:20 98

空空如也

空空如也

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

TA关注的人

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