- 博客(28)
- 资源 (16)
- 问答 (17)
- 收藏
- 关注
原创 MongoDB入门---备份(mongodump)&恢复(mongorestore)&监控
今天工作上的事情不是太多,就索性吧后续的MongoDB的知识点整理一下,与诸君共享。废话就不多说了哈,咱们直接看一下MongoDB中的备份。在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。mongodump命令可以通过参数指定导出的数据量级转存的服务器。看一下它的语法:>mongodump -h dbhost -d dbn...
2018-03-30 17:15:15 7288 1
转载 PHP5.5 ~ PHP7.2新特性总结
从PHP 5.5.x 移植到 PHP 5.6.x新特性使用表达式定义常量在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。<?phpconst ONE = 1;const TWO = ONE * 2;class C { const...
2018-03-30 15:10:53 4573
转载 PHP之引用计数内存管理机制和垃圾回收机制
引用赋值$a = 'apple';$b = &$a;上述代码中,我将一个字符串赋值给变量a,然后将a的引用赋值给了变量b。显然,这个时候的内存指向应该是这样的:$a -> 'apple' <- $ba和b指向了同一块内存区域(变量容器 zval ),我们通过 var_dump($a, $b) 得到 string(5) "apple" s...
2018-03-30 15:07:16 802
原创 python2.7入门---运算符
已经分享过变量类型的基本概念了,接下来就研究了一下运算符的基础知识。接下来我们就来看一下内容。举个简单的例子 4 +5 = 9 。例子中,4 和 5 被称为操作数,"+" 称为运算符。Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级 首先就让我们先来学习一下算数运算符。以下假设变量: a=10,b=20:运...
2018-03-30 14:00:38 723
原创 python2.7入门---变量类型
这篇文章呢,主要是用来记录python中的变量类型学习内容的。接下来就来看一下变量类型,那么什么是变量呢。变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。这就是变量类型的大概定义喽。那么,在python中,我们应该怎么给变量赋...
2018-03-30 11:49:19 810
原创 MongoDB入门---复制(副本集)&分片管理
今天来分享的是MongoDB中比较重要的一部分,那就是关于MongoDB数据库的复制(也叫作制作副本集)和分片管理(集群配置)。首先呢,我们来看一下复制这个东西是什么鬼呢。 MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性。复制还允许你从硬件故障和服务中断中恢复数据。总结几个特点哈:...
2018-03-30 09:50:20 1527
原创 python2.7入门---简介&基础语法
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。基于上述原因,本人开始接触python这门语言,下面看一下它的解释:Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: ...
2018-03-29 15:26:17 4623
转载 php的set_time_out和max_execution_time设置
本意想让一个php脚本(fpm或者cli下)通过set_time_out或者max_execution_time设置只执行5秒。我原想是这样的代码<?phpini_set("max_execution_time",5);set_time_limit(5);for($i=0;$i<=10;$i++){echo $i."\n";sleep...
2018-03-29 11:21:49 4997
原创 PHP通过fwrite函数和curl修改图片的MD5值
听说文章中图片的MD5值会影响文章的收录情况啊什么的,说实话,关于这个什么收录的事情本人是不太了解的,貌似这是SEO的事情,好像是什么信息指纹的事情,但是既然提到这里了,那么公司肯定就有这方面的需求了,所以嘞,俺们只好苦哈哈的来搞一下这个MD5是个什么鬼了。 一开始我只听说过字符串是可以通过MD5加密什么的在登陆过程中或者别的地方有一些应用,但是图片MD5是个什么鬼,问了问度娘,才知道...
2018-03-29 11:05:45 1554 2
原创 MongoDB入门---聚合操作&管道操作符&索引的使用
经过前段时间的学习呢,我们对MongoDB有了一个大概的了解,接下来就要开始使用稍稍深入一点的东西了,首先呢,就是MongoDB中的聚合函数,跟mysql中的count等函数差不多。话不多说哈,我们先看一下聚合函数的作用。 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。那么,接下来...
2018-03-29 09:52:55 626
转载 区块链入门教程
什么是区块链?从字面上看:区块链是由一个个记录着各种信息的小区块链接起来组成的一个链条,类似于我们将一块块砖头叠起来,而且叠起来后是没办法拆掉的,每个砖头上面还写着各种信息,包括:谁叠的,什么时候叠的,砖头用了什么材质等等,这些信息你也没办法修改。从计算机上看:区块链是一种比较特殊的分布式数据库。分布式数据库就是将数据信息单独放在每台计算机,且存储的信息的一致的,如果有一两台计算机坏掉了,信息也不...
2018-03-28 13:39:55 826 1
转载 PHP写时复制(Copy On Write)
从一个例子说起:<?php$foo = 1;$bar = $foo;echo $foo + $bar;变量 $foo 赋值给变量 $bar,这两个变量具有相同的值,没有必要新申请内存空间,他们可以共享同一块内存。在很多场景下PHP 的 COW 对内存进行优化。比如:变量的多次赋值、函数参数传递,并在函数体内修改实参等。什么是“复制”这是一段摘自鸟哥博客的例子,说的比较清楚,就直接贴过来...
2018-03-28 10:30:36 312
原创 MongoDB入门---文档查询之$type操作符&limit方法&skip方法&简单排序(sort)操作
上一篇文章呢,已经分享过了一部分查询操作了,这篇文章呢?就来继续分享哈。接下来呢我们直接看MongoDB中的$type操作符哈。它呢是基于BSON类型来检索集合中匹配的数据类型,并且返回结果,在MongoDB中可以使用的数据类型如下:类型数字备注Double1 String2 Object3 Array4 Binary data5 Undefined6已废弃。Object id7 Bool...
2018-03-28 09:59:29 444
原创 MongoDB入门---文档查询操作之条件查询&and查询&or查询
经过前几天的学习之路,今天终于到了重头戏了。那就是文档查询操作。话不多说哈,直接看下语法:db.collection.find(query, projection)query :可选,使用查询操作符指定查询条件projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。 这里还有一种读取的方式,是格式化显示数据的,看一下语法:...
2018-03-27 13:47:35 709
转载 MySQL优化原理
说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑中构建一幅MySQL...
2018-03-27 10:05:35 510
原创 MongoDB入门---文档操作之增删改
之前的两篇文章,已经分享过关于MongoDB的集合还有数据库的各种操作,接下来就涉及到最主要的喽,那就是数据方面的操作,在这里叫做文档操作。话不多说,大家来看正文。 首先来看一下它的数据结构: 文档的数据结构和JSON基本一样。 所有存储在集合中的数据都是BSON格式。 BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。 完事之后...
2018-03-26 13:48:14 350
原创 MongoDB入门---数据库&&&集合的基本操作
MongoDB作为一种nosql的数据库,它自己本身的增伤改查还有数据库集合的创建和展示与一般的数据库较之是有一部分差别的。我们今天就来看一下MongoDB的一些基本操作。 首先呢,就是先来数据库的创建和删除操作了。看一下实例:> use luyaranswitched to db luyaran> dbluyaran> 通过上面的代码,我们就创建了名...
2018-03-23 10:58:12 484 1
转载 代码架构?我对设计模式的理解
设计模式,这是我听过最糟糕的翻译,这个名字对于程序员来说有点高高在上,难以理解,尤其是php,python,nodejs这些脚本语言的开发人员可能因为这个名字就忽视了设计模式的重要性。当然,除了名字以外,从更深层次,更具体来说,我觉得有三个原因:不用设计模式也可以完成工作,很多时候反而更简单快速;软件的世界快速迭代,很多设计模式有些过时了;如果没有理解透彻一些设计模式,可能还存在过度设计的问题,拿...
2018-03-22 11:08:38 976
原创 MongoDB入门---简介
最近呢,刚好有一些时间,所以就学习了一下新的数据库类型MongoDB。要想了解这个MongoDB,我们首先需要了解一个概念,那就是nosql(not only sql)。一下就是官方的概念:NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",指的是非关系型的数据库,是对不同于传统的关系型数据库的数据库管理系统的统称,用于超大规模数据的存储,这些类型的数据存储不...
2018-03-22 10:34:53 413
原创 CentOS 6安装MongoDB
MongoDB是一个面向海量文档存数据动态存储的NoSQL型数据库。是一个除了用于关系型数据库如MySQL,PostgreSQL数据库表格的格式,和微软SQL以外的一种数据模型存储形式。他的功能包括了:支持完全索引,复制,高可用性,并自动分片。前期的工作这里说明的这些指令是用于在一个单一的CentOS6节点上安装MongoDB,会以root身份登录操作。第一步、添加MongoDB仓库这里使用了VI...
2018-03-21 16:04:35 1219
转载 分布式存储系统的一致性
分布式存储系统模型在分布式存储系统(包括OceanBase这样的分布式数据库)的使用中,我们经常会提到“一致性”这个词,但是这个术语【注释1】在不同的系统、不同人的心目中有不同的内涵,很容易造成混淆。想象一个最简单的存储系统,只有一个客户端(单进程)和一个服务端(单进程服务)。客户端顺序发起读写操作,服务端也顺序处理每个请求,那么无论从服务器视角还是从客户端视角,后一个操作都可以看到前一个操作的结...
2018-03-21 15:00:12 824
转载 CentOS 6.5使用yum快速搭建LAMP环境
由于这里采用yum方式安装,前提是我们必须配置好yum源。为了加快下载速度,建议使用网易的yum源。参考:CentOS配置网易163yum源 http://www.linuxidc.com/Linux/2014-07/104562.htm这种方式对于初学者来说,非常方便,但是可定制性不强,而且软件版本较低。一般用于实验和学习环境。CentOS 6.5安装配置LAMP http://www.linu...
2018-03-21 14:01:37 524
转载 Laravel5.5+passport 放弃 dingo 开发 API 实战,让 API 开发更省心
Laravel5.5更新,通过Laravel5.5开发Api更加顺畅了,在这里就分享一下Laravel开发Api的经验吧1.封装返回的统一消息返回的自定义消息,和错误消息,我自己封装了一个Trait,用来做基本的返回,Trait的封装如下namespace App\Api\Helpers\Api;use Symfony\Component\HttpFoundation\Response as F...
2018-03-19 13:23:10 1420
转载 MySQL 8.0 的关系数据库新特性
MySQL 8.0 当前的最新版本是 8.0.4 rc,估计正式版本出来也快了。本文介绍几个 8.0 在关系数据库方面的主要新特性。你可能已经知道 MySQL 从版本 5.7 开始提供了 NoSQL 存储的功能,在 8.0 中这部分功能也得到了一些改进,但鉴于这个在实际当中用得极少,本人也是没用过,所以本文不会介绍这方面的东西,而是关注其关系数据库方面。1、隐藏索引隐藏索引的特性对于性能调试非常有...
2018-03-19 13:18:48 342
原创 php curl 登陆百度贴吧(经历记录)
这两天,因为公司需要,所以研究了一下百度文库的登陆方案。因为账号是购买的,只有一部分cookie值,所以不能通过正常的渠道登陆,所以只有通过curl模拟直接进行后台登陆。那么,问题来了。按照人家说的,把这部分值写入浏览器缓存中就可以直接进行操作了,这部分工作可以通过软件操作。好吧,几万个账号通过软件进行操作,这个想法也是蛮好的。为了减轻工作量,所以开发一款后台,来进行系统操作。话不多说,下...
2018-03-05 14:48:09 499 1
转载 shell基础部分教程
一,shell题记不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工作效率。没有一个大公司不要求linux的基本技能的,只是不同岗位要求掌握的程度不同。二,shell简介Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,...
2018-03-01 15:07:51 262
转载 Python 的几个小技巧
枚举不要这么做:i = 0for item in iterable: print i, item i += 1而是这样:for i, item in enumerate(iterable): print i, itemEnumerate可以接受第二个参数,例如:>>> list(enumerate('abc')) [(0, 'a'), (1, 'b'), (...
2018-03-01 15:05:36 270
转载 shell几个基础问题(基础进阶)
为何叫做 shell ?shell prompt(PS1) 与 Carriage Return(CR) 的关系?别人 echo、你也 echo ,是问 echo 知多少?" "(双引号) 与 ' '(单引号)差在哪?var=value?export 前后差在哪?exec 跟 source 差在哪?( ) 与 { } 差在哪?$(( )) 与 $( ) 还有${ } 差在哪?$@ 与 $* 差在哪?...
2018-03-01 15:03:48 880
UML时序图绘制基础教程-0基础不要错过哟
2020-09-30
如何使用phpEcel读取大型文件,最少10M以上???
2017-10-06
php 读取大量文件方案???
2017-08-24
有一种格式的数据很好奇是什么格式的???大家帮忙看看
2017-08-04
除了curl多线程的方式,还有提高php发送大量请求速度的方案么?
2017-07-03
mysql数据库某个时间段插入失败?
2017-06-30
jquery中循环发送ajax请求,是否相当于多线程发送请求?
2017-06-23
提高php发送请求的响应速度
2017-06-19
mysql查询40万数据用时0.29秒算不算长?
2017-06-01
使用PHP语言在服务器上创建多级中文文件夹???
2017-05-25
Linux服务器上使用PHP语言创建多级中文文件夹?
2017-05-25
并发,有个具体解释吗??????
2017-05-19
数据少部分重复添加???
2017-05-16
PHP 读取本地磁盘上的文件,知道绝对路径?
2017-05-08
PHP 定时或延迟发布文章???
2017-05-02
ajax返回值一直是null???
2017-04-18
PHP curl模拟登陆之后获取的PHPSESSID不能用
2017-04-17
这段代码有错么???麻烦正解
2017-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人