马刚的博客

项目中遇到的一些小问题,以及学习进阶之旅,与众君共勉
博客首页
私信 关注
笑对丶人生
码龄5年

我们很容易觉得科技的核心就是技术本身. 这是不对的,你我才是核心.

  • 342,645
    被访问量
  • 283
    原创文章
  • 14,991
    作者排名
  • 74
    粉丝数量
  • 于 2016-06-29 加入CSDN
获得成就
  • 获得81次点赞
  • 内容获得29次评论
  • 获得313次收藏
荣誉勋章
兴趣领域
  • #后端
    #PHP#架构#MySQL#Linux#Redis
TA的专栏
  • laraval
    2篇
  • go
    1篇
  • 道-规则
  • 业余
    6篇
  • redis
    3篇
  • mysql
    10篇
  • Nginx
    1篇
  • CI
    2篇
  • Nodejs
    1篇
  • 产品经理
    19篇
  • php底层探究
    93篇
  • 带点毒的鸡汤文
    1篇
  • pm2
    1篇
  • 流量问题探讨
    1篇
  • 企业应用架构
    6篇
  • 创业
    1篇
  • 自媒体
    1篇
  • ps
    1篇
  • csdn
    2篇
  • 面试总结以及认识不足
    6篇
  • php函数
    16篇
  • laravel优点
    1篇
  • git
    6篇
  • linux
    17篇
  • docker专栏
    9篇
  • 无题
    3篇
  • 项目问题
    25篇
  • php内功
    59篇
  • Linux的的
    17篇
  • slack
    3篇
  • bootstrap
    1篇
  • 公众号开发
    3篇
  • 身体健康
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Laravel数据库操作

Laravel提供了3种操作数据库方式:DB facade(原始方式)、查询构造器和Eloquent ORM。数据库的配置文件在config目录下的database.php里。打开这个文件,找到mysql的配置项。这里有个env,它其实是调用了laravel根目录下的.env文件,这个文件存储了数据库的配置信息。打开它。修改为项目的数据库信息即可。请自行建一个数据库,其中数据库得包含vipinfo表,并且插入一些数据,以方便下面使用。表的结构如下图。顾名思义:这张表是..
原创
52阅读
0评论
0点赞
发布博客于 2 月前

Laravel 操作数据库 - 模型类&DB类

一、使用DB类操作数据库配置好数据库连接后,就可以使用DB类来运行查询。DB类为每种查询提供了相应方法:select, update, insert, delete和statement。1、运行原生sql查询注意:原生sql语句中的数据表名,必须是包含前缀的完整表名。-> 运行 select/insert/update/delete 查询$results = DB::select('select * from users where id = ?', [1]);select方法
原创
70阅读
0评论
0点赞
发布博客于 2 月前

公积金贷款流程 - 杭州市为例

【2021个税专项扣除开始确认,需查公积金贷款合同号的请看这里】关注个人所得税专项附加扣除信息确认已经开始!需要申请住房贷款利息专项附加扣除的公积金贷款职工,如需查询公积金贷款合同号的,除了查看自己手上的公积金借款合同,还可以通过以下线上渠道查询公积金贷款合同号。...
原创
119阅读
0评论
0点赞
发布博客于 2 月前

Go中的uil 指的是什么

在go语言中nil是一个经常使用的,重要的预先定义好的标识符。它是许多中类型的零值表示。 许多新有其他编程语言开发经验的go语言开发者都会把nil看作是其他语言中的null(NULL)。这是并不完全正确,因为go中的nil和其他语言中的null有很多不同点。本文剩下的部分将会列出相关事实和细节。nil 是go语言中预先定义的标识符。我们可以直接使用nil,而不用声明它。nil可以代表很多类型的零值在go语言中,nil可以代表下面这些类型的零值:指针类型(包括unsafe中的) map
原创
69阅读
0评论
0点赞
发布博客于 4 月前

git bisect 命令教程

git bisect是一个很有用的命令,用来查找哪一次代码提交引入了错误。它的原理很简单,就是将代码提交的历史,按照两分法不断缩小定位。所谓"两分法",就是将代码历史一分为二,确定问题出在前半部分,还是后半部分,不断执行这个过程,直到范围缩小到某一次代码提交。本文通过一个实例,解释如何使用这个命令。下面是一个代码库,请将它克隆到本地。$ git clone git@github.com:bradleyboy/bisectercise.git$ cd bisectercise这
转载
290阅读
0评论
1点赞
发布博客于 5 月前

MySQL 删除 - delete,drop,truncate的区别

delete,drop,truncate 都有删除表的作用,区别在于:1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。 2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说..
原创
70阅读
0评论
0点赞
发布博客于 5 月前

Nginx个人总结

有补充的朋友可以找我要Xmind文件,共同探讨进步。
原创
80阅读
0评论
0点赞
发布博客于 6 月前

node - pm2 简介

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧。PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。以下是pm2常用的命令行$ pm2 start app.
原创
89阅读
0评论
0点赞
发布博客于 6 月前

I/O 是什么意思?

IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪服务器把网页发过来,这个动作是从外面接收数据,叫Input。所以,通常,程序完成IO操作会有Input和Output两个数据流。当然
原创
147阅读
0评论
0点赞
发布博客于 6 月前

MySQL 开发准则

命名规范【强制】对象名称必须用小写或者小写、下划线、数字组成。name;user_name;【强制】对象名称禁止使用 MySQL 保留关键字。如ORDER等【强制】对象名称要见名知其意,不要超过 32 个字符。nick_name,student_age,create_time【强制】临时表要以 tmp 为前缀,日期为后缀。tmp_export_user_20200721【强制】备份表要以 bak 为前缀,日期为后缀。bak_user_20200721【强制】表..
原创
83阅读
0评论
0点赞
发布博客于 6 月前

CI框架3.X浅析

CodeIgniter框架(简称CI),CI目前的稳定版本是 3.X,4.0版本已经出来了,但新出的版本毕竟有点不稳定,所以我分析的还是 3.x 版本。CI是一个很轻便的框架,整个下载包也就2M多,而且使用起来方便快捷,适用于一些简单的功能开发,以及做app 接口。CI框架的优点就是:轻便、操作性强、各个模块更改起来极为方便,也是大多数人喜欢它的原因之一,没有别的框架那么多条条框框,当然减少束缚的同时,也意味着自己要多做一些基础类库的建设,基于这一点考虑:CI框架也提供了引入其他类库方法;也就是说基
原创
82阅读
0评论
0点赞
发布博客于 6 月前

