- 博客(15)
- 收藏
- 关注
转载 进程和线程的区别
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系一个线程可以创建和撤销另一个线程...
2018-05-18 16:32:08 115
原创 数据库分表
下面举个例子:根据id分 分10个表首先需要创建这十个表create table 'test'.'user_0'('id' bigint(20),'name' varchar(100),'sex' char(1) ) engine=innodb charset utf8; //像这样创建10个表需要注意,id不能是自增的,表结构必须一致接下来创建合并表create table 'test'.'u...
2018-04-09 17:35:02 147
转载 redis基本操作命令
1、连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证2、对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有keyrandomkey:随机返回key空间的一个keyrename(oldname, newname):将key由o...
2018-03-22 12:14:45 153
原创 自动提交&事务&回滚
<?phppublic function insertUser ($userArray){ foreach ($userArray as $key => $value) { @$field .= "$key,"; @$content .= "'$value',"; } $field = ereg_replace(',$', '', $field); $content = ereg_re...
2018-03-13 21:28:35 435
原创 memcache缓存
实例化对象$memcache=new memcache();设置缓存$memcache->set('name','root',3600);获取$memcache->get('name');删除$memcache->delete('name'); //删除一个$memcache->flush() //删除所有缓存关闭连接$memcache->close();数据类型...
2018-03-11 12:13:42 327
原创 memcache安全设置
两种方法:1、内网访问# memcached -d -m 1024 -u root -l 192.168.0.200 -p 11211 -c 1024 -P /tmp/memcached.pid2、设置防火墙# iptables -F# iptables -P INPUT DROP# iptables -A INPUT -p tcp -s 192.168.0.2 –dport 11211 -j A...
2018-03-11 00:18:23 425
原创 Windows下memcache安装
(我的环境是: PHP5.3.13 - VC9 - TS Apache2.2.21 win7-64bit)1 将memcache.exe,libgcc_s_sjili-1.dll,pthreadGC2.dll放到php安装目录2 将php_memcache.dll 拷贝到 php安装目录下的ext文件夹下3.启动命令行,将php安装目录里面的memcache.exe拖到里面, 在后面输入 -d i...
2018-03-10 22:16:21 181
原创 sql优化
对查询进行优化,尽量避免全表扫描,首先考虑在where和order by设计的列上简历索引1.对于max()和count()这样的统计函数,将统计的字段设置索引可以实现sql的优化2.子查询编程连接查询,可以加快查询的速度3.优化limit,方法一:记录上次查询返回的主键,在下次查询时,利用主键进行过滤 。 方法二:使用有索引的主键进行排序4.如何选择在合适的字段建立索引1.在where从句...
2018-03-06 22:13:31 139
原创 Linux系统下的mysql
首先要开启服务systemctl start mariadb.service接下来用密码登陆数据库mysql -uroot -p然后输入密码:123这样就可以登陆到数据库了
2018-03-06 21:19:26 121
原创 tp3和tp5
tp3的操作namespace Home\Controller; //命名空间和模块同名use Think\Controller;class ArticleController extends Controller { //所有的控制器都要继承controller这个控制器,如果在某些情况下不能直接继承,那么要通过继承父类的方法,将controller控制器中的所有方法继承,下面会举例说明...
2018-02-27 16:47:00 370
原创 文件上传----最最基本的操作
首相,要限制文件的格式$allow=array('jpg','png','gif','jpeg');接下来就是获取文件的后缀名进行比对,方法是多种多样的,这里提供一种获取文件后缀名的方法$ext=explode('.',$FILES['file']['name']);判断后缀名是否符合规定in_array($allow,array($ext[count($ext)-1]));生成文件名$file_...
2018-02-27 16:10:15 240
原创 PHP操作数据库
很简单,只需要几行代码就搞定!1.连接数据库$pdo=new PDO('mysql:host=localhost;dbname=数据库名','用户名','密码');2.准备sql语句$result=$pdo->prepare('select * from user where id=?');3.执行哦sql语句$result->execute();4.接受返回结果,将结果赋值给另外一个...
2018-02-27 15:41:39 97
原创 生成随机字符串
<?php//生成16位随机字符串function getRand($num){ $arr=array('s','e','v','d','c','h','k','k','f','e','h','i','o','p','2','3','1'); $max=count($arr); $str=''; for($i=0;$i<$num;$i++){ $key=rand(0,$max-1);...
2018-02-24 15:39:07 323
原创 微信开发验证
微信验证服务器地址的有效性,加密/校验方法1.将token timestamp nonce进行排序2.将三个参数拼接成一个字符串,进行sha1加密3.将拼接好的字符串和signature进行对比,标识该请求来源于微信,如果相等的话,返回一个参数echostr代码如下: $token = 'qiaoyu'; $timestamp = $_GET['timestamp']; $nonc...
2018-02-24 11:27:06 167
原创 PHP扩展安装---Redis为例
首先,下载并安装Redis去Windows/php/net/prel/releas(这个网址不一定正确,记不清楚了) 下载Redis扩展,版本和当前PHP版本对应,nts/ts对应,下载解压,将后缀名为.dll的文件放到php/ext文件夹下,打开php.ini文件,写入extension=php_redis.dll 然后重启Apache测试是否连接成功 <?php $redis=ne...
2018-02-23 18:07:52 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人