雪峰博客

分享AI和云计算技术的最新动态与实践经验,以及其它有趣的话题。

文章

在开启 magic_quotes_gpc 的 PHP 环境下使用 Smarty 模板引擎

尽管不建议设置 magic_quotes_gpc 为 ON,但有些早期的程序已经依赖此环境配置,一时不能关闭它,而默认情况下 Smarty 模板的解析功能又要求必须关闭 magic_quotes_gpc,否则不能正常解析模板文件。 要解决此问题,可以在扩展 Smarty 基类的自己的类里覆盖一下 fetch 方法,如果 PHP 环境是开启 magic_quotes_gpc 的,就临时把此配置关闭一...

在 Windows 2003 不能打开局域网共享的 CHM 文件的解决

有些朋友在局域网内既有 Windows 又有 Linux 机器,并且在 Linux 上部署了 Samba 共享后,发现从 Windows 机器不能打开 Samba 共享上的 CHM 文件。这其实不是 Samba 共享的问题,而是 Windows 自己的安全限制。如果有问题的 Windows 机器也不能打开其它 Windows 上的共享的 CHM 文件,则验证是此情况。 微软已经发布了具体而详细的解...

在 Windows 2003 不能打开局域网共享的 CHM 文件的解决


有些朋友在局域网内既有 Windows 又有 Linux 机器,并且在 Linux 上部署了 Samba 共享后,发现从 Windows 机器不能打开 Samba 共享上的 CHM 文件。这其实不是 Samba 共享的问题,而是 Windows 自己的安全限制。如果有问题的 Windows 机器也不能打开其它 Windows 上的共享的 CHM 文件,则验证是此情况。

禁用访问时间记录,提升 Linux 硬盘访问性能

Linux 的文件系统会在读文件时也更新最后访问时间,相当于每次读操作还会多一次写操作。这种记录访问时间通常是不必要的,用以下配置禁用访问时间的记录,硬盘访问速度大为提升。 编辑 /etc/fstab 配置文件,在 ext 格式的分区配置中 “defaults” 后面加 “,noatime”,注意逗号前不能有空格,重启即可。 尽管我现在的 Fedora 13 已经是 ext4 文件格式了,但是添加...

禁用访问时间记录,提升 Linux 硬盘访问性能

禁用访问时间记录,提升 Linux 硬盘访问性能

Firefox 中 display为 block 时 tbody 失去宽度

用 JavaScript 动态设置一个表格的显示和隐藏,先是直接设置此 table 的 display 为 block,发现整个表格宽度仍维持正常,但各表格行的边框线不能撑满了。这里研究了此问题的原因,并提供了一些简单的解决办法。

Firefox 中 display为 block 时 tbody 失去宽度

用 JavaScript 动态设置一个表格的显示和隐藏,先是直接设置此 table 的 display 为 block,发现整个表格宽度仍维持正常,但各表格行的边框线不能撑满了。下面示例在非 IE 浏览器中可见问题的效果。 table.displayBlock { width: 90%; border:2px solid #999; display:block; } table.displayBl...

你的 HTML、CSS 和 JavaScript 到什么水平了?

从开发者的想法和思路来衡量运用 HTML、CSS 和 JavaScript 水平。其实很多时候你怎样看待某项技术,和如何运用这项技术,最能体现出你的技术水平。

用位操作实现按子集筛选

最近做用户权限控制,遇到一个需求,可以抽象为用户的城市属性都是多城市的,需要列出某城市集合的子集的用户。 最初的用户-城市关系表有如下范例数据,前一列为用户ID,后一列是城市 1 anshan 1 beijing 1 baotou 1 baoding 1 beihai 1 baoji 1 chongqing 1 chengdu 2 anshan 2 beijing 3 baotou 3 baodi...

用位操作实现按子集筛选

SQL 数据库也支持位操作,位操作平时看似不常用,但可以用来简便地解决一些难题,比如按子集筛选。

Ajax中文乱码解决方案

主流浏览器中 Ajax 对象请求时都以 UTF-8 编码发送数据,所以当前后端文件都统一用 UTF-8 编码时情况比较经典而单纯。如果确实需要 GB 字符集,则需要适当变通。这里就这两种字符集分别说明解决方案。

无插件在Eclipse中配置Resin方法

Eclipse 3.5 + Resin 2.1.17 或 Resin 3.1.10 测试通过。一、配置 Resin1. Resin 安装路径下的 resin.conf 里 java compiler 改用 javac,这样可以使用系统 JDK 的编译器,方便在 Eclipse 里的配置,并且可以让编译的错误信息显示为中文。如 Resin 2 的用resin 3 用如果运行