摘要: nginx的权限问题(Permission denied)解决办法 查看nginx进程ps aux|grep nginx 发现都是nobody的进程,但是nginx的目录都是root用户,另外集群tomcat也是属于root用户,而且root启动。 查看nginx.conf: user nobody 改成:user root 注意:只是注释掉(#user nobody),没重新赋值默认还是nobody 停止nginx -s stop 重启nginx -c nginx.conf 测试... 另:fastdfs+lua缩略图的路径也有同样问题,默认情况设置777可以执行,设置给某个用户可写就不行 阅读全文
posted @ 2016-02-22 10:14 大自然的流风 阅读(20375) 评论(0) 推荐(1)
摘要: 第一次使用crontab linux选择编辑器问题 第一次使用crontab 时,会出现 no crontab for root - using an empty one “Select a editor ......”下面有几个选项,就是叫你选择编辑器。(选vim)就可以了,我选的第三个。 但是如果你选错了,就可能会遇到点麻烦,没有办法正常编辑,crontab -e。 怎么办? 执行这个命令:select-editor (针对crontab的一个命令), 可以让你重新选一次。 阅读全文
posted @ 2016-02-19 11:13 大自然的流风 阅读(10764) 评论(0) 推荐(0)
摘要: thinkphp标签实现bootsrtap轮播carousel实例 由于轮播carousel第一个div需要设置active样式才能正常显示,上面的圆点也同样需要数字, 使用volist标签在循环的同时可以取得下标(foreach,for标签实现不了) 阅读全文
posted @ 2016-02-01 16:50 大自然的流风 阅读(1814) 评论(0) 推荐(0)
摘要: 微信分享缩略图,如何增加微信朋友圈分享链接的小图片? facebook、google+、twitter等分享的标签 阅读全文
posted @ 2016-01-29 11:45 大自然的流风 阅读(11411) 评论(2) 推荐(0)
摘要: 如何安装nginx_lua_module模块,升级nginx,nginx-lua-fastdfs-GraphicsMagick动态生成缩略图,实现图片自动裁剪缩放 如果是nginx1.6以下是版本先看下面升级nginx的方法先升级,否则安装不了 fastdfs开源的分布式文件系统,此脚本利用nginx lua模块,动态生成图片缩略图,fastdfs只存一份原图。lua通过socket获取fastdfs的原图,并存放到本地,根据不同规则url,例如:_60x60.jpg、_80x80.jpg,类似淘宝图片url规则。利用gm命令生成本地缩略图,第二次访问直接返回本地图片。定时任务凌晨清除7天内未访问的图片,节省空间。 阅读全文
posted @ 2016-01-28 18:38 大自然的流风 阅读(5075) 评论(0) 推荐(0)
摘要: 查找nginx安装的路径以及相关安装操作命令 Linux环境下,怎么确定Nginx是以那个config文件启动的? [root@localhost ~]# ps -ef | grep nginx CentOS 下安装nginx 阅读全文
posted @ 2016-01-23 23:56 大自然的流风 阅读(65954) 评论(0) 推荐(1)
摘要: linux rsync同步工具 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。rsync软件适用于unix/linux/windows等多种操作系统平台。 rsync和ssh带的scp命令比较相似,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以进行增量拷贝。当然,rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令,但同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝.利用rsync还可以实现删除文件和目录功能,这又相当于rm命令。 阅读全文
posted @ 2016-01-21 11:40 大自然的流风 阅读(9141) 评论(0) 推荐(2)
摘要: 返回xml过长时被nginx截断的解决办法 问题描述: 通过网页获取数据,数据格式为xml。当xml比较短时,可以正常获取数据。但是xml长度过长时不能正常获取数据,通过观察返回数据的源代码,发现xml被截断了。 问题出现在此时nginx临时向/var/lib/nginx/tmp/目录下写入了临时数据,而执行nginx的用户没有该目录的写入权限。 解决该权限问题后问题解决。 出现这个问题的原因是nginx里对于小的反向代理请求是使用内存作中转,对于稍微大一点的,是使用文件系统来做中转。 另外php.ini nginx 对请求大小的配置也可能有影响,HTTP协议中使用Content-Length这个头来告知数据的长度。 阅读全文
posted @ 2016-01-21 10:47 大自然的流风 阅读(5466) 评论(0) 推荐(0)
摘要: 安装Nginx+Lua+OpenResty开发环境配置全过程实例 OpenResty由Nginx核心加很多第三方模块组成,默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。 借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。 而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。 目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。 阅读全文
posted @ 2016-01-19 18:35 大自然的流风 阅读(37695) 评论(0) 推荐(1)
摘要: ThinkPHP函数详解:M方法 http://www.thinkphp.cn/simple/functions_m.html M方法用于实例化一个基础模型类,和D方法的区别在于: 1、不需要自定义模型类,减少IO加载,性能较好; 2、实例化后只能调用基础模型类(默认是Model类)中的方法; 3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息; D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。 阅读全文
posted @ 2016-01-19 15:36 大自然的流风 阅读(1052) 评论(0) 推荐(0)
摘要: ThinkPHP CURD方法盘点:where方法 查询最常用但也是最复杂的where方法,where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置。 where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。 where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。 阅读全文
posted @ 2016-01-19 14:50 大自然的流风 阅读(650) 评论(0) 推荐(0)
摘要: Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null? 先上两种实现方式的实例: $querys["house_type_image"] = array('NEQ','NULL'); //判断字段不为空 //$querys["house_type_image"] = array('exp','is not null');//其中的exp表示MYSQL的表达式查询,支持各种MYSQL语句的添加 表达式 含义 EQ 等于(=) NEQ 不等于() GT 大于() EGT 大于等于(=) LT 小于() ELT 小于等于(=) LIKE 模糊查询 [NOT] BETWEEN (不在)区间查询 [NOT] IN (不在)IN 查询 EXP 表达式查询,支持SQL语法 阅读全文
posted @ 2016-01-12 14:17 大自然的流风 阅读(13630) 评论(0) 推荐(1)
摘要: ThinkPHP内置日志记录 默认的话记录的日志级别是ERR,也可以指定日志级别: \Think\Log::record('测试日志信息,这是警告级别','WARN'); 采用record方法记录的日志信息不是实时保存的,如果需要实时记录的话,可以采用write方法,例如: \Think\Log::write('测试日志信息,这是警告级别,并且实时写入','WARN'); write方法写入日志的时候 不受配置的允许日志级别影响,可以实时写入任意级别的日志信息。 阅读全文
posted @ 2016-01-04 18:15 大自然的流风 阅读(6365) 评论(0) 推荐(0)
摘要: java,swift,oc互相转换,html5 web开发跨平台 java->swift的程序,这个程序是做跨平台系统的核心部分 swift和oc到java也在考虑之列 Swift->Java,能方便iOS移植到Android web就是天生的多平台 web+ios+android+wp+。。。 阅读全文
posted @ 2015-12-24 11:20 大自然的流风 阅读(3870) 评论(0) 推荐(0)
摘要: 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开发工具都会存在这个问题 应该从开发规范上避免这种方式,从技术上无法完全解决。 阅读全文
posted @ 2015-12-21 16:12 大自然的流风 阅读(2473) 评论(0) 推荐(0)
摘要: 各种文件上传类型设置,实战示例 *.ogg application/ogg, audio/ogg Ogg Vorbis *.zip aplication/zip Compressed Archive 阅读全文
posted @ 2015-12-18 16:29 大自然的流风 阅读(4098) 评论(0) 推荐(0)
摘要: fastDFS errcode:9 path:Bad file descriptor errcode:22 path:Invalid argument 上传时报错,errno9 Bad File Descriptor问题解决思路: 要先看看是不是上传文件服务器磁盘满了,文件无法保存到临时文件夹从而出错(本人遇到这种问题)。 另外查看是不是分布式存储文件服务器分配的磁盘满了(本人同时也遇到这种问题) 阅读全文
posted @ 2015-12-17 17:31 大自然的流风 阅读(2067) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2015-12-14 14:23 大自然的流风 阅读(44380) 评论(0) 推荐(1)
摘要: 自动化测试,测试驱动开发 是否采用自动化测试 会涉及到技术选型的 阅读全文
posted @ 2015-12-10 18:39 大自然的流风 阅读(862) 评论(0) 推荐(0)
摘要: 自动化持续集成Jenkins 持续集成 的好处,可以使用一个制造业的例子来描述: 1913年,福特将 流水线 应用到汽车组装中,第一条流水线使每辆T型汽车的组装时间由原来的12小时28分钟缩短至10秒钟,生产效率提高了4488倍! 在现代软件工业领域也需要这样:先自动化,然后持续集成,才可以实现快速迭代,以产生巨大的生产力,符合现代人对软件工程的预期。 阅读全文
posted @ 2015-12-10 18:35 大自然的流风 阅读(4047) 评论(0) 推荐(1)
摘要: java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例 HttpClient 测试类,提供get post方法实例 阅读全文
posted @ 2015-12-10 18:32 大自然的流风 阅读(35538) 评论(0) 推荐(1)
摘要: jquery easyUI中combobox的使用总结 一、如何让jquery-easyui的combobox像select那样不可编辑? 为combobox添加editable属性 设置为false 清除火狐缓存记录在不想使用缓存的input 中添加 autocomplete="off" 或者在 input 所在的form 标签中添加 autocomplete="off"; 阅读全文
posted @ 2015-12-10 17:05 大自然的流风 阅读(56175) 评论(0) 推荐(1)
摘要: 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…} 它有网页的各种提示。 阅读全文
posted @ 2015-12-10 01:45 大自然的流风 阅读(2330) 评论(0) 推荐(0)
摘要: 在线js调试工具JSbin、jsFiddle JS Bin - Collaborative JavaScript Debugging JSbin:在线网站代码调试工具是一个主要用于帮助测试 JavaScript 和 CSS 的代码片段的Web 应用,功能与 jsFiddle 网站一致,拥有简单的操作界面和全面的测试环境。 利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。 阅读全文
posted @ 2015-12-04 10:03 大自然的流风 阅读(2205) 评论(0) 推荐(0)
摘要: 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) 阅读全文
posted @ 2015-11-22 15:09 大自然的流风 阅读(4556) 评论(0) 推荐(0)
摘要: 处理内容有&特殊字符thinkphp返回xml无法解析的问题 // xml 转义特殊字符 如&以标记结束 不能直接把data进行for循环,否则里面的数组对象就变成一个对象字符了 // xml 转义特殊字符 如&'" 标记结束 $xml .= (is_array($val) || is_object($val)) ? data_to_xml($val, $item, $id) : ''; 必须是最终文本值才能加上这个 测试xml特殊字符&&&#@Rd?#dfasf*()@!~-=+_''"":;,./ 阅读全文
posted @ 2015-11-16 17:16 大自然的流风 阅读(4124) 评论(0) 推荐(0)
摘要: checkbox的readonly不起作用的解决方案 checkbox没有readOnly属性,readonly不起作用 解决方案一: onclick="return false;" checked 让点击无效 解决方案二:disabled="disabled"属性 让checkbox变灰 另:checkbox 如果不给它赋值,则默认值为on 阅读全文
posted @ 2015-11-09 10:59 大自然的流风 阅读(3531) 评论(0) 推荐(0)
摘要: jquery-easyui combobox combogrid 级联不可编辑实例 如何让jquery-easyui的combobox像select那样不可编辑? 为combobox添加editable属性 设置为false 阅读全文
posted @ 2015-11-09 10:51 大自然的流风 阅读(3643) 评论(0) 推荐(0)
摘要: JavaScript中hoisting(悬置/置顶解析/预解析) 实例解释,全局对象,隐含的全局概念 //JavaScript中,你可以在函数的任何位置声明多个var语句,并且它们就好像是在函数顶部声明一样发挥作用,这种行为称为 hoisting(悬置/置顶解析/预解析)。 //只要你的变量是在同一个作用域中(同一函数),它都被当做是声明的,即使是它在var声明前使用的时候。 //当你使用了一个变量,在函数中又重新声明的话,就可能产生逻辑错误(可能不是预期使用全局变量,而是变成局部变量 undefined) //所有的变量声明当被悬置到函数的顶部了,myname被当做了函数的局部变量(尽管是之后声明的) //每个JavaScript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到。你创建的每一个全部变量都成了这个全局对象的属 性。 //在浏览器中,方便起见,该全局对象有个附加属性叫做window,此window(通常)指向该全局对象本身。 //JavaScript有隐含的全局概念,意味着你 阅读全文
posted @ 2015-11-04 18:44 大自然的流风 阅读(1991) 评论(0) 推荐(0)
摘要: 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!”这一行文字! 阅读全文
posted @ 2015-10-29 21:51 大自然的流风 阅读(293166) 评论(0) 推荐(10)
摘要: 生命是一场旅程,人生是一个过程。走得越远,去的地方越多,越清楚自己要什么生活。 旅行是一场华丽的梦境,唯有生活才是生命的本质。走得越远,去的地方越多,越清楚自己要什么生活。 去的地方越多,越发现自己未知的领域越多,越看到人外有人、天外有天,旅行让我学会了从心底的谦卑。 旅行让我更珍惜现在的生活。我不会做一个上班奴只知道赚钱和往上爬,也不会只顾旅行而不去承担社会责任。 如果说旅行是一剂毒药,我宁愿无药可救。 旅行,不是为了逃避现实,而是要在行走间看清自己,挖掘出自己未知的另一面,寻找更多的可能性。 在行走间看清自己,探索内心。看清了,也就看淡了;看淡了,也就放下了;放下了,也就自在了。 阅读全文
posted @ 2015-10-25 10:17 大自然的流风 阅读(2382) 评论(0) 推荐(0)
摘要: 在thinkphp里面执行原生的sql语句 怎样在thinkphp里面执行原生的sql语句? $Model = new Model();//或者 $Model = D(); 或者 $Model = M(); $sql = "select * from `order`"; $voList = $Model->query($sql); 只是需要new一个空的模型继承Model中的方法。 注意query是查功能,execute是增删改功能 阅读全文
posted @ 2015-10-24 13:20 大自然的流风 阅读(58012) 评论(0) 推荐(0)
摘要: php array_multisort对数据库结果多个字段进行排序. array_multisort($is_activity,SORT_DESC,$start_time, SORT_DESC, $goods); 阅读全文
posted @ 2015-10-24 13:18 大自然的流风 阅读(5281) 评论(0) 推荐(0)
摘要: 西瓦心灵术清晰目标的五大元素,思考、情绪、行为和灵性成长 西瓦心灵术“设立清晰目标”的五大元素 在设立目标的时候,若没有符合这五大元素,在西瓦心灵术认为,这是一个不合格的目标,也就是,是一个无法被达成,或者达成了之后才发现并不是你要的。 阅读全文
posted @ 2015-10-18 14:08 大自然的流风 阅读(1659) 评论(0) 推荐(0)
摘要: 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(); 阅读全文
posted @ 2015-10-16 18:23 大自然的流风 阅读(748) 评论(0) 推荐(0)
摘要: 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, 阅读全文
posted @ 2015-10-16 18:22 大自然的流风 阅读(1396) 评论(0) 推荐(0)
摘要: mysql创建外链失败1005错误解决方法 错误原因有四: 1、外键的引用类型不一样,主键是int外键是char,或者大小不一样也不行,int(11位) bigint(20位) 2、找不到主表中 引用的列 3、主键和外键的字符编码不一致 4、要先建立索引,没有建立索引也会出错。 阅读全文
posted @ 2015-10-16 18:20 大自然的流风 阅读(9401) 评论(0) 推荐(0)
摘要: java commons.lang3 ArrayUtils使用 import org.apache.commons.lang3.ArrayUtils; 数组追加数组,不重复 取数组在一个大小范围内的值 阅读全文
posted @ 2015-10-01 22:17 大自然的流风 阅读(8073) 评论(0) 推荐(1)
摘要: mysql数据库管理工具sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写 一直习惯用sqlyog来管理mysql数据库,但有三个地方用得不是很爽: 1.默认查询条数只有1000条经常需要勾选掉重新查询。 2.自动替换关键字大小写,有时候字段名为关键字的搞成大写的在Linux服务器不忽略大小写时执行就报错了,有时候为了代码统一不希望改成大写的也不行。 3.感觉字体偏小 发现sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写的 阅读全文
posted @ 2015-09-30 14:51 大自然的流风 阅读(13618) 评论(0) 推荐(2)
摘要: 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) 阅读全文
posted @ 2015-09-30 10:59 大自然的流风 阅读(938) 评论(0) 推荐(0)