ci框架(codeigniter)Email发送邮件、收件人、附件、Email调试工具

ci框架(codeigniter)Email发送邮件、收件人、附件、Email调试工具 Email 类 CodeIgniter 拥有强大的 Email 类来提供如下的功能: 多协议:Mail、Sendmail 和 SMTP 多个收件人 抄送和密送 HTML 或纯文本邮件 附件 自动换行 邮件优先级...
原创
121阅读
0评论
0点赞
发布博客于 6 月前

PHP中的排序函数sort、asort、rsort、krsort、ksort分析

在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。  sort() 函数用于对数组单元从低到高进行排序。  rsort() 函数用于对数组单元从高到低进行排序。  asort() 函数用于对数组单元从低到高进行排序并保持索引关系。  arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。  ksort() 函数用于对数组单元按照键...
原创
93阅读
0评论
0点赞
发布博客于 6 月前

本地sql数据库怎么与远程sql数据库同步?

MySQL数据同步主要有三种方式:1.利用MySQL自身的数据库同步功能2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的3.利用专用的MySQL数据库同步软件1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了)MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能.数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件
原创
348阅读
0评论
0点赞
发布博客于 6 月前

看样子你是前端,用下面这些就可以:

Jquery 插件系列:http://www.jq22.com/

BootStrap 示例:https://v4.bootcss.com/docs/examples/

Vue 插件系列:https://cn.vuejs.org/v2/examples/


也可以到github上,上面有很多大神分享的案例和demo,可以clone下来,希望能帮到你


回答的问题 #哪个网站网页插件源码或者说DOME最多
回答了问题于 6 月前

规则在nginx配置文件里设置下重定向即可

回答的问题 #thinkphp使用.htaccess重定向规则
回答了问题于 6 月前

linux文件查看方式

tail 命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。命令格式:tail [参数] [文件] 参数:-f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示文件的尾部 n 行内容 --pid=PID 与-...
原创
60阅读
0评论
0点赞
发布博客于 6 月前

PM2的安装与常用命令

一、简介PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。二、前期必备node 环境 npm三、安装全局安装npm install -g pm2四、入门教程挑express应用来举例。一般我们都是通过npm start启动应用,其实就是调用node ./bin/www。那么,换成pm2就是注意,这里用了–watch参数,意味着当你的express应用代码发生变化时,pm2会帮你重启服务(长
原创
154阅读
0评论
0点赞
发布博客于 6 月前

Redis操作总结

默认无权限控制:远程服务连接:$redis-cli-h127.0.0.1-p6379windows下 :redis-cli.exe -h 127.0.0.1 -p 6379redis 127.0.0.1:6379>远程服务停止:$redis-cli -h 172.168.10.254 -p6379 shutdown2) 有权限控制时(加上-a 密码):redis-cli -h 127.0.0.1 -p 6379 -a 123456除了...
原创
102阅读
0评论
0点赞
发布博客于 7 月前

yformater - chrome谷歌浏览器json格式化json高亮json解析插件 , yformater是一款chrome浏览器插件,用来格式化(高亮)

yformater - chrome谷歌浏览器json格式化json高亮json解析插件 , yformater是一款chrome浏览器插件,用来格式化(高亮)服务端接口返回的json数据。 ps:本资源上传当前为止所有版本,强烈建议安装最新版本(如果你谷歌浏览器是最新的)
zip
发布资源于 8 月前

乐观锁和悲观锁简述

