维生素D:抗病新斗士

太阳光作为维生素D的一个来源不但完全免费,而且非常充裕,至少对地球上多数地区来说是这样。各种补充添加剂也差不多同样价廉物美。不过,有越来越多的专家认为,许多人体内的维生素D含量不足,特别是那些整天在室内工作娱乐、层层涂抹防晒剂的人更是如此。而且,专家们对维生素D的了解越多,摄取不足的危害似乎也越让人担心。
人们早就知道维生素D对强健骨骼至关重要。但最新研究发现,它还能帮助人体抵御多种疾病的袭扰。Archives of Internal Medicine上个月的一项研究发现,维生素D摄取不足的男性罹患心脏病的风险更高,其他研究还揭示出,维生素D不足与乳腺癌、卵巢癌、前列腺癌、胃癌、膀胱癌、食道癌、肾癌和肺癌有关。此外高血压、中风、糖尿病、牙周疾病、风湿性关节炎、多发性硬化症、黄斑部病变、精神疾病以及慢性疼痛的发生也与人体内维生素D水平过低脱不开干系。
非营利组织维生素D协会(Vitamin D Council)创始人约翰•康奈尔(John J. Cannell)说,这听起来彷佛一派胡言,但如果你了解到维生素D会转化成一种参与维持人体200多种基因的类固醇激素,也许你就不会这么惊讶了。

Click to continue »

Tags:, , , , , , , , , , , , , , , , , , , , .

安装中文VS2008 SP1 和.NETFRAMEWORK 3.5SP1后智能提示变成英文的解决办法

期待已久的VS2008 SP1 和.NET FRAMEWORK 3.5 SP1都出来了

下载地址

Microsoft Visual Studio 2008 Service Pack 1 (iso)

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61

Visual Studio 2008 Team Foundation Server Service Pack 1(iso)

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9e40a5b6-da41-43a2-a06d-3cee196bfe3d

Microsoft .NET Framework 3.5 Service Pack 1

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7

      第一时间安装完后,智能提示却是英文的,呵呵这对于我这个英文不好的人来说,有点郁闷,重新装了好几次.NETFROAMWORK 3.5 SP1语言包都解决不了问题,后来就用备份的资源文件替换掉ZH-CN目录。问题解决掉了呵呵,下载地址

点击下载(2.0),

完了解压后,替换掉

C:\Windows\Microsoft.NET\Framework\v2.0.50727\zh-CN 目录,

点击下载(3.0),

完了解压后,替换掉

C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\zh-CN目录

点击下载(3.5),

完了解压后,替换掉

C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\zh-CN目录

Tags:, , , , , , , , , , , , .

升级到VS.net 2008 sp1与卡巴斯基冲突

Vs.net 2008 sp1出来了,我等迫不及待的马上升级,我刚刚在xp和vista下都进行了安装。我是先在Vista下升级的,升级过程较慢,还算顺利。

之后到xp sp3下升级,升级出错,报

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Engine\setup.bin

位置有木马程序。我没有在意,确实升级到卡巴斯基2009后安全性提高了,初次运行一个程序卡巴都会进行扫描,无危险后加入低限制组,我把卡巴斯基关掉,再次安装,成功。

可是今天正好有一个程序要发布,我直接用vs.net做的安装程序,生成时附带了程序所需要的运行环境,生成后,发现原本应该有的setup.exe(安装时附加运行环境的可执行文件)和setup.msi(安装包)居然少了一个,setup.exe没了,这时卡巴报警,提示已检测 木马程序 Backdoor.Win32.VB.ffx H:\Setup\setup.exe有木马,再生成,眼睁睁的看见刚刚生成了setup.exe被删除。无奈,上msdn发现刚刚升级到vs.net 2008 sp1的朋友似乎都有这个问题,安装vs.net 2008失败也有可能是这个问题造成的。

原帖见

http://forums.msdn.microsoft.com/en-US/vssetup/thread/c1abc118-223e-415f-9440-1e845f29363b/

Microsoft现在还没有给出答复,刚刚致电卡巴斯基,居然没人接,该问题继续寻求解决中。

先放首页吧,也给兄弟们提个醒,dudu要觉得不合适就拿下来,谢谢。

Tags:, , , , , , , , , , , , , .

2008北京奥运开幕式各国版本下载

