PHP
Smarticle
Happy and Tough
展开
-
CentOS 7 LNMP 环境搭建(四、PHP7 安装)
Nginx以及MySQL安装请看上面的博客PHP7安装rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm安装PHP7以及需要的插件...原创 2018-06-03 16:16:06 · 1570 阅读 · 0 评论 -
CentOS 7 LNMP 环境搭建(三、MySQL 安装)
nginx安装,请看上一篇博客 MySQL安装官网:http://dev.mysql.com/downloads/repo/yum/rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm查看5.7版本是否已经启用yum repolist all | grep mysql...原创 2018-06-03 15:55:47 · 372 阅读 · 0 评论 -
CentOS 7 LNMP 环境搭建(二、Ngnix 安装)
系统安装以及工具使用请看上一篇博客1.镜像源切换先把YUM源切换成国内的镜像源 先备份一下原来的源镜像文件cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup使用#yum install wget安装wgetyum install wget 下载新的Ce...原创 2018-06-03 15:21:39 · 488 阅读 · 0 评论 -
CentOS 7 LNMP 环境搭建(一、远程工具Winscp+Putty的使用)
服务器重装系统为CentOS7(腾讯云服务器) 安装winscp,打开后进入如下界面,输入主机ip以及重装系统时创建的账号密码 连接成功后,进入如下界面。此界面为CentOS7目录。 点击 第三排(一排图标那列)第五个图标 进入putty。(未安装putty需安装至其提示目录下C:\Program Files (x86)\PuTTY)目录一定要正确!!! 进入成功如下图 输...原创 2018-06-02 15:24:49 · 582 阅读 · 0 评论 -
百度地图API 解析经纬度
输入:Array ( [0] => Array ( [location] => latitude:23.177896137949592 longitude:113.3254380141534 ) ) 输出:广东省广州市白云区沙太路133号|广鹰科技创新园西158米|元岗,兴华,沙河代码: public function count_location($loca...原创 2018-10-07 22:24:56 · 2443 阅读 · 0 评论 -
Wecenter 手机界面目录解析
┌ views/default/m/ajax├ article_answer.tpl.htm(文章评论列表)├ draft.tpl.htm(草稿列表)├ explore_list.tpl.htm(发现列表)├ favorite_list.tpl.htm(收藏列表)├ focus_topics_list.tpl.htm(我关注的话题列表)├ hot_topics_list.tpl.htm...原创 2018-10-08 11:00:21 · 416 阅读 · 0 评论 -
PHP判断空
案例$data = 0;$data1 = '0';$data2 = array();$data3 = null;$data4 = false;$data5 = "";123456结果:if (!变量) 全部为trueif (isset(变量)) 全部为trueif (empty(变量)) 全部为trueif (is_null(变量)) 只有null为true 其他为为f...原创 2018-09-29 11:09:53 · 1519 阅读 · 0 评论 -
Rete算法总结
基本介绍来源: Dr. Charles Forgy ( 1978-79)Rete算法历史来源:伴随着人工智能的发展,出现了规则引擎和产生式系统(图中5.1.3),rete算法正是在这个阶段产生的。算法组成:rule compilation and runtime execution(规则编译和执行)算法的应用: RETE是一种模式匹配算法(将事实与规则进行匹配的算法)。常见的...原创 2018-07-07 09:16:11 · 4794 阅读 · 0 评论 -
Rete算法相关链接汇总
个人心得:https://blog.csdn.net/lthirdonel/article/details/80948569Rete算法原理相关链接:1.rete算法基本介绍(不含例子) https://blog.csdn.net/mn11201117/article/details/13614077 2.rete算法基本介绍(结合上篇查看,结合下面对应drools实现相关链接...原创 2018-07-07 12:55:53 · 2251 阅读 · 0 评论 -
PHP基础 :composer (PHP依赖管理工具)
Java有Maven,Python有pip,Nodejs有npm,Go有dep ,C/C++ 有 Conan那么PHP的依赖管理工具是什么呢?Composercomposer解决了项目的依赖关系,且实现了自动加载。开发人员只需要几个命令行,就能获取其他开发者的包,PHP开发工作因此变得如同堆积木,可以根据业务的需求,快速方便地拆解组合代码。奇怪的是,即使compoer已经诞生好些年了,...原创 2019-03-24 11:28:33 · 440 阅读 · 0 评论 -
开发知识:不同语言的时间戳
Java、JavaScript 时间戳默认精度是毫秒,生成的时间戳是13位C++、PHP 时间戳默认就是10位,其精度是秒原创 2019-04-08 11:42:55 · 461 阅读 · 0 评论 -
PHP扩展:PECL、PEAR、composer
三者都是为你当前所处的PHP环境所需要的额外功能而建立的。PECL:PHP Extension Community Library,他管理着最底层的PHP扩展。这些扩展是用 C 写的。PEAR:PHP Extension and Application Repository,他管理着项目环境的扩展。这些扩展是用 PHP 写的。composer:他和PEAR都管理着项目环境的依赖,这些依赖也是...原创 2019-04-03 09:32:10 · 297 阅读 · 0 评论 -
PHP基础: 获取今天第一秒和最后一秒的时间戳
获取第一秒的时间戳$firstSeconds = strtotime(date("Y-m-d 00:00:00"));//或者$firstSeconds = strtotime(date("Y-m-d"));获取最后一秒的时间戳$lastSeconds = strtotime(date("Y-m-d 23:59:59"));...原创 2019-05-13 20:30:48 · 1525 阅读 · 4 评论 -
utf8 与 UTF-8 的区别
“UTF-8” 是标准写法PHP: php 在 Windows 下边英文不区分大小写,所以也可以写成 “utf-8”。 “UTF-8” 也可以把中间的”-“省略,若写成 “UTF8”。一般程序都能识别,但也有例外MySQL 在数据库中只能使用”utf8”() 在MySQL的命令模式中只能使用”utf8”,不能使用”utf-8”总结: 只有在MySQL中可以使用”utf-8”的别...原创 2018-08-30 19:24:53 · 3246 阅读 · 0 评论 -
PHP过滤数组信息代码
//定义一个数组中有效信息的列表 $user_key = array( 'uid', 'user_name', 'signature' );//循环将不在上面列表中的数组元素unsetif( !empty( $user_info ) ){ foreach ($user_info as $k => $v) { if( !in_array($k, ...原创 2018-08-08 17:18:05 · 496 阅读 · 0 评论 -
WeCenter 学习笔记--用户搜索功能
搜索分析 (主要是处理数组数据的问题)eg: $q = array("Volvo","BMW","Toyota"); 输入数据为数组 且 数组元素大于一个的时候 , where[] = user_name= 'Volvo BMW Toyota' OR user_name = 'VolvoBMWToyota'eg: $q = array("Volvo"); 输入数据为数组 且 数组元素原创 2018-03-26 13:59:08 · 1915 阅读 · 0 评论 -
serialize()和unserialize()(让数据库中一个字段存储多项数据 )
serialize()函数和unserialize()函数 一个是进行序列化存储, 另一个则是进行序列化恢复示例用法: $array = array(); $array['key'] = 'website'; $array['value']='www.chhua.com'; $a = serialize($array); echo $a; unset($原创 2018-01-05 10:28:52 · 543 阅读 · 0 评论 -
WeCenter 学习笔记--私信功能
数据表情况说明数据表分为两个:一个是inbox_dialog用于存放会话,另一个是inbox用于存放两人的聊天信息inbox_dialog 主要用来确定一个会话。 首先,通过sender_uid与recipient_uid用于确定发件人与收件人; 然后,还要记录一下sender_count和recipient_count,以及sender_unread和recipient_unread数目;原创 2018-03-29 10:10:42 · 940 阅读 · 0 评论 -
PHP unset 与 array_filter 函数区别
unset如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:<?php $arr = array('a','b','c','d');unset($arr[1]);print_r($arr);?>结果是: Array ( [0] => a [2] => c [3] => d )删除数组中特定元素&a原创 2018-05-14 15:39:51 · 526 阅读 · 0 评论 -
rand()和mt_rand()区别
对比: mt_rand()是更好地随机数生成器,因为它跟rand()相比播下了一个更好地随机数种子;而且性能上比rand()快4倍rand()和mt_rand()作用都是产生一个随机整数,都有两种使用形式:1.int rand(void) / int mt_rand(void)2.int rand(int $min, int $max) / int mt_rand($mi...原创 2018-06-22 10:13:34 · 4666 阅读 · 0 评论 -
php主要输出方式的区别
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较1、echo echo() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误。而且echo是返回void的,并不返回值,所以不能使用它来赋值。<?php $a = echo("wor...原创 2018-06-22 10:27:59 · 537 阅读 · 0 评论 -
Where 子句用数组 巧妙的结合 (Wecenter 笔记 )
这样每次添加where条件直接在数组中添加就好,不用更改具体的代码。implode()的巧妙应用 if(intval($_GET['type'])) $where[]='type='.intval($_GET['type']); else $where=null; if(!intval($_GET['limit'])) ...原创 2018-06-07 19:25:13 · 707 阅读 · 0 评论 -
echo 是不是函数?
echo是PHP语句, print和print_r是函数, 区别: 语句没有返回值, 函数可以有返回值(即便没有用)原创 2018-07-03 17:26:45 · 1324 阅读 · 0 评论 -
wecenter MODEL 方法汇总
<?phpclass AWS_MODEL{ public $prefix; public $setting; private $_current_db = 'master'; private $_shutdown_query = array(); private $_found_rows = 0; public function __...转载 2018-08-09 19:32:50 · 403 阅读 · 0 评论 -
PHP 搜索功能的思路 (分词+匹配)
1. 最简单的搜索 (利用like语句匹配)此搜索只能用于单个单词的搜索 例如:用户昵称的搜索,群名称的搜索等https://blog.csdn.net/lthirdonel/article/details/796972432. 真正的搜索 (分词+匹配)这种方式可用于数据段的搜索,像对文章内容标题进行检索等原理:利用 Mysql中的全文搜索match agains...原创 2018-08-10 17:54:23 · 12187 阅读 · 0 评论 -
PHP搜索功能的实现 (1)( 分词)
分词主要代码(利用PHPAnalysis分词系统进行分词)public function analysis_keyword($string) { $analysis = load_class('Services_Phpanalysis_Phpanalysis'); $analysis-&amp;gt;SetSource(strtolower($string...原创 2018-08-11 14:00:52 · 6458 阅读 · 0 评论 -
PHP搜索功能的实现 (2)( 匹配)
整体匹配思路: 利用match与against进行全文匹配,整体代码:public function search_call($q,$page = 1, $limit = 20) { //where数组整合成where语句 if ($where) { $where = implode(' AND ', $wh...原创 2018-08-11 16:28:55 · 1795 阅读 · 0 评论 -
php压缩gzcompress和解压gzuncompress字符串的方法
php压缩gzcompress和解压gzuncompress字符串的方法整体思路serialize将数组序列化成字符串,然后通过gzcompress进行压缩,最后进行base64编码。为什么进行base64编码?字符问题压缩后的字符 可能 数据库当成乱码 插入前编码读取解码 base64_encode()//编码 base64_decode()//解码实现代码压缩数...原创 2018-08-11 16:49:50 · 4357 阅读 · 0 评论 -
WeCenter学习笔记--整体情况
WeCenter 的结构如下:后端: - 系统架构:MVC - 模板引擎:Savant 3 (Savant) - 第三方类库:Zend, PHP Markdown (Michel Fortin) 前端: - CSS: Bootstrap, Font Awesome - JS: jQuery, fancyBox (fancyBox - Fancy jQuery Lightbox Alter原创 2018-03-15 21:08:44 · 464 阅读 · 0 评论