简述乐观锁和悲观锁乐观锁和悲观锁都是一种思想,并不是真实存在于数据库中的一种机制。悲观锁当认为数据被并发修改的几率比较大,需要在修改之前借助于数据库锁机制,先对数据进行加锁的思想被称为悲观锁,又称PCC(Pessimistic Concurrency Control)。在效率方面,处理锁的操作会产生了额外的开销,而且增加了死锁的机会。当一个线程在处理某行数据的时候,其它线程只能等待。悲观锁的实现方式悲观锁的实现是依赖于数据库提供的锁机制,流程如下:1.修改记录前,对记录加上排他锁(exclu
转载
139阅读
0评论
0点赞
发布博客于 8 月前

图解悲观锁和乐观锁-小白亦能一看就懂

这篇文章讲什么这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如下的知识 什么是悲观锁,什么是乐观锁。 怎么实现悲观锁,怎么实现乐观锁 悲观锁和乐观锁的优缺点 悲观锁和乐观锁的应用场景 一、什么是悲观锁,什么是乐观锁 锁(Lock): 在介绍悲观锁和乐观锁之前,让我们看一下锁。锁,在我们生活中随处可见,我们的门上有锁
原创
84阅读
0评论
0点赞
发布博客于 8 月前

ci散记

CodeIgniter框架 1、回忆MVC 1.1、M:模型,提供数据,保存数据1.2、V:视图,只负责显示,表单form1.3、C:控制器,协调模型和视图1.4、action:动作,是控制器中的方法,用于被浏览器请求 2、CI中的MVCCI简介:CodeIgniter是一个轻量级但功能强大的php框架,基于MVC的设计模式。提供了一套丰富的类库 2.1、访问的url使用的pathinfo2.2、格式:入口文件/控制器/动作(默认pathinfo格式)2.3、application.
原创
78阅读
0评论
0点赞
发布博客于 8 月前

cURL 超时设置:CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的区别

PHP cURL 的超时设置有两个 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT,他们的区别是:CURLOPT_CONNECTTIMEOUT用来告诉 PHP 在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况。CURLOPT_TIMEOUT用来告诉成功 PHP 从服务器接收缓冲完成前需要等待多长时间,如果目标是个巨大的文件,生成内容速度过慢或者链路速度过慢,这个参数就会很有用。使用 cURL..
原创
494阅读
0评论
0点赞
发布博客于 8 月前

CI框架开发散记

添加:public function insert_code_relation($data) { $this->db->insert('code_relation', $data); return $this->db->insert_id();}修改:public function update_code($code, $data, $field = 'code') { $this->db->where($field, $code
原创
73阅读
0评论
0点赞
发布博客于 9 月前

CodeIgniter (CI)框架中的数据库查询汇总

引言:业务涉及到一个拉取答题排行榜的需求,数据库里数据是这样的:同一个人可能提交过多次成绩,所以同一个人可能会有多次记录;同一个人提交的多次成绩中可能有至少两次成绩是一样的。于是,查询的时候,首先查询出每个人的最高成绩记录,然后如果某个人的最高成绩记录有多条,去重!最终sql语句如下:/*拉取排行榜*/ public function rank(){ $data= json_decode(file_get_contents('php://input'),
原创
136阅读
0评论
0点赞
发布博客于 9 月前

mac快捷键使用

阅读目录基本的快捷键Mac启动与关机时的快捷键其它注意事项当你同时按下Option+Command+h键,就能把所有已打开的程序窗口(不包括当前正在运行的应用程序窗口)最小化到Dock栏上。注意不是关闭哦,是最小化哦。如果需要把程序窗口恢复到屏幕上,直接点击相应的应用程序图标就可以了。如果你同时按下Option+Command键并点击桌面上空白的区域,就能把除Finder窗口以外的所有...
原创
152阅读
0评论
0点赞
发布博客于 10 月前

小李的自由职业奇幻之旅--哥终于自由啦~~

自由职业,是很多年轻人心中的理想,干自己喜欢的事,时间自由安排,收入生活两不误,看起来真的很完美啊!然而现实总是这么朴实无华,你想的再好,生活还是会用现实告诉你事情的真相!确实有不少自由职业者,过着完美的自管理生活;但也许有更多的人,他们在选择自由职业后,却发现自己从此失去了自由。当你看到别人在旅途中,拍几张照片就能赚到不少钱时,是否也同时看到了别人私下做的努...
原创
110阅读
0评论
0点赞
发布博客于 1 年前
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
发布Blink于 1 年前

有哪些适合兼职的网站?

100个兼职赚钱的网站推荐给你!先收藏了!互联网上兼职赚钱的路子真的太多了,但是很多人都赚不了钱,我认为主要的原因是没有用心,我归纳总结了网上可以赚钱的平台,很多大家也知道。但是请记住(划重点):如果决定在一个平台赚钱,请认真把平台规则搞清楚。怎么搞清楚?平台的官方说明至少要用心看两遍,另外就是花大量时间去观察别人,特别是做的好的人是怎么做的。就拿头条号来说吧,你决定写娱乐的文...
原创
786阅读
0评论
1点赞
发布博客于 1 年前

csv导入mysql中文乱码等问题

1、日期格式选择不正确导致导入失败源日期格式:2018-05-31 23:49:44 ,导入时日期分隔符默认为“/”,调整为“-”,问题解决。2、中文导入后乱码原因:字符集选择错误,导入时默认选择如下:应该调整为搞定!...
转载
366阅读
0评论
0点赞
发布博客于 2 年前

MySQL数据库—SQL汇总

https://blog.csdn.net/qq_37969433/article/details/102637226
转载
217阅读
0评论
0点赞
发布博客于 2 年前

什么样的代码是好代码?

什么样的代码是好代码?什么是好代码?实现了功能的代码只是合格的代码,而真正的好代码具有以下特点: 命名易于理解,语义表达清晰而不需人揣摩 代码逻辑清晰透明,层次分明 代码格式公整美观 性能效率高 安全性高 注释规范(传参说明(传参类型、参数作用)、时间、修改或添加时间备注、作者等信息) ...
原创
272阅读
0评论
0点赞
发布博客于 2 年前

PHP用substr截取字符串出现中文乱码问题用mb_substr

PHP用substr截取字符串出现中文乱码问题用 mb_substr实例:mb_substr('截取中文乱码问题测试',0,5, 'utf-8');语法 : string substr (string string, int start [, int length])$rest = substr ("abcdef", 1); // returns "bcdef"$rest = subst...
原创
220阅读
0评论
0点赞
发布博客于 2 年前

mysql死锁案例及如何规避

一:什么是死锁两个或者多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象。或者多个事务同时锁定同一个资源的时候,也会产生死锁。二:死锁的典型示例事务1starttransaction;updateaccountsetmoney=money-200whereuid=1;updateaccountsetmoney=money+20...
原创
176阅读
0评论
0点赞
发布博客于 2 年前

linux执行rm -rf /*命令后的效果原来是这样

如果你接触过linux,肯定没少听过rm -rf的故事,这个恐怖的命令执行后到底会产生什么样的效果呢?接下来就带大家在虚拟机中演示一下。注意:::一定不能在生产环境中执行此命令,否则没有后悔药可买的!【演示环境】虚拟机:vmware系统:centos用户:root1、执行删除命令前,系统运行良好,且操作正常,如下图所示:2、执行“rm -rf...
原创
1778阅读
0评论
0点赞
发布博客于 2 年前

微信引流的万能方法 微信引流的万能方法

这两天翻阅了无数关于引流的文章。 这些文字,大多告诉你,在哪个app, 用什么话术,引流到微信。但这些技巧(姑且称为”术“),如果你不知道变通,那么这些技巧很快就会过时。有没有一种引流思维的框架(姑且称为”道“),我可以在任何场景中都适用呢?"道"还是"术",真是令人纠结的问题。今天我们就来聊一聊这个话题。引流的万能方法这个原则,我一直在各种场合不停唠叨,但初听起来更像是"废话...
原创
917阅读
0评论
0点赞
发布博客于 2 年前

高并发抢购方案的思考

经常在面试中被问到如何设计一个高并发环境下的抢购方案,虽然网上的资料已经很多了,但是都是很简单的说了一些用队列之类的套话,没有更详细的细节考虑.被问的实在是太多了,不得已我也仔细想想这些该怎么设计.抛开运维阶段的多层负载均衡,直接只说PHP的业务层面的逻辑.整个流程如下:web界面点击抢购==>弹出答题弹窗==>答对判定当前队列长度==>队列未满就进入队列,显示排队中(状...
原创
176阅读
0评论
0点赞
发布博客于 2 年前

PHP实现Redis分布式锁

锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。一、Redis 锁错误使用之一我曾经见过有的项目把查询结果存储到 Redis 当中时的伪代码如下:$redis = new \Redis('127.0.0.1', 6379);$cacheKey = 'query...
原创
153阅读
0评论
0点赞
发布博客于 2 年前

Swoole 实现在线聊天

Swoole 跟 thinkphp5 结合开发 WebSocket 在线聊天通讯系统ThinkPHP 使用 Swoole 需要安装 think-swoole Composer 包,前提系统已经安装好了 Swoole PECL 拓展tp5 的项目根目录下执行 composer 命令安装 think-swoole:1 composer require topthink/think-s...
原创
823阅读
0评论
0点赞
发布博客于 2 年前

nginx如何实现负载均衡以及实现方式

什么是ngnix?Nginx是一个http服务器。是一个使用c语言开发的高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。NGINX可以用来做什么?1、反向代理:反向代理(ReverseProxy...
原创
153阅读
0评论
1点赞
发布博客于 2 年前

API设计中防重放攻击

HTTPS数据加密是否可以防止重放攻击?否,加密可以有效防止明文数据被监听,但是却防止不了重放攻击。防重放机制我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,一般正常的请求都会通过验证进入到正常逻辑中,如果这个正常逻辑是插入数据库操作,那么一旦插入数据库的语句写的不好,就有可能出现多条重复的数据。一旦是比较...
原创
96阅读
0评论
0点赞
发布博客于 2 年前

程序员实用工具网站

目录1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站9、项目开源10、在线工具宝典大全程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。1、搜索引擎1.1、秘迹搜索一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐...
转载
145阅读
0评论
0点赞
发布博客于 2 年前

漫谈CRM体系化建设5:CRM体系化解决方案

《漫谈CRM体系化建设》系列共分五篇,前四篇讨论了企业客户管理的基本业务问题,客户开发,留存,服务问题。本文是最后一篇,讨论CRM的应用架构设计,建设阶段与侧重点,以及部门合作等问题。五、CRM体系化解决方案1、标准CRM应用架构通过对业务的逐步介绍,我们已经将CRM体系架构图的血肉填充完整,一幅清晰地CRM架构蓝图在我们眼前呈现。此时,读者应该对架构图中每个版块存在的价...
原创
160阅读
0评论
0点赞
发布博客于 2 年前

漫谈CRM体系化建设4:如何服务客户

《漫谈CRM体系化建设》系列共分五篇,前三篇讨论了企业客户管理的基本业务问题和新客户开发管理问题,以及如何进行客户分析并实现精准营销留住客户。本文是第四篇,讨论客户服务与系统建设相关问题。四、如何服务客户如果我们将企业的客户按照下单频次和客单价两个维度切分成四个象限,划分为A、B、C、D、E五个群体,企业的核心诉求之一,便是找到更多的潜在客户群体A,转化为客户群体B,并努力使客户...
原创
102阅读
0评论
0点赞
发布博客于 2 年前

漫谈CRM体系化建设3:如何留住客户

《漫谈CRM体系化建设》系列共分五篇,前两篇讨论了企业客户管理的基本业务问题和新客户开发管理问题。本文是第三篇,讨论如何实现新客户向稳定优质客户的转变,重点介绍了客户细分、建模和精准营销。本篇文章写作是掉头发最多的一次。客户细分、精准营销的话题太庞大,知识脉络太繁杂,如何将零散的知识点,汇集在一个框架下讲清楚,挑战很大。因此这篇文章持续写了有半个多月,文章结构几经调整,才最终定稿,耗...
原创
186阅读
0评论
0点赞
发布博客于 2 年前

漫谈CRM体系化建设2 – 如何开发客户?

《漫谈CRM体系化建设》系列共分五篇,在第一篇,我们主要介绍了企业客户管理的基本概念和要点,重点讲述了业务,是理解CRM体系建设的基础。本文是第二篇,讨论企业客户开发问题,剩下三篇将在近期陆续发表。本篇内容写的非常细,因为目前市面上基本上找不到能把新客户开发管理说透的文章,希望大家能有所收获。二、如何开发客户如果我们将企业的客户按照下单频次和客单价两个维度切分成四个象限,划分为A、B、...
原创
159阅读
0评论
1点赞
发布博客于 2 年前

漫谈CRM体系化建设1 – CRM与客户管理综述

《漫谈CRM体系化建设》系列共分五篇,本文是第一篇,剩下四篇将在近期陆续发表。CRM是企业获取、管理客户最重要的平台,但常常被人误解或片面理解。本文将从业务的角度出发,让您认清客户管理的本质,给您爆料每一个需要遇到的坑,以实际的业务诉求切入,一步步的构建出一套完整的CRM体系。系列文:《漫谈CRM体系化建设1 – CRM与客户管理综述》 《漫谈CRM体系化建设2 – 如何开发客户》...
原创
211阅读
0评论
0点赞
发布博客于 2 年前

从0开始,如何设计一个社交电商产品

社交电商火了,暗流涌动。云集、贝店、达令家、环球捕手、每日一淘、爱库存、花生日记,耳熟能详,但这些浮在水面上的只是冰山一角。你随便问一个以前做电商的朋友,他们可能就会告诉你说正在做一款社交电商产品。当你再追问他们的模式是怎么设计的,种子用户怎么找,社群如何运营,如何裂变,那就支支吾吾,一言难尽。社交电商是一个庞大的体系,供应链、产品、运营、增长裂变、社群、金字塔组织体系、培训各个环节都很重...
原创
342阅读
0评论
0点赞
发布博客于 2 年前

说说我眼中的社交电商:深入浅出分析“每日一淘”

日常生活中朋友圈里似乎总少不了微商的身影,微商俨然已经发展成为一个行业,社交电商。近日,一家名为“每日一淘”的社交电商公司突然火了起来。微商已然变成了一种生活方式。不信请朋友圈没有微商的朋友举个手。有人给这个行业起了一个名号,社交电商,听起来很高大上。社交电商的参照系是什么?传统电商,也就是搜索电商,阿里、京东就属于这个阵营的。这个感觉,有点像我和马云的平均工资是1个亿,硬要凑上...
原创
160阅读
0评论
0点赞
发布博客于 2 年前

产品市场调研分析报告、竞品分析报告、产品体验报告的区别

本文作者将与你分享下产品市场调研分析报告、竞品分析报告和产品体验报告的区别。enjoy~平时我们经常提到产品市场调研或产品市场分析报告,竞品分析报告。但这两者具体有何分别,各有什么作用,各有哪些重要元素。做为一个野路子产品经理&创业者,以前一直没有重视这块,我汗颜。持续的关注市场、竞品分析,不只是一个花哨的工作,更是让你快速入行,深入了解行业动态,掌握竞争对手行为,培养...
原创
2107阅读
0评论
1点赞
发布博客于 2 年前

深度|从一个故事说起,谈谈企业应用架构的演变史

九年产品老司机,作者从一个故事说起,将企业应用架构的演变史娓娓道来,全文1.1万字,强烈安利各位涉及相关产品的童鞋收藏,不时拜读。企业应用架构是指一整套软件系统的构建,通过合理的划分和设计组合在一起,支持企业方方面面的经营运作。不论是传统企业,还是互联网公司,发展到一定阶段,都需要一整套体系化的应用架构来支撑其运转。良好的、合理的应用架构可以支持企业高效开展业务...
原创
323阅读
0评论
1点赞
发布博客于 2 年前

详解互联网行业5大产品方向

本文根据产品的属性和目标将互联网产品分为C端产品、B端产品、数据与策略产品、商业变现产品和AI产品这五类,对其分别进行了详细介绍,并讨论了其特点。 根据产品的属性和目标,业界习惯将互联网产品分为C端产品、B端产品、数据与策略产品、商业变现产品和AI产品。如果单从目标用户来看,数据与策略产品可能是B端产品,也可能是C端产品。但是由于负责数据与策略产品需要具备较强的相关专业...
原创
370阅读
0评论
0点赞
发布博客于 2 年前

B2B价值要素

author:Eric Almquist Jamie Cleghorn Lori Sherer今天是星期六,一位首席运营官上周与她的公司谈判了一笔价值数百万美元的车队交易,这感觉很好。为了回馈自己,她在周末购物,购买一辆敞篷跑车。她为一次有趣的个人购买而做出的价格-价值计算肯定与她在工作中进行谈判时所做的计算不一样,对吗?也许这两个计算并没有那么大的不同。她的机队决定显然包括客观标准...
原创
539阅读
0评论
0点赞
发布博客于 2 年前

该怎样去裂变用户?

引子:在做社交电商的时候,很多人都不知道该怎样去裂变用户,也不知道怎样才能让粉丝愿意加入自己的团队。更别说让粉丝主动去邀请新人并购买自己产品了。面对自己朋友圈成百上千的好友,却没有一个切实可行的办法把他们邀请进自己团队,那么,我们该怎样才能抓住社交电商的风口?实现用户裂变的指数级增长呢?一、社交电商的核心是裂变社交电商,顾名思义,在社交的大前提下完成电商的交易过程。如果说熟人经济是社交...
原创
483阅读
0评论
0点赞
发布博客于 2 年前

如何通过活动,从0粉到 7K+种子用户? 分享裂变与细节把控

7月中旬我做了一场线上微课分享活动;这次活动从准备到上线只用了3天时间,活动上线后1天内涨粉 7K+,值得一提的是本次活动是新公众号冷启动,最终这7K用户成为了我们新公众号的活跃种子用户。可能相比新世相、网易等刷屏级活动你会认为这个成绩不算什么;但今天我要讲的是,对于我们小公司或者创业公司没有明星光环如何做好裂变式增长呢?我会给大家提供五点经验和思考。第一、选题决...
原创
128阅读
0评论
0点赞
发布博客于 2 年前

MySQL系统表的利用姿势(浅探)

MySQL数据库文件读写权限要求: 具备读写权限并且目标文件为可读内容 目标内容具有完整路径且目录可访问 目标内容是否具备文件读写操作权限 查看是否有文件读写权限 show variables like '%secure%'; secure_file_priv绝对文件读取的功能 ​null:不允许任何导入导出 ​./[url]:导...
原创
41阅读
0评论
0点赞
发布博客于 2 年前

进程与线程---线程的来龙去脉

进程最近有些烦恼,整日愁眉苦脸的,拜访内存的时候也有点心不在焉。内存是个明眼人,开门见山的问道:“进程啊,最近遇到啥问题了?我看你最近情绪有点低落,有啥问题你就直接说出来嘛,我让大家伙儿来一起帮你想想办法。”进程叹了口气,说道:“唉,最近不是说 CPU 单核频率到瓶颈了吗?人类就用多核芯来弥补单核处理器性能的不足,咱们的 CPU 不也升级到四核了嘛。”“是啊,这是好事啊,现在最多能并行...
原创
39阅读
0评论
1点赞
发布博客于 2 年前

MySQL 主键与索引的联系与区别 ☞ 主键与索引是什么?

关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途:惟一地标识一行。 作为一个可以被外键有效引用的对象。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。下面是主键和索引的一些区别与联系。1. 主键一定是唯一性索引,唯一性索引并不一定就是主键。所谓主键就是能够唯一标识表中某一行的属性或属性组,...
原创
45阅读
0评论
0点赞
发布博客于 2 年前

上市非上岸:讲述互联网创业的残酷 ☞ 对从事互联网从业人员的警示

2017年2月24日,顺丰的上市敲钟仪式在深圳证券交易所举行。当日,顺丰控股以涨停价55.21元收盘,市值高达2310亿元,一举夺得彼时深圳市值榜的状元。很少在公众场合露面的王卫身着印有顺丰LOGO的黑色外套,头发向后梳理得一丝不乱,出现在一片闪光灯下。在众人纷纷送上祝贺之时,他却说了一句“泼冷水”的话:“顺丰上市不是上岸。”一语成谶。随后的两年里,顺丰陷入了苦战。前有快递...
原创
543阅读
0评论
0点赞
发布博客于 2 年前

从电信的广告学习情景与文案的搭配

诙谐的情景剧情搭配巧妙的文案,将产品特性表现得淋漓尽致,绝了!但细细看来,会觉得相当别具一格,短小精悍了!诙谐的情景剧情搭配巧妙的文案将产品特性表现得淋漓尽致绝了!Part1小翼音箱全村人民的希望小翼智能音箱的核心卖点是智能,智能可以体现在生活上的很多方面。广告恰好选取了家中需要使用到它的各个生活场景,让人一看便知,一听即懂!Part...
原创
68阅读
0评论
0点赞
发布博客于 2 年前

很有意思的思维方式:直线思维和曲线思维

因为业务需要,最近接触到了一些商务,顺便提一下,这里我是甲方,接触的商务多了,渐渐的发现,同样的业务,不一样的思维,给人的感受和最终的结果,可能会有天壤之别。而这样的思维区别,在运营工作中也是存在的。我把这些不一样的思维方式,分为了两类:直线思维和曲线思维。这篇文章重点来讲下这两种思维方式的区别与特点,如果没听过曲线思维,甚至从来不知道有这种思维方式的存在,那么这篇文章对你会很有帮助,因为...
原创
1808阅读
0评论
1点赞
发布博客于 2 年前

用户运营:如何用B端运营思维做用户增长?

前几天跟朋友聚会,聊到我做过用户运营,他们第一反应是问用户运营是做什么的,要让我用一句话描述用户运营,那就是“以用户为中心”做产品与用户之间的交互连接。用户运营常用的手段有用户数据分析,搭建用户模型,对用户进行用户分层,分级,积分体系,会员体系等等,从而达到用户增长,留存,付费,复购等运营目的。借着这个话题,这篇文章想通过一个点来聊用户运营,谈谈如何借鉴B端的运营思维唤...
原创
386阅读
0评论
0点赞
发布博客于 2 年前

FROM_UNIXTIME 格式化MYSQL时间戳函数

函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format)返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。根据format字符串格式化date值。下列...
原创
54阅读
0评论
0点赞
发布博客于 2 年前

PHP为什么会被认为是草根语言?

以下文字并没有非常多的技术词汇,所以只要对PHP感兴趣的人都可以看看。PHPer是草根吗?从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、开源的思想,这也使得PHP得以快速的发展,并且大力地推动Web2.0的出现与发展。但是,长期以来,PHPer(PHP Programmers)被认为是处于草根阶层的程序员...
原创
128阅读
1评论
0点赞
发布博客于 2 年前

100w阅读量爆文总结,标题+文案如何优化

作为自媒体人,相信每个人都有个10W+爆文的梦想,但是能做到的人寥寥无几。实际上文章能成为爆文并不是靠运气,决定文章能否成为爆文的第一个要素就是标题,其二是内容。标题是文章的眼睛,标题质量的高低直接决定了文章是否有人观看,内容是文章的大脑,文章质量直接决定了文章的完读率以及转发关注。所以说文章的标题和文案内容是文章最...
原创
236阅读
0评论
0点赞
发布博客于 2 年前

3个方法解决百度网盘限速 (2019-10-08 更新)

360网盘关闭后,百度云似乎要成为国内网盘的唯一选择,然而百度云下载速度太慢,显然是被限速了。下面有3个方法用于百度网盘加速下载,演示的下载文件是大于1G的一个War3.zip单文件(用拖拽的方法打开,否则显示页面不存在)。使用的宽带是电信 50M,百度限速后的下载速度只有 100KB/s,而理论下载速度是可以达到 5M/s 的。如果你的下载量较大,建议充值百度官方 VIP 会员,我们也鼓...
原创
37804阅读
7评论
9点赞
发布博客于 2 年前

PHP实现获取url地址中顶级域名的方法示例

本文实例讲述了PHP实现获取url地址中顶级域名的方法。分享给大家供大家参考,具体如下:parse_url()获取到的host时多级域名,如:mp.weixin.qq.com。做域名黑名单的时候我们需要得到顶级域名。有不足之处还请留言指正,谢谢。<?phpheader('content-type:text/html;charset=utf-8');//获取顶级域名fu...
原创
166阅读
0评论
0点赞
发布博客于 2 年前

最新的xshell6与xftp.zip(持续更新!)

Xshell6与Xftp 中文版(最新版免密匙), Xshell6与Xftp 中文版(最新版免密匙), Xshell6与Xftp 中文版(最新版免密匙), Xshell6与Xftp 中文版(最新版免密匙)
zip
发布资源于 2 年前

Xshell5 提示要继续使用此程序,您必须应用最新的更新或使用新版本

问题描述今天上线一个服务,上完准备看下OPS的发布结果,就是看看线上服务的日志之类的,突然发现我的Xshell5打不开了,提示:百度了下,总体有一下几种解决方案。回到顶部修改系统时间(1)先修改你电脑时间为当前时间之前的某一时间,为保险起见,你可以直接修改为上一年。,然后就可以打开xshell了,(2)打开后点击:工具-->选项-->更新-->取消...
原创
63阅读
0评论
0点赞
发布博客于 2 年前

Linux 批量无损压缩图片

安装JPG和PNG压缩 1 2 yum install jpegoptim yum install optipng 然后在需要压缩的目录下执行如下命令进行压缩jpg格式的图片 1 2 3 4 5 //压缩JPG find . -name '*.jpg' |...
原创
1153阅读
0评论
0点赞
发布博客于 2 年前

linux下文件的复制、移动与删除

直接复制文件将 dist 文件夹内的所有文件复制到 dist1cp dist/* ../dist1/将会出现cp: omitting directory XXX解决办法加上 -r,即可成功复制cp dist/* ../dist1/ -r要是想要将 dist 文件夹 复制到 dist1 内cp dist/ ../dist1/ -r查看centOS 版本...
原创
43阅读
0评论
0点赞
发布博客于 2 年前

ps 设计神器,一键生成配色方案!

挑选合适的配色方案一直都是设计师们最头疼的事情,特别是色感不够好的小伙伴,常常一不小心就配成了车祸现场,和甲方的需求背道而驰。​今天神器小分队为大家带来的配色网站——ColorSupply 就是收集了世界各地设计大神的配色方案,供设计师宝宝们放心大胆食用,从此和配色出错说再见。colorsupply网站链接:http://colorsupplyyy.com/app​首先,打开网站,...
原创
925阅读
0评论
0点赞
发布博客于 2 年前

四种音频转换截取工具+all驱动.zip

四种音频转换截取工具+all驱动(都是从csdn上下载的) ; 分别是:Au3.0中文版(adobe audition 3.0中文版) .rar 、Cooolsoft MP3 Sound Cutter 音频截.rar、mp3截取器(绝对是你想要找的那种).rar、超级转换秀 v8.0白金破解版.zip、ASIO4ALL_2_9_SCN.exe;没有密码,可直接用,有的得看手册,不过也有。我反正都没用上,不知道是我不会用还是咋的,现在打包给需要的人,少走一些弯路;也可以直接私聊我,我给你发百度网盘链接(针对没有积分的人,算是我这个先行者对你的一些福利)
zip
发布资源于 2 年前

Linux zip命令

Linux zip命令用于压缩文件。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。语法zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本...
原创
110阅读
0评论
0点赞
发布博客于 2 年前

CSDN博客的最新博客排名规律(最新的排名规则):今日排名突增与突跌的奥秘

今早上(2019-9-29)在公交上打开csdnAPP发现我的排名从之前的近三万排名,提升到了4896的排名,我很疑惑。以为是出bug了(因为我这两天没发文) 而后在微信群的询问下这才得知,改了排名规则,同时在我的启迪下(哈哈,暂时用启迪一词吧),不少小伙伴也发现自己排名突增。 在一番攀谈与热烈交流...
原创
73阅读
1评论
0点赞
发布博客于 2 年前

CSDN博客的积分计算方法和博客排名规律

开通博客一段时间了,近期莫名其妙得获得“持之以恒”的勋章,看着日益增长的积分,既兴奋又好奇。本人对CSDN博客积分的计算方法非常疑惑,也不知当中怎么回事,好奇度娘一番,并结合CSDN的一篇博客《csdn博客积分怎样计算》: 博客排行榜排名分值=个人Blog全部随笔与文章的阅读数之和+个人Blog全部评论数之和*10+个人所发表的评论数之和*50...
原创
93阅读
0评论
2点赞
发布博客于 2 年前

linux lnmp环境 安装多个 PHP 版本(PHP7, PHP5)共存,同时运行不同php版本的项目

安装 PHP 5.6PHP 5 和 PHP 7 的安装其实是大同小异。安装php5,版本是 php-5.6.21。先下载源码:[root@lnmp ~]# cd /usr/local/src[root@lnmp src]# wget -c http://cn2.php.net/distributions/php-5.6.21.tar.gz解压:[root@lnmp src]...
原创
793阅读
0评论
0点赞
发布博客于 2 年前

国内yum源列表

其他国内yum源列表如下:1. 企业贡献:搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/2. 大学教学:北京理工大学:http://mirror.bit.edu.cn(IPv4 only)http://mirror.bit6.edu.cn(IPv6 only)北京交通大学:http://mir...
原创
822阅读
0评论
1点赞
发布博客于 2 年前

CentOS yum 源的配置与使用

一、yum 简介  yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是...
原创
132阅读
0评论
0点赞
发布博客于 2 年前

网页可能暂时无法连接,或者它已永久性地移动到了新网址,三种解决方法

一、添加程序执行不限制时间(我的就是这种,执行时间太长导致) 方法前添加: ini_set("memory_limit", "-1"); set_time_limit(0);二、重置你的TCP/IP和DNS配置(参考网站上别的小伙伴,我不属于这种,大家可以测一下) 1) 以管理员的方式运行命令行工具cmd.exe; 2) 分别执行以下各行命...
原创
75873阅读
3评论
7点赞
发布博客于 2 年前

产品经理综合症

产品经理的职业病,产品经理综合症,让我们提个需求,找个路径……笔者惊觉自己“患病”已久,要不要治疗?如何治疗?今天有幸参加了人人都是产品经理9周年的线下party,现场气氛热烈,在听大咖分享的过程中我有点走神。环顾四周,随便丢颗石子都能砸中一个产品经理(当然现场清洁到位没石子)。Ta姓甚名谁不重要,可是只要Ta一开口,你一定能很快察觉到:得,又是一个磕多了产品的同学。你有事相求...
原创
43阅读
0评论
0点赞
发布博客于 6 月前

cms2.0.3.zip

淘宝客是通过互联网帮助淘宝卖家推广产品,并按照成交效果获得佣金的人,可以是个人、团队或者公司。 做淘宝客不用自己去找货源,囤货,发货和售后。淘客适合群体比较广泛,可兼职也可以全职,主要适合带孩子的妈妈, 高校的学生,公司上班的白领,职员等。例如:你分享一件淘宝优惠券商品到你的朋友圈,只要有人购买就会获得商家的推广佣金, 该佣金由淘宝官方平台淘宝联盟结算到你的支付宝账号。这就是为什么你的朋友圈,微信、QQ群总是有人在那不断的 发各种淘宝优惠券商品,这些人其实就是淘宝客。
zip
发布资源于 2 年前

cms2.0.3.zip

淘宝客是通过互联网帮助淘宝卖家推广产品,并按照成交效果获得佣金的人,可以是个人、团队或者公司。 做淘宝客不用自己去找货源,囤货,发货和售后。淘客适合群体比较广泛,可兼职也可以全职,主要适合带孩子的妈妈, 高校的学生,公司上班的白领,职员等。例如:你分享一件淘宝优惠券商品到你的朋友圈,只要有人购买就会获得商家的推广佣金, 该佣金由淘宝官方平台淘宝联盟结算到你的支付宝账号。这就是为什么你的朋友圈,微信、QQ群总是有人在那不断的 发各种淘宝优惠券商品,这些人其实就是淘宝客。
zip
发布资源于 2 年前

浅谈APP运营推广:该如何的精准投放广告?

前言截至今年3月底,据工信部的数据,我国的智能手机用户总数已达12.9亿,同比增长3.6%,其中4G用户一季度增加6千万户,我国4G用户已达1.6亿户。伴随着移动互联网的快速发展,衔接有软件和硬件升级,人们已经习惯了用手机做任何事情,移动互联网已经渗透到我们生活中的方方面面,包括衣食住行。那么作为一个移动互联网行业的从业者,特别是APP运营推广圈的朋友们,该如何在海量的手机用户中精准的...
原创
420阅读
0评论
0点赞
发布博客于 2 年前

史上最全最详细的APP运营推广策划方案

一款成功的应用,开发APP只是第一步,比前者更重要的是APP运营。APP就像是一个需要不断包装和投入的“明星”,需要不断制造“话题”来吸引用户,靠一版版的优化升级和足够的内容、活动来支撑,否则很快就会泯灭于人们的视野中。因此,比APP开发更难的是后续的运营和推广。目前市场上,大家都没有非常清晰的APP推广渠道和方式,大家都在摸索的阶段。除了常规的安卓和苹果市场以外,其余的推广渠道和方式...
原创
1553阅读
0评论
1点赞
发布博客于 2 年前

探究App推广之路:流量思维永不死 ☞ iphone中App store上架优化建议

文主要是写给CEO或者是公司高层看的,为App推广扩展新的思路。如果你是运营人员,可以把此文转给老板看看,有助于缓解你的KPI压力!App创业进入下半场,增量市场已经变为存量市场,流量获取成本与日俱增,让不少人惊呼流量思维已死。要想增长必须转向其它方式,这点毋庸置疑。不过无论采用何种方式,本质上都是要争取更多新用户和用户使用时间,这都属于流量的范畴,从这个角度出发,以流量为导...
原创
165阅读
0评论
0点赞
发布博客于 2 年前

项目沟通怎么才能不像在吵架?

项目沟通并非吵架,看起来却总是剑拔弩张。有效沟通才能真正解决问题,笔者给出了一些实用的建议,从对象到场景,再到方法与技巧,应该在沟通中有针对性地注意这些问题。 沟通是个老话题,在项目管理中有专门讲沟通的章节,它是九大知识体系中的重要组成,但是实际工作中你会沟通吗?我结合个人的经验来聊一聊沟通,希望读后有不一样的感受。沟通无处不在,在项目管理中是影响项目成败的关键因...
原创
122阅读
0评论
0点赞
发布博客于 2 年前

公众号文章发文技巧

有多少小编每天做梦都想自己的文章阅读量飙升 ,为此绞尽脑汁,日夜颠倒,多少黑丝都熬成了白发。天天做选题、写文章、时时想标题、死磕排版、废寝忘食做推广......然而,文章打开率和分享率这两个指标一直是做新媒体运营的一个挥之不去的痛!打开率体现了你的选题和标题是否足够吸引人,这直接决定了用户是否点开文章;而分享率则体现了你的文章内容是否足够打动用户,这直接决定了你文章的二次传播。在你做公众...
原创
820阅读
0评论
0点赞
发布博客于 2 年前

关于微信公众号被动回复带有表情的文字

表情的消息类型实质是文本消息。每个表情都有与之对应的表情代码。
原创
897阅读
0评论
0点赞
发布博客于 2 年前

MySQL出现:ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES),简单几步即可解决

出现这个错误的原因是: root帐户默认不开放远程访问权限,所以需要修改一下相关权限。解决方案: 1.打开MySQL目录下的my.ini文件,在文件的中间添加一行“skip-grant-tables”,保存并关闭文件。 WIN7默认安装,my.ini在C:\ProgramData\MySQL\MySQL Server 5.6 l...
原创
2259阅读
0评论
0点赞
发布博客于 2 年前

九十、PHP内核探索:新垃圾回收机制说明 ☞ PHP5.3中出现了新的GC

在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内存泄漏情况(Bug:http://bugs.php.net/bug...
原创
58阅读
0评论
0点赞
发布博客于 2 年前

八十九、PHP内核探索:变量的引用与计数规则 ☞ 引用、计数与写时复制

变量的内部引用和计数在引擎内部,一个PHP的变量是保存在“zval”结构中,此结构包含了变量的类型和值信息,这个在之前的文章变量的内部存储:值和类型中已经介绍了,此结构还有另外两个字段信息,一个是"is_ref"(此字段在5.3.2版本中是is_ref__gc),此字段是一个布尔值,用来标识变量是否是一个引用,通过这个字段,PHP引擎能够区分一般的变量和引用变量。PHP代码中可以通过 &a...
原创
29阅读
0评论
0点赞
发布博客于 2 年前

八十八、PHP内核探索:zend_execute的具体执行过程 ☞ 解释器最终执行op的函数是zend_execute

解释器引擎最终执行op的函数是zend_execute,实际上zend_execute是一个函数指针,在引擎初始化的时候zend_execute默认指向了execute,这个execute定义在{PHPSRC}/Zend/zend_vm_execute.h:ZEND_API void execute(zend_op_array *op_array TSRMLS_DC) { z...
原创
45阅读
0评论
0点赞
发布博客于 2 年前

八十七、PHP内核探索:代码的加密与解密 ☞ 可以避免直接分发源代码

PHP语言作为脚本语言的一种,由于不需要进行编译,所以通常PHP程序的分发都是直接发布源代码。 对于一些开源软件来说,这并没有什么问题,因为它本来就希望有更多的人阅读代码,希望有更多的人参与进来, 而对于商业代码来说,这却是一个不太好的消息,不管是从商业秘密,还是从对公司产权的保护来说却是一个问题, 基于此,从而引出了对PHP代码的加密和解密的议题。 例如国内的Discuz论坛程序在开源之前要运行...
原创
75阅读
0评论
0点赞
发布博客于 2 年前

八十六、PHP内核探索:中间代码opcode的执行 ☞ 词法分析,语法分析,编译生成中间代码

假如我们现在使用的是CLI模式,直接在SAPI/cli/php_cli.c文件中找到main函数, 默认情况下PHP的CLI模式的行为模式为PHP_MODE_STANDARD。 此行为模式中PHP内核会调用php_execute_script(&file_handle TSRMLS_CC);来执行PHP文件。 顺着这条执行的线路,可以看到一个PHP文件在经过词法分析,语法分析,编译后生成中...
原创
51阅读
0评论
0点赞
发布博客于 2 年前

八十五、PHP内核探索:虚拟机的语法分析 ☞ Bison是一种通用目的的分析器生成器

Bison是一种通用目的的分析器生成器。它将LALR(1)上下文无关文法的描述转化成分析该文法的C程序。 使用它可以生成解释器,编译器,协议实现等多种程序。 Bison向上兼容Yacc,所有书写正确的Yacc语法都应该可以不加修改地在Bison下工作。 它不但与Yacc兼容还具有许多Yacc不具备的特性。Bison分析器文件是定义了名为yyparse并且实现了某个语法的函数的C代码。 这个函数...
原创
52阅读
0评论
0点赞
发布博客于 2 年前

八十四、PHP内核探索:虚拟机的词法解析 ☞ 将PHP指令转变成C语言指令

语言从广义上来讲是人们进行沟通交流的各种表达符号。每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。 语言的作用是沟通,不管是自然语言,还是编程语言,它们的区别在于自然语言是人与人之间沟通的工具, 而编程语言是人与机器之间的沟通渠道。相对于自然语言,编程语言的历史还非常短, 虽然编程语言是站在历史巨人的基础上创建的,但是它还很小,还是一个...
原创
59阅读
0评论
0点赞
发布博客于 2 年前

八十三、PHP内核探索:Zend虚拟机 ☞ 执行中间代码等各个部分统称为Zend虚拟机

通过前面的学习,我们了解到一个PHP文件在服务器端的执行过程包括以下两个大的过程:递给php程序需要执行的文件, php程序完成基本的准备工作后启动PHP及Zend引擎, 加载注册的扩展模块。 初始化完成后读取脚本文件,Zend引擎对脚本文件进行词法分析,语法分析。然后编译成opcode执行。 如过安装了apc之类的opcode缓存, 编译环节可能会被跳过而直接从缓存中读取opcode执行。...
原创
50阅读
0评论
0点赞
发布博客于 2 年前

汉字转换格式以及截取(此例为:CP936格式转化为utf-8并截取)

先查看编码格式:检测字符编码,得出的结果是CP936mb_detect_encoding($str, 'GBK, gb2312, GB18030, ISO-8859-1, ASCII, UTF-8', true)用以下两种方式转换为utf-8格式错误方式【仅对于带汉字的字符串,对于纯数字与英文的字符串并不影响】: mb_convert_encoding($str, 'UTF-8'...
原创
785阅读
0评论
0点赞
发布博客于 2 年前