- 浏览: 30590 次
- 性别:
- 来自: 北京
最新评论
-
tron.lu:
3des 加密的时候用吗?
php实现java的byte数组转换
文章列表
正则表达式:验证手机或固定电话
- 博客分类:
- 技术分享
写了一个验证手机号和电话号码的正则表达式,在这里存档,以备以后用到。
^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$
规则说明:
1、可以是1开头的11位数字(手机号)2、可以是“区号-电话号-分机号”或者是“(区号)电话号-分机号”格式3、区号是0开头的3~4位数字,可以没有区号
4、电话号是5~8位数字,不能以0开头5、分机号是1~8位数字,可以没有分机号
合法数据示例:
13812341234
010-12345678
MySQL 5.6 配置参数说明
- 博客分类:
- 技术分享
# 以下选项会被MySQL客户端应用读取。
# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。
# 如果你想你自己的MySQL应用程序获取这些值。
# 需要在MySQL客户端库初始化的时候指定这些选项。
#
[client]
#password = [you ...
MYSQL数据库字段命名及设计规范(转)
- 博客分类:
- 技术分享
1.设计原则1) 标准化和规范化数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原 则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键 相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。举例:某个存放客户及其有关定单的3NF 数据库就可能有两个 表:Customer和Order。Order表不包含定单关联客户的任何信息,但表内会存 ...
将操作系统装入移动硬盘
- 博客分类:
- 技术分享
1、检测是否具备安装条件在制作移动硬盘启动系统时,首先要检测自己主机的主板是否支持移动硬盘启动,方法如下:开机启动时按下F2或Del键,进入BIOS设置。打开“Advanced BIOS Features setting”项后,找到“First boot device”子项, ...
mongodb分片教程
- 博客分类:
- 技术分享
1、创建保存分片数据的文件夹
$ mkdir /home/zikie/data/db/shardsvr1
$ mkdir /home/zikie/data/db/shardsvr2
$ mkdir /home/zikie/data/db/config
# log文件
$ /home/zikie/data/log/log_shardsvr1
$ /home/zikie/data/log/log_shardsvr2
$ /home/zikie/data/log/log_config
$ /home/zikie/data/log/log_mongos
2、在一台机器 ...
一、获取coreseek安装包目前,CoreSeek/Sphinx的发布包包括如下软件: indexer: 用于创建全文索引; search: 一个简单的命令行(CLI) 的测试程序,用于测试全文索引; searchd: 一个守护进程,其他软件(例如WEB程序)可以通过这个守护进程进行全文检索; sphinxapi: 一系列searchd 的客户端API 库,用于流行的Web脚本开发语言(PHP, Python, Perl, Ruby, Java). spelldump: 一个简单的命令行工具,用于从 ispell 或者 MySpell (OpenOffice内置绑定) 格式的字典中提取词条。当 ...
CentOS环境下LAMP的完全编译安装
- 博客分类:
- 技术分享
用yum安装编译所需开发包(以下为标准的rpm包名称,根据需要选择)
# yum -y install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel
一:安装mysql
cd mysql-5.1.40
./con ...
由于工作需要,自己写的一个php实现java的byte数组转换的类。
<?php
/**
* byte数组与字符串转化类
* @author zikie
* Created on 2011-7-15
*/
class Bytes {
/**
* 转换一个String字符串为byte数组
* @param $str 需要转换的字符串
* @param $bytes 目标byte数组
* @author Zikie
*/
public static fu ...
今天在修改mysql用户权限的时候不小心误删除了root用户,退出mysql后再也登录不进去,想重建user表都不成了,感觉悲催了,于是盲目的查看mysql的配置文件,竟然找到了ubuntu安装mysql时创建的默认用户的配置信息,地址是/etc/mysql/debian.cnf 。于是使用该用户登录,重新创建root用户,赋权限,终于搞定了!在此附上mysql权限操作的语句
:
// 选择数据库
use mysql;
// 添加user用户,允许在任何地址访问
insert into user(host,user,'password') values ('% ...
这几天在做一个项目,需要使用到rsa加密解密,使用php公钥加密后,返回给手机客户端解密。同样的,客户端提交给服务器的数据也要经过加密。我们在联调的时候发现,php加密后,手机客户端可以解密,而手机客户端加密后的数据,php解密后返回空。
鉴于这种情况,我们怀疑是因为rsa加密后的数据是Binary类型,显示为乱码,可能在post过程中出现问题,所以我们将各自加密后的数据存进文件中,然后再交换解密。结果成功了,这就证明了确实是在通信过程中出现的问题。
于是我们对加密后的数据进行了base64编码,由于编码后可能会出现一些如“+”、“&”之类http无法解析的字 ...
为了给服务器一个真实的运行环境,今天在内网中部署了一台Ubuntu Linux服务器,其中最头疼的就是mysql的安装,
apt下载更新的速度太慢了,于是就自行编译了一下mysql的源码,具体的编译方法可以参考网上的一些资料吧,这里只
对如何开始mysql的远程访问功能做个简单的讲述:
(1)确认一下3306是否对外开放,mysql默认状态下是不开放对外访问功能的。查看的办法如下:
Java代码
~# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* ...
因为以前是学java的,现在使用php做项目觉得特别不习惯,特别是php的session机制,感觉比java落后很多。
1、php使用session,是通过在各个页面传递session id来标识的。默认是通过cookie来传递,所以在php.ini配置文件中一定要开启支持cookie功能。
2、要在配置文件中设置session.save_path,这是session临时文件保存的路径
3、每次需要在页面中使用session时,要先session.start();开启session
4、session的接收页 ...
最近刚刚在学PHP,在做一个小项目,用到了很多require和include,被绝对路径、相对路径弄的焦头烂额,最后终于搞明白了。
1、php的相对路径是以运行的脚本为准,比如A包含B,B包含C,如果A、C在同一级目录,则B里包含C的路径应该是相对于A的,如果B、C在同一级目录,则B里包含C的路径是相对于C的。
2、不管.php脚本怎么被包含,dirname(__FILE__)得到的都是脚本所在文件夹的绝对路径。
这两条规则很难准确的运用,至少我自己就经常被搞晕,所以我用了一个比较取巧的办法,自己写了一个path.php,这样一来就 ...
以前做过一个系统,需要在系统(A)中集成目前现存系统(B)的功能。
因为系统B做了权限控制,所以在系统A的数据库建立跟系统B一样的权限表,然后登录系统A后,将用户信息、权限信息等存放进session中,然后在系统B进行权限验证。
理论上这种设计在不使用框架结构时,完全是可行的。但是如果,系统A使用了框架结构,即系统(B)中的功能页面要嵌入到系统(A)的框架中时,系统B取不到session值了,既session丢失了。
原来是因为应用需求在一个页面的不同frame下面访问不同的域,结果造成了session丢失。
...