当前位置:首页 > 叨叨念念

PHP求1000以内的素数。

素数就是大于1的自然数中除了1和本身之外没有其他公因数的数。


方案1、判断素数的办法是用1到某个数之间的所有数去除这个数,如果能够整除这个数的数超过2个那么这个数就不是素数,反之如果能够整除这个数的数只有1个或者2个,那么他就是素数。

在我们的日常开发中,经常会遇到过这样的情景:查看某条记录是否存在,不存在的话创建一条新记录,存在的话更新某些字段。

你会采用怎么样的处理方式呢?

$result = mysql_query('select * from xxx where id = 1'); $row = mysql_fetch_assoc($result); if($row){     mysql_query('update ...'); }else{     mysql_query('insert ...'); }

其实,MySql已经考虑到了这点,提供了insert into … on duplicate key update的语法,该语法在insert的时候,如果insert的数据会引起唯一索引(包括主键索引)的冲突,即这个唯一值重复了,则不会执行insert操作,而执行后面的update操作。

相对于Centos6防火墙使用的是iptables,而Centos7使用的是filewall,它底层还是使用iptables对内核命令动态通信包过滤的,简单理解就是firewall是centos7下管理iptables的新命令。


一、systemctl命令操作防火墙

1、启动防火墙:systemctl start firewalld.service

2、关闭防火墙:systemctl stop firewalld.service

3、重启防火墙:systemctl restart firewalld.service

4、显示防火墙状态:systemctl status firewalld.service

VMware Workstation是一款功能强大的桌面虚拟计算机软件,可在一部实体机器上模拟运行不同的操作系统,以便于开发和测试,其灵活性与技术胜过了市面上其他的虚拟计算机软件,是使用最为广泛的虚拟机软件。


本文将介绍VMware的克隆区别。

虚拟机克隆分为“完整克隆”(Full Clone)和“链接克隆”(Linked Clone)两种方式。

克隆过程中,VMware会生成和原始虚拟机不同的MAC地址和UUID,这就允许克隆的虚拟机和原始虚拟机在同一网络中出现,并且不会产生任何冲突。

HACK emlog程序教程,操作前请先备份。使用memcached缓存来替代文件缓存,毕竟memcached缓存在内存, 文件缓存在硬盘(要看I/O的性能),一般来说内存的性能大于硬盘,所以一般来说memcached缓存优于文件缓存。


memcache相对于文件缓存的优点:

1、读写性能优异,特别是高并发时和文件缓存比有明显优势。

2、memcached组建支持集群,并且是自动管理负载均衡。

HACK emlog程序教程,操作前请先备份。使用Redis缓存来替代文件缓存,毕竟Redis缓存在内存, 文件缓存在硬盘(要看I/O的性能),一般来说内存的性能大于硬盘,所以一般来说Redis缓存优于文件缓存。


Redis相对于文件缓存的优点:

1、读写性能优异,特别是高并发时和文件缓存比有明显优势。

2、Redis支持集群。

Emlog数据库升级程序5.3.1to6.0.0

emlog 6.0.0正式版本的发布,趁着有时间,对自己的博客程序也进行了升级。

对比下emlog5.3.1和emlog6.0.0发现程序变化不大,主要是对tag标签进行了优化。


升级方法:

1、确定程序是emlog5.3.1(本程序是对照5.3.1和6.0.0做的);

2、备份网站系统和数据库(非常重要);

3、下载update.zip(下载地址在文章最后),解压把update.php上传到网站根目录,同config.php同一个目录;

4、浏览器访问update,按照提示输入数据库密码,确认等待升级完成;

emlog文章使用的是blog表中gid自增来作为文章的ID,但是由于后台有删除文章的功能,一旦删除文章那么gid自增就会出现断号。

解决删除导致断号的问题有2种方法:

方法一:不删除文章,采用转为草稿再重新编辑发布的方法,适用于没有删除过文章的。(一般都已经删除文章了才会找到这篇文章)

方法二:只要在添加文章的时候判断gid之前的有没有断号问题,有的话直接插入,没有的话自增。


修改方法