06 2018 档案

摘要:我们经常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,那么define和const有什么区别呢? 常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。 可以用define()函数来定义常量。 阅读全文
posted @ 2018-06-27 16:14 周伯通之草堂 阅读(403) 评论(0) 推荐(0) 编辑
摘要:什么是垃圾回收机制 使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。 什么又算垃圾 首先我们需要定义一下“垃圾”的概念, 说简单点是指变量的容器zval还存在,但是又 阅读全文
posted @ 2018-06-24 16:19 周伯通之草堂 阅读(443) 评论(0) 推荐(0) 编辑
摘要:看到群里有人说mock测试,究竟什么是mock测试呢?开始自己也没明白,查了下相关资料。还是很有必要了解哈:那么mock测试能解决什么问题?mock测试要如何做呢?今天为大家做简单介绍。mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。( 阅读全文
posted @ 2018-06-22 22:46 周伯通之草堂 阅读(388) 评论(0) 推荐(0) 编辑
摘要:Restful API的概念在此就不费口舌了,博友们网上查哈定义文章很多,直入正题吧: 首先抛出一个问题:判断id为 用户下,名称为 使命召唤14(COD14) 的产品是否存在(话说我还是很喜欢玩类似二战的使命召唤这款额,题外话...)?如果这个问题出现在 MVC 项目中,我想我们一般会这样设计: 阅读全文
posted @ 2018-06-22 22:41 周伯通之草堂 阅读(1347) 评论(0) 推荐(0) 编辑
摘要:terminator是个很好的终端程序,在Ubuntu Linux下安装如下: 常用快捷键 快捷键也可以自己更改,终端输入terminator进入 阅读全文
posted @ 2018-06-20 15:59 周伯通之草堂 阅读(16444) 评论(0) 推荐(0) 编辑
摘要:安装准备: 安装Elasticsearch唯一的要求是安装Java8,包括对应的Jdk。其他java9/java10没尝试,考虑兼容问题。我这里只用了java8 安装java8可以参考我之前写的一篇文章:https://www.cnblogs.com/phpper/p/9201562.html 安装 阅读全文
posted @ 2018-06-20 00:39 周伯通之草堂 阅读(3959) 评论(0) 推荐(0) 编辑
摘要:step1: 添加ppa step2: 安装oracle-java-installer step3: 设置系统默认jdk step4: java安装测试 阅读全文
posted @ 2018-06-19 22:44 周伯通之草堂 阅读(7554) 评论(0) 推荐(0) 编辑
摘要:系统环境:win10家庭版Phpstudy2016 php7 1. 打开phpinfo 查看 nts(非线程) 还是 ts (线程),然后查看操作位数 注: 86 等于 32 位 ,和你的windows系统64 or 32位无关。比如我的: 2. 下载对应的版本的php_mongodb.dll 文件 阅读全文
posted @ 2018-06-19 00:43 周伯通之草堂 阅读(7684) 评论(1) 推荐(1) 编辑
摘要:在日常互联网浏览网页时,我们接触到的大多都是 HTTP 协议,这种协议是未加密,即明文的。这使得 HTTP 协议在传输隐私数据时非常不安全。因此,用于对 HTTP 协议传输进行数据加密,即 HTTPS 。 那么我们再访问https网站时,大家知道https是安全数据加密传输,但是如果让大家仔细描述从 阅读全文
posted @ 2018-06-13 00:23 周伯通之草堂 阅读(6468) 评论(0) 推荐(1) 编辑
摘要:1)、rabbitmq(功能强大,管理应用也完善,不过也比较重量级)2)、zeromq(从rabbitmq出来的一个小而快速的队列,基本是目前最快的队列机制,自身支持多种模式,可以对各个模式进行自己组合,来满足业务的需求,非常自由,不过缺点是太过自由了,什么东西都得自己部署)3)、beanstalk 阅读全文
posted @ 2018-06-12 23:56 周伯通之草堂 阅读(831) 评论(0) 推荐(0) 编辑
摘要:看到群里有刚入门的同学在讨论++和--自增减的问题。也许对于新手来说这个很容易犯错,不管新老手,我觉得我还是有必要在此写下避免给自己留下遗憾的Bug,废话不多说。直接切入正题, 我们看下如下先增代码: 再看下后增 上面2例应该很容易明白理解了吧。 阅读全文
posted @ 2018-06-12 23:40 周伯通之草堂 阅读(1374) 评论(0) 推荐(0) 编辑
摘要:使用ghost重装了win10 专业版后。安装git,尝试重装了n个版本的git,右键git bash here 直接闪退,直接进入安装目录打开git-bash.exe依旧闪退, git右键点击Git Bash Here闪退并会在当前目录下生成mintty.exe.stackdump文件。 右键GI 阅读全文
posted @ 2018-06-11 23:22 周伯通之草堂 阅读(8471) 评论(2) 推荐(1) 编辑
摘要:这个话题应该是面试中出现频率比较高的吧....不管咋样还是有必要深入了解下两者之间的关联。废话不多说,直接入题吧: WebSocket介绍与原理 目的:即时通讯,替代轮询 网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。 HTTP协议是非 阅读全文
posted @ 2018-06-07 21:31 周伯通之草堂 阅读(3205) 评论(0) 推荐(1) 编辑
摘要:首先来看看键名是string,两者区别: 如果键名是数字,两者区别: 特别要注意。关于“array_merge和数组相加的区别”上面已经阐述的很清楚了,回到我最初的问题“如何最有效的获取字符键名相同值不同的两个数组值集合呢”,不会这要对每个数组遍历吧,PHP中还有一个函数:array_merge_r 阅读全文
posted @ 2018-06-06 11:14 周伯通之草堂 阅读(9354) 评论(0) 推荐(2) 编辑
摘要:一直认为PHP中“or”和“||”是可以划等号的,其实不然,它们存在一个优先级的差别。下面通过一个例子说明它们的差异: 但愿诸位博友也别再这里采坑了额。稍微注意下既可。 阅读全文
posted @ 2018-06-05 22:33 周伯通之草堂 阅读(3363) 评论(0) 推荐(0) 编辑
摘要:windows不支持pcntl的多线程(非Unix类系统不支持此模块),pcntl在很久很久之前就听过了,但是一直没有尝试着真正要用它。 这不,遇到socket问题了,看socket,遇到pcntl了,再看看吧。这里是某个人的测试代码: 因为上面有作者有注释,所以我就不再多贴这篇文章的地址了。原网页 阅读全文
posted @ 2018-06-03 23:30 周伯通之草堂 阅读(3412) 评论(0) 推荐(1) 编辑
摘要:抛砖引玉,聊下概念性的东西先: HTTP协议 (Hyper Text Transfer Protocol) HTTP是一个基于TCP/IP通信协议来传递数据,包括html文件、图像、结果等,即是一个客户端和服务器端请求和应答的标准。 HTTP协议特点 1.http无连接:限制每次连接只处理一个请求, 阅读全文
posted @ 2018-06-02 23:45 周伯通之草堂 阅读(63053) 评论(1) 推荐(4) 编辑
摘要:1:下载 1.1:方法一: 通过PHP来安装 1.2:方法二:(下载地址:https://getcomposer.org/download/ ) 通过直接下载composer.phar包到系统某个目录下 (如:D:\composer) 2:安装所要安装(依赖)的插件 2.1 在当前目录下(或者项目文 阅读全文
posted @ 2018-06-01 23:28 周伯通之草堂 阅读(1944) 评论(0) 推荐(0) 编辑
摘要:环境 Windows10企业版X64 JDK-1.8 ElasticSearch-6.2.4 node-v10.1 git客户端 步骤 安装node到K盘。如K:\nodejs。 把NODE_HOME设置到环境变量里(安装包也可以自动加入PATH环境变量)。测试一下node是否生效: 安装grunt 阅读全文
posted @ 2018-06-01 21:36 周伯通之草堂 阅读(459) 评论(0) 推荐(0) 编辑
摘要:这是Elasticsearch-6.2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置(待续) ElasticSearch入门 第三篇:索引(待续) ElasticSearch入门 第四 阅读全文
posted @ 2018-06-01 15:04 周伯通之草堂 阅读(300) 评论(0) 推荐(0) 编辑
摘要:可以在配置文件里指定mysql启动以后初始执行的SQL文件, 其语法是: 在[mysqld]下指定: init-file="D:/mysql/test.sql", 后面为具体的sql文件值。 注意下边两点就行了: 废话不多说(上面截图我使用的mysql7)。直入正题:test.sql为: 启动完my 阅读全文
posted @ 2018-06-01 14:24 周伯通之草堂 阅读(1581) 评论(0) 推荐(0) 编辑
摘要:自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.mysql.com/bug.php?id=199) 首先,我们可以直观的重现如下。 虽然id为3的记录删除了,但再次插入null值时,并没有重用被删除的3,而是分配了4。 删除id为4的记录,重 阅读全文
posted @ 2018-06-01 14:06 周伯通之草堂 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:PhpStudy2017集成环境中的mysql数据库的版本默认是mysql5.5,下面是PhpStudy升级数据库到mysql5.7的方法: 1:备份当前数据库数据,可以导出数据库文件,作为备份,我这里就直接重命名备份。 2:下载MySQL5.7、解压、然后放在 PhpStudy 下的 MySQL 阅读全文
posted @ 2018-06-01 10:52 周伯通之草堂 阅读(364) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示