Posted by 唧唧 | tags:
CentOS
字体
1、先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件) 到 /usr/share/fonts/chinese/TrueType 目录下(如果系统中没有此目录,则自行mkdir创建,亦可重命名为自己喜欢的文件夹名)
2、修改字体文件的权限,使root用户以外的用户也可以使用
# cd /usr/share/fonts/chinese/TrueType
# chmod 755 *.ttf
3、建立字体缓存
# mkfontscale (如果提示 mkfontscale: command not found ,需自行安装 # yum install mkfontscale )
# mkfontdir
# fc-cache -fv
4、重启计算机 ...
Posted by 唧唧 | tags:
jQuery
ajax
json
eval
今天在使用如下代码的时候,
运行 复制 保存 javascript代码
$.get( "/ajax" , { "ran" :Math.random(), "act" :act, "id" :id}, function (d) {
alert(d.ret);
},"json" );
返回的数据是:{ret:0} ,发现无法直接把返回的数据转换为 json 对象,需要使用
var d = eval("("+data+")"); 转换一下对象才可以。
...
Posted by 唧唧 | tags:
Nginx
PHP
今天帮朋友配置Nginx+PHP环境时,启动后访问php显示空白页面,经过搜索得知 fastcgi_params 文件(部分版本是fastcgi.conf ,主要看 nginx.conf 的include路径),配置文件缺少一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
--------------------以下内容来自网络--------------------
...
Posted by 唧唧 | tags:
mysql
今天在CentOS下安装mysql碰见几个问题,发出来共享一下:
1、# mysql 命令报错:mysql: command not found
原因是系统找不到mysql的路径,即没有配置环境变量:
# vi /etc/profile
在 pathmunge /usr/local/sbin 下面新增一行:
pathmunge /usr/local/mysql/bin
蓝色字体是你的mysql安装路径。然后保存退出,使其立即生效:
方法1:# source /etc/profile
方法2:# . /etc/profile (注意: . 和 /etc/profile 有空格)
2、启动MySQL报错:Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
查看数据库目录下的err文件内容有如下错误:
File './mysql-bin.index' not found (Errcode: 13)
其实当前目录mysql-bin.index是存在的,但是报错是因为没有写入权限。解决方法:
返回 data 的上一层目录,然后赋予写入权限: ...
Posted by 唧唧 | tags:
update
from
在更新表数据的时候,我们时常需要把另外一个表的关联值的数据更新到当前表,此时就需要用到子查询了:
MS SQL Server的写法:
update child set parent_name =p.name from child c,parent p where c.parent_id=p.id
或者
update child set parent_name =(select name from parent p where p.id=parent_id)
但是MySQL执行如上语句则会报错:
Error Code: 1093. You can´t specify target table ´xxx´ for update in FROM clause
MySQL不支持子查询更新,MySQL我们应该这样写:
update child c inner join parent p on p.id=c.parent_id set c.parent_name=p.name;
Posted by 唧唧 | tags:
Nginx
升级
使用Nginx很久了,一直没有更新和升级,最近爆出低版本的nginx有安全漏洞,虽然当前版本没有受影响,但是本着追求新版和稳定的精神,今天把nginx顺利升级到了最新的1.0.6稳定版。
升级步骤:
1、下载安装包:# wget http://nginx.org/download/nginx-1.0.6.tar.gz
2、解压文件:# tar xzvf nginx-1.0.6.tar.gz
3、查看原版本的安装配置:# /usr/local/nginx/sbin/nginx -V
nginx: nginx version: nginx/0.8.54
nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-48)
nginx: TLS SNI support disabled
nginx: configure arguments: --with-http_stub_status_module --with-http_ssl_module
拷贝你的红色字体的安装配置参数
4、安装配置:# ./configure --with-http_stub_status_module --with-http_ssl_module
5、然后make但是不要 make install :# make
6、编译完,在objs目录下有一个nginx执行文件,备份下原来老的nginx文件: ...
Posted by 唧唧 | tags:
mybatis
@P0
语法错误
今天在使用myBatis使用 select top #{num} * from tableName... 传递动态参数的时候会无法执行SQL语句,报错:'@P0' 附近有语法错误 。
最后寻得解决方法应该为:select top ${num} * from tableName...
iBatis2对应语法是:#num# 和 $num$。
具体解释如下:(转自:wangkuoguang的“成长”空间 )
1、#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错。
2、$传入的数据直接生成在sql里,如#field#传入的是id,则sql语句生成是这样,order by id, 这就对了。
3、#方式能够很大程度防止sql注入。
4、$方式无法方式sql注入。
5、$方式一般用于传入数据库对象,例如传入表名。
6、一般能用#的就别用$。
...
Posted by 唧唧 | tags:
httpClient
MultipartEntity
乱码
今天在开发腾讯微博应用的时候,发现部署在Linux上面的jsp无法同时发送图片和汉字,会出现鉴权失败的错误,原因是参数中的中文汉字乱码了!但是在本地winxp环境使用eclipse调试却可以正常发送!
经过调试,发现是httpClient中的MultipartEntity参数编码出现了异常,修改如下:
MultipartEntity reqEntity = new MultipartEntity();
..........
reqEntity.addPart(param[0], new StringBody(value));
改为
MultipartEntity reqEntity = new MultipartEntity(); ...
Posted by 唧唧 | tags:
jQuery
json
拒绝访问
昨天在开发一个腾讯微博API的时候,遇到jQuery.getJSON跨域名远程访问json数据源的时候,报“拒绝访问”的脚本错误。
修改前:
运行 复制 保存 javascript代码
$.getJSON(apiURL+ "gethtlist.jsp" ,
{"page" :page, "pageSize" :pageSize, "pageinfo" :pageinfo},
function (json){
alert(json);
});
修改后:
运行 复制 保存 javascript代码
$.getJSON(apiURL+ "gethtlist.jsp?jsoncallback=?" ,
{"page" :page, "pageSize" :pageSize, "pageinfo" :pageinfo},
function (json){
alert(json);
});
URL后面多了:?jsoncallback=?
当然,jsoncallback可以改为其它你想要的名字,然后在服务端(本例指gethtlist.jsp )应该获取这个参数,并且封装一下json数据。
修改前只是一个json数据对象:
{"data":{id:1,title:'javawind'},msg:"ok",ret:0}
那么我们应该修改成:
jsoncallback ({"data":{id:1,title:'javawind'},msg:"ok",ret:0})
其中jsoncallback是获取的jsoncallback的参数,这里是jsp,所以应该是:
<%=request.getParameter("jsoncallback")%> ({"data":{id:1,title:'javawind'},msg:"ok",ret:0})
jsoncallback=? 表示参数由jQuery自动生成,最终它会生成一个jsonp1294882912998这样格式(jsonp+时间戳 )的参数,你也可以指定 jsoncallback=xxxyyy参数给他,服务器端就可以不用动态获取了。
参考文档:
jQuery 1.3 API 参考文档中文版
Remote JSON - JSONP
...
Posted by 唧唧 | tags:
jSQL
Manager
什么是jSQL Manager?
笔者从事JAVA开发2年多,期间开发和维护了不少项目,深知数据库管理的重要性。程序排错、系统更新、日常维护都和数据库管理息息相关。特别是一些在Linux系统部署的系统维护更为头疼,由于采用SSH远程连接,直接在控制台敲命令。SSH没有图形化可视操作,而且对中文的支持也很不友好,数据库管理很不方便。而且大部分系统为了安全考虑,并没有开放数据库和SSH的外网远程访问权限,常常需要使用QQ的远程协助功能和其系统内部的一些技术员进行远程控制操作,受网络传输影响,常常卡得心烦气躁,头疼不已。
因此,我开始有了开发一个在线管理数据库的软件的想法,jSQL Manager应运而生。
jSQL Manager是一款基于Java/jsp语言开发的在线管理数据库的软件,适用于MySQL、MSSQL、Oracle的数据库在线管理。(目前测试版仅支持MySQL5)。
...