更改IE为默认浏览器

2011年8月3日 1 条评论

安装了搜狗浏览器以后,随手将搜狗设成了默认浏览器,但用下来有些网页打不开,比较诡异。特别是点别的软件里的网址有时在搜狗里就是打不开,每次都要复制一下到IE里来看,十分不便,于是考虑更换默认浏览器设置。

原来方法还是很简单的:

IE8 》工具》Internet选项》程序》默认的Web浏览器》设为默认值

搞定。

分类: 软件技巧 标签: 824次阅读

【PHP】过滤XML中的非法字符

2011年8月1日 没有评论

一般XML中如果含有&等字符,可以通过CDATA来过滤,但是含有一些不认识的特殊字符时候就会不起作用,下面是从别人那儿拿来的一个过滤方法,过滤xml中的非法字符:

//XML标准规定的无效字节为:

/*
0×00 – 0×08
0x0b – 0x0c
0x0e – 0x1f
*/

//所以很简单,输出的时候过滤这些字符就万无一失了,下面是PHP的实现。

/* PHP 实现 */
function XmlSafeStr($s)
{
return preg_replace("/[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]/","",$s);
}

原文无法访问http://zongfeng.bloghome.cn/posts/77742.html

p.s. W3C的XML规范中关于字符的定义请参看这里:http://www.w3.org/TR/2004/REC-xml-20040204/#charsets

分类: 程序开发 标签: , 830次阅读

【C】md5函数实现代码

2011年7月25日 没有评论

网上找到的md5函数的代码,试了一下,可以用,记录一下。包括三个文件,依次如下:

头文件md5.h


#ifndef MD5_H
#define MD5_H

typedef struct
{
    unsigned int count[2];
    unsigned int state[4];
    unsigned char buffer[64];   
}MD5_CTX;

                        
#define F(x,y,z) ((x & y) | (~x & z))
#define G(x,y,z) ((x & z) | (y & ~z))
#define H(x,y,z) (x^y^z)
#define I(x,y,z) (y ^ (x | ~z))
#define ROTATE_LEFT(x,n) ((x << n) | (x >> (32-n)))
#define FF(a,b,c,d,x,s,ac) \
          { \
          a += F(b,c,d) + x + ac; \
          a = ROTATE_LEFT(a,s); \
          a += b; \
          }
#define GG(a,b,c,d,x,s,ac) \
          { \
          a += G(b,c,d) + x + ac; \
          a = ROTATE_LEFT(a,s); \
          a += b; \
          }
#define HH(a,b,c,d,x,s,ac) \
          { \
          a += H(b,c,d) + x + ac; \
          a = ROTATE_LEFT(a,s); \
          a += b; \
          }
#define II(a,b,c,d,x,s,ac) \
          { \
          a += I(b,c,d) + x + ac; \
          a = ROTATE_LEFT(a,s); \
          a += b; \
          }                                            
void MD5Init(MD5_CTX *context);
void MD5Update(MD5_CTX *context,unsigned char *input,unsigned int inputlen);
void MD5Final(MD5_CTX *context,unsigned char digest[16]);
void MD5Transform(unsigned int state[4],unsigned char block[64]);
void MD5Encode(unsigned char *output,unsigned int *input,unsigned int len);
void MD5Decode(unsigned int *output,unsigned char *input,unsigned int len);

#endif

阅读全文…

分类: 程序开发 标签: 943次阅读

【PHP】Fatal error: Cannot redeclare class的解决办法

2011年7月19日 2 条评论

写PHP代码的时候碰到这样的问题

Fatal error: Cannot redeclare class ….

从字面来看也很好理解,说明是重复定义了类,找了一下自己的代码,是因为存在同名的类导致的,修改了类名就好了。

再记一个网上找到的解决方法,可能在某些场合有用,先记着

if (!class_exists('pageModule')){
    require_once(PATH_site.'fileadmin/scripts/class.page.php');
}
分类: 程序开发 标签: 2,182次阅读

Google PR更新到5

