![](https://img-blog.csdnimg.cn/20210317162847247.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
踩坑经验
多多踩坑才能成长
架构精进之路
「架构精进之路」公号作者
坚持原创总结、沉淀和分享,希望能带给大家一些引导和启发,坚信做难事者,必有所得!
展开
-
一个 "NOT IN" 引发的错误
后总结。 实例如下:1. 数据库users表中存在如下记录: 2. 查询 email 不为 “aa@test.com” 的记录:SELECT * FROM users WHERE email NOT IN ('aa@test.com'); 发现查询结果如下:3. 以上查询方式是错误的,应该照顾到email字段为NULL的状态情况。SELECT * FROM users WHERE (email IS NULL OR email NOT IN ('aa@test.2011-11-01 19:15:50 · 64 阅读 · 0 评论 -
JS输出中文乱码问题解决
置Js编码:<script type="text/javascript" charset="utf-8"> alert('欢迎您!');</script> 3. 保证文件编码:将文件用记事本打开,另存为utf-8编码格式。 这样页面编码、Js编码、文件编码一致,就ok了!2011-10-31 17:00:48 · 185 阅读 · 0 评论 -
mongodb test practice
/31 */// connect (connect the unit 27017 port default).$mongo = new Mongo();//Lists all of the databases available.$dbs = $mongo->listDBs();//Gets a database named 'flyer'.$flyerdb = $mongo->selectDB('flyer');//Get a l2011-08-31 10:28:38 · 49 阅读 · 0 评论 -
Uncaught exception 'MongoConnectionException' with message 'Unknown error' in...
r error relates to a failure to connect and you've made no mention of the server or where it is located (localhost on the default port for example)原因:连接错误,检查服务端是否运行?连接url是否正确?new Mongo()(默认连接本机的27017端口) 建一个DB文件夹来存放数据库文件路径 路径d:\DB\data 保持此窗口为开启状2011-08-30 17:09:53 · 206 阅读 · 0 评论 -
MYSQL::SUBSTRING() Function
置;len为长度。注意:mysql中的pos是从1开始的,而php中的pos是从0开始的。 如果对len使用的是一个小于1的值,则结果始终为空字符串。 SELECT SUBSTRING('1234567890', 3);//34567890SELECT SUBSTRING('1234567890' FROM 3);//34567890SELECT SUBSTRING('1234567890', 3, 5);//34567SELECT SUB2011-08-29 15:16:47 · 102 阅读 · 0 评论 -
sprintf(): Too few arguments... why??
/error $Consulta = sprintf ("UPDATE info_table SET title = '%s', alt = '%s', abstract = '%s', WHERE ref = '%s';", $title, $alt, $abstract, $ref); //right原创 2011-08-09 10:04:25 · 753 阅读 · 0 评论 -
A non well formed numeric value encountered
,这种问题常常出现在弱类型语言上!大家可以使用intval()函数将非格式良好的数据转换成良好的类型,这样就可以了!原创 2011-08-09 09:58:30 · 689 阅读 · 1 评论 -
【转】MySQL Error Number 1005 Can’t create table'...'(errno: 150)
he official , I came up with this bothered problem these days also, after a crazy Google work, the source of the problem became clear , the following lines is a very good article that give that "bug" a conclusion , and I'd like to translate原创 2011-08-02 10:32:10 · 158 阅读 · 0 评论 -
firedebug提示 “too much recursion”
hide(); $("#footer").hide(); window.print(); $("#head").show(); $("#footer").show(); }</script> 怎么会出现“太多的递归”呢? 原来函数名与JS的关键字重名导致的,将打印函数改为 pageprint() 就好了!2011-02-15 18:02:12 · 272 阅读 · 0 评论 -
onsubmit 校验表单时利用 ajax 的 return false 无效问题
alert("名称请不少于两个汉字"); return false; } var t = new Date().getTime(); $.ajax({ type: "POST", url: "/users/checkrepeat/", data: "name=" + $('#name').val() + "&a2011-02-14 09:34:43 · 55 阅读 · 0 评论 -
php文件中echo输出js用alert弹出中文出现乱码问题解决
2011-02-09 17:52:29 · 216 阅读 · 0 评论 -
Mysql重新安装问题解决
来的来重新安装新版本,但是遇到了无法启动服务(could not start the service MYSQL.)、Apply security settings 出错 种种问题,最终搞定,问题解决总结拿来分享一下: 一. 无法启动服务问题解决:1. 卸载Mysql2. 删除原来的所有文件 原安装路径下的所有文件; mysql data文件: C:\Documents and Settings\All Users\Application Data\ MySQL文件2011-01-12 10:51:35 · 76 阅读 · 0 评论 -
Fatal error: Cannot redeclare class
ce来包含文件,而不要只使用include包含,就可以避免了。2011-01-11 10:26:25 · 120 阅读 · 0 评论 -
不允许脚本关闭非脚本打开的窗口
html dom里的内容。 设置此项: 打开firefox,在地址栏输入about:config 找到dom.allow_scripts_to_close_windows这项并改为true。 搜罗的解决方法:针对开发者 如果想让用户的firefox默认设置也能无障碍使用window.close()思路就是每次调用window.close()之前给当前窗口指派一个opener,欺骗ff,让他以为这个窗口是由其他窗口打开的window2011-01-07 17:38:55 · 353 阅读 · 0 评论 -
Fatal error: Call to undefined function mysql_connect()
复制到C:\windows或C:\windows\system32目录中, 然后重启系统, 那MYSQL应该可以启动了原创 2010-08-24 09:31:32 · 110 阅读 · 0 评论 -
cake的debug信息不显示问题解决
输出;2) 视图模板中无输出debug信息的php语句。将cake/libs/view/layouts/default.ctp 中的<?php echo $cakeDebug; ?>copy到相应的layout视图布局页面即可。目前较高版本的cakephp(1.3.7)好像效果不太好,可以将<?php echo $this->element('sql_dump'); ?>控制输出。 近期本人开通了微信订阅号“CakePHP2010-08-14 17:53:58 · 123 阅读 · 0 评论 -
******** is not a function 错误
d定义中有与方法同名的,这样一来就引起了冲突!解决方法: 将元素的name和id重命名就OK了!原创 2010-08-14 17:43:39 · 66 阅读 · 0 评论 -
PHP编码转换函数 mb_convert_encoding 与 iconv
turns the converted string or FALSE on failure. What is the difference between iconv() and mb_convert_encoding() in PHP? iconv() included with most installs of PHP. when characters that can't be mapped to the new character set are fo原创 2012-05-03 14:17:49 · 118 阅读 · 0 评论 -
Cannot connect to MySQL 4.1+ using old authentication
A:First check with the SQL querySHOW VARIABLES LIKE 'old_passwords'(in the MySQL command line client, HeidiSQL or whatever frontend you like) whether the server is set to use the old password schema by default. If this returns old_passwords原创 2012-04-12 13:30:25 · 75 阅读 · 0 评论 -
利用sqlyog 导入sql文件时,出现“MySQL SERVER has gone away”错误
的数据文件太大了,超过了max_allowed_packet上限解决办法:直接在sqlyog里面执行,修改这两个变量的值:set global max_allowed_packet=10000000; set global net_buffer_length=10000; 第一个变量的描述是:The maximum packet length to send to or receive from the server. (Default valu原创 2012-04-12 12:09:04 · 170 阅读 · 0 评论 -
利用 Zend Studio 9 Run As PHPUnit Test 总结
单元测试用例,发现没有任何错误,如下图: 而利用 Zend Studio 9 创建PHPUnit单元测试用例,Run As PHPUnit Test 时发现,总是弹出一个错误框,提示如下信息: “No test executed, Either a fatal error occurred, the launch was stopped manually or the script execution was halted with a ‘die’/'exit’ state2012-03-06 18:37:27 · 160 阅读 · 0 评论 -
解决'RedisException' with message 'read error on connection'
项目中利用gearman实现异步处理,worker端涉及对mysql数据库及redis缓存的一系列操作,但是在实际的使用中发现很短时间后就会退出,开始查看log也没什么异常,通过程序端设置set_time_limit(0), try/catch 捕获异常、服务器端查看日志,通过strace 跟踪进程执行时的系统调用等等也没有什么改善,问题依旧,一时感觉很是无解啊。 折腾至最后简化worker端功能,只简单实现redis的List 链表新增一项功能,结果没多长时间服务又停止了。这次查看日志原创 2013-06-14 11:07:53 · 196 阅读 · 0 评论 -
利用nginx_push_stream_module实现服务器消息推送
器消息推送,本人主要实现的是利用nginx push实现的服务器消息推送机制,在此总结整理一下。一、服务器推技术 Comet 基于 HTTP长连接的“服务器推”技术,是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。 其实有很多种方式实现服务器推送2013-06-13 13:39:01 · 188 阅读 · 0 评论 -
rsync+inotify 实现资源服务器间增量备份
件变化时,备份服务器的同步目录更新,以资源服务器为准,去同步其他客户端。 一、资源服务器配置1、安装rsync,安装路径为:/usr/local/rsync[root@nginx ~]# cd /usr/src/ [root@nginx src]# wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz [root@nginx src]# tar zxvfrsync-3.0.9.tar.gz [root@nginx原创 2014-05-04 18:20:43 · 89 阅读 · 0 评论 -
[转]Linux下使用杀毒软件clamav扫描木马病毒
n /var/lib/clamav/ERROR: Can't open file or directory 解决办法:sudo touch /var/lib/clamav/clamd-socketsudo chown vscan:vscan /var/lib/clamav/clamd-socket #vscan:vscan改成你的用户名和组名sudo freshclam -v www.2cto.com 然后在控制台下运行:clamscan /home 加个原创 2014-04-24 16:04:12 · 143 阅读 · 0 评论 -
mysqldump : Error: Binlogging on server not active
效。原创 2014-02-08 14:18:18 · 196 阅读 · 0 评论 -
Ubuntu1204忘记密码
bin/bash 然后按ctrl+x或者按F10进入。修改用户密码 passwd 你的用户名,输入两次新密码。按ctrl+alt+delete重启电脑,搞定。 http://forum.ubuntu.org.cn/viewtopic.php?t=392334原创 2013-12-27 21:04:17 · 75 阅读 · 0 评论 -
mysqldump : Error: Binlogging on server not active的解决方法
原创 2013-10-18 11:17:09 · 515 阅读 · 0 评论 -
MySQL 文件导入时“server has gone away” 问题解决
小,过大的插入和更新操作,会被max_allowed_packet 参数所限制。 查看参数信息: show VARIABLES like '%max_allowed_packet%'; +--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 1048576 |原创 2013-09-10 09:39:25 · 68 阅读 · 0 评论 -
MySQL error code: 1175 during UPDATE in MySQL Workbench
2013-08-19 17:14:15 · 45 阅读 · 0 评论 -
The processing instruction target matching "[xX][mM][lL]" is not allowed.
字,xml文件权限也是没问题的,一时不知何处的问题。 后台仔细查看XML文件时发现头部多了一行空格,删除保存,重新启动Phptorm就没问题了。2013-08-02 20:19:37 · 53 阅读 · 0 评论 -
Xml cannot be read. CakePHP 2.x
最终,无奈之下查看系统配置文件发现请求REST方法域名及key值错误,配置正确后再次刷新访问,发现错误没有了,OK 推断原因可能为请求返回错误直接导致解析错误。绕了个大圈~2013-07-30 19:25:53 · 50 阅读 · 0 评论 -
sh: 0: getcwd() failed: No such file or directory
来的目录上,因此出现了这种问题。原创 2013-07-26 20:24:55 · 441 阅读 · 0 评论 -
MemcacheQ启动时“bash: /data1/mq_error.log: Permission denied”解决
http://memcachedb.org/memcacheq/INSTALL.html 安装环境及相关软件包:Ubuntu1004LTS、Berkeley DB 6.0.20.tar.gz、libevent-2.0.21-stable.tar.gz、MemcacheQ 0.2.0。 安装过程一切顺利,但服务启动时总是报错:memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /da原创 2013-07-04 18:05:11 · 191 阅读 · 0 评论 -
【转】document.addEventListener理解
为true事件执行顺序为 addEventListener ---- 标签的onclick事件 ---- document.onclick 如果为false事件的顺序为 标签的onclick事件 ---- document.onclick ---- addEventListener理解为其他代码的调用入口 原文地址:http://blog.csdn.net/aaawqqq/article/details/20632501原创 2014-08-25 17:41:24 · 218 阅读 · 0 评论 -
Ubuntu 1404安装Nginx+php5-fpm 502问题解决
装:sudo apt-get install mysql-serversudo apt-get install nginxsudo apt-get install php5-fpmsudo apt-get install php5-cli php5-gd php5-mysql 接着修改nginx配置:vim /etc/nginx/sites-available/defaultserver { listen 80 default_server;2014-08-17 17:14:03 · 68 阅读 · 0 评论 -
Ubuntu Gnome 1404 64位 WineQQ2013 无法运行解决
导致开机不显示登陆界面,只能使用Ctrl+Alt+F1登陆用户,于是重装了新版的Ubuntu Gnome 1404版。其他的安装都挺顺利,但是安装Wineqq2013版本成功,点击运行转一会就消失了,没有任何反应,当时Wine1.6已经安装了。原因是:由于系统是64位的,需要安装ia32-libs来运行32位qq(无对应64位qq)。 于是网上找了好多种方法,例如:#安装32位库sudo apt-get install libc6:i386#用之前的源安装ia32-libssud2014-08-17 10:21:00 · 89 阅读 · 0 评论 -
无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
ux (列出进程,形式如)root 5765 0.0 1.0 18204 15504 ? SN 04:02 0:00 apt-get -qq -d找到最后一列以apt-get 开头的进程#:sudo kill 该进程的PID解决方法二:#:sudo rm /var/cache/apt/archives/lock#:sudo rm /var/lib/dpkg/lock原创 2014-08-15 13:36:57 · 88 阅读 · 0 评论 -
Tomcat catalina.out 日志过大时打开问题
还是定位不到问题的发生时刻。 这时可以使用文件分割,将大log文件分割为等大小的临时文件。split -b 500M catalina.out -- 每个文件500M 这样分割为多个500M的文件(例如:xaa、xab、xac、xad...),可以根据日期先后顺序来查找问题。原创 2014-08-14 16:21:00 · 161 阅读 · 0 评论 -
VtigerCRM 报错:1REAL: , ROOT: /var/www/crm/Sorry!解决
L: , ROOT: /var/www/crm/Sorry! Attempt to access restricted file. 问题原因: 后来经过几番确认发现缺少对应用户的权限文件,在系统跟目录user_privileges文件夹下的user_privileges_用户id.php 与 sharing_privileges_用户id.php 两个文件。可能是被误删了,导致获取用户权限信息失败所致。 解决方案: 管理员用户登录系统,重新编辑、保存用户信息,这两文件2014-08-12 12:18:53 · 81 阅读 · 0 评论