分类目录归档:程序开发
Windows平台下php session设置导致的问题
下午刚回家就有人报告45s服务器老是500,于是爬上去看了下。发现php老重启,于是把iis重启了一下。接着顺手把mysql也重启了一下,这一重启把mysql搞得再起不能了= =。半天没搞懂为什么。后来把系统也重启了还是没法恢复,mysql错误日志和windows系统日志都看不出问题,mysql启动后就卡住了。 没办法。打开万能的Process Monitor,这才发现mysql在不断的读取C:\Windows\Temp下的文件,且文件名都是sess_开头的,这才发现是php session搞的鬼。本来以前php的session保存目录都被设置在php自身目录下的tmp目录中的,但是上次更新php后iis 的php manager自动给设回C:\Windows\Temp了。没办法用del sess_*来删除这些session文件。然后重设的php及mysql的配置。 php设置参考了php session.save_path设置中的N值设置来优化磁盘性能,结合从php源码目录中的ext/session下找到的mod_files.bat来辅助生成session子目录。mod_files.bat的参数如下 Usage mod_files.bat <basedir> <depth> [hash_bits] Where <basedir> is the session directory <depth> is the number of levels defined in session.save_path [hash_bits] is the number of bits defined in session.hash_bits_per_character php默认配置session.hash_bits_per_character为5,我打算把N设为3,于是输入”mod_files.bat … 继续阅读
千呼万唤始出来的IE9
IE9正式版终于出来了,顺手更新了一下css hack,总算是对css兼容又更进了一步,于是给ie系列写css hack也更加痛苦,因为ie8有效的hack对ie9也有效,而ie8的css兼容又比ie9差,于是不得不用Conditional comments来为写ie的hack <!–[if IE]> According to the conditional comment this is Internet Explorer<br /> <![endif]–> <!–[if IE 5]> According to the conditional comment this is Internet Explorer 5<br /> <![endif]–> <!–[if IE 5.0]> According to the conditional comment … 继续阅读
折腾了三天,终于把firefox4.0b6 win64-x86_64给编译好了
前天下午看到adobe终于推出了flashplayer 全平台64位版后,便有了升级firefox的冲动。由于官方只提供炸弹版(Minefiled)的win64,于是便有了自己编译的念头。
给本本装Ubuntu记
突然心血来潮,想给本本(VAIO E2 14″)也装个linux,当然习惯性的选择了Ubuntu。直接下载了Ubuntu 10.04.1的镜像,采用的wubi安装,整个安装过程都很顺利,不像我台式机用的软raid0,导致无法用wubi安装,虽然我觉得理论上也可以的。装好系统后开始装显卡驱动,ATI的驱动倒还蛮方便的,不像NVIDIA的驱动在安装的时候还要退出gdm在tty下安装。到装好显卡驱动为止一切顺利,可是突然发现系统没声音!
用gcc 4.5.1在cygwin下编译mono遇到的问题
由于没有完全按照官方指引,用cygwin自带的gcc编译mono,而是选择了自己在mingw下编译的gcc 4.5.1。当开始用MCS进行编译的时候会出现mcs调用还未结束就返回导致make失败的情况。这时需要把mono/mini/.libs下真实的mono.exe和mono.lib移动到mono/mini下替换掉的dummy mono.exe。之后即可正常进行make了。
给apache 2.3.6+用的mod_authz_svn和mod_dav_svn
前段时间升级到apache 2.3.6后mod_authz_svn和mod_dav_svn一直无法使用,直到昨天将apache更新到2.3.7后自己看了一下代码,原来apache有3个API变更了,而我只修改了两处。
当WFP遇到HttpOnly
今天用wpf写一个简单的程序,用到Frame来切换网页和本地页面,这个时候希望网页切换到本地页面后再切换网页时必须要重登录,然而服务器发送的Cookies却是HttpOnly的。
C++/CLI 的感想
由于C#直接操作API控制线程的不确定因素太多,于是决定放弃现在的方案。直接用native code创建线程并进行控制。从构思到完成总共花了3天时间。 实际写了C++/CLI后不得不佩服它的强大,可以把native code 直接写在managed的方法里面。而且从某些地方看还有性能上的优势。可惜用途窄了一点,只能用在windows 平台上,从而显得有些鸡肋了。为了可移植性大部分人都会直接选择C/C++,而为了开发.Net的几乎都会选VB/C#了。让人选择C++/CLI的可能性太少。除了像我们这样需要BT解决方案的。
VS2010的errno.h
每次升级vs总会遇到一些问题,果然这次M$也没让我们失望。在vs2010的errno.h中添加了POISIX如下 /* POSIX SUPPLEMENT */ #define EADDRINUSE 100 #define EADDRNOTAVAIL 101 #define EAFNOSUPPORT 102 #define EALREADY 103 #define EBADMSG 104 #define ECANCELED 105 #define ECONNABORTED 106 #define ECONNREFUSED 107 #define ECONNRESET 108 #define EDESTADDRREQ 109 #define EHOSTUNREACH 110 #define EIDRM … 继续阅读
关于vs2008 sp1 C++ 生成的 manifest 中运行库版本号的问题
一次偶然的发现vs2008 sp1生成manifest文件中vc++ runtime的版本号为9.0.21022.8,而sp1的vc++ runtime的版本应该是9.0.30729.1。google了一下,发现有人说这是vs2008 sp1的bug,并提交到ms的feedback:VC9 SP1 generates manifests with the wrong version number。然而今天查看了msdn,事实上这并不是一个bug。MSDN:重新分发应用程序并将其绑定到特定库
