[置顶] ASP+SQL问题讨论专用

Calchas 发表于 2007, December 8, 3:16 PM

所有的问题直接留言。

标签: asp, sql

[置顶] 生成带IP显示的图片 [12.24更新]

Calchas 发表于 2007, January 12, 4:54 PM

生成带IP显示的图片

» 阅读全文...

标签: php

[置顶] 我的电影+音乐 DVD光盘目录[2009-03-02更新]

Calchas 发表于 2006, June 10, 8:43 AM

//随时更新,网络备份

» 阅读全文...

标签: 电影

PHP线程安全与非线程安全的区别

Calchas 发表于 2010, July 6, 9:10 AM

Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。

从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是 PHP运行的最安全方式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。

为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。

因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。


TS是线程安全(Thread Safe ),一般Apache模块、IIS的ISAPI需要使用。
NTS是无线程安全的(Non Thread Safe ),因为php-cgi不需要。
此外还分VC6和VC9,vc6是给Apache用的,vc9是给IIS用的。VC9需要安装 c++2008运行库。

数据库查询

Calchas 发表于 2010, June 29, 4:03 PM

数据库A,字段及记录如下
id   ename
2  CLARK
2  KING
3  ADAMS

期望得到数据

2  CLARK,KING
3  ADAMS

 

标签: mssql

系统启动时至少有一个服务或驱动程序产生错误 解决方法

Calchas 发表于 2010, June 28, 2:12 PM

server2003/xp/2000 每次弹出服务控制管理器“系统启动时至少有一个服务或驱动程序产生错误”解决方法。把以下注册表用记事本编辑,保存为**.reg ,直接点击导入即可。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows]
"NoPopUpsOnBoot"=dword:00000001

如果导入失败,请进程手动操作。找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \Windows]
右键新建dword值,命名为NoPopUpsOnBoot,设其值为“1”

GridView的清空数据

Calchas 发表于 2010, June 22, 10:49 AM

有时候需要清空GridView的数据,填充新的数据。

可以用GridView1.DataSource = null;
去除数据,重新绑定数据源。即可!

C#代码
  1. this.GridView1.DataSource = null;  
  2. this.GridView1.DataBind();  

IE6图片元素img下出现多余空白问题

Calchas 发表于 2010, April 14, 9:58 AM

  在进行页面的DIV+CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”,根据原因的不同要用不同的解决方法,这里把解决直接把解决image图片布局下边的多余空隙的BUG的常用方法归纳,供大家参考。
1、将图片转换为块级对象
   即,设置img为: display:block;
   在本例中添加一组CSS代码: #sub img {display:block;}   
2、设置图片的垂直对齐方式
   即设置图片的vertical-align属性为“top,text-top,bottom,text-bottom”也可以解决。如本例中增加一组CSS代码: #sub img {vertical-align:top;}   
3、设置父对象的文字大小为0px
   即,在#sub中添加一行: font-size:0;
可以解决问题。但这也引发了新的问题,在父对象中的文字都无法显示。就算文字部分被子对象括起来,设置子对象文字大小依然可以显示,但在CSS效验的时候会提示文字过小的错误。   
4、改变父对象的属性
   如果父对象的宽、高固定,图片大小随父对象而定,那么可以设置: overflow:hidden;
来解决。如本例中可以向#sub中添加以下代码: width:88px;height:31px;overflow:hidden;   
5、设置图片的浮动属性
   即在本例中增加一行CSS代码: #sub img {float:left;}
如果要实现图文混排,这种方法是很好的选择。
   这个方法要强调下,在实际开发中该方法可能会出乱子,因为在写代码的时候为了让代码更体现语义和层次清晰,难免要通过IDE提供代码缩进显示,这必然会让标签和其他标签换行显示,比如说DW的“套用源格式”命令。所以说这个方法可以供我们了解出现BUG的一种情况,具体解决方案的还得各位见招拆招了。

标签: ie6, 图片

Records:99812345678910»