您正在查看: 技术Note 分类下的文章

PHP中指定日期上某段时间

$date = '2015-08-15';
//输出 '2015-08-16'
echo date('Y-m-d', strtotime('+1 day', strtotime($date)));
//输出 '2015-08-21'
echo date('Y-m-d', strtotime('+5 days', strtotime($date)));
//输出 '2015-09-16'
echo date('Y-m-d', strtotime('+1 month', strtotime($date)));
//输出 '2016-09-16'
echo date('Y-m-d', strtotime('+1 year', strtotime($date)));

看到百度上都是在当前日期加时间,并没有指定时间,故此做下笔记

Windows更新xampp中的php版本

首先,先下载最新的PHP版本,官方下载地址

我下载的是32位的线程安全版本(不知为什么64位会报错,也许因为xampp原本版本是32位)

下载后放在一个php命名的文件夹中,然后把xampp中的php备份,建议直接命名为php1即可

然后把之前的php文件夹复制进xampp中

不知为何php中没有php.ini,没事,直接从之前的php1的文件夹中复制一份进来即可

然后重启Apache

这里额外说一下,不知为何重启后我的程序会弹出个缺少libssh2.dll的框

百度了一下,直接从网上下载压缩包进来

解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb

将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下

将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份

php.ini中加入 extension=php_ssh2.dll

重启apache,即可使用php执行ssh连接操作了

Centos 更新源yum

因为打算去尝试使用laraval,需要5.6的环境,终于在多次升级PHP失败后成功了

以更新PHP为例

检查当前安装的PHP包

yum list installed | grep php

如果有安装的PHP包,先删除他们

 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

更新源yum

Centos 5.X
  rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
  CentOs 6.x
  rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
  CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e 上面搜索到的包即可

运行yum install

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

注:如果想升级到5.6把上面的55w换成56w就可以了。

安装PHP FPM

yum install php55w-fpm
注:如果想升级到5.6把上面的55w换成56w就可以了

在windows环境下基于sublime text3的node.js开发环境搭建

原本在sublime text的插件库里面有nodejs的插件,但是经过尝试安装后,发现无法修改编译设置,没找到Nodejs.sublime-build文件,后来在github上面看了下人家的安装说明之后再重新安装的。

安装也有二种方式:

1、直接下载压缩包后解压到sublime text的package目录中。查看package目录在哪可以通过菜单栏中的Preferences-->浏览程序包Browse Packages直接打开package目录。

2、使用git命令下载到package目录(git clone https://github.com/tanepiper/SublimeText-Nodejs "D:ProgramFilesSublime Text 3DataPackagesnodejs")

- 阅读剩余部分 -

导入sql到mysql的两种方式

一、先进入mysql,用命令mysql -u root -p ,然后选择数据库 use database ,导入 source /path

二、cmd输入 mysql -uroot -p --default-character-set=utf8 database < /path

windows for github

由于git的版本问题打算更新一下git,便尝试使用了一下windows for github,发现异常的好用

贴几张图

gui版本

shell版本

附上下载地址吧 下载windows for github

PS:用这个根本不需要看教程了

Centos下安装php的pdo以及gd库

因为自己的Linux服务器一直坚持使用yum安装,也比较厌烦编译安装

pdo的扩展:

yum install php-pdo

pdo的mysql扩展:

yum install php-pdo_mysql

gd库扩展:

yum install php-gd

安装完就,service php-fpm restart 就ok了

LINUX下的用户访问授权

本文转载于:转载文章

LINUX下的用户访问授权--作者:skyzip

   LINUX下的用户访问授权
  ----------------------------------------------------------skyzip
1、建立帐号

a.推荐使用 useradd 命令

使用方法:useradd username

举例如下:

需建立帐号为:skyzip

useradd skyzip

b.建立密码

使用命令:passwd

使用方法:passwd password

举例如下:

假设密码为:123456

passwd skyzip 回车

New UNIX password: 123456 回车

BAD PASSWORD: it does not contain enough DIFFERENT characters '系统提示

Retype new UNIX password: 123456 回车

passwd: all authentication tokens updated successfully '系统提示

2、赋予用户指定位置

使用方法:vi etc/passwd

举例如下:

打开passwd

更改和新建用户相关的语句,修改后的语句中的abc为指向的文件夹

原:google: x:507:507::/home/html google:/bin/bash

修改后:google: x:507:507::/var/web/www/html/abc:/bin/bash

3、建立目标文件夹

使用命令:mkdir

使用方法:mkdir directoryname

举例如下:

在合适的位置建立文件夹为:mkdir abc

在var/web/www/html/位置,mkdir abc

4、更改目标文件的拥有者

a.更改文件和文件夹拥有者

使用命令:chown

使用方法:chown -R username:groupname directoryname

意思为把这个目录下的所有文件和文件夹更改拥有者

举例如下:

chown skyzip:skyzip abc

注:必须在ABC目录的上一层使用此命令格式

完成后可用ls -l查看是否已更改了拥有者

b.进入abc目录,输入如下命令更改权限

chown -Rf username.groupname directoryname

5、更改文件夹读写权限

使用命令:chmod

使用方法:chmod 具体权限值 directoryname(此为只更改directoryname的权限不影响里面的文件夹和文件权限)

chmod -Rf 具体权限值 directoryname(此为更改directoryname的权限以及所包含所有文件夹和文件)

举例如下:

chmod 777 abc

注:此时所在位置为var/web/www/html是abc的上一层,此处设为777,可读可写是因为我将向此文件夹上传,更改文件

chmod -Rf 777 abc

注:此时所在位置为var/web/www/html是abc的上一层,此处设为777,可读可写是因为我将向此文件夹上传,更改文件,并且把abc里所有的文件和文件夹都设为了可读写,不建议采用,很危险!!!

6、可用新建用户登陆测试

操作完毕!

golang基于beego框架下实现新建mysql表

本来说好闭关的,但刚做的有起色觉得应该记录一下

首先导入beego/orm 的包,还有就是驱动,这里我是使用go-sql-driver/mysql 作为栗子

导入mysql驱动

go get github.com/go-sql-driver/mysql

然后就是需要导入了

import _"github.com/go-sql-driver/mysql"

可能有人对import 后面的"_" 有疑问,下划线是表明不直接使用包内的函数,而是调用里面的init函数。

因为我们是利用beego/orm对数据库进行操作,所以只需要注册mysql驱动就OK了

接下来就是重点了

func RegisterDB() {
_DB_NAME = "root:password@/default?charset=utf8"
_DRIVER  = "mysql"
orm.RegisterModel(new(Admin), new(Article),.....)
orm.RegisterDriver(_DRIVER, orm.DR_MySQL)
orm.RegisterDataBase("default", _DRIVER, _DB_NAME, 30)}

因为beego的原因(个人认为这算bug吧),数据库需要命名为default

这样就可以对数据库进行操作了

apicloud短信验证android模块教程

首先,eclipse导入官方的apicloudSDK,别问我哪里下载这种问题。。。

本人使用的验证方式为mob 连接在此 http://mob.com/,这个自己百度,免费发送短信的,在官网下载太慢的SDK,并且导入

然后新建一个类,这里短信模块的类我起名为sendSms.java

并且继承uzmodule这个类

public class sendSms extends UZModule{

    UZModuleContext moduleContext;
    
    public sendSms(UZWebView webView) {
            super(webView);
    }
}

- 阅读剩余部分 -