在网上没有买到火车票,登录了好多次,都说是连接数已满,登录不进去,好不容易进去了,说是网银付款只支持IE,不支持Firefox,我X,只好买了飞机票,在微博客上有很多有文采的人写的,摘录意淫一下也未尝不可:
铁道部说:12036崩溃是因为访问量过大。马化腾笑了;铁道部马上改口说:是因为存在大量在线交易。马云笑了;铁道部最后说:是因为同时处理太多时间和车次搜索信息。李彦宏笑了。无奈之时铁道部只好请杨幂给12036做宣传,杨幂说:这是一个比58同城还要神奇的网站!
--------------------------------------------------------------------------------------------------------
其实,07年奥运购票系统瘫痪时,百度的李彦宏也写过一小段博文,摘录如下:
北京奥运购票系统瘫痪随想
2007-11-01 9:37
昨天,北京奥组委票务中心在奥运新闻中心召开新闻发布会,就北京奥运会第二阶段销售工作暂停进行了情况说明。北京奥组委票务中心主任容军表示,目前票务中心正在对门票销售系统进行容量扩充和升级工作。除技术上升级之外,还将适当调整“先到先得”的销售政策,综合这两方面做出的解决方案将于11月5日公布。
“从目前境内公众参与购票的趋势和规模来看,票务销售系统必须进行升级和扩容。但是仅仅从技术一个角度去扩容的话,很难估计再次启动的时候是每小时800万次的流量还是更多,所以票务中心将从技术的扩容更新升级和售票政策的必要调整两个方面来综合考虑,制定解决方案。”发布会上,容军用这样一句话回答了记者的提问,也道出了北京奥组委票务中心在解决第二阶段奥运门票销售问题时的基本方向。
看了这个消息,真是感觉心痛。每小时800万次的流量,我们的奥运系统就撑不住了。百度在过去的7年中积累了大量的经验,对于大访问量,大数据量,实时更新的系统的理解非常深刻。不要说800万次,就是每小时8000万次,对百度来说,也只是a piece of cake.
以上博文文字来源:http://hi.baidu.com/liyanhong/blog/item/362ed42aeb8db398033bf6a4.html/index/3
最后,我的总结是,让子弹飞里的经典台词:这种事,你花点钱啊~!,花不了几个钱。。。以铁道部的要有风有风,要有肉有肉;要有火锅就有火锅的国企来说,对于此次事件,我想是件好事,让领导也好见识到做网站还是需要一丁点技术加经验的,不是随便找几个人就能摆平的(我估计有不少领导可能觉得做网站这事可能根本就不是问题,随便找个人就能做,价格还贼便宜),同时竞标体制,肥水不留外人田的思考方式也是其内在罂粟,最终导致这次事件的发生。于此同时铁道部在增强自身相关的能力的同时也要加强在互联网浪潮下的服务意识才行,本是想方便购票,做成了给购票人骂的笑柄,成为网民饭后谈资,娱乐了大众,我想也是一次全新的感受啊。EOF。
铁道部说:12036崩溃是因为访问量过大。马化腾笑了;铁道部马上改口说:是因为存在大量在线交易。马云笑了;铁道部最后说:是因为同时处理太多时间和车次搜索信息。李彦宏笑了。无奈之时铁道部只好请杨幂给12036做宣传,杨幂说:这是一个比58同城还要神奇的网站!
--------------------------------------------------------------------------------------------------------
其实,07年奥运购票系统瘫痪时,百度的李彦宏也写过一小段博文,摘录如下:
北京奥运购票系统瘫痪随想
2007-11-01 9:37
昨天,北京奥组委票务中心在奥运新闻中心召开新闻发布会,就北京奥运会第二阶段销售工作暂停进行了情况说明。北京奥组委票务中心主任容军表示,目前票务中心正在对门票销售系统进行容量扩充和升级工作。除技术上升级之外,还将适当调整“先到先得”的销售政策,综合这两方面做出的解决方案将于11月5日公布。
“从目前境内公众参与购票的趋势和规模来看,票务销售系统必须进行升级和扩容。但是仅仅从技术一个角度去扩容的话,很难估计再次启动的时候是每小时800万次的流量还是更多,所以票务中心将从技术的扩容更新升级和售票政策的必要调整两个方面来综合考虑,制定解决方案。”发布会上,容军用这样一句话回答了记者的提问,也道出了北京奥组委票务中心在解决第二阶段奥运门票销售问题时的基本方向。
看了这个消息,真是感觉心痛。每小时800万次的流量,我们的奥运系统就撑不住了。百度在过去的7年中积累了大量的经验,对于大访问量,大数据量,实时更新的系统的理解非常深刻。不要说800万次,就是每小时8000万次,对百度来说,也只是a piece of cake.
以上博文文字来源:http://hi.baidu.com/liyanhong/blog/item/362ed42aeb8db398033bf6a4.html/index/3
最后,我的总结是,让子弹飞里的经典台词:这种事,你花点钱啊~!,花不了几个钱。。。以铁道部的要有风有风,要有肉有肉;要有火锅就有火锅的国企来说,对于此次事件,我想是件好事,让领导也好见识到做网站还是需要一丁点技术加经验的,不是随便找几个人就能摆平的(我估计有不少领导可能觉得做网站这事可能根本就不是问题,随便找个人就能做,价格还贼便宜),同时竞标体制,肥水不留外人田的思考方式也是其内在罂粟,最终导致这次事件的发生。于此同时铁道部在增强自身相关的能力的同时也要加强在互联网浪潮下的服务意识才行,本是想方便购票,做成了给购票人骂的笑柄,成为网民饭后谈资,娱乐了大众,我想也是一次全新的感受啊。EOF。
1、首先是Linux要支持汉字字符集:一般UTF-8。CentOS在etc/sysconfig/i18n中,Suse Enterprises Linux在 /etc/sysconfig/language中。
把LANG改成支持UTF-8的字符集
如:
LANG=”zh_CN.utf8″或者LANG=”en_US.utf8″
查看服务器字符集1、查看当前服务器字符集 #locale ,查看服务器支持的字符集 #locale -a。
让设置的字符集生效:source 文件名,另也可在 /etc/profile (全局) 或者 ~/.bashrc (单个用户)设置 Linux 系统的环境变量。
2、再当然就是在SecureCRT下功夫;菜单下有:选项->会话选项->外观->字符编码:选择UTF-8
到这里的时候发现我的汉字还是乱码:字体选择支持汉语的字体。选择好字符集就搞定了!
Eof
实战开始,CentOS和Suse Enterprises Linux下的实际操作如下:
一:检查系统是否支持上文说的两种字体:
locale -a|grep zh_CN.utf8
zh_CN.utf8
或者:
locale -a|grep en_US.utf8
en_US.utf8 两种都支持,选一种即可。
二:设定如下:
(1)CentOS:
vi /etc/sysconfig/i18n
#LANG="en_US.UTF-8"
LANG="zh_CN.utf8"
以上设定:LANG就全部变成了:zh_CN.utf8
再:source /etc/sysconfig/i18n
(2)Suse Enterprises,而这个得两个变量,如下:
vi /etc/sysconfig/language
LC_ALL=zh_CN.utf8
LANG=zh_CN.utf8
export LC_ALL LANG
source /etc/sysconfig/language
(3)查看两个系统的配置是否生效,以下说明都生效了。
root@116.255.139.240:/home/jackxiang/download# locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=zh_CN.utf8
WEB_39_74_sles10sp1:/home/jackxiang/download # locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=zh_CN.utf8
最后,看中文显示是否正常:(输入中文是否正常,删除中文是否一次可以删除一个中文,用vim是否可以输入中文,查看是否正常,及下载后Windows下是否正常显示)
root@116.255.139.240:/home/jackxiang/download# ls 审批流程SQL.txt
审批流程SQL.txt
...
27 update t_process set f_Status = 'error' where f_Id = 181
28 jack=向东阳 (中文输入正常,删除也正常)
下载后打开是否正常:
root@116.255.139.240:/home/jackxiang/download# sz 审批流程SQL.txt
editplus打开:jack=向东阳 正常。
本文件是Utf8,别存为ANSI后,再rz上去测试看显示及修改是否正常:
CentOS正常显示:jack=向东阳 正常
vim显示版本 7.0.237 :set fileencoding
fileencoding=euc-cn 显示正常,而Suse EnterPrise下Vim 版本 6.4.6 显示不正常:jack=Ïò¶«Ñô Õý³£
set fileencoding 为:
fileencoding=latin1
很显然是由于vim的默认配置有些问题,可能你也需要做下配置修改,如下:
vi ~/.vimrc
加入或者修改:
再用vim查看时:jack=向东阳 正常显示。删除也是一次删除一个中文,添加一个中文,sz下来后查看:
jack=向东阳 正常吗?
其实这个新宋体的字体也可以换的,我换成了:Yahei Mono ,网上下的,也不不错,中文也没有问题。
说明都是OK的,回顾一下,系统编码,vim编辑器编码,以及SecureCRT的编码,
如果再来个Mysql呢?Utf8的还好这样就Ok了(character_set_database utf8),我们设置的都是Utf8,但是要是GBK的编码呢?怎么办呢?晕了吧,如下:
show variables like 'char%';
mysql> show variables like 'char%';
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
这种情况的话一看就是Mysql的默认编码latin1,这各情况得确保连接参数(就是你的SecureCRT)与这个字段字符集一致。
尽管可以用 set names 'charsetname' 来改变设置,比如, set names 'gbk';
这条命令会同时修改 character_set_client,character_set_connection,character_set_results
例如:SecureCRT设置的字符编码为 UTF-8,则需要用 set names 'utf8';才能保证SecureCRT既能显示中文,也可以使用带有中文的SQL命令。
话这样说,在实际中,还真有GBK的默认,这下就不好搞了,你再怎么设置也无济于事,所以这种情况得开两个secureCRT,一个兼容utf8,一个兼容GBK。
这块涉及到中文查询,返回,多个字符集的转化,还涉及到系统SecureCRT等的转化,淘宝DBA团队前好像写过一篇文章,也收录了,当时看明白了,但忘记了:http://justwinit.cn/post/1387/,呵呵,这块好像还是有点薄弱,希望有能统一的兄弟给研究一下,谢谢。
但是,这样还是会乱码,得修改SecureCRT的编码为默认:再当然就是在SecureCRT下功夫;菜单下有:选项->会话选项->外观->字符编码:选择默认。
mysql> select * from t_project \G; 中文正常了,ProjectName: 临时产品 ...
中文查询:
mysql> select * from t_project where ProjectName='项目234'\G;
*************************** 1. row ***************************
f_Id: 72
ProjectName: 项目234
查询Ok,应该插入也不成问题。。。EOF
后记摘抄自同事的说法:
使用mysql好久了,经常被中文乱码搞的很郁闷,在经历了N久的折磨后,现将解决乱码的流程共享出来:
1.首先要确认连接数据库的字符集是否一致。
2.查询前,要确认与表的字符集一致。
3.如果表里面的字符集确实不对应,尝试使用CONVERT()函数
4.检查你的页面编码、meta 声明、数据库连接方式(SET NAMES)是否一致,如果你的页面和meta设置为gb2312,但是却在程序中设置 SET NAMES utf8,同样会导致乱码。原因是如果页面设置为 gb2312 ,那么表单中的数据也是按照 gb2312 提交,但是程序却要求按照 utf8 去处理,结果自然是乱码。
5.检查你的文件存储编码是否和 meta 声明的一致,假如你的文件是按照 utf-8 编码存储,但是 meta 却声明为 gb2312 ,将导致乱码。
确认以上三点,基本上可以解决90%的乱码问题。
把LANG改成支持UTF-8的字符集
如:
LANG=”zh_CN.utf8″或者LANG=”en_US.utf8″
查看服务器字符集1、查看当前服务器字符集 #locale ,查看服务器支持的字符集 #locale -a。
让设置的字符集生效:source 文件名,另也可在 /etc/profile (全局) 或者 ~/.bashrc (单个用户)设置 Linux 系统的环境变量。
2、再当然就是在SecureCRT下功夫;菜单下有:选项->会话选项->外观->字符编码:选择UTF-8
到这里的时候发现我的汉字还是乱码:字体选择支持汉语的字体。选择好字符集就搞定了!
Eof
实战开始,CentOS和Suse Enterprises Linux下的实际操作如下:
一:检查系统是否支持上文说的两种字体:
locale -a|grep zh_CN.utf8
zh_CN.utf8
或者:
locale -a|grep en_US.utf8
en_US.utf8 两种都支持,选一种即可。
二:设定如下:
(1)CentOS:
vi /etc/sysconfig/i18n
#LANG="en_US.UTF-8"
LANG="zh_CN.utf8"
以上设定:LANG就全部变成了:zh_CN.utf8
再:source /etc/sysconfig/i18n
(2)Suse Enterprises,而这个得两个变量,如下:
vi /etc/sysconfig/language
LC_ALL=zh_CN.utf8
LANG=zh_CN.utf8
export LC_ALL LANG
source /etc/sysconfig/language
(3)查看两个系统的配置是否生效,以下说明都生效了。
root@116.255.139.240:/home/jackxiang/download# locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=zh_CN.utf8
WEB_39_74_sles10sp1:/home/jackxiang/download # locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=zh_CN.utf8
最后,看中文显示是否正常:(输入中文是否正常,删除中文是否一次可以删除一个中文,用vim是否可以输入中文,查看是否正常,及下载后Windows下是否正常显示)
root@116.255.139.240:/home/jackxiang/download# ls 审批流程SQL.txt
审批流程SQL.txt
...
27 update t_process set f_Status = 'error' where f_Id = 181
28 jack=向东阳 (中文输入正常,删除也正常)
下载后打开是否正常:
root@116.255.139.240:/home/jackxiang/download# sz 审批流程SQL.txt
editplus打开:jack=向东阳 正常。
本文件是Utf8,别存为ANSI后,再rz上去测试看显示及修改是否正常:
CentOS正常显示:jack=向东阳 正常
vim显示版本 7.0.237 :set fileencoding
fileencoding=euc-cn 显示正常,而Suse EnterPrise下Vim 版本 6.4.6 显示不正常:jack=Ïò¶«Ñô Õý³£
set fileencoding 为:
fileencoding=latin1
很显然是由于vim的默认配置有些问题,可能你也需要做下配置修改,如下:
vi ~/.vimrc
加入或者修改:
再用vim查看时:jack=向东阳 正常显示。删除也是一次删除一个中文,添加一个中文,sz下来后查看:
jack=向东阳 正常吗?
其实这个新宋体的字体也可以换的,我换成了:Yahei Mono ,网上下的,也不不错,中文也没有问题。
说明都是OK的,回顾一下,系统编码,vim编辑器编码,以及SecureCRT的编码,
如果再来个Mysql呢?Utf8的还好这样就Ok了(character_set_database utf8),我们设置的都是Utf8,但是要是GBK的编码呢?怎么办呢?晕了吧,如下:
show variables like 'char%';
mysql> show variables like 'char%';
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
这种情况的话一看就是Mysql的默认编码latin1,这各情况得确保连接参数(就是你的SecureCRT)与这个字段字符集一致。
尽管可以用 set names 'charsetname' 来改变设置,比如, set names 'gbk';
这条命令会同时修改 character_set_client,character_set_connection,character_set_results
例如:SecureCRT设置的字符编码为 UTF-8,则需要用 set names 'utf8';才能保证SecureCRT既能显示中文,也可以使用带有中文的SQL命令。
话这样说,在实际中,还真有GBK的默认,这下就不好搞了,你再怎么设置也无济于事,所以这种情况得开两个secureCRT,一个兼容utf8,一个兼容GBK。
这块涉及到中文查询,返回,多个字符集的转化,还涉及到系统SecureCRT等的转化,淘宝DBA团队前好像写过一篇文章,也收录了,当时看明白了,但忘记了:http://justwinit.cn/post/1387/,呵呵,这块好像还是有点薄弱,希望有能统一的兄弟给研究一下,谢谢。
但是,这样还是会乱码,得修改SecureCRT的编码为默认:再当然就是在SecureCRT下功夫;菜单下有:选项->会话选项->外观->字符编码:选择默认。
mysql> select * from t_project \G; 中文正常了,ProjectName: 临时产品 ...
中文查询:
mysql> select * from t_project where ProjectName='项目234'\G;
*************************** 1. row ***************************
f_Id: 72
ProjectName: 项目234
查询Ok,应该插入也不成问题。。。EOF
后记摘抄自同事的说法:
使用mysql好久了,经常被中文乱码搞的很郁闷,在经历了N久的折磨后,现将解决乱码的流程共享出来:
1.首先要确认连接数据库的字符集是否一致。
2.查询前,要确认与表的字符集一致。
3.如果表里面的字符集确实不对应,尝试使用CONVERT()函数
4.检查你的页面编码、meta 声明、数据库连接方式(SET NAMES)是否一致,如果你的页面和meta设置为gb2312,但是却在程序中设置 SET NAMES utf8,同样会导致乱码。原因是如果页面设置为 gb2312 ,那么表单中的数据也是按照 gb2312 提交,但是程序却要求按照 utf8 去处理,结果自然是乱码。
5.检查你的文件存储编码是否和 meta 声明的一致,假如你的文件是按照 utf-8 编码存储,但是 meta 却声明为 gb2312 ,将导致乱码。
确认以上三点,基本上可以解决90%的乱码问题。
任重道远,死而后已
【原文】
曾子曰:“土不可以不弘毅①,任重而道远。仁以为己任,不亦重乎?死而后已,不亦远乎?”
【注释】
①弘毅:弘,大;毅,坚毅、弘毅指志向远大,意志坚毅。
【译文】
曾子说:“读书人不可不志向远大,意志坚毅,因为他任务艰巨而路途遥远。以实行仁德为己任,不是很艰巨吗?直到死才罢休.不是很遥远吗?”
弘毅基本解释 弘,大,扩充,使光大, 胸怀宽广;毅,坚决,果断,不动摇,意志坚强。 弘毅:宽宏坚毅。谓抱负远大,意志坚强。 取自《论语·泰伯》
==================
弘,大,扩充,使光大, 胸怀宽广;毅,坚决,果断,不动摇,意志坚强。
弘毅:宽宏坚毅。谓抱负远大,意志坚强。
取自《论语·泰伯》曾子曰:“士不可以不弘毅,任重而道远,仁以为己任,不亦重乎?”
朱熹对弘毅有这样的注解:“弘,宽广也,毅,强忍也,非弘不能胜其重,非毅无以至其远。弘而不毅,则无规则而难立,毅而不弘,则隘陋而无以居之。弘大刚毅,然后能胜重任而远道。”
【原文】
曾子曰:“土不可以不弘毅①,任重而道远。仁以为己任,不亦重乎?死而后已,不亦远乎?”
【注释】
①弘毅:弘,大;毅,坚毅、弘毅指志向远大,意志坚毅。
【译文】
曾子说:“读书人不可不志向远大,意志坚毅,因为他任务艰巨而路途遥远。以实行仁德为己任,不是很艰巨吗?直到死才罢休.不是很遥远吗?”
弘毅基本解释 弘,大,扩充,使光大, 胸怀宽广;毅,坚决,果断,不动摇,意志坚强。 弘毅:宽宏坚毅。谓抱负远大,意志坚强。 取自《论语·泰伯》
==================
弘,大,扩充,使光大, 胸怀宽广;毅,坚决,果断,不动摇,意志坚强。
弘毅:宽宏坚毅。谓抱负远大,意志坚强。
取自《论语·泰伯》曾子曰:“士不可以不弘毅,任重而道远,仁以为己任,不亦重乎?”
朱熹对弘毅有这样的注解:“弘,宽广也,毅,强忍也,非弘不能胜其重,非毅无以至其远。弘而不毅,则无规则而难立,毅而不弘,则隘陋而无以居之。弘大刚毅,然后能胜重任而远道。”
PHP: quick and dirty
python:quick and clean, but not convenient for web development
ruby:code for fun and quick for web
j2ee: too heavy
python:quick and clean, but not convenient for web development
ruby:code for fun and quick for web
j2ee: too heavy
今天,在家太冷,不方便出去,于是参考了一下杜洋老师的这个URl教学,想也试一下,最后,才发现看起来简单,真要做还是蛮辛苦的,特别是那线,接起来超级费劲,可以说心灵手巧锻炼到了,后来安上Usb转串口驱动,打开:STC_ISP_V488.exe,随便整上一个hex文件上去,发现提示: 仍在连接中, 请给 MCU 上电...
参考Url:http://www.doyoung.net/tool/STC_ISP_USB/index.html
后面找了老半天,原来是这样烧录,这种细节都不透露,写成书后,毕竟会让读者不会理解,可能也就失去了兴趣,如下:
结论:下载是先断开5V电源 点击下载 当提示要接给MCU上电时在把5V电源接上 STC 单片机都是这样。
我先断开这个5V的线,后再插上,Ok了。如果没有写,作为一个新手,估计会找来找去的找原因。。。
阅读全文
参考Url:http://www.doyoung.net/tool/STC_ISP_USB/index.html
后面找了老半天,原来是这样烧录,这种细节都不透露,写成书后,毕竟会让读者不会理解,可能也就失去了兴趣,如下:
结论:下载是先断开5V电源 点击下载 当提示要接给MCU上电时在把5V电源接上 STC 单片机都是这样。
我先断开这个5V的线,后再插上,Ok了。如果没有写,作为一个新手,估计会找来找去的找原因。。。
阅读全文
在c_pan.gho文件上右键,按住“Shift”键点删除就可以了,然后用Windows优化大师清理临时文件和注册表,清理完成后重新启动即可;如果备份文件删除麻烦,可用优化大师自行搜索可卸载的信息,卸载后如上清理即可;
万一采用以上方法时收到提示说你无法删除该文件,你就进入“开始→程序→附件→命令提示符”,输入命令:
attrib D:\~1\C_PAN.gho -s -r -h -a
del D:\~1\C_PAN.gho
即可删除文件;
如果还不行,我是这样搞定的:
C:\Documents and Settings\jackxiang>f:
F:\>cd ~1
F:\~1>dir
驱动器 F 中的卷是 BACKUP
卷的序列号是 6AC7-4F10
F:\~1 的目录
2011-07-16 13:24 <DIR> .
2011-07-16 13:24 <DIR> ..
2012-01-07 01:23 4,096,298,814 C_PAN.GHO
2009-07-15 07:15 126 c_pan.txt
2010-10-18 13:29 3,836,533,953 复件 (2) C_PAN.GHO
2010-03-09 01:04 2,132,347,875 复件 C_PAN.GHO
4 个文件 10,065,180,768 字节
2 个目录 3,393,134,592 可用字节
F:\~1>dir *2*C_PAN.GHO
驱动器 F 中的卷是 BACKUP
卷的序列号是 6AC7-4F10
F:\~1 的目录
2010-10-18 13:29 3,836,533,953 复件 (2) C_PAN.GHO
1 个文件 3,836,533,953 字节
0 个目录 3,393,134,592 可用字节
F:\~1>attrib *2*C_PAN.GHO -s -r -h -a
F:\~1>del *2*C_PAN.GHO
F:\~1\复件 (2) C_PAN.GHO
拒绝访问。
F:\~1>
还是没法删除,最后这样给删除了,如下:
复件 (2) C_PAN.GHO 上点右键,后,安全:发现组和用户名称是EveryOne,EveryOne的权限允许:读取和写入,运行,而没有完全控制和修改,于是把修改给勾选上,就可以常规的删除了。
万一采用以上方法时收到提示说你无法删除该文件,你就进入“开始→程序→附件→命令提示符”,输入命令:
attrib D:\~1\C_PAN.gho -s -r -h -a
del D:\~1\C_PAN.gho
即可删除文件;
如果还不行,我是这样搞定的:
C:\Documents and Settings\jackxiang>f:
F:\>cd ~1
F:\~1>dir
驱动器 F 中的卷是 BACKUP
卷的序列号是 6AC7-4F10
F:\~1 的目录
2011-07-16 13:24 <DIR> .
2011-07-16 13:24 <DIR> ..
2012-01-07 01:23 4,096,298,814 C_PAN.GHO
2009-07-15 07:15 126 c_pan.txt
2010-10-18 13:29 3,836,533,953 复件 (2) C_PAN.GHO
2010-03-09 01:04 2,132,347,875 复件 C_PAN.GHO
4 个文件 10,065,180,768 字节
2 个目录 3,393,134,592 可用字节
F:\~1>dir *2*C_PAN.GHO
驱动器 F 中的卷是 BACKUP
卷的序列号是 6AC7-4F10
F:\~1 的目录
2010-10-18 13:29 3,836,533,953 复件 (2) C_PAN.GHO
1 个文件 3,836,533,953 字节
0 个目录 3,393,134,592 可用字节
F:\~1>attrib *2*C_PAN.GHO -s -r -h -a
F:\~1>del *2*C_PAN.GHO
F:\~1\复件 (2) C_PAN.GHO
拒绝访问。
F:\~1>
还是没法删除,最后这样给删除了,如下:
复件 (2) C_PAN.GHO 上点右键,后,安全:发现组和用户名称是EveryOne,EveryOne的权限允许:读取和写入,运行,而没有完全控制和修改,于是把修改给勾选上,就可以常规的删除了。
本来我的电脑重装了系统之后,打开C盘就显示此文件是隐藏的,但是我打开了,之后就不能再隐藏了,想知道怎样能回到以前的那样,打开C盘就显示此文件是隐藏的?
打开我的电脑,然后选择菜单栏的 工具 选项,然后选择 查看,然后 把 显示系统文件的内容 前面的勾去掉,隐藏受保护的操作系统文件 这项要打上勾,然后点确定即可!
打开我的电脑,然后选择菜单栏的 工具 选项,然后选择 查看,然后 把 显示系统文件的内容 前面的勾去掉,隐藏受保护的操作系统文件 这项要打上勾,然后点确定即可!
来自微博客:
agentzh:今天经过一位熟悉 PHP 的 ngx_lua 用户的提点,我才知道 W3C 标准建议服务器支持使用分号字符(;)作为查询串(query string)中的参数对分隔符。PHP 支持通过 arg_separator 配置指令修改此分隔符:http://t.cn/SiBspe 看来有必要在 ngx_lua 中也引入一条 lua_arg_separator 配置指令了,呵呵。
阅读全文
agentzh:今天经过一位熟悉 PHP 的 ngx_lua 用户的提点,我才知道 W3C 标准建议服务器支持使用分号字符(;)作为查询串(query string)中的参数对分隔符。PHP 支持通过 arg_separator 配置指令修改此分隔符:http://t.cn/SiBspe 看来有必要在 ngx_lua 中也引入一条 lua_arg_separator 配置指令了,呵呵。
阅读全文
有同事问,浏览器关闭,但我PHP的程序需要在浏览器执行很长时间,怎么弄,那小子估计是想回家了,想关电脑,但又执行了,关不掉,于是有这个需求。So,有没有这样的函数,或者方法也好,实现也就是说无论客户端是否关闭浏览器,下面的程序都会执行呢.
当然有,如下:
函数:ignore_user_abort()
阅读全文
当然有,如下:
函数:ignore_user_abort()
阅读全文
我用的是Total Commander8.0 ,在“配置->选项->显示->图标”中把"现实层叠图标"选上就可以了!
Window自带目录下SVN 图标不能显示问题:
Windows Explorer Shell 支持的 Overlay Icon 最多 15 个,Windows 自身使用了 4 个,只剩 11 个可扩展使用,如果你之前还安装诸如 Groove 这样的软件,可能这 11 个位置都被他们剥夺了,轮不到 Tortoise 了。不过,还是可以给 Tortoise 优先腾出位置的:调整 Tortoise 图标名称的字母顺序。因为 Windows 内部就是按图标名称的字母顺序来优先显示的。
svn文件图标不能正常显示:
1)打开注册表找到键 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellIconOverlayIdentifiers,为 Tortoise 相关键加上 0 1 2 3 … 提升顺序!
2)svn文件图标不能正常显示:
症状1:项目左边导航列表不能正常显示图标
方法:windows ->preferences->General->Appearance->Lable Decorations 勾选其中的 SVN 项即可
症状2:workplace中文件或文件夹不能显示svn相关图标
方法:右键->TortoiseSVN->setting->Icon Overlays->Status cache->default/Shell。none是没有的
症状3:改变项目中右键->team->列表中的图标样式
方法:windows ->preferences->Team->SVN->菜单图标->TortoiseSVN/Subversive/默认,默认是没有
来源:http://blog.163.com/zcy4123@126/blog/static/155255877201112811758370/
Window自带目录下SVN 图标不能显示问题:
Windows Explorer Shell 支持的 Overlay Icon 最多 15 个,Windows 自身使用了 4 个,只剩 11 个可扩展使用,如果你之前还安装诸如 Groove 这样的软件,可能这 11 个位置都被他们剥夺了,轮不到 Tortoise 了。不过,还是可以给 Tortoise 优先腾出位置的:调整 Tortoise 图标名称的字母顺序。因为 Windows 内部就是按图标名称的字母顺序来优先显示的。
svn文件图标不能正常显示:
1)打开注册表找到键 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellIconOverlayIdentifiers,为 Tortoise 相关键加上 0 1 2 3 … 提升顺序!
2)svn文件图标不能正常显示:
症状1:项目左边导航列表不能正常显示图标
方法:windows ->preferences->General->Appearance->Lable Decorations 勾选其中的 SVN 项即可
症状2:workplace中文件或文件夹不能显示svn相关图标
方法:右键->TortoiseSVN->setting->Icon Overlays->Status cache->default/Shell。none是没有的
症状3:改变项目中右键->team->列表中的图标样式
方法:windows ->preferences->Team->SVN->菜单图标->TortoiseSVN/Subversive/默认,默认是没有
来源:http://blog.163.com/zcy4123@126/blog/static/155255877201112811758370/
刚看了下小米手机和魅族的MX手机内部硬件架构:
1.小米手机感觉也就是符合中国国情,其布局没有大厂风范。
2.Mx有硬件厂商的中高级风范,其模块块布局不错。
---
从成熟度上来说,我觉得小米在散热上尽管采用了石墨,可能未必有Mx散热好。
从CPu上来说,小米用的高通的Cpu(高通Snapdragon S3(MSM8260)双核1.5GCPU),同样属于Arm指令集,可能在扩展上好一点,但也摆脱不了高频低能的可能(和当年的Inter一样)。而Mx采用了了三星的Arm(ArmC210BCB)。
从价格总体来说,都是一分钱一分货,呵呵,有钱就只买贵的,不买对的。
而如果还是觉得太便宜,可以买三星的三星GALAXY SⅡ,这电路没得比,专业,在主板上我分析估计是十二层以上板的构造,这种没有好的技术和高频信号的经验根本不可能搞这么多层的主板,所以才那么薄的主板(也就是多层设计,看起来是一个厚度,其实里面夹多层),用料大方,真的不一样,哈哈。
今天魅族开卖已经没有九妹的时候火了,现在主要是乱花渐欲迷人眼了,市场在变化。三星自己也做自己的系统,二手准备,所以,其技术有,市场的需求才是最重要的。
1.小米手机感觉也就是符合中国国情,其布局没有大厂风范。
2.Mx有硬件厂商的中高级风范,其模块块布局不错。
---
从成熟度上来说,我觉得小米在散热上尽管采用了石墨,可能未必有Mx散热好。
从CPu上来说,小米用的高通的Cpu(高通Snapdragon S3(MSM8260)双核1.5GCPU),同样属于Arm指令集,可能在扩展上好一点,但也摆脱不了高频低能的可能(和当年的Inter一样)。而Mx采用了了三星的Arm(ArmC210BCB)。
从价格总体来说,都是一分钱一分货,呵呵,有钱就只买贵的,不买对的。
而如果还是觉得太便宜,可以买三星的三星GALAXY SⅡ,这电路没得比,专业,在主板上我分析估计是十二层以上板的构造,这种没有好的技术和高频信号的经验根本不可能搞这么多层的主板,所以才那么薄的主板(也就是多层设计,看起来是一个厚度,其实里面夹多层),用料大方,真的不一样,哈哈。
今天魅族开卖已经没有九妹的时候火了,现在主要是乱花渐欲迷人眼了,市场在变化。三星自己也做自己的系统,二手准备,所以,其技术有,市场的需求才是最重要的。
“我的电脑”左边信息栏不见了:
打开“我的电脑”
选择“工具”菜单
“文件夹选项” 常规 任务中“在文件夹中显示常见任务”。
桌面快捷方式中文件名的背景不透明了,怎么改回来?
设置一下就行了,很容易就搞定的。
如果是XP系统,用右键点击“我的电脑”----打开“属性”----“高级”----选
“性能”中设置,在“视觉效果”中勾选“在桌面上为图标标签使用阴影”,
确定,OK。
打开“我的电脑”
选择“工具”菜单
“文件夹选项” 常规 任务中“在文件夹中显示常见任务”。
桌面快捷方式中文件名的背景不透明了,怎么改回来?
设置一下就行了,很容易就搞定的。
如果是XP系统,用右键点击“我的电脑”----打开“属性”----“高级”----选
“性能”中设置,在“视觉效果”中勾选“在桌面上为图标标签使用阴影”,
确定,OK。
昨天由zend studio 9.0.0升级到zend studio 9.0.1,发现提并到线上的代码通过Vim查看时都有了:^M,于是发现这是一个Windows的格式,得把换行格式设置 UNIX,设置方法:
本地使用window平台,服务器使用linux,有时候难免会出现在程序在本地window上运行正常,到linux上出现报错,而问题的原因,可能就是这个换行格式的不兼容引起的,window下的换行是'/r/n',而linux/unix下是'/n',下边说说设置方法:
Window->Preferences->General->Workspace [右下角区域]
New text file line delimiter: radio buttons for 'Default' or 'Other' with a dropdown including Unix (yay),选Other:Unix 即可。
同时,你也可以在它旁边设置默认的PHP编码:如修改为Utf8等。
本地使用window平台,服务器使用linux,有时候难免会出现在程序在本地window上运行正常,到linux上出现报错,而问题的原因,可能就是这个换行格式的不兼容引起的,window下的换行是'/r/n',而linux/unix下是'/n',下边说说设置方法:
Window->Preferences->General->Workspace [右下角区域]
New text file line delimiter: radio buttons for 'Default' or 'Other' with a dropdown including Unix (yay),选Other:Unix 即可。
同时,你也可以在它旁边设置默认的PHP编码:如修改为Utf8等。
早上听群里的兄弟如是说:
莫莫<happy.yin@qq.com> 9:14:43
先关闭MYSQL 后输出数据 的 速度比先输出数据而后 关闭MYSQL 连接的速度快?!!
http://hi.baidu.com/caoz/blog/item/a46234a83b7cc7bacb130cd5.html
莫莫<happy.yin@qq.com> 9:15:43
这家伙吧我搞糊涂了
....
引发一阵讨论热潮。。。
该文章来自:
http://hi.baidu.com/caoz/blog/item/a46234a83b7cc7bacb130cd5.html
评论:
(1)因为php执行阻塞,导致mysql链接无法迅速释放,那么,php为什么会阻塞? 逐个断点分析发现,原来echo耽误了最多时间。
谁的错,我想不是PHP的错啊,呵呵,可能是Apache的错,这块值得研究。。。(牛奶都是草的错不是,PHP千万不能承认),
可以看下风雪之隅有一篇文章名字是这样的:PHP是无辜的:http://www.laruence.com/2010/12/17/1833.html ,结论是:最后, PHP真的很无辜, 和它真没关系,呵呵。
(2)发现memcached服务器有不稳定因素,原来是memcached流量过高产生阻塞,php进程等待链接,导致mysql链接大量等待。
试问:这种问题出现了阻塞为什么没有连接超时的机制?Memcache连接超时是可以设置的,再就是从架构上,也就是从Memcahce多加几台机器等方法,或者通过服务器,客户端的一个算法来分流到不同的Memcache机器上,发现不足,同时可以加入新的机器,同时少量内存的迁移即可,这都需要一个算法来实现的。
阅读全文
莫莫<happy.yin@qq.com> 9:14:43
先关闭MYSQL 后输出数据 的 速度比先输出数据而后 关闭MYSQL 连接的速度快?!!
http://hi.baidu.com/caoz/blog/item/a46234a83b7cc7bacb130cd5.html
莫莫<happy.yin@qq.com> 9:15:43
这家伙吧我搞糊涂了
....
引发一阵讨论热潮。。。
该文章来自:
http://hi.baidu.com/caoz/blog/item/a46234a83b7cc7bacb130cd5.html
评论:
(1)因为php执行阻塞,导致mysql链接无法迅速释放,那么,php为什么会阻塞? 逐个断点分析发现,原来echo耽误了最多时间。
谁的错,我想不是PHP的错啊,呵呵,可能是Apache的错,这块值得研究。。。(牛奶都是草的错不是,PHP千万不能承认),
可以看下风雪之隅有一篇文章名字是这样的:PHP是无辜的:http://www.laruence.com/2010/12/17/1833.html ,结论是:最后, PHP真的很无辜, 和它真没关系,呵呵。
(2)发现memcached服务器有不稳定因素,原来是memcached流量过高产生阻塞,php进程等待链接,导致mysql链接大量等待。
试问:这种问题出现了阻塞为什么没有连接超时的机制?Memcache连接超时是可以设置的,再就是从架构上,也就是从Memcahce多加几台机器等方法,或者通过服务器,客户端的一个算法来分流到不同的Memcache机器上,发现不足,同时可以加入新的机器,同时少量内存的迁移即可,这都需要一个算法来实现的。
阅读全文
Putty也有这个代理的功能,但Putty有一个proxy选项可以选http的代理哟,还真可以的。也有几个不好也就是没有很好的支持SZ,RZ,还有Stfp等,尽管有一个哥们风雪之隅写了一篇文章可以支持sz,rz等,Le Putty – Putty with Zmodem:http://www.laruence.com/2010/04/21/1442.html,但配置起来还是较为麻烦,那个Putty也没有SecureCRT好用不是,呵呵,在网上找了一篇文章能解决这个问题,实践还真可以哩,以前就一直用Putty了,呵呵。
1. 在secureCRT中,options -> Global Options -> Firewall,点击 Add,填上name,选择适当的 Type,例如 Http
2. Session Options -> SSH2,修改 Firewall 选项,用上一步设置好的 proxy。其实这一步是先试链接不上,再设置它的防火墙,选第一步里的防火墙配置的http代理等的设置。
3. enjoy it
实践Ok来源:http://blog.csdn.net/yhcharles/article/details/6697405
它还可以用来做端口转发,俗称翻墙:http://www.jems.me/blog/web/29-%E4%BD%BF%E7%94%A8securecrt%E5%AE%9E%E7%8E%B0windows%E7%8E%AF%E5%A2%83ssh%E4%BB%A3%E7%90%86%E7%BF%BB%E5%A2%99.html
阅读全文
1. 在secureCRT中,options -> Global Options -> Firewall,点击 Add,填上name,选择适当的 Type,例如 Http
2. Session Options -> SSH2,修改 Firewall 选项,用上一步设置好的 proxy。其实这一步是先试链接不上,再设置它的防火墙,选第一步里的防火墙配置的http代理等的设置。
3. enjoy it
实践Ok来源:http://blog.csdn.net/yhcharles/article/details/6697405
它还可以用来做端口转发,俗称翻墙:http://www.jems.me/blog/web/29-%E4%BD%BF%E7%94%A8securecrt%E5%AE%9E%E7%8E%B0windows%E7%8E%AF%E5%A2%83ssh%E4%BB%A3%E7%90%86%E7%BF%BB%E5%A2%99.html
阅读全文
查看设备上所有的活动的进程:
fuser -m /dev/hda5
杀死所有访问该设备的文件:
fuser -k /dev/hda5
访问某个文件是否打开,有哪些进程在使用:
fuser -m /usr/local/apache2/conf/httpd.conf
实践如下:
fuser -m /usr/local
/usr/local: 1272e 1274e 1275e 1278e 1968ce 2139m 2587e 2682e 2683 2723e 2797ce 3689e 3692ce 3720e 3735e 5664ce 6244ce 6247ce 6774e 6790e 6927e 7075e 7224e 7226e 7227e 7485ce 7495ce 7513ce 9269e 9903ce 9913ce 11553e 11791e 12025e 12029e 12057e 12061e 12198e 12448e 12534e 12584e 13053e 13133e 13635e 13672e 13814e 13829e 13831e 13832e 14099e 14159e 14682e 14813e 14840e 14907e 15621e 15810e 16200ce 16208ce 16331e 16960e 17938e 18505e 18507e 18694e 19704m
fuser -m /usr/local/apache2/conf/httpd.conf
/usr/local/apache2/conf/httpd.conf: 1272e 1274e 1275e 1278e 1968ce 2139m 2587e 2682e 2683 2723e 2797ce 3689e 3692ce 3720e 3735e 5664ce 6244ce 6247ce 6774e 6790e 6927e 7075e 7224e 7226e 7227e 7485ce 7495ce 7513ce 9269e 9903ce 9913ce 11553e 11791e 12025e 12029e 12057e 12061e 12198e 12448e 12534e 12584e 13053e 13133e 13635e 13672e 13814e 13829e 13831e 13832e 14099e 14159e 14682e 14813e 14840e 14907e 15621e 15810e 16200ce 16208ce 16331e 16960e 17938e 19704m
登录用户名:
logname
root
显示行号:
nl /usr/local/apache2/conf/httpd.conf
script -a:输出附在末尾:script option file
报告所连接的设备和终端:
tty
/dev/pts/5
whereis fuser: 给出系统命令二进制文件及其在线手册的路径:
fuser: /bin/fuser /usr/share/man/man1/fuser.1.gz /usr/share/man/man1p/fuser.1p.gz
定时任务只能通过crontab -e 来编辑计划任务吗
我想通过shell来添增加或减少计划项,
可是直接添加或减少不行哟
如比
$echo " 0 6 * * * /usr/bin/start.sh" /usr/spool/cron/crontabs/root
添加倒是成功了,可是不会执行..必须通过手工 crontab -e才行
请问该如何做哟,谢谢!
请问如何用shell添加或减少crontab -e 项
1.copy or backup
#crontab -l > /tmp/root.crontab
2.edit
edit root.crontab by vi,emacs, ed ,etc etc .
3.activate
#crontab /tmp/root.crontab
点评:有这种需求一很有可能是搞运营开发的,哇哈。
导入原理:usage: crontab [-u user] file
-l (list user's crontab)
> 重定向
自动化脚本修改。
By:jack
来源:http://bbs.chinaunix.net/thread-542028-1-1.html
我想通过shell来添增加或减少计划项,
可是直接添加或减少不行哟
如比
$echo " 0 6 * * * /usr/bin/start.sh" /usr/spool/cron/crontabs/root
添加倒是成功了,可是不会执行..必须通过手工 crontab -e才行
请问该如何做哟,谢谢!
请问如何用shell添加或减少crontab -e 项
1.copy or backup
#crontab -l > /tmp/root.crontab
2.edit
edit root.crontab by vi,emacs, ed ,etc etc .
3.activate
#crontab /tmp/root.crontab
点评:有这种需求一很有可能是搞运营开发的,哇哈。
导入原理:usage: crontab [-u user] file
-l (list user's crontab)
> 重定向
自动化脚本修改。
By:jack
来源:http://bbs.chinaunix.net/thread-542028-1-1.html
序言:在使用jquery操作js时,经常整不明白this与$(this)。抽空仔细测试了一把,记录下来以供在忘记的时候拉出来参考参考!
$(this)生成的是什么
$()生成的是什么呢?实际上$()=jquery(),那么也就是说返回的是一个jquery的对象。
题外话:通常我们为了简便直接使用$(),实际上,该函数省略了一个参数context,即$(selector)=$(selector,document).如果指定context,可以指定context为一个dom元素集或者jquery对象。
那么依照,$()返回的是jquery对象这一结论,我们可以得出$(this)得到的是一个jquery对象.我们可以使用万能的alert()方法打印出一个对象:
alert($('#btn'));显示的结果:
test 该图红色框勾选出来的是一个object,不用考虑,该object自然是jquery的对象咯。也即是说我们用通过$('#btn')来调用jquery的方法和属性等。
this代表什么?
this,编程的人都知道this表示上下文所处的这个对象,这个自然是不错的,可是这个对象到底是个什么对象呢?加入js里面也有getType的话返回的值会是什么呢?其实js里面不需要使用getType,因为我们有万能的alert.请看看下面的代码:
根据我们的经验(因为$()生成的是jquery的对象嘛),this自然是一个jquery的对象咯。可是我们看看返回的结果:
test1返回的是什么?【object HTMLInputElement】——伟大的html对象,嘿嘿。所以我们通常在直接使用this.val()或者直接通过this来调用jquery所特有的方法或属性的时候会报错误:mistake 为什么呢?明知故问!html对象当然“不包含属性或方法”了。那么为什么在一个jquery对象的上下文中调用this返回的是一个html对象而不是jquery对象 呢?翻遍jquery的api文档,貌似jquery中并未对this这一关键字进行过特殊“处理”,也就是说这里this是js中的,而不是jquery重新定义了的。so...当然这仅仅是我自己的想法,如果有对此更了解的朋友可以留言更正。而我们再看一下以上代码中alert($(this));的返回,自然是jquery的对象了,在此调用jquery特有的方法和属性,完全没有问题。
结论:
this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性,方法
$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。
测试代码:
来源:http://www.cnblogs.com/iceWolf/archive/2009/08/27/1555138.html
阅读全文
$(this)生成的是什么
$()生成的是什么呢?实际上$()=jquery(),那么也就是说返回的是一个jquery的对象。
题外话:通常我们为了简便直接使用$(),实际上,该函数省略了一个参数context,即$(selector)=$(selector,document).如果指定context,可以指定context为一个dom元素集或者jquery对象。
那么依照,$()返回的是jquery对象这一结论,我们可以得出$(this)得到的是一个jquery对象.我们可以使用万能的alert()方法打印出一个对象:
alert($('#btn'));显示的结果:
test 该图红色框勾选出来的是一个object,不用考虑,该object自然是jquery的对象咯。也即是说我们用通过$('#btn')来调用jquery的方法和属性等。
this代表什么?
this,编程的人都知道this表示上下文所处的这个对象,这个自然是不错的,可是这个对象到底是个什么对象呢?加入js里面也有getType的话返回的值会是什么呢?其实js里面不需要使用getType,因为我们有万能的alert.请看看下面的代码:
根据我们的经验(因为$()生成的是jquery的对象嘛),this自然是一个jquery的对象咯。可是我们看看返回的结果:
test1返回的是什么?【object HTMLInputElement】——伟大的html对象,嘿嘿。所以我们通常在直接使用this.val()或者直接通过this来调用jquery所特有的方法或属性的时候会报错误:mistake 为什么呢?明知故问!html对象当然“不包含属性或方法”了。那么为什么在一个jquery对象的上下文中调用this返回的是一个html对象而不是jquery对象 呢?翻遍jquery的api文档,貌似jquery中并未对this这一关键字进行过特殊“处理”,也就是说这里this是js中的,而不是jquery重新定义了的。so...当然这仅仅是我自己的想法,如果有对此更了解的朋友可以留言更正。而我们再看一下以上代码中alert($(this));的返回,自然是jquery的对象了,在此调用jquery特有的方法和属性,完全没有问题。
结论:
this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性,方法
$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。
测试代码:
来源:http://www.cnblogs.com/iceWolf/archive/2009/08/27/1555138.html
阅读全文
通常我们会有一个统一的上传接口,这个接口会被其他的服务调用。如果出现不同域,还需要无刷新上传文件,并且获取返回值,这就有点麻烦了。比如,新浪微博启用了新域名www.weibo.com,但接口还是使用原来的域:picupload.t.sina.com.cn。
研究了一下新浪微博的处理方法,这里大概演示一下。
首先是一个正常的上传页面 upload.html
这里有一个关键点是form的target要指向iframe,同时把iframe隐藏起来,这样上传的处理结果就会显示在该iframe里。action里的cb(callback)参数表示处理完成后要跳转的url,因为我们的目标是iframe,所以只会把跳转的页面输出到iframe,而不会让当前页面跳转。
还有一点,callback url要和当前页面同域。跨域的iframe无法调用父页面的内容。【这儿如跨域了怎么办呢?】
再来看看deal.php,也就是form的action
这里可以处理文件,然后入库。操作完成后,把文件的id及其他信息都放在url里,最后跳转到这个url。
最后来看看deal_cd.html,也就是刚刚deal.php跳转到的url,这个文件的内容会填充到页面的iframe里。
b.a.com上的deal.php (这个是请求API的页面,如上传文件的页)
这种方式适用于{www.a.com, a.com, script.a.com, css.a.com}中的任何页面相互通信。这儿的关键在于两个页面都要有设定document.domain =XXX,如果有一个不设定的话,都会报错!!!
备注:某一页面的domain默认等于window.location.hostname。主域名是不带www的域名,例如a.com,主域名前面带前缀的通常都为二级域名或多级域名,例如www.a.com其实是二级域名。 domain只能设置为主域名,不可以在b.a.com中将domain设置为c.a.com。
常规用document.domain+iframe的设置,也就是上面这种方法。
当然还有其他的上传跨域方法:利用iframe和location.hash window.name实现的跨域数据传输 Html5等。
如跨域文件上传解决方案:上传文件到A网站,然后通过PHP的ftp函数、或HTTP模拟上传到B,这样的话返回的json一直是在A网站上的;另外也可以参考一下腾讯的,如果两个网站都是你的,比如你a网站的域名为www.a.com,在B网站同时绑定一个域名upload.www.a.com,就可以直接上传到B网站并返回json数据了,来自:http://www.gosenz.com/blog/Default.aspx?__tencentip=10.16.64.112&__tencentid=1&__tencentrawurl=http://www.gosenz.com/blog/?p=89
以上稍微整理自网上By:jack。
参考:http://blog.leezhong.com/tech/2011/05/06/crossdomain-upload.html
http://developer.51cto.com/art/201102/245701.htm
研究了一下新浪微博的处理方法,这里大概演示一下。
首先是一个正常的上传页面 upload.html
这里有一个关键点是form的target要指向iframe,同时把iframe隐藏起来,这样上传的处理结果就会显示在该iframe里。action里的cb(callback)参数表示处理完成后要跳转的url,因为我们的目标是iframe,所以只会把跳转的页面输出到iframe,而不会让当前页面跳转。
还有一点,callback url要和当前页面同域。跨域的iframe无法调用父页面的内容。【这儿如跨域了怎么办呢?】
再来看看deal.php,也就是form的action
这里可以处理文件,然后入库。操作完成后,把文件的id及其他信息都放在url里,最后跳转到这个url。
最后来看看deal_cd.html,也就是刚刚deal.php跳转到的url,这个文件的内容会填充到页面的iframe里。
b.a.com上的deal.php (这个是请求API的页面,如上传文件的页)
这种方式适用于{www.a.com, a.com, script.a.com, css.a.com}中的任何页面相互通信。这儿的关键在于两个页面都要有设定document.domain =XXX,如果有一个不设定的话,都会报错!!!
备注:某一页面的domain默认等于window.location.hostname。主域名是不带www的域名,例如a.com,主域名前面带前缀的通常都为二级域名或多级域名,例如www.a.com其实是二级域名。 domain只能设置为主域名,不可以在b.a.com中将domain设置为c.a.com。
常规用document.domain+iframe的设置,也就是上面这种方法。
当然还有其他的上传跨域方法:利用iframe和location.hash window.name实现的跨域数据传输 Html5等。
如跨域文件上传解决方案:上传文件到A网站,然后通过PHP的ftp函数、或HTTP模拟上传到B,这样的话返回的json一直是在A网站上的;另外也可以参考一下腾讯的,如果两个网站都是你的,比如你a网站的域名为www.a.com,在B网站同时绑定一个域名upload.www.a.com,就可以直接上传到B网站并返回json数据了,来自:http://www.gosenz.com/blog/Default.aspx?__tencentip=10.16.64.112&__tencentid=1&__tencentrawurl=http://www.gosenz.com/blog/?p=89
以上稍微整理自网上By:jack。
参考:http://blog.leezhong.com/tech/2011/05/06/crossdomain-upload.html
http://developer.51cto.com/art/201102/245701.htm
我们唯有把握更清晰的方向,更努力地工作,任何投机总会要还账的。经济越来越不可控,如果金融危机的进一步延伸爆炸,货币急剧贬值,外部社会动荡,我们会独善其身吗?我们有能力挽救自己吗?我们行驶的航船,员工会像韩国人卖掉金首饰救国家一样,给我们集资买油吗?历史没有终结,繁荣会永恒吗?我们既要有信心,也不要盲目相信未来,历史的灾难,都是我们的前车之鉴。我们对未来的无知是无法解决的问题,但我们可以通过归纳找到方向,并使自己处在合理组织结构及优良的进取状态,以此来预防未来。死亡是会到来的,这是历史规律,我们的责任是应不断延长我们的生命。
千古兴亡多少事,一江春水向东流,流过太平洋,流过印度洋,……不回头。
评论摘录:
没有全国老百姓掏钱的财政巨额补贴,中兴、华为就是一坨屎,都不知道死了多少会了,设备垃圾,管理奴隶化,还把他当神
就算如你说的那样,给你和华为一样的支持,你能把公司办成和华为一样吗?
哪只眼睛看见华为收过财政巨额补贴了......世界最恶毒的人就是你们这种以最卑劣的心去揣度别人的......从里到外泛着恶心
十五年前在深圳打工当时华为操作工月薪三千是人性化管理楷模
为什么总有些人对国内品牌恶意攻击呢?
华为是私企,没有国家的补贴的
中国大陆这么多年来一心埋头于企业,而且真正做大做强了的,也就是任正非先生了,可以说,华为还说他不够优秀,那没有企业敢说自己够优秀,任正非先生说自己还不够优秀,没有哪个企业家敢说自己够优秀,在这个浮躁的社会,一个真正低调行事高度成就的人就是一个大海上的灯塔,可以为众多的同行者照亮前行的路。顺便说一句,华为基本法为我们这个缺乏契约精神的社会做了一个很好的注解。
华为和所有中国民营企业一样,有中国民营企业通病,靠低价和国外的企业竞争和壮大,但依然逃脱不了一样的归宿,中国民营企业的生命周期都是一条抛物线,华为也即将接近顶点,然后就将步入下降的曲线,华为目前在电信市场上已经开始乏力了,所以不得不转去做终端和企业服务。中国民营企业靠的都是一个英雄人物,当英雄逐渐老去,企业也就步入衰落的道路。
我不是华为员工,但在深圳这十几年目睹了华为的成长,任总90年代末已经取得不俗的成绩时,为人就相当低调,拿个纸袋子和普通百姓一样在大街上行走。当时对任总的解读是其对金钱财富的不屑,特别是把公司的股份分给每一位员工。我们从那时起就在模仿,但一直没有勇气真正效仿这样的方法,要知道,这需要多么大的胸怀!今天仔细阅读了任总的这篇文章,并特意注册了邮箱以便发帖,对于我们同样即将步入不惑之年的创业者来说,感受颇多!任总不过是个普通人,和我们一样也懦弱过、退缩过、甚至“心态平和过”,今天我们这等后辈将会从小小的满足感中清醒过来,重新振作,像李云龙那样亮剑,狭路相逢勇者胜!
阅读全文
千古兴亡多少事,一江春水向东流,流过太平洋,流过印度洋,……不回头。
评论摘录:
没有全国老百姓掏钱的财政巨额补贴,中兴、华为就是一坨屎,都不知道死了多少会了,设备垃圾,管理奴隶化,还把他当神
就算如你说的那样,给你和华为一样的支持,你能把公司办成和华为一样吗?
哪只眼睛看见华为收过财政巨额补贴了......世界最恶毒的人就是你们这种以最卑劣的心去揣度别人的......从里到外泛着恶心
十五年前在深圳打工当时华为操作工月薪三千是人性化管理楷模
为什么总有些人对国内品牌恶意攻击呢?
华为是私企,没有国家的补贴的
中国大陆这么多年来一心埋头于企业,而且真正做大做强了的,也就是任正非先生了,可以说,华为还说他不够优秀,那没有企业敢说自己够优秀,任正非先生说自己还不够优秀,没有哪个企业家敢说自己够优秀,在这个浮躁的社会,一个真正低调行事高度成就的人就是一个大海上的灯塔,可以为众多的同行者照亮前行的路。顺便说一句,华为基本法为我们这个缺乏契约精神的社会做了一个很好的注解。
华为和所有中国民营企业一样,有中国民营企业通病,靠低价和国外的企业竞争和壮大,但依然逃脱不了一样的归宿,中国民营企业的生命周期都是一条抛物线,华为也即将接近顶点,然后就将步入下降的曲线,华为目前在电信市场上已经开始乏力了,所以不得不转去做终端和企业服务。中国民营企业靠的都是一个英雄人物,当英雄逐渐老去,企业也就步入衰落的道路。
我不是华为员工,但在深圳这十几年目睹了华为的成长,任总90年代末已经取得不俗的成绩时,为人就相当低调,拿个纸袋子和普通百姓一样在大街上行走。当时对任总的解读是其对金钱财富的不屑,特别是把公司的股份分给每一位员工。我们从那时起就在模仿,但一直没有勇气真正效仿这样的方法,要知道,这需要多么大的胸怀!今天仔细阅读了任总的这篇文章,并特意注册了邮箱以便发帖,对于我们同样即将步入不惑之年的创业者来说,感受颇多!任总不过是个普通人,和我们一样也懦弱过、退缩过、甚至“心态平和过”,今天我们这等后辈将会从小小的满足感中清醒过来,重新振作,像李云龙那样亮剑,狭路相逢勇者胜!
阅读全文
经常对提交过来的数据进行双重循环,或者如下的for循环,但是数组为空时会报错:
这里的$tstSumOptionArr是由数据库查询出来的,有可能为Null,所以PHP在foreach 一个Null时会报警,而在前面强制一个这个是数组就不会报警了。
否则,你可能会这样来处理,如下:
这里的$tstSumOptionArr是由数据库查询出来的,有可能为Null,所以PHP在foreach 一个Null时会报警,而在前面强制一个这个是数组就不会报警了。
否则,你可能会这样来处理,如下:
我依然记得当我完成学业时,我是多么的天真。那时我深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久我就意识到,还有很多事是我所不了解的。
在不断吸取经验的同时,我一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识。以下是我希望自己能在学校就学到的10件事。
阅读全文
在不断吸取经验的同时,我一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识。以下是我希望自己能在学校就学到的10件事。
阅读全文




下载文件 