关于Redis多开的方法

众所周知,Redis监听的端口默认为6379,这个我就不多说了。至于为什么是6379,你猜啊! 然后,有个需求就是一台服务器上要布两套程序相同,数据不同的服务,那铁定不能共用一个Redis啊,然后也不能共享6379的端口啊,毕竟你懂的,不懂的就别往下看了。 所以,今次必须在一台服务器上开两个Redis出来。 那么问题来了,如何修改Redis的端口,这是个很简单的问题。 首先,关于启动Redis: 网上一般会搜到三种办法,1、直接启动法,2、通过配置文件启动,3、写个脚本启动。 经测试,直接启动法是无效的,你一般会遇到让你指定配置文件的提示,因此,推荐后两种。基于我比较懒的前提,我还是选择...

如何在macOS上安装php-redis扩展

主要是因为很久没有更新过博客了,强行发一波技能。 最近在捣鼓macOS(如果你觉得我把OS X的名字说错了请自行百度最新版MAC的系统叫什么名字,反正饼干把系统名字改了),然后在macOS上搭建php环境。之前有了解过一键环境包,卖批的只找到个收费的,如果你有免费更好用的一键包请务必告诉我。本人自当在实验成功后支付宝转账5元以表谢意。 言归正传。 我们在macOS上有个很好用的套件管理器叫HomeBrew。反正我是觉得这个网站从网址上来看应该是上海人做的。前面的链接你可以点进去,上面有教你怎么在macOS上安装homebrew的方法,官网可以切换成简体中文的,英文盲安心洗路。 安装好ho...

Nginx安装concat模块

先上一段关于concat模块的介绍: This is a module that is distributed with tengine which is a distribution of Nginx that is used by the e-commerce/auction site Taobao.com. This distribution contains some modules that are new on the Nginx scene. The ngx_http_concat module is one of them. The module is inspired ...

Thinkjs从安装到部署

首先,你的机子上得装了Nodejs,如果没装,呵呵,那你看个毛? 然后,从安装Thinkjs开始。 npm install -g thinkjs 从npm下载安装thinkjs到公共环境 然后我们安装pm2。Thinkjs框架很好的支持pm2,所以我们用它来保持后台运行。 npm install -g pm2 安装完后,有人会遇到pm2命令无效这种情况,那是没有成功添加pm2全局变量,百度一下你就知道。 然后我们创建一个项目 cd到你的项目根目录 # thinkjs new demo --es //采用es6/7语法 # cd demo # npm install 一般我们在...

[Python]一个自动按日期分割nginx日志的脚本

众所周知……恩,可能有人不知道。nginx是不像apache那样有自带的日志分割工具的,而且,网上查到的nginx配置里的时间变量,特么是假的!假的!假的! 反正我试了没成功过,如果你成功了,请务必告诉我,因为,写脚本实在是太麻烦了。 以下,仅针对了解python的朋友,可以把我的代码嵌进你的脚本里面。 脚本代码(windows): #执行切割 def docat(): now = int(math.ceil(time.time())) file = "D:/WebSafe/cated" logfile = "D:/nginx-1.1...

Ajax AutoComplete for jQuery 使用方法

在找适用于ajax的autocomplete(自动完成)插件的时候淘到了这个插件,属于devbridge的版本,和其他版本不一样。说实话,API文档写的跟渣渣一样,所以写这篇文章来解释这个插件的AJAX功能怎么用。顺带提一句,如果数据是local的,那看官方的API文档就够了,因为local数据很简单。 现在说一下这个插件的用法,其实难就难在ajax返回数据格式上,官方的文档没有写清楚。 首先,前端的写法和官方的一样: <input placeholder="input" id="autocomplete" type="text&q...

jQuery-noty使用方法备忘

  众所周知,jQuery是javascript比较权威的大众化的入门简单的一个打包库,市面上引用jQuery进行开发的网站很多,那么noty就是基于jQuery的一个非常高端高效的网站message提示的插件,完全取代以前的alert和confirm。   至于写这篇文章的初衷是因为我怕我忘了noty的使用方法,网上对于这个插件的使用方法屈指可数,而且大多数比较无效,根据我的多次试验,我总结了一个方法,记录一下,以备后用。   首先这个插件有三个部分,jQuery的基础支持就不说了,首先一个是noty的基础js包,一个是noty的位置包,一个是noty的皮肤包,这三个包缺一不可,如果你...

thinkphp使用Ueditor编辑器写入数据库单双引号转义问题

在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线, 但是我不想给单引号和双引号加上反斜线, 如:hds"gh"j'g'h 会被自动转义为:hds"gh"j'g'h 请注意需要的是取消这个转义的功能,而不是使用stripslashes() 函数删除这些反斜杠,即不需要官方的这个自动转义的功能。 所以在网上搜索到解决方法: 1,在thinkphp目录下,依次打开 ThinkPHP\Lib\Driver\Db 目录,并在dbmysql.class.php 这个文件中把escapeString 函数的函数修...

[Android Studio] android-async-http网络通信库的基本用法

初学者同勉,之前一直从事的是PHP开发,最近心血来潮打算涉猎一下Android开发,在网上淘到了这么一个谷歌官方的开发软件,就摸索着用用看。因为Android Studio就目前来看最新的版本也就是1.5.1的,或者是2.0的预览版,可见工具是有多新。因此在网上也很少能翻到合适的教程文档,只能自己一点点摸索了。顺带一句,其他Android开发的教程也是可以借鉴的,具体差异随机应变吧。 这里我就罗列一些开发Android APP的一些基础库和基本用法。用库可以省去很多自己编写的时间,而且如果熟练掌握用法,比自己写还要省时省力。说到底我还是应用派的,不管黑猫白猫,能逮耗子就是好猫嘛。 至于这...

[Android Studio] systembartint 沉浸式标题栏库的基本用法

虽然不是很提倡追时髦,但我还是追了,沉浸式状态栏是个很赞的设计,所以做起来也烦了点。 首先依旧是引入库 文件地址我就不再写了,库的地址是: compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' 引入之后再Activity类里初始化,必须得在setContentView下方写: SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); t...
微信扫描以下二维码,关注我的公众号