Jul
25
打开李开复的Twitter, 发现开复老师(@kaifulee)在Twitter的最新状态是:
[acronym=Google Suggest 在G.cn上已经恢复功能了。][/acronym]
测试了一下,还真的可以使用Suggest功能了,不错。
[acronym=Google Suggest 在G.cn上已经恢复功能了。][/acronym]
测试了一下,还真的可以使用Suggest功能了,不错。
Jul
24
NTFS 或 FAT 压缩卷上不支持 SQL Server 数据库。 压缩卷无法保证扇区对齐方式的写入,但这种写入在某些情况下是确保事务恢复所必需的。 此外,建议不要将 SQL Server 数据库备份为压缩卷上的磁盘文件。
更多信息
虽然,从物理上说可以将 SQL Server 数据库放在压缩卷上,但我们并不建议也不支持这样做。 主要原因包括下列几方面:
性能.
更多信息
虽然,从物理上说可以将 SQL Server 数据库放在压缩卷上,但我们并不建议也不支持这样做。 主要原因包括下列几方面:
性能.
Jul
22
1.婚礼筹备计划
1.1.决定婚礼日期、地点、仪式及婚宴方式
1.2.确定婚礼预算
1.3.草拟客人名单
1.4.召集好朋友讨论婚礼计划
1.5.确定伴郎、伴娘
1.6.确定主婚人、证婚人
1.7.成立婚礼筹备组
1.7.1.召开kick-off项目启动会
1.7.2.制定婚礼项目计划书
1.7.3.明确筹备组分工
1.1.决定婚礼日期、地点、仪式及婚宴方式
1.2.确定婚礼预算
1.3.草拟客人名单
1.4.召集好朋友讨论婚礼计划
1.5.确定伴郎、伴娘
1.6.确定主婚人、证婚人
1.7.成立婚礼筹备组
1.7.1.召开kick-off项目启动会
1.7.2.制定婚礼项目计划书
1.7.3.明确筹备组分工
Jul
21
/* usage:
exec fk_switch tablename,0
delete tablename where fieldname = abc
-- truncate table tablename
exec fk_switch tablename,1
*/
create proc fk_switch @tablename varchar(20),@status bit
as
declare @fk varchar(50),@fktable varchar(20)
declare @s varchar(1000)
declare cur cursor for
select b.name as fkname,c.name as fktablename
from sysforeignkeys a
join sysobjects b on a.constid = b.id
join sysobjects c on a.fkeyid = c.id
join sysobjects d on a.rkeyid = d.id
where d.name = @tablename
open cur
fetch next from cur into @fk,@fktable
while @@fetch_status = 0
begin
if @status = 0
begin
set @s = 'alter table +@fktable+ nocheck constraint + @fk'
print @s
end
else
begin
set @s = 'alter table +@fktable+ check constraint + @fk'
print @s
end
exec(@s)
fetch next from cur into @fk,@fktable
end
close cur
deallocate cur
Jul
19
很多时候,由于需要将一个项目中的所有文件批量转换成另外一种编码,手动一个一个的用DreamWeaver或Editplus之类的工具转换要浪费大量的时间。
最近又遇到了这种问题,需要将项目中所有的PHP文件批量转换成UTF-8的编码。于是使用C#写了一个批量转换的工具,直接在CMD
命令行中执行就可以了,里面有详细的使用说明。共享出来给一些有似类需要朋友下载使用。
使用方法:
Usage:
CharsetConverter source destination [-s] [-m match] [-o OriginalCharset] [-
t TargetCharset] [-h]
Options:
source 需要进行编码的文件所在位置,必需为文件夹路径
destination 转换后的文件存放位置
-s 包含子文件夹下的文件
-m match 要进行转换的文件,过滤的表达式
-o OriginalCharset 原文件字符集
-t TargetCharset 目标字符集
-h 查看本工具使用说明
Examples:
CharsetConverter e:\website\MyOA d:\temp -s -m *.php -o gb2312 -t utf-8
最近又遇到了这种问题,需要将项目中所有的PHP文件批量转换成UTF-8的编码。于是使用C#写了一个批量转换的工具,直接在CMD
命令行中执行就可以了,里面有详细的使用说明。共享出来给一些有似类需要朋友下载使用。
使用方法:
Usage:
CharsetConverter source destination [-s] [-m match] [-o OriginalCharset] [-
t TargetCharset] [-h]
Options:
source 需要进行编码的文件所在位置,必需为文件夹路径
destination 转换后的文件存放位置
-s 包含子文件夹下的文件
-m match 要进行转换的文件,过滤的表达式
-o OriginalCharset 原文件字符集
-t TargetCharset 目标字符集
-h 查看本工具使用说明
Examples:
CharsetConverter e:\website\MyOA d:\temp -s -m *.php -o gb2312 -t utf-8
Jul
19
在不使用任务插件的情况下读取DWG文件的缩略图,以便在没有安装AutoCAD的计算机上浏览。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace 浏览dwg
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ViewDWG viewDwg = new ViewDWG();
pictureBox1.Image = viewDwg.GetDwgImage("c:\\1.dwg");
}
class ViewDWG
{
struct BITMAPFILEHEADER
{
public short bfType;
public int bfSize;
public short bfReserved1;
public short bfReserved2;
public int bfOffBits;
}
public Image GetDwgImage(string FileName)
{
if (!(File.Exists(FileName)))
{
throw new FileNotFoundException("文件没有被找到");
}
FileStream DwgF; //文件流
int PosSentinel; //文件描述块的位置
BinaryReader br; //读取二进制文件
int TypePreview; //缩略图格式
int PosBMP; //缩略图位置
int LenBMP; //缩略图大小
short biBitCount; //缩略图比特深度
BITMAPFILEHEADER biH; //BMP文件头,DWG文件中不包含位图文件头,要自行加上去
byte[] BMPInfo; //包含在DWG文件中的BMP文件体
MemoryStream BMPF = new MemoryStream(); //保存位图的内存文件流
BinaryWriter bmpr = new BinaryWriter(BMPF); //写二进制文件类
Image myImg = null;
try
{
DwgF = new FileStream(FileName, FileMode.Open, FileAccess.Read); //文件流
br = new BinaryReader(DwgF);
DwgF.Seek(13, SeekOrigin.Begin); //从第十三字节开始读取
PosSentinel = br.ReadInt32(); //第13到17字节指示缩略图描述块的位置
DwgF.Seek(PosSentinel + 30, SeekOrigin.Begin); //将指针移到缩略图描述块的第31字节
TypePreview = br.ReadByte(); //第31字节为缩略图格式信息,2 为BMP格式,3为WMF格式
if (TypePreview == 1)
{
}
else if (TypePreview == 2 || TypePreview == 3)
{
PosBMP = br.ReadInt32(); //DWG文件保存的位图所在位置
LenBMP = br.ReadInt32(); //位图的大小
DwgF.Seek(PosBMP + 14, SeekOrigin.Begin); //移动指针到位图块
biBitCount = br.ReadInt16(); //读取比特深度
DwgF.Seek(PosBMP, SeekOrigin.Begin); //从位图块开始处读取全部位图内容备用
BMPInfo = br.ReadBytes(LenBMP); //不包含文件头的位图信息
br.Close();
DwgF.Close();
biH.bfType = 19778; //建立位图文件头
if (biBitCount < 9)
{
biH.bfSize = 54 + 4 * (int)(Math.Pow(2, biBitCount)) + LenBMP;
}
else
{
biH.bfSize = 54 + LenBMP;
}
biH.bfReserved1 = 0; //保留字节
biH.bfReserved2 = 0; //保留字节
biH.bfOffBits = 14 + 40 + 1024; //图像数据偏移
//以下开始写入位图文件头
bmpr.Write(biH.bfType); //文件类型
bmpr.Write(biH.bfSize); //文件大小
bmpr.Write(biH.bfReserved1); //0
bmpr.Write(biH.bfReserved2); //0
bmpr.Write(biH.bfOffBits); //图像数据偏移
bmpr.Write(BMPInfo); //写入位图
BMPF.Seek(0, SeekOrigin.Begin); //指针移到文件开始处
myImg = Image.FromStream(BMPF); //创建位图文件对象
bmpr.Close();
BMPF.Close();
}
return myImg;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace 浏览dwg
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ViewDWG viewDwg = new ViewDWG();
pictureBox1.Image = viewDwg.GetDwgImage("c:\\1.dwg");
}
class ViewDWG
{
struct BITMAPFILEHEADER
{
public short bfType;
public int bfSize;
public short bfReserved1;
public short bfReserved2;
public int bfOffBits;
}
public Image GetDwgImage(string FileName)
{
if (!(File.Exists(FileName)))
{
throw new FileNotFoundException("文件没有被找到");
}
FileStream DwgF; //文件流
int PosSentinel; //文件描述块的位置
BinaryReader br; //读取二进制文件
int TypePreview; //缩略图格式
int PosBMP; //缩略图位置
int LenBMP; //缩略图大小
short biBitCount; //缩略图比特深度
BITMAPFILEHEADER biH; //BMP文件头,DWG文件中不包含位图文件头,要自行加上去
byte[] BMPInfo; //包含在DWG文件中的BMP文件体
MemoryStream BMPF = new MemoryStream(); //保存位图的内存文件流
BinaryWriter bmpr = new BinaryWriter(BMPF); //写二进制文件类
Image myImg = null;
try
{
DwgF = new FileStream(FileName, FileMode.Open, FileAccess.Read); //文件流
br = new BinaryReader(DwgF);
DwgF.Seek(13, SeekOrigin.Begin); //从第十三字节开始读取
PosSentinel = br.ReadInt32(); //第13到17字节指示缩略图描述块的位置
DwgF.Seek(PosSentinel + 30, SeekOrigin.Begin); //将指针移到缩略图描述块的第31字节
TypePreview = br.ReadByte(); //第31字节为缩略图格式信息,2 为BMP格式,3为WMF格式
if (TypePreview == 1)
{
}
else if (TypePreview == 2 || TypePreview == 3)
{
PosBMP = br.ReadInt32(); //DWG文件保存的位图所在位置
LenBMP = br.ReadInt32(); //位图的大小
DwgF.Seek(PosBMP + 14, SeekOrigin.Begin); //移动指针到位图块
biBitCount = br.ReadInt16(); //读取比特深度
DwgF.Seek(PosBMP, SeekOrigin.Begin); //从位图块开始处读取全部位图内容备用
BMPInfo = br.ReadBytes(LenBMP); //不包含文件头的位图信息
br.Close();
DwgF.Close();
biH.bfType = 19778; //建立位图文件头
if (biBitCount < 9)
{
biH.bfSize = 54 + 4 * (int)(Math.Pow(2, biBitCount)) + LenBMP;
}
else
{
biH.bfSize = 54 + LenBMP;
}
biH.bfReserved1 = 0; //保留字节
biH.bfReserved2 = 0; //保留字节
biH.bfOffBits = 14 + 40 + 1024; //图像数据偏移
//以下开始写入位图文件头
bmpr.Write(biH.bfType); //文件类型
bmpr.Write(biH.bfSize); //文件大小
bmpr.Write(biH.bfReserved1); //0
bmpr.Write(biH.bfReserved2); //0
bmpr.Write(biH.bfOffBits); //图像数据偏移
bmpr.Write(BMPInfo); //写入位图
BMPF.Seek(0, SeekOrigin.Begin); //指针移到文件开始处
myImg = Image.FromStream(BMPF); //创建位图文件对象
bmpr.Close();
BMPF.Close();
}
return myImg;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
}
}
Jul
15
1、首先记住这句话:永远不要承认自己是高手,因为这个称号是要付出代价的。
2、接到陌生电话后,一定要问清楚对方有什么事情,然后再告诉他(她)当前你目前所在的位置。
3、永远不要试图通过电话或者QQ解决某个问题,对方很有可能不知道菜单是什么东西,这不能怨他们,只能怨你自己,因为你永远懒于解释给他们听。
4、不要想着立马可以解决遇到的问题,因为你所遇到的总是崩溃的系统或者处于崩溃边缘的系统。
5、如果对方允许你重新安装系统,那就不要试着去做任何修复工作,因为重装系统是最快解决问题的办法。
6、除了询问哪些资料需要备份,你不要提问对方任何问题,除非你的心理承受能力特别强。
2、接到陌生电话后,一定要问清楚对方有什么事情,然后再告诉他(她)当前你目前所在的位置。
3、永远不要试图通过电话或者QQ解决某个问题,对方很有可能不知道菜单是什么东西,这不能怨他们,只能怨你自己,因为你永远懒于解释给他们听。
4、不要想着立马可以解决遇到的问题,因为你所遇到的总是崩溃的系统或者处于崩溃边缘的系统。
5、如果对方允许你重新安装系统,那就不要试着去做任何修复工作,因为重装系统是最快解决问题的办法。
6、除了询问哪些资料需要备份,你不要提问对方任何问题,除非你的心理承受能力特别强。
Jul
7
快钱的网上汇款 = 骗钱
前两天用快钱给一位朋友的卡上汇钱,结果今天收到一封邮件见后面。当时只是为了方便不想去银行,就直接从自己的中国银行的储蓄卡上转了1000到快钱,再由快钱的“网上付款”功能给朋友汇款。没想到他们这么黑,竟说是从信用卡转的账,TMD是猪啊,钱从哪个账号过来的都不会看。打电话过去,工号819的那位态度超级差,还说要把我的中国银行的卡复印件等一些相关证明传真给他。退回来的钱还不能直接返回到银行卡上,只能退到快钱上来消费。最可恶的是钱还不知道哪一年能退回到账号上来,现在一直压在他们那里,像是在留着生利息一样。
选择快钱网上汇本来只是想投个方便,没想到竟搞得这么头痛,想起来就生气。
前两天用快钱给一位朋友的卡上汇钱,结果今天收到一封邮件见后面。当时只是为了方便不想去银行,就直接从自己的中国银行的储蓄卡上转了1000到快钱,再由快钱的“网上付款”功能给朋友汇款。没想到他们这么黑,竟说是从信用卡转的账,TMD是猪啊,钱从哪个账号过来的都不会看。打电话过去,工号819的那位态度超级差,还说要把我的中国银行的卡复印件等一些相关证明传真给他。退回来的钱还不能直接返回到银行卡上,只能退到快钱上来消费。最可恶的是钱还不知道哪一年能退回到账号上来,现在一直压在他们那里,像是在留着生利息一样。
选择快钱网上汇本来只是想投个方便,没想到竟搞得这么头痛,想起来就生气。
Jun
30
先来看一个简单的例子:
下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。
frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> frame </TITLE>
</HEAD>
<frameset rows="50%,50%">
<frame name=top src="top.html">
<frame name=bottom src="bottom.html">
</frameset>
</HTML>
下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。
frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> frame </TITLE>
</HEAD>
<frameset rows="50%,50%">
<frame name=top src="top.html">
<frame name=bottom src="bottom.html">
</frameset>
</HTML>
Jun
20
连接到 VPN 后,你的电脑属于全局代理状态,根据墙的特性,可能会有部分国内网站无法访问。不过由于没有流量限制,观看 YouTube、Flickr 等等网站时还是很爽的。
前往官方下载,有 Windows/Mac 版本:https://www.ultravpn.fr/download.htm
前往官方下载,有 Windows/Mac 版本:https://www.ultravpn.fr/download.htm
Jun
18
中国互联网违法和不良信息举报中心在网页突出位置发出了一条题为“强烈谴责谷歌传播淫秽色情和低俗信息”的新闻
人民网北京6月18日电 互联网违法和不良信息举报中心近日根据公众举报并经核查,“谷歌中国”网站(google.cn)大量传播淫秽色情和低俗信息,严重违反国家有关法律法规,违背社会公德,损害公众利益。
今年1月和4月,“谷歌中国”网站因存在大量淫秽色情和低俗链接,曾两次被互联网违法和不良信息举报中心公开曝光。近期,互联网违法和不良信息举报中心又接到公众举报,经核查发现,“谷歌中国”网站仍然存在大量淫秽色情和低俗信息,包括大量极其低级、丑陋的色情图片、视频和文字。“谷歌中国”网站未按照我国法律法规的要求做好淫秽色情内容的过滤工作,大量境外互联网上的淫秽色情信息通过该网站传播到我境内,严重违反了《全国人大常委会关于维护互联网安全的决定》和国务院《互联网信息服务管理办法》等法律法规,以及有关行业自律规范,严重侵害青少年身心健康,损害公众利益。
人民网北京6月18日电 互联网违法和不良信息举报中心近日根据公众举报并经核查,“谷歌中国”网站(google.cn)大量传播淫秽色情和低俗信息,严重违反国家有关法律法规,违背社会公德,损害公众利益。
今年1月和4月,“谷歌中国”网站因存在大量淫秽色情和低俗链接,曾两次被互联网违法和不良信息举报中心公开曝光。近期,互联网违法和不良信息举报中心又接到公众举报,经核查发现,“谷歌中国”网站仍然存在大量淫秽色情和低俗信息,包括大量极其低级、丑陋的色情图片、视频和文字。“谷歌中国”网站未按照我国法律法规的要求做好淫秽色情内容的过滤工作,大量境外互联网上的淫秽色情信息通过该网站传播到我境内,严重违反了《全国人大常委会关于维护互联网安全的决定》和国务院《互联网信息服务管理办法》等法律法规,以及有关行业自律规范,严重侵害青少年身心健康,损害公众利益。
Jun
11
一条很有用的Windows命令,可以查看计算机安装了哪些补丁。可以很方便的就把你装过的补丁列出来。
1、运行->cmd (其实就是命令行模式了)
2、systeminfo > systeminfo.txt (这里叫文件名无所谓的,只要是*.txt类型就可以了)
1、运行->cmd (其实就是命令行模式了)
2、systeminfo > systeminfo.txt (这里叫文件名无所谓的,只要是*.txt类型就可以了)
Jun
11
北京时间6月10日消息:据国外媒体报道,GoogleApps的假想敌是微软Office。周二,Google推出一个杀手工具,让微软的Outlook客户端能够直接访问GoogleApps后台,Google此举相当于架空微软Exchange服务器。
这一产品的官方名字是Google Apps Sync forMicrosoftOutlook,即Outlook同步工具。目前使用企业版GoogleApps的用户可以下载这一工具,除了每年收费50美元的企业员工帐号外,教育机构和非营利机构等用户也可以下载。普通网民无法下载这一工具。
微软的Outlook和Exchange是面向企业的电子邮件、日历工具,安装Google这一软件之后,用户可以继续使用Outlook客户端,但是其后台将不是企业内部的Exchange服务器,而将访问保存在Google服务器上的邮件和日历信息。
这种微软客户端加上Google后台的搭配,将给微软现金牛之一的Exchange服务器带来极大挑战。
这一产品的官方名字是Google Apps Sync forMicrosoftOutlook,即Outlook同步工具。目前使用企业版GoogleApps的用户可以下载这一工具,除了每年收费50美元的企业员工帐号外,教育机构和非营利机构等用户也可以下载。普通网民无法下载这一工具。
微软的Outlook和Exchange是面向企业的电子邮件、日历工具,安装Google这一软件之后,用户可以继续使用Outlook客户端,但是其后台将不是企业内部的Exchange服务器,而将访问保存在Google服务器上的邮件和日历信息。
这种微软客户端加上Google后台的搭配,将给微软现金牛之一的Exchange服务器带来极大挑战。
Jun
11
谷歌中国近日在中国推出谷歌购物搜素服务,这是继网易有道后,又一家在中国推出购物搜素的搜索引擎服务商。
目前主要的中文主要购物搜索引擎有:
谷歌购物搜索
谷歌搜索引擎于2009年5月推出的搜索产品,其搜索范围覆盖了B2C、C2C等领域,面向中国市场推出全方位购物搜索的搜索引擎。
有道购物搜索
有道购物搜索是网易于2009年1月全新推出的搜索产品。 收录了上百家知名网上商城的数百万种商品;提供商品比价功能;独立公开的商城评论平台。
丫丫比较购物搜索
购物搜索网站,其功能主要是为用户提供商品的查询、比较、导购等系列的一站式服务及专业购物向导。2005年4月上线。
聪明点比较购物搜索
聪明点购物搜索引擎,用户可以在数百万件商品中进行搜索查找和比较挑选,针对每件商品都可以比较不同商家的售价和服务承诺,查看商品和商家的各种评论、评分,最终做出购买的决定。2005年11月上线。
目前主要的中文主要购物搜索引擎有:
谷歌购物搜索
谷歌搜索引擎于2009年5月推出的搜索产品,其搜索范围覆盖了B2C、C2C等领域,面向中国市场推出全方位购物搜索的搜索引擎。
有道购物搜索
有道购物搜索是网易于2009年1月全新推出的搜索产品。 收录了上百家知名网上商城的数百万种商品;提供商品比价功能;独立公开的商城评论平台。
丫丫比较购物搜索
购物搜索网站,其功能主要是为用户提供商品的查询、比较、导购等系列的一站式服务及专业购物向导。2005年4月上线。
聪明点比较购物搜索
聪明点购物搜索引擎,用户可以在数百万件商品中进行搜索查找和比较挑选,针对每件商品都可以比较不同商家的售价和服务承诺,查看商品和商家的各种评论、评分,最终做出购买的决定。2005年11月上线。
Jun
11
据工信部的《关于计算机预装绿色上网过滤软件的通知》文件的通知,在2009年7月1日以后,中国境内生产销售的计算机出厂前将预装一款名为“ 绿坝-花季护航”的绿色上网过滤软件,而进口计算机在中国销售前也将预装该软件,这款软件具备拦截色情内容、过滤不良网站、控制上网时间、查看上网记录等功能。
对于这样一款大规模预装的软件,我有一些非常疑惑的问题,从“绿坝-花季护航”的功能介绍上来看,这是一款针对儿童的上网过滤软件,当浏览的含有不良信息的网站(例如色情网站)时,“绿坝-花季护航”可以自动关闭浏览器。但是,现在要求所有电脑都预装这个软件,如果用户家庭没有儿童呢?如果使用电脑的用户本身就是成年人呢?难道所有成人都要遵守儿童的标准,不能访问所谓的儿童不宜网站?
我认为网上色情问题,对于未成年人和成年人,性质完全不一样。对于未成年人来说,保护青少年免受网络色情侵害是正确的;但是对于成年人来说,不应该和儿童采用同样的标准,必须在保护青少年身心健康与保护成年人言论自由之间找到平衡点,否则搞不好就变成限制成年人的言论和阅读自由的行为。
对于这样一款大规模预装的软件,我有一些非常疑惑的问题,从“绿坝-花季护航”的功能介绍上来看,这是一款针对儿童的上网过滤软件,当浏览的含有不良信息的网站(例如色情网站)时,“绿坝-花季护航”可以自动关闭浏览器。但是,现在要求所有电脑都预装这个软件,如果用户家庭没有儿童呢?如果使用电脑的用户本身就是成年人呢?难道所有成人都要遵守儿童的标准,不能访问所谓的儿童不宜网站?
我认为网上色情问题,对于未成年人和成年人,性质完全不一样。对于未成年人来说,保护青少年免受网络色情侵害是正确的;但是对于成年人来说,不应该和儿童采用同样的标准,必须在保护青少年身心健康与保护成年人言论自由之间找到平衡点,否则搞不好就变成限制成年人的言论和阅读自由的行为。