给你一个不一样的开幕式,很多效果超过CCTV开幕式 Olympic

  奥运会开幕式上的火炬点燃仪式,起源于1936年柏林奥林匹克运动会。

  开幕式(Opening Ceremony)历来都是奥运会的重头戏。在开幕式上既要反映出以和平、团结、友谊为宗旨的奥林匹克精神,也要展现出东道国的民族文化、地方风俗和组织工作的水平,同时还要表达对世界各国来宾的热情欢迎。开幕式上,除了进行一系列基本的仪式外,一般都有精彩的富有民族特色的团体操和文艺或军事体育表演。

  奥运会开幕式各种版本用户可以通过(电驴/迅雷/普通)下载
下载地址:

  片段版在最下面下载

  开幕式前一小时的,不过是英语的,质量不好

  Beijing 2008 Olympics Opening Ceremony First Hour MP4

  328.57M(English )

  http://www.mininova.org/get/1676005

  这个是英语的,火炬和焰火,720p,很清晰

  Beijing Olympics’08 Torch&Fireworks BBC-HDTV 720p x264

  320.45M(English )

  http://www.mininova.org/get/1677580

  高清格式的

  2008 Beijing Olympics Opening Ceremony Full (HDTV)

  3.26G(Chinese)

  http://www.mininova.org/get/1676625

  这个是NBC电视台的,720p,英语的

  Beijing Olympics 2008 Opening Ceremony 720p HDTV x264

  4.92G(English )

  http://www.mininova.org/tor/1679166

  还有一个法语i的,1080i的,下载之前考虑一下网速
  Opening ceremony Beijing 2008 - HD1080i - French TV

  9.29G(French)

  http://www.mininova.org/get/1678364

  还有一个RMVB格式的

  2008年第29届奥运会开幕式[1920×1080][RMVB] 1.32G(Chinese)

  http://bbs.ioohoo.com/attachment.php?aid=103369

  TVB版 http://bbs.100kan.com/thread-493825-1-1.html

  ====================

  在次更新一个神奇NBC版的地址(速度超快但是好象没人下完过,我刚刚去试一下速度很奇怪 )ed2k://|file|Beijing_Olympics_Opening_Ceremony_The_Show.avi|1096942896|C3F0814C0DE921ACBDD615A48A619B7C|/

  ===============================================

  在线NBC版,国外地址可能卡

  PART 1 http://www.lakersmedia.com/?p=211

  PART 2 http://www.lakersmedia.com/?p=212

  PART 3 http://www.lakersmedia.com/?p=213

  PART 4 http://www.lakersmedia.com/?p=214

  PART 5 http://www.lakersmedia.com/?p=215

  PART 6 http://www.lakersmedia.com/?p=216

(和讯财经原创)
  更新了美国NBC 4.92 gigabyte

  Beijing Olympics 2008 Opening Ceremony 720p HDTV x264-ORENJi

  http://www.mininova.org/tor/1679166这个链接还要解压缩。 (最原始文件)

  英国BBC 2.54 gigabyte

  The Olympic Games 2008 Opening Ceremony (8th August 2008)[WS PDTV(Xvid)] Tiggzz xtremespeeds.net

  http://www.mininova.org/tor/1676926

  韩国MBC 4.37 gigabyte

  MBC Beijing Olympic 2008 The Opening Ceremony HDTV 720p 5 1ch x264-Aye mkv
  http://www.mininova.org/tor/1678213

  TVB高清版本的下载地址(里面的东西我就不知道了,我没勇气点开他) .42.3G http://hkgupload.com/612D3C.torrent

  15G版本应该是高清频道(我猜的)http://203.171.230.202/bqseedfro … 6FF6C63A30FA9A226AC

  NBC版奥运会开幕式-片段版(电驴下载)
  1、倒计时部分ed2k://fileolympics-opening1-NBC … B631EF62699B2194A7/

  2、击缶表演ed2k://fileolympics-opening2-NBC … B11F86A739A1766BD3/

  3、烟火大脚印,飞天和五环升起部分ed2k://fileolympics-opening3-NBC … CF5E187A3643793136/

  4、孔子门生及活字表演部分ed2k://fileolympics-opening4-NBC … E4CDAFE344357979A0/

  5、朗朗钢琴表演及绿灯人的表演部分ed2k://fileolympics-opening5-NBC … F71D3D17685645DAD8/

  6、太极部分ed2k://fileolympics-opening6-NBC … 56C5CB03304D977687/

  NBC版奥运会开幕式-片段版(迅雷/普通下载) (跟电驴版的内容是一样的,格式不同而已)
  1.http://s2.filegu.ru/get/1mh5yv90 … s-opening1-divx.avi

  2.http://s2.filegu.ru/get/2ZCwFP97 … s-opening2-divx.avi

  3.http://s2.filegu.ru/get/VbEtabV0 … s-opening3-divx.avi

  4.http://s2.filegu.ru/get/FfPCWGiB … s-opening4-divx.avi

  5.http://s2.filegu.ru/get/PltEhLF0 … s-opening5-divx.avi

  6.http://s2.filegu.ru/get/T3bOlBJa … s-opening6-divx.avi

