摘要:
ThinkPHP内置日志记录
默认的话记录的日志级别是ERR,也可以指定日志级别:
\Think\Log::record('测试日志信息,这是警告级别','WARN');
采用record方法记录的日志信息不是实时保存的,如果需要实时记录的话,可以采用write方法,例如:
\Think\Log::write('测试日志信息,这是警告级别,并且实时写入','WARN');
write方法写入日志的时候 不受配置的允许日志级别影响,可以实时写入任意级别的日志信息。 阅读全文
摘要:
java,swift,oc互相转换,html5 web开发跨平台
java->swift的程序,这个程序是做跨平台系统的核心部分
swift和oc到java也在考虑之列
Swift->Java,能方便iOS移植到Android
web就是天生的多平台 web+ios+android+wp+。。。 阅读全文
摘要:
Subclipse 是一个为 Eclipse IDE 添加 Subversion 支持的项目。支持几乎所有版本的Eclipse。
Eclipse的更新地址是:
http://subclipse.tigris.org/update_1.6.x
http://subclipse.tigris.org/update_1.8.x (支持Subversion 1.7.x)
http://subclipse.tigris.org/update_1.10.x
直接设为可写状态就存在着偷锁的情况,最后修改更新后其实可以直接覆盖的,sublime text和dreamweaver开发工具都会存在这个问题
应该从开发规范上避免这种方式,从技术上无法完全解决。 阅读全文
摘要:
各种文件上传类型设置,实战示例
*.ogg application/ogg, audio/ogg Ogg Vorbis
*.zip aplication/zip Compressed Archive 阅读全文
摘要:
fastDFS errcode:9 path:Bad file descriptor errcode:22 path:Invalid argument
上传时报错,errno9 Bad File Descriptor问题解决思路:
要先看看是不是上传文件服务器磁盘满了,文件无法保存到临时文件夹从而出错(本人遇到这种问题)。
另外查看是不是分布式存储文件服务器分配的磁盘满了(本人同时也遇到这种问题) 阅读全文
摘要:
mysql count group by统计条数方法
mysql 分组之后如何统计记录条数? gourp by 之后的 count,把group by查询结果当成一个表再count一次
select count(*) as count from
(SELECT count(*) FROM 表名 WHERE 条件 GROUP BY id ) a;
实战例子:
select
count(*) as total
from (select count(*) from users group by user_id) u 阅读全文
摘要:
自动化测试,测试驱动开发
是否采用自动化测试 会涉及到技术选型的 阅读全文
摘要:
自动化持续集成Jenkins
持续集成 的好处,可以使用一个制造业的例子来描述:
1913年,福特将 流水线 应用到汽车组装中,第一条流水线使每辆T型汽车的组装时间由原来的12小时28分钟缩短至10秒钟,生产效率提高了4488倍!
在现代软件工业领域也需要这样:先自动化,然后持续集成,才可以实现快速迭代,以产生巨大的生产力,符合现代人对软件工程的预期。 阅读全文
摘要:
java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例
HttpClient 测试类,提供get post方法实例 阅读全文
摘要:
jquery easyUI中combobox的使用总结
一、如何让jquery-easyui的combobox像select那样不可编辑?
为combobox添加editable属性 设置为false
清除火狐缓存记录在不想使用缓存的input 中添加 autocomplete="off" 或者在 input 所在的form 标签中添加 autocomplete="off"; 阅读全文
摘要:
javascript中的console.log有什么作用?
主要是方便你调式javascript用的。你可以看到你在页面中输出的内容。
相比alert他的优点是:
他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是console能看到对象的内容。
console不会打断你页面的操作,如果用alert弹出来内容,那么页面就死了,但是console输出内容后你页面还可以正常操作。
console里面的内容非常丰富,你可以在控制台输入:console,然后就可看到
Console {memory: MemoryInfo, debug: function, error: function, info: function, log: function…}
它有网页的各种提示。 阅读全文
摘要:
在线js调试工具JSbin、jsFiddle
JS Bin - Collaborative JavaScript Debugging
JSbin:在线网站代码调试工具是一个主要用于帮助测试 JavaScript 和 CSS 的代码片段的Web 应用,功能与 jsFiddle 网站一致,拥有简单的操作界面和全面的测试环境。
利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。 阅读全文
摘要:
mysql下的将多个字段名的值复制到另一个字段名中(批量更新数据)
mysql字符串拼接cancat实战例子:
mysql update set 多个字段相加,如果是数字相加可以直接用+号(注:hundred,ten,one字段 为int类型):
update `ssc`.`historydata` set `last3` = hundred+ten+one
如果是把几个字段的内容当成字符串拼接可以使用CONCAT函数:
update `ssc`.`historydata` set `last3` = concat(hundred,ten,one) 阅读全文
摘要:
处理内容有&特殊字符thinkphp返回xml无法解析的问题
// xml 转义特殊字符 如&以标记结束
不能直接把data进行for循环,否则里面的数组对象就变成一个对象字符了
// xml 转义特殊字符 如&'" 标记结束
$xml .= (is_array($val) || is_object($val)) ? data_to_xml($val, $item, $id) : '';
必须是最终文本值才能加上这个
测试xml特殊字符&&@Rd?#dfasf*()@!~-=+_''"":;,./ 阅读全文
摘要:
checkbox的readonly不起作用的解决方案
checkbox没有readOnly属性,readonly不起作用
解决方案一: onclick="return false;" checked 让点击无效
解决方案二:disabled="disabled"属性 让checkbox变灰
另:checkbox 如果不给它赋值,则默认值为on 阅读全文
摘要:
jquery-easyui combobox combogrid 级联不可编辑实例
如何让jquery-easyui的combobox像select那样不可编辑?
为combobox添加editable属性 设置为false 阅读全文
摘要:
JavaScript中hoisting(悬置/置顶解析/预解析) 实例解释,全局对象,隐含的全局概念
//JavaScript中,你可以在函数的任何位置声明多个var语句,并且它们就好像是在函数顶部声明一样发挥作用,这种行为称为 hoisting(悬置/置顶解析/预解析)。
//只要你的变量是在同一个作用域中(同一函数),它都被当做是声明的,即使是它在var声明前使用的时候。
//当你使用了一个变量,在函数中又重新声明的话,就可能产生逻辑错误(可能不是预期使用全局变量,而是变成局部变量 undefined)
//所有的变量声明当被悬置到函数的顶部了,myname被当做了函数的局部变量(尽管是之后声明的)
//每个JavaScript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到。你创建的每一个全部变量都成了这个全局对象的属 性。
//在浏览器中,方便起见,该全局对象有个附加属性叫做window,此window(通常)指向该全局对象本身。
//JavaScript有隐含的全局概念,意味着你 阅读全文
摘要:
linux查看日志文件内容命令tail、cat、tac、head、echo
tail -f test.log
你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,
cat mylog.log | tail -n 1000 #输出mylog.log 文件最后一千行。
把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt
注意:>意思是创建,>>是追加。千万不要弄混了。
echo "the echo command test!">a.sh
这个就会在a.sh文件中输出“the echo command test!”这一行文字! 阅读全文
摘要:
生命是一场旅程,人生是一个过程。走得越远,去的地方越多,越清楚自己要什么生活。
旅行是一场华丽的梦境,唯有生活才是生命的本质。走得越远,去的地方越多,越清楚自己要什么生活。
去的地方越多,越发现自己未知的领域越多,越看到人外有人、天外有天,旅行让我学会了从心底的谦卑。
旅行让我更珍惜现在的生活。我不会做一个上班奴只知道赚钱和往上爬,也不会只顾旅行而不去承担社会责任。
如果说旅行是一剂毒药,我宁愿无药可救。
旅行,不是为了逃避现实,而是要在行走间看清自己,挖掘出自己未知的另一面,寻找更多的可能性。
在行走间看清自己,探索内心。看清了,也就看淡了;看淡了,也就放下了;放下了,也就自在了。 阅读全文
摘要:
在thinkphp里面执行原生的sql语句
怎样在thinkphp里面执行原生的sql语句?
$Model = new Model();//或者 $Model = D(); 或者 $Model = M();
$sql = "select * from `order`";
$voList = $Model->query($sql);
只是需要new一个空的模型继承Model中的方法。
注意query是查功能,execute是增删改功能 阅读全文
摘要:
php array_multisort对数据库结果多个字段进行排序.
array_multisort($is_activity,SORT_DESC,$start_time, SORT_DESC, $goods); 阅读全文
摘要:
西瓦心灵术清晰目标的五大元素,思考、情绪、行为和灵性成长
西瓦心灵术“设立清晰目标”的五大元素
在设立目标的时候,若没有符合这五大元素,在西瓦心灵术认为,这是一个不合格的目标,也就是,是一个无法被达成,或者达成了之后才发现并不是你要的。 阅读全文
摘要:
thinkphp相关
1.thinkphp调试sql方法:echo M("table_name")->getLastSql();
2. 条件查询设置多个条件参数的写法:
(1). $result = M("table_name")->where(array("cloumns_name"=>$cloumns_value,"cloumns2_name"=>$cloumns_value2))->find(); 阅读全文
摘要:
jquery easyUI相关,easyUI表单验证处理,JQuery easyUI扩展验证机制的正则表达式.
jquey easyui dialog第二次点击时不能正常打开问题解决办法:
jquery hasClass 判断class是否存在。页面跳转,点击菜单和替换URL的两种方法.
绑定table的datagrid值.
jquery each循环,要实现break和continue的功能:
break----用return false;
continue --用return ture;
combobox设为只读状态 editable:false, 阅读全文
摘要:
mysql创建外链失败1005错误解决方法
错误原因有四:
1、外键的引用类型不一样,主键是int外键是char,或者大小不一样也不行,int(11位) bigint(20位)
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4、要先建立索引,没有建立索引也会出错。 阅读全文
摘要:
java commons.lang3 ArrayUtils使用
import org.apache.commons.lang3.ArrayUtils;
数组追加数组,不重复
取数组在一个大小范围内的值 阅读全文
摘要:
mysql数据库管理工具sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写
一直习惯用sqlyog来管理mysql数据库,但有三个地方用得不是很爽:
1.默认查询条数只有1000条经常需要勾选掉重新查询。
2.自动替换关键字大小写,有时候字段名为关键字的搞成大写的在Linux服务器不忽略大小写时执行就报错了,有时候为了代码统一不希望改成大写的也不行。
3.感觉字体偏小
发现sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写的 阅读全文
摘要:
redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
1、Redis 官方网站下载: http://redis.io/download
第三方下载redis的windows应用程序,支持32位和64位,根据实际情况下载
下载地址: https://github.com/dmajkic/redis/downloads
2、将相应的程序copy到你所需要的目录中,在这里我使用的64位,放到E:\redis目录
3、启动redis服务端:打开一个cmd窗口,先切换到redis所放目录(E:\redis),运行 redis-server.exe redis.conf
注意redis.conf为配置文件,主要配置了redis所使用的端口等信息(如果不写则默认redis.conf) 阅读全文
摘要:
mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法
该条记录的某个字段作为innodb的另外一个表的外链。而在删除操作时会自动检查外链。
解决办法一:先判断删除关联数据,然后再删除(这样比较符合业务逻辑比较安全)。
解决办法二:不检查外链,设置FOREIGN_KEY_CHECKS变量:
SET FOREIGN_KEY_CHECKS = 0;
DELETE FROM `goods` WHERE `goods_id` = '11'
删除完成后设置
SET FOREIGN_KEY_CHECKS = 1; 阅读全文
摘要:
WordPress存在DoS拒绝服务漏洞,推荐删除根目录下的xmlrpc.php
漏洞描述:
没有限制xml中的参数数量,导致攻击者可以远程注入恶意xml,对目标服务器直接造成拒绝服务攻击denial of service(dos)
修复方案:
1、删除根目录下的xmlrpc.php(推荐);
2、Wordpress升级到最新版本。 阅读全文
摘要:
window开机启动项
1.添加开机启动项:开始-->所有程序-->启动-->双击(xp系统)或右键打开,把需要启动的软件快捷键拖放进去即可,遇到安全软件的拦截,只需选择 "允许本次操作" 即可”。
ps:也可以直接把快捷方式拖动到启动菜单栏里面。 阅读全文
摘要:
Mysql初始化root密码和允许远程访问
mysql默认root用户没有密码,输入mysql –u root 进入mysql
方法1: 用SET PASSWORD命令mysql -u rootmysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2: mysql>update user set password=PASSWORD(‘123456’) where user='root';
允许mysql远程访问,可以使用以下三种方式:
a、改表。 阅读全文
摘要:
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt,Koa安装使用注意事项等总结 阅读全文
摘要:
python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
python的json.dumps方法默认会输出成这种格式"\u535a\u5ba2\u56ed",。
要输出中文需要指定ensure_ascii参数为False,如下代码片段:
json.dumps({'text':"中文"},ensure_ascii=False,indent=2)
fl.write(json.dumps(datas,ensure_ascii=False,indent=2)) 阅读全文
摘要:
python3.4学习笔记(二十五) Python 调用mysql redis实例代码
import redis, json, re, time
import MySQLdb
import MySQLdb.cursors
conn = MySQLdb.connect(host=HOST, user=USER, passwd=PASSWD, db=DB, cursorclass=MySQLdb.cursors.DictCursor)
redis.Redis(host="127.0.0.1", password="youpassword", port=xxxx) 阅读全文
摘要:
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
window安装redis,下载Redis的压缩包
pycharm 增加 redis 支持,用pip安装redis比较顺利,pip install redis
安装MySQL-python报错比较多,但不关mysql的事,Windows下安装MySQLdb遇到的问题及解决方法 阅读全文
摘要:
python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
淘宝IP地址库 http://ip.taobao.com/
目前提供的服务包括:
1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、省、市和运营商。
2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容。
我们的优势:
1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。
2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。 阅读全文
摘要:
python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字
在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串
str='1239'
result = ",".join(list(str))
#输出:1,2,3,9
要转浮点数形式的字符串用eval,整数可以用int 阅读全文
摘要:
python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0。
zfill()方法语法:str.zfill(width)
调用ljust(左对齐),rjust(右对齐),center(中间对齐)来输出整齐美观的字符串 阅读全文
摘要:
python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数:
strip 同时去掉左右两边的空格
lstrip 去掉左边的空格
rstrip 去掉右边的空格
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符,当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ') 阅读全文