06 2016 档案
摘要:如何清除DNS缓存,使用cmd命令清理DNS缓存方法
有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓存,那么如何清除DNS缓存呢,最常用的方法就是使用清除DNS缓存命令来完成。
使用cmd命令清理DNS缓存方法
1、调出cmd命令对话框,点击开始在下面搜索框输入cmd回车
另一个方法是使用组合快捷键:Windows + R键,打开运行操作框,然后在打开后面输入 cmd ,完成后,点击底部的确定即可打开CMD命令操作框了
2、清空DNS缓存命令为:ipconfig/flushdns
输入完了命令之后,按下电脑键盘上的回车键(Enter)即可开始清空DNS缓存
另:输入ipconfig /displaydns 命令可以查看本机已经缓存了哪些DNS信息。
阅读全文
摘要:Thinkphp用exp表达式执行mysql语句,查询某字段不为空is not null,自动增值
Thinkphp 的文档经常不够完整的表达MYSQL的各种组合,is not null在thinkphp中就不能用“=” 或者简单的eq等来表示。
TP支持MYSQL不为空的array编写方式:
$data = D('tablename');
$map = array();
$map['pic'] = array('exp','is not null');
其中的exp表示MYSQL的表达式查询,支持各种MYSQL语句的添加
该写法同时支持在update中对字段进行自动增值
比如:SQL语句 update table set data=data+1;
用THINKPHP可以表达为
$data['data'] = array('exp','data+1');
$table->where(1)->save($data);
阅读全文
摘要:mysql对比表结构对比同步,sqlyog架构同步工具
对比后的结果示例:执行后的结果示例:
点击:"另存为(S)" 按钮可以把更新sql导出来。
阅读全文
摘要:XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化
我们现在用的就是典型的XP+devOps模式,已经放弃scrum了
现在还很多公司弄docker
docker非常复杂,当然如果只是用别人的只用记一个docker命令就行了
docker虚拟化消耗额外的系统资源较少 传统虚拟化会占用一点系统资源。通常日志是写在挂载进去的盘 或者直接通过其它协议扔给日志中心服务器
传统虚拟化 启动 销毁 部署 时间都较长
docker部署这些就很短 把一个应用(nginx php node) 等等当成一个服务来用
devOps模式 听朋友说他公司里面执行起来不容易
要各部门配合得很好才行
主要是人的问题, devOps对核心程序员要求极高,一般都得是全栈程序员,而且基本上研发团队都必须是
一个能够做devOps的团队,核心程序员必须是后台运维高手,能够自己编写虚拟机脚本,熟悉vagrant,docker ,snappy这些,会写自动化脚本
一般的公司做不了的,你哪里能招到这么多全栈的
阅读全文
摘要:svn使用相关问题:eclipse插件,加锁,解锁,偷锁,更新不了,记住密码
获取锁的时候可以看下 是谁锁住了,让对方提交解锁,如果是给离职人员锁住需要使用偷锁的方式先解锁再提交
偷锁处理办法:选中该文件或者文件夹,右键点击 svn get lock,在弹出的对话框里,把"steal the locks"这个钩上 ,意思是把锁偷过来,偷完之后,再解锁,文件就正常了。
阅读全文
摘要:Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD和BDD,作为一个框架,它为你准备好了一切,composer是个php的未来,没有composer,PHP肯定要走向没落。
laravel最大的特点和优秀之处就是集合了php比较新的特性,以及各种各样的设计模式,Ioc容器,依赖注入等。因此laravel是一个适合学习的框架,他和其他的框架思想有着极大的不同,这也要求你非常熟练php,基础扎实。
如果你觉得laravel很困难 那么原因只有一个 你php基础不够好。
通常觉得Laravel难学且无用的开发者中,只会PHP一门语言,或者说,没有静态编译型语言(如C/C++/Java/Go等)使用经验的开发者占绝大多数。
路由和orm部分,和前端backbone之类的结合应该很契合,还是很不错的,另外composer是个很好东西,关于效率问题,web程序的运行效率从来就不在框架,而在数据库,框架那一点点消耗根本不会是什么负担。
Laravel 5.3 在2016年8月24日正式发布了,而且有中文版文档了:
Laravel 5.3 中文文档 – Lar
阅读全文
摘要:PHP用substr截取字符串出现中文乱码问题用mb_substr
实例:mb_substr('截取中文乱码问题测试',0,5, 'utf-8');
语法 : string substr (string string, int start [, int length])
$rest = substr ("abcdef", 1); // returns "bcdef"
$rest = substr ("abcdef", 1, 3); // returns "bcd"
阅读全文
摘要:JavaScript调试技巧之console.log()详解
对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻断JavaScript程序的执行,从而造成副作用;
alert弹出框需要点击确认比较麻烦,而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑。
最重要的是alert只能输出字符串,不能输出对象里面的结构,console.log()console.log()可以接受任何字符串、数字和JavaScript对象,可以看到清楚的对象属性结构,在ajax返回json数组对象时调试很方便。
阅读全文
摘要:php用jquery-ajax上传多张图片限制图片大小
用filesize函数获取文件大小,filesize这个内置函数不能直接放$fileInputName或者$file['name'],要用$file['tmp_name'],或者直接用$file['size']
上图是打印出来的$file属性
阅读全文
摘要:mysql datetime设置now()无效,直接用程序设置默认值比较好
mysql datetime设置now()无效的,没有此用法,datetime类型不能设置函数式默认值,只能通过触发器等来搞。
想设置默认值,只能使用timestamp类型,然后默认值设置为:CURRENT_TIMESTAMP
阅读全文
摘要:jquery通过name属性取值的方法
//$("input[name='imgtitle']").val();//这个只能取到第一个的值
//通过each函数取得所有input的值
var titles = "";
$("input[name='imgtitle']").each(function(){
titles += $(this).val()+",";
});
//取textarea的值
var desc = $("textarea[name='imgdesc']").val();
阅读全文
摘要:jQuery上传插件,文件上传测试用例
jQuery File Upload-jQuery上传插件介绍
http://www.jq22.com/jquery-info230
jQuery File Upload-jQuery上传插件demo
http://www.jq22.com/yanshi230
阅读全文
摘要:写作马拉松:要挑战的是自己的手指、大脑、思绪与记忆,当然也有一定的体力。
它的规则是:在1天内,完成写作 42195 个字。(马拉松全程42.195公里,写作马拉松跟马拉松对应,全程42195字,半程21098字。)
四万字是什么样的概念呢?我们国内常见的一些书籍,大概 200 页不到的篇幅,会有 12 到 15 万字左右。
一天写出四万字,相当于一天写作三分之一本书。这样的强度,完全不比真实的马拉松比赛逊色,甚至要更夸张。也是思维的马拉松。
阅读全文
摘要:PHPExcel读取excel文件示例
PHPExcel最新版官方下载网址:http://phpexcel.codeplex.com/
PHPExcel是一个非常方便生成Excel格式文件的类,官方下载包中带有大量如何生成各种样式excel文件的示例,但没有一个读取Excel文件的完整例子,下面是读取的例子:
读取Excel的内容主要有两个选择:PHPExcelReader、PHPExcel。
PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。
PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。
阅读全文
摘要:互联网企业管理相关问题,管理学这个是仁者见仁智者见智,每个大师和企业都有一套自圆其说的理论方法,但不一定适合别的公司,个人感觉互联网公司更崇尚自我约束自我管理和自我成长。
企业是一个团队,不是一个家庭,它应该像个职业运动队.
阅读全文
摘要:CasperJS基于PhantomJS抓取页面
Casperjs是基于Phantomjs的,而Phantom JS是一个服务器端的 JavaScript API 的 WebKit。
CasperJS是一个开源的,用JavaScript编写的,基于PhantomJS的导航脚本和测试工具 ,它简化了定义一个完成的导航操作所需的步骤,还提供了很有用的函数封装,方法,和语法糖,它可以完成下面这些常见任务:
阅读全文
摘要:网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+
HTTPDNS_移动开发_域名解析_域名防劫持-阿里云
HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到阿里云的HTTPDNS服务器,从而绕过运营商的Local DNS,能够避免Local DNS造成的域名劫持问题和调度不精准问题。
D+就是DNSPod研发的HttpDNS服务的专用名称。HttpDNS是使用HTTP协议向DNS服务器的80端口进行请求,代替传统的DNS协议向DNS服务器的53端口进行请求,绕开了运营商的Local DNS,从而避免了使用运营商Local DNS造成的劫持和跨网问题。
阅读全文
摘要:MySQL数据库读写分离、读负载均衡方案选择
MySQL Cluster,Galera Cluster有一定的问题和局限性,建议采用360开源的高可用DB代理层Atlas+Keepalived实现MySQL读写分离、读负载均衡。
阅读全文
摘要:ubuntu14.04无法安装Curl,需要先升级sudo apt-get update
sudo apt-get update
sudo apt-get install curl
阅读全文
摘要:PHP获取6位数随机数,获取redis里面不存在的6位随机数(设置24小时过时)
$randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890');
$rand = substr($randStr,0,6);
阅读全文
摘要:升级到php7相关问题,日请求过亿QQ会员活动平台PHP7升级实践
ThinkPHP5.0也是全新架构的了,性能也是大幅提升的
用ThinkPHP3.2版本的代码完全无法升级到5.0上使用的
刚查了下,CI 4.0基于php7重新架构的现在还没有发布
CI 4.0 也是声明是颠覆性的升级,不向下兼容的
看来升级到php7 基本上连带着所有框架插件都得重新搞一套了
这次是全面大升级,互联网,移动互联网发展太快了,必须得跟着升级,不然完全跟不上业务发展需求
php7.0性能比php5.6提升8倍,而php5.6 5.5 比之前的5.4又提升好几倍的,比5.3就提升更多了,对需要多台服务器的来说直接就节省了一大半服务器费用开支了
阅读全文
摘要:干货阿里巴巴 开源软件列表,先收藏起来
阅读全文
摘要:让前端独立于后端进行开发,模拟数据生成器Mock.js
Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。
阅读全文
摘要:#左连接LEFT JOIN 连接自己时的查询结果测试
#左连接LEFT JOIN 连接自己时的查询结果(都会出现两个重复字段),两个表都有as后只能查询相等条件merchant_shop_id非null的数据
SELECT * FROM adm_keeshow_port as k LEFT JOIN adm_keeshow_port as p ON k.merchant_shop_id = p.merchant_shop_id WHERE p.`partner_id` = '25'
#只有一个表用as方法,用k.`partner_id`时merchant_shop_id为null的都会查询出来,但后面一个表的字段内容只有merchant_shop_id不为null的数据不为null,其他都为null
SELECT * FROM adm_keeshow_port as k LEFT JOIN adm_keeshow_port ON k.merchant_shop_id = adm_keeshow_port.merchant_shop_id WHERE k.`partner_id`
阅读全文
摘要:禁止火狐浏览器缓存input标签方法
问题1:在火狐浏览器里,云平台的输入框、选项框、勾选框…填写之后按F5刷新页面,之前填的东西会保留着,其它浏览器不会
问题2:在网页上用的方式来存储一些变量,值被改变后,按下F5刷新网页,input的值会被Firefox自动还原到刷新前的状态,所以某些时候,一些基于这些值进行的JS事件就无法被初始化。
让Firefox不缓存input值需要进行如下修改:
input加上一个 autocomplete="off" 的属性就能阻止Firefox的默认缓存机制。刷新之后,这些input的值都初始化。
还有一个写法,在form标签里面加上autocomplete="off" 的属性可以把全个表单中所有input都设置为不缓存的:
阅读全文