Tags:, , , , , , , , , , , , , , , , , , , , , .

安装新版XP Sp3补丁后,迅雷无法修改连接数的解决办法

一个是删除 KB951748 补丁(添加/删除程序可以删除),另一个是安装新版迅雷,已经支持修改

  • 产品名称: 迅雷5
  • 版 本 号: 5.8.3.545
  • 软件大小: 8.38MB
  • 发布日期: 2008.07.14
  • 更新信息

    • 修改XP下半开连接数不能修改的问题

    Tags:, , , , , , , , , , , , , , , , .

    Kaspersky 2009 (8.0.0.429) 汉化美化版

    汉化包下载地址:http://www.hanzify.org/?Go=Show::List&ID=11817

    原版下载地址:Kaspersky 2009 (8.0.0.429) 家用系列通用简体中文包包含Kaspersky Lab的Kaspersky 2009 (8.0.0.429) 家用系列安全软件产品的汉化.可以汉化:
    Kaspersky Internet Security 2009 (8.0.0.429):
    http://downloads1.kaspersky-labs.com/devbuilds/8.0.0.429%20Nct/KIS/English/2008_07_03_18_36/kis.en.msi
    Kaspersky Anti-Virus 2009 (8.0.0.429):
    http://downloads1.kaspersky-labs.com/devbuilds/8.0.0.429%20Nct/KAV/English/2008_07_03_18_36/kav.en.msi

    8.0.0.429是Kaspersky 2009 (8.0)家用系列的最新测试版本.
    8.0.0.357是Kaspersky 2009 (8.0)家用系列的最新正式版本.
    7.0.1.325是Kaspersky 7.0家用系列的最新正式版本.
    6.0.3.837是Kaspersky 6.0商用系列的最新正式版本.
    6.0.2.621是Kaspersky 6.0家用系列的最新正式版本.

    Click to continue »

    Tags:, , , , , , , , , , , , , , , , , , , , .

    Web攻击和防御(一) - 安全检测工具(1)

    先从SQL注入攻击说起吧。

    前一段时间的SQL注入攻击可以说让国内以及国外大量网站沦陷,几个攻击变种中幸好是update而不是delete,否则众多网站损失更大,不过从犯罪的角度来说,并不是这些攻击者心慈手软,而是update才能置入网页木马,也才能在置入成功后获得预期的利润。此次大规模的SQL Injection是使用一个叫做Asprox的自动化工具来借助Google搜索引擎寻找目标网站并自动实施SQL注入的,就连趋势科技网站也未能幸免,惨被注入。此次SQL注入攻击风潮从3月份开始,进入6月份后被攻击的网站仍在大量沦陷。

    在很多所谓的开发高手来看,SQL注入只是菜鸟才会犯的低级错误,其实不然。一个中大型的网站,在他不断发展的过程中,网站门户的程序都是Patch模式的逐步叠加,随着页面的增加以及版本的螺旋上升,SQL注入的危险百分比也会指数增长,尤其是国内各个网站开发的模式而言。当一个中大型网站的页面达到几万甚至几十万的时候,当这个网站的程序不断叠加积累,诸多历史页面已经处于失控的时候,如何避免SQL Inject攻击将会是一件令人非常头疼的事情,因为你此时是不可能完全重写整个网站或者完全对所有页面做代码安全审核的。

    在这众多的历史页面代码中,一个微小的疏漏就导致你的DB完全向攻击者敞开,甚至威胁到服务器磁盘数据。不要侥幸的认为,你的漏洞页面有可能隐藏的很深,现在对于Google而言,什么都不是隐藏的,再加上SQL注入的自动化操作,你的历史页面越多,你的危险就越大。

    我以SQL Injection为例就是为了说明其实Web威胁攻击并不是说需要多么高深的技术才可以进行实施,这些攻击往往是你在认为很简单就可以抵御的时候来进行实施的。另外一个极端就是,所谓的社会工程学攻击,各位可以Google一下就会了解。可以说 ,目前的各类攻击已经不再像很早以前那样为了显示自身技术而进行的有意或无意的攻击破坏了,现在大量的Web攻击都是带有利益驱使性的,也更具危害性。

    这些Web攻击都是非常危险的,因为不论你的硬件防火墙或者入侵检测系统如何强大,是无法判断这类Web攻击的,因为它们都是合法的HTTP请求。所以根据统计,目前的Web攻击除了操作系统以及各类服务器端应用软件的漏洞外,绝大部分(70%以上)都是此类“合法的”Web攻击。

    因此,抵御此类攻击一是需要检测你的应用程序代码,二是可以采用服务器端的针对访问请求以及内容的检测过滤。

    Click to continue »

    Tags:, , , , , , , , , , , , , , , , , , , , , , , , , .

    c#语法之lock 语句

    lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下:

    Object thisLock = new Object();
    lock (thisLock)
    {
        // Critical code section.
    }

    lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。

    lock 关键字在块的开始处调用 Enter,而在块的结尾处调用 Exit。

    通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。常见的结构 lock (this)、lock (typeof (MyType)) 和 lock (”myLock”) 违反此准则:

    • 如果实例可以被公共访问,将出现 lock (this) 问题。
    • 如果 MyType 可以被公共访问,将出现 lock (typeof (MyType)) 问题。
    • 由于进程中使用同一字符串的任何其他代码都将共享同一个锁,所以出现 lock(“myLock”) 问题。

    Click to continue »

    Tags:, , , , , , , , , , , , , .

    C#语法之var类型

    在方法范围中声明的变量可以具有隐式类型 var。隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。下面的两个 i 声明在功能上是等效的:

    var i = 10; // implicitly typed
    int i = 10; //explicitly typed

    过多使用 var 可能使源代码的可读性在他人眼里变差。建议仅在必要时使用 var,即仅在该变量将用于存储匿名类型或匿名类型集合时才使用它。

    下面的示例演示了两个查询表达式。在第一个表达式中,允许但不需要使用 var,因为可以将查询结果的类型显式声明为 IEnumerable<string>。但是,在第二个表达式中必须使用 var,因为结果是一个匿名类型集合,而该类型的名称只有编译器本身可以访问。请注意,在第二个示例中,foreach 迭代变量 item 也必须转换为隐式类型。

    // Example #1: var is optional because
    // the select clause specifies a string
    string[] words = { “apple”, “strwawberry”, “grape”, “peach”, “banana” };
    var wordQuery = from word in words
                where word[0] == ‘g’
                select word;
     
    // Because each element in the sequence is a string, 
    // not an anonymous type, var is optional here also.
    foreach (string s in wordQuery)
    {
        Console.WriteLine(s);
    }
     
    // Example #2: var is required because
    // the select clause specifies an anonymous type
    var custQuery = from cust in customers
                where cust.City == “Phoenix”
                select new { cust.Name, cust.Phone };
     
    // var must be used because each item 
    // in the sequence is an anonymous type
    foreach (var item in custQuery)
    {
        Console.WriteLine(“Name={0}, Phone={1}”, item.Name, item.Phone);
    }

    Tags:, , , , , , , , .

    C#语法之event关键字

    event 关键字用于在发行者类中声明事件。

    下面的示例演示如何声明和引发将 EventHandler 用作基础委托类型的事件。

    public class Publisher
    {
        // Declare the delegate (if using non-generic pattern).
        public delegate void SampleEventHandler(object sender, SampleEventArgs e);
     
        // Declare the event.
        public event SampleEventHandler SampleEvent;
     
        // Wrap the event in a protected virtual method
        // to enable derived classes to raise the event.
        protected virtual void RaiseSampleEvent()
        {
            // Raise the event by using the () operator.
            SampleEvent(this, new SampleEventArgs(“Hello”));
        }
    }
     

    事件是特殊类型的多路广播委托,仅可从声明它们的类或结构(发行者类)中调用。如果其他类或结构订阅了该事件,则当发行者类引发该事件时,会调用其事件处理程序方法。

    事件可标记为 public、private、protected、internal 或 protected internal。这些访问修饰符定义类的用户访问事件的方式。

    下面的关键字可应用于事件。

     

     

    关键字 说明
    static 即使类没有实例,调用方也能在任何时候使用该事件。
    virtual 允许派生类通过使用 override 关键字来重写事件行为。
    sealed 指定对于派生类它不再属虚拟性质。
    abstract 编译器不会生成 add 和 remove 事件访问器块,因此派生类必须提供自己的实现。

     

    通过使用 static 关键字,可以将事件声明为静态事件。即使类没有任何实例,调用方也能在任何时候使用静态事件。通过使用 virtual 关键字,可以将事件标记为虚拟事件。这样,派生类就可以通过使用 override 关键字来重写事件行为。重写虚事件的事件也可以为 sealed,以表示其对于派生类不再是虚事件。最后,可以将事件声明为 abstract,这意味着编译器不会生成 add 和 remove 事件访问器块。因此派生类必须提供其自己的实现。

    Tags:, , , , , , .