2011年7月11日 17 条评论

虽然知道PR在Google搜索引擎中的地位,不过一直不太关注这个东西,也没怎么做过SEO,只是习惯性地用它来记录工作生活中的一些小结。

六月底看到友链博客不少朋友都说自己的PR涨了,翻了一下,最早的一篇是在6月27日发的,说明Google PR的这次更新是在六月底刚完成的。那时查了自己的枫芸志博客,涨到5了,惊喜啊!凭过往的经验,博客坚持原创做到3还蛮容易的,到4已经不太容易了,到5就比较少见了。

回首上次PR从0到3的文章,是在2010年1月2日写的,距离建站的2009年8月8日为期4个月;这次从3到5用了一年半时间,也说明从3到5的不容易。至于中间有没有到过4就不太记得了,因为平常不太查这个。

阅读全文…

分类: 站点建设 标签: 1,402次阅读

【iOS】安装软件出现0xE8008001错误的解决办法

2011年6月23日 6 条评论

iTouch4升级固件到iOS 4.3.3,成功越狱,不过在用itunes安装应用时还是提示位置错误0xE8008001,如下图所示

iOS安装软件出现0xE8008001错误

iOS安装软件出现0xE8008001错误

问google,答曰:没有在cydia中安装正确版本的appsync所致。

解决办法:

阅读全文…

分类: 软件技巧 标签: 2,456次阅读

【iOS】cydia出现POSIX:Operaion time out错误的解决办法

2011年6月23日 没有评论

itouch4升级iOS到4.3.3并成功越狱之后,安装软件出现0xE8008001错误,根据提示需要使用cydia安装appsync来支持苹果软件的安装。

不过在cydia更新源和安装appsync的过程中都出现如下的错误,安装失败:

POSIX:Operaion time out

搜索了威锋论坛找到了解决办法,是cydia出现问题导致的。原来是威锋网的cydia源地址改变了。

阅读全文…

分类: 软件技巧 标签: 3,083次阅读

【iOS】升级更新iTouch4固件出现3194错误的解决办法

2011年6月23日 没有评论

iOS固件升级到4.3.3,于是也来升级一下iTouch4的固件版本,结果还没到越狱步骤,在更新iOS过程中就出现了问题。提示:

无法更新iPod”Maple’s iPod”。发生未知错误(3194)。

从更新过程来看,应该是到苹果服务器进行验证过程中出错导致的。换了不同的网络环境都是一样,排除网络问题。后来从威锋上看到,说是修改了hosts文件导致的,因为有时候我们会在hosts中添加一些条目来改变域名走向,于是有了解决办法。

自己尝试了有效的解决办法是还原c:\windows\system32\drivers\etc\hosts,内容如下

阅读全文…

分类: 软件技巧 标签: 4,075次阅读

【WordPress】“SMTP Error: Could not connect to SMTP host.”的解决办法

2011年6月16日 4 条评论

这两天换了空间,发现评论邮件通知收不到了,来查一查。

因为借助Configure SMTP插件利用QQ域名邮箱来实现的发送留言提醒邮件功能, 进控制台》设置》SMTP,点了一下发送测试邮件,出错了

SMTP Error: Could not connect to SMTP host.

意思是无法连接到SMTP服务器,可能是网络原因,也可能是配置原因。

阅读全文…

分类: 站点建设 标签: 2,049次阅读

博客迁移换空间

2011年6月14日 25 条评论

因为鼠我的62空间到期,换到了65空间,于是又给博客搬了次家。中间小折腾,备份数据库、下载网站文件,还原数据库、上传网站文件,更改程序配置中的IP设置,修改域名解析,绑定子域名。

等域名解析生效后,发现域名没对应到空间上,咨询了下老鼠,原来是域名解析的IP搞错了,应该是设成CPanel主界面显示的共享IP。重新做了域名解析,这次修改几乎是立即生效的,可能是因为在公司里改的原因,网络是VPN出口在米国。 阅读全文…

分类: 心情随笔 标签: , 1,726次阅读