php require 空行的产生原因与解决方法
2009-10-10在php中使用require函数加载utf8文件的时候会产生一个空行,这是由于在windows环境下编辑文件的时候会产生几个识别utf8的字符,这些字符称为Unicode签名(BOM)。
最好的方法就是去掉这个BOM签名,可以通过在Dreamweaver中按Ctrl+J,在标题与编码中去除此选项!
在php中使用require函数加载utf8文件的时候会产生一个空行,这是由于在windows环境下编辑文件的时候会产生几个识别utf8的字符,这些字符称为Unicode签名(BOM)。
最好的方法就是去掉这个BOM签名,可以通过在Dreamweaver中按Ctrl+J,在标题与编码中去除此选项!
这几天装完机器,发现无法通过在运行中输入双斜杠与IP访问局域网机器,经过搜索发现是由于系统中的Computer Browser没有导致的,这就很奇怪了,我是默认安装的机器,怎么可能没有呢,回忆了一下安装步骤,发现是我安装好系统后把网络连接中的本地连接属性中的Microsoft 网络客户端删除导致的,添加Microsoft 网络客户端,重启后,搞定。
在家都爱把windows没用的东西删除,看来不能太完美主义呀! 呵呵。
这几天重装机器时安装office2007,遇到了错误1706的问题!
经过研究发现是由于提前安装了vs2008,vs2008会在windows installer库中增加office相关的内容,于是下载“Windows Installer Clean Up”,卸载全部与office有关的内容,再安装成功。
office2007是2007年的发布版,vs2008是2008年的发布版,所以这个不是由于office2007的开发与测试人员的问题,而是由于vs2008的测试人员不够认真,没有测出这个ms自己产品的不兼容,而且这个报错也太恶了,就一个错误1706,什么光盘有问题,误导人呀!
下面是一些C#获取程序当前路径的方法
获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
string str = System.Environment.CurrentDirectory; result: X:\xxx\xxx (.exe文件所在的目录)
获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory; result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
获取和设置包含该应用程序的目录的名称。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System.Windows.Forms.Application.StartupPath; result: X:\xxx\xxx (.exe文件所在的目录)
获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str = System.Windows.Forms.Application.ExecutablePath; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
获取应用程序的当前工作目录(这个不可靠)
string str = System.IO.Directory.GetCurrentDirectory(); result: X:\xxx\xxx (.exe文件所在的目录)
做网络编程经常要把字符串型的ip地址转换为数值,有两种方法,第一种是任何语言都通用的,第二种是C#.net自有的方法:
我们以梦之都的IP为例:72.167.124.214
a.b.c.d ==> a*256*256*256+b*256*256+c*256+d ===> 256*(c+256*(b+256*a))+d
示例:
72.167.124.214 ==> 72*256*256*256+167*256*256+124*256+214 ===> 256*(124+256*(167+256*72))+214
//字符串转换为数字
System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse("72.167.124.214");
long dreamduip = ipaddress.Address;
//数字转换为字符串
System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse(dreamduip.ToString());
string strdreamduip = ipaddress.ToString();