<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_无尽思绪 - Windows 7 RTM</title><subtitle type="text">using DotNetNuke.Services</subtitle><id>http://feed.cnblogs.com/blog/u/43748/rss</id><updated>2012-05-11T09:37:08Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/43748/rss"/><entry><id>http://www.cnblogs.com/nevernet/archive/2012/05/11/2496446.html</id><title type="text">Twitter Resources and Dev center</title><summary type="text">找了好久twitter相关的widget，发现在dev center怎么都找不到，原来他分成了两块：1.https://twitter.com/about/resources， 这里都是现成的widgets, button 等等， 可以直接使用。2.https://dev.twitter.com/- 这里是开发中心，有API的详细说明。</summary><published>2012-05-11T09:36:00Z</published><updated>2012-05-11T09:36:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/05/11/2496446.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/05/11/2496446.html"/><content type="html">&lt;p&gt;找了好久twitter相关的widget，发现在dev center怎么都找不到，原来他分成了两块：&lt;/p&gt;&lt;p&gt;1.&amp;nbsp;&lt;a href="https://twitter.com/about/resources"&gt;https://twitter.com/about/resources&lt;/a&gt;&amp;nbsp;， 这里都是现成的widgets, button 等等， 可以直接使用。&lt;/p&gt;&lt;p&gt;2.&amp;nbsp;&lt;a href="https://dev.twitter.com/"&gt;https://dev.twitter.com/&lt;/a&gt;&amp;nbsp;- 这里是开发中心，有API的详细说明。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2496446.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/05/11/2496446.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2012/05/11/2496426.html</id><title type="text">Youtube recent/latest video widget</title><summary type="text">jquery plugin:/** * Plugin which renders the YouTube channel videos list to the page * @author: H. Yankov (hristo.yankov at gmail dot com) * @version: 1.0.0 (Nov/27/2009) * http://yankov.us * * Modified my Dan Hounshell (Jan/2010) to work for favorites or * uploads feeds and simplified o...</summary><published>2012-05-11T09:29:00Z</published><updated>2012-05-11T09:29:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/05/11/2496426.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/05/11/2496426.html"/><content type="html">&lt;p&gt;jquery plugin:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;/**&lt;br/&gt; *  Plugin which renders the YouTube channel videos list to the page&lt;br/&gt; *  @author:  H. Yankov (hristo.yankov at gmail dot com)&lt;br/&gt; *  @version: 1.0.0 (Nov/27/2009)&lt;br/&gt; *    http://yankov.us&lt;br/&gt; *  &lt;br/&gt; *  Modified my Dan Hounshell (Jan/2010) to work for favorites or &lt;br/&gt; *  uploads feeds and simplified output &lt;br/&gt; */&lt;br/&gt;&lt;br/&gt; var __mainDiv;&lt;br/&gt; var __preLoaderHTML;&lt;br/&gt; var __opts;&lt;br/&gt;&lt;br/&gt; function __jQueryYouTubeChannelReceiveData(data) {&lt;br/&gt;&lt;br/&gt;     var cnt = 0;&lt;br/&gt;&lt;br/&gt;     $.each(data.feed.entry, function(i, e) {&lt;br/&gt;         if (cnt &amp;lt; __opts.numberToDisplay) {&lt;br/&gt;             var parts = e.id.$t.split('/');&lt;br/&gt;             var videoId = parts[parts.length-1];&lt;br/&gt;             var out = '&amp;lt;div class="video"&amp;gt;&amp;lt;a href="' + &lt;br/&gt;                  e.link[0].href + '"&amp;gt;&amp;lt;img src="http://i.ytimg.com/vi/' + &lt;br/&gt;                  videoId + '/2.jpg"/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;a href="' + &lt;br/&gt;                  e.link[0].href + '"&amp;gt;' + e.title.$t + '&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;';&lt;br/&gt;             if (!__opts.hideAuthor) {&lt;br/&gt;                 out = out + 'Author: ' + e.author[0].name.$t + '';&lt;br/&gt;             }&lt;br/&gt;             out = out + '&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;';&lt;br/&gt;             __mainDiv.append(out);&lt;br/&gt;             cnt = cnt + 1;&lt;br/&gt;         }&lt;br/&gt;     });&lt;br/&gt;            &lt;br/&gt;    // Open in new tab?&lt;br/&gt;    if (__opts.linksInNewWindow) {&lt;br/&gt;        $(__mainDiv).find("li &amp;gt; a").attr("target", "_blank");&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    // Remove the preloader and show the content&lt;br/&gt;    $(__preLoaderHTML).remove();&lt;br/&gt;    __mainDiv.show();&lt;br/&gt;}&lt;br/&gt;                &lt;br/&gt;(function($) {&lt;br/&gt;    $.fn.youTubeChannel = function(options) {&lt;br/&gt;        var videoDiv = $(this);&lt;br/&gt;&lt;br/&gt;        $.fn.youTubeChannel.defaults = {&lt;br/&gt;            userName: null,&lt;br/&gt;            channel: "favorites", //options are favorites or uploads&lt;br/&gt;            loadingText: "Loading...",&lt;br/&gt;            numberToDisplay: 3,&lt;br/&gt;            linksInNewWindow: true,&lt;br/&gt;            hideAuthor: false&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        __opts = $.extend({}, $.fn.youTubeChannel.defaults, options);&lt;br/&gt;&lt;br/&gt;        return this.each(function() {&lt;br/&gt;            if (__opts.userName != null) {&lt;br/&gt;                videoDiv.append("&amp;lt;div id=\"channel_div\"&amp;gt;&amp;lt;/div&amp;gt;");&lt;br/&gt;                __mainDiv = $("#channel_div");&lt;br/&gt;                __mainDiv.hide();&lt;br/&gt;&lt;br/&gt;                __preLoaderHTML = $("&amp;lt;p class=\"loader\"&amp;gt;" + &lt;br/&gt;                    __opts.loadingText + "&amp;lt;/p&amp;gt;");&lt;br/&gt;                videoDiv.append(__preLoaderHTML);&lt;br/&gt;&lt;br/&gt;                // TODO: Error handling!&lt;br/&gt;                $.ajax({&lt;br/&gt;                    url: "http://gdata.youtube.com/feeds/base/users/" + &lt;br/&gt;                        __opts.userName + "/" + __opts.channel + "?alt=json",&lt;br/&gt;                    cache: true,&lt;br/&gt;                    dataType: 'jsonp',                    &lt;br/&gt;                    success: __jQueryYouTubeChannelReceiveData&lt;br/&gt;                });&lt;br/&gt;            }&lt;br/&gt;        });&lt;br/&gt;    };&lt;br/&gt;})(jQuery);&lt;br/&gt;&lt;/div&gt;&lt;p&gt;通过这个ajax获取信息&lt;/p&gt;&lt;p&gt;把上面代码另存为：jquery.youtube.channel.js&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在使用的地方：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;script type=&amp;rdquo;text/javascript&amp;rdquo; src=&amp;rdquo;jquery.youtube.channel.js&amp;rdquo;&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;div id="youtubevideos"&amp;gt;&amp;lt;/div&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;script type="text/javascript"&amp;gt;    &lt;br/&gt;    $(document).ready(function() {&lt;br/&gt;        $('#youtubevideos').youTubeChannel({ &lt;br/&gt;            userName: 'diggerdanh', &lt;br/&gt;            channel: "favorites", &lt;br/&gt;            hideAuthor: false,&lt;br/&gt;            numberToDisplay: 6,&lt;br/&gt;            linksInNewWindow: true&lt;br/&gt;            //other options&lt;br/&gt;            //loadingText: "Loading...",                    &lt;br/&gt;        });&lt;br/&gt;    });            &lt;br/&gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;原文地址：&lt;a href="http://danhounshell.com/blog/add-a-youtube-widget-to-any-web-site-with-jquery/"&gt;http://danhounshell.com/blog/add-a-youtube-widget-to-any-web-site-with-jquery/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;　&lt;/p&gt;&lt;p&gt;　&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2496426.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/05/11/2496426.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2012/04/12/2443885.html</id><title type="text">Facebook Developer Center</title><summary type="text">http://developers.facebook.com/常用plugins:Like:http://developers.facebook.com/docs/guides/web/#pluginsActivity:http://developers.facebook.com/docs/reference/plugins/activity/</summary><published>2012-04-12T06:01:00Z</published><updated>2012-04-12T06:01:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/04/12/2443885.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/04/12/2443885.html"/><content type="html">&lt;p&gt;&lt;a href="http://developers.facebook.com/"&gt;http://developers.facebook.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;常用plugins:&lt;/p&gt;&lt;p&gt;Like:&amp;nbsp;&lt;a href="http://developers.facebook.com/docs/guides/web/#plugins"&gt;http://developers.facebook.com/docs/guides/web/#plugins&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Activity:&amp;nbsp;&lt;a href="http://developers.facebook.com/docs/reference/plugins/activity/"&gt;http://developers.facebook.com/docs/reference/plugins/activity/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2443885.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/04/12/2443885.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2012/04/03/2431118.html</id><title type="text">.Net and VBA (Excel) Interop issue -2147024894 (80070002)</title><summary type="text">好久没有写博客了这次的问题是，.net下的dll如何在COM中使用。本机(win7)开发的时候， COM下，可以直接使用，一点问题也没有，但是导出dll到其他机器（windows xp, win 2003, win 7等）却一直存在如题所示的问题。原因是在本机开发的时候，Visual Studio 会自动往注册表写一个：HKEY_CLASSES_ROOT\CLSID\{71F5F31E-D86B-4FF1-89CA-BFCC3B8117BA}\InprocServer32\CodeBase=&lt;path to your assembly&gt;但是其他机器却没有这个，咋办呢？解决办法如下：</summary><published>2012-04-03T09:25:00Z</published><updated>2012-04-03T09:25:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/04/03/2431118.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/04/03/2431118.html"/><content type="html">&lt;p&gt;好久没有写博客了&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;这次的问题是，.net下的dll如何在COM中使用。&amp;nbsp;&lt;/p&gt;&lt;p&gt;本机(win7)开发的时候， COM下，可以直接使用，一点问题也没有，但是导出dll到其他机器（windows xp, win 2003, win 7等）却一直存在如题所示的问题。&lt;/p&gt;&lt;p&gt;原因是在本机开发的时候，Visual Studio 会自动往注册表写一个：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;HKEY_CLASSES_ROOT\CLSID\{71F5F31E-D86B-4FF1-89CA-BFCC3B8117BA}\InprocServer32\CodeBase=&amp;lt;path to your assembly&amp;gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;但是其他机器却没有这个，咋办呢？&lt;/p&gt;&lt;p&gt;解决办法如下：&lt;/p&gt;&lt;p&gt;1. 如果你以前注册过，先unregister old dll&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.&lt;span style="color: #800080;"&gt;0.50727&lt;/span&gt;&amp;gt;RegAsm.exe /unregister ./ClientDLL&lt;br /&gt;/TransferFile.dll&lt;br /&gt;Microsoft (R) .NET Framework Assembly Registration Utility &lt;span style="color: #800080;"&gt;2.0&lt;/span&gt;.&lt;span style="color: #800080;"&gt;50727.3053&lt;/span&gt;&lt;br /&gt;Copyright (C) Microsoft Corporation &lt;span style="color: #800080;"&gt;1998&lt;/span&gt;-&lt;span style="color: #800080;"&gt;2004&lt;/span&gt;.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Types un-registered successfully&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2. 然后再次注册：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.&lt;span style="color: #800080;"&gt;0.50727&lt;/span&gt;&amp;gt;RegAsm.exe /codebase ./ClientDLL/T&lt;br /&gt;ransferFile.dll&lt;br /&gt;Microsoft (R) .NET Framework Assembly Registration Utility &lt;span style="color: #800080;"&gt;2.0&lt;/span&gt;.&lt;span style="color: #800080;"&gt;50727.3053&lt;/span&gt;&lt;br /&gt;Copyright (C) Microsoft Corporation &lt;span style="color: #800080;"&gt;1998&lt;/span&gt;-&lt;span style="color: #800080;"&gt;2004&lt;/span&gt;.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Types registered successfully&lt;br /&gt;&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.&lt;span style="color: #800080;"&gt;0.50727&lt;/span&gt;&amp;gt;&lt;/div&gt;&lt;p&gt;注意这里：在使用/codebase前， 你的dll必须是已经singed的，什么是signed？看下图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/40171/2012040317224035.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最好，测试：&lt;/p&gt;&lt;p&gt;可以在Excel下，然后Alt+f11直接调出开发界面，&amp;nbsp;&lt;/p&gt;&lt;p&gt;测试代码：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;Sub&lt;/span&gt; TestApp()&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;Dim&lt;/span&gt; obj &lt;span style="color: #0000ff;"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;New&lt;/span&gt; TransferFile.TransferFile&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;Dim&lt;/span&gt; result &lt;span style="color: #0000ff;"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;Boolean&lt;/span&gt;&lt;br /&gt;    result = &lt;span style="color: #0000ff;"&gt;False&lt;/span&gt;&lt;br /&gt;    result = obj.UploadFile(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;c:\xp_test.txt&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;xp_test.txt&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;D:\Test&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;    Debug.Print result&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;End Sub&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;搞定。&lt;/p&gt;&lt;p&gt;这里还有另外一种办法，那就是：&lt;/p&gt;&lt;p&gt;把DLL放到GAC里面。 然后重新注册。 这样注册的时候就可以无需/codebase了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;参考文章：&lt;a href="http://social.msdn.microsoft.com/Forums/nl-NL/clr/thread/65dc0c4a-a426-41a0-9e80-c7de37b10c73"&gt;http://social.msdn.microsoft.com/Forums/nl-NL/clr/thread/65dc0c4a-a426-41a0-9e80-c7de37b10c73&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2431118.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/04/03/2431118.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2012/01/30/2332025.html</id><title type="text">Linux在Hyper-V下的安装</title><summary type="text">在Windows server 2008 R2下的Hyper-V已经支持很多Linux发行版了， 其下的安装也大同小异，唯一的要注意是单独下载安装Hyper for linux的集成服务。下载地址：http://www.microsoft.com/download/en/details.aspx?id=28188现在最新的版本的就是3.2， ISO文件。1）， 正常安装centos 6, 安装的时候选择basic server.安装完成后，重启。2），在Hyper-v里面，插入下载回来的iso文件：Linux IC v3.2.iso然后运行如下命令，加载光驱里面的文件mkdir -p /mnt</summary><published>2012-01-30T07:09:00Z</published><updated>2012-01-30T07:09:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/01/30/2332025.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/01/30/2332025.html"/><content type="html">&lt;p&gt;在Windows server 2008 R2下的Hyper-V已经支持很多Linux发行版了， 其下的安装也大同小异，唯一的要注意是单独下载安装Hyper for linux的集成服务。&lt;/p&gt;&lt;p&gt;下载地址：&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28188"&gt;http://www.microsoft.com/download/en/details.aspx?id=28188&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;现在最新的版本的就是3.2， ISO文件。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1）， 正常安装centos 6, 安装的时候选择basic server.&lt;/p&gt;&lt;p&gt;安装完成后，重启。&lt;/p&gt;&lt;p&gt;2），在Hyper-v里面，插入下载回来的iso文件：Linux IC v3.2.iso&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/40171/2012013014591191.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;然后运行如下命令，加载光驱里面的文件&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;mkdir&lt;/span&gt; -p /mnt/cdrom&lt;br /&gt;mount /dev/cdrom /mnt/cdrom&lt;br /&gt;cp -rp /mnt/cdrom /opt/linux_ic&lt;br /&gt;umount /mnt/cdrom&lt;br /&gt;cd /opt/linux_ic&lt;br /&gt;ls&lt;/div&gt;&lt;p&gt;会看到下图的样子：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/40171/2012013015005443.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;根据你的系统，选择安装， 我安装的是Kmod-...... i686.rpm和miscrosoft...........rhel6....i686.rpm 两个文件。&lt;/p&gt;&lt;p&gt;安装命令：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;rpm -ivh x.rpm&lt;/div&gt;&lt;p&gt;把x替换成实际的rpm文件。&lt;/p&gt;&lt;p&gt;之后重启server:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;shutdown&lt;/span&gt; -r now&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;重启后运行：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;ifconfig -a&lt;/div&gt;&lt;p&gt;&lt;br /&gt;你就会发现网卡已经加载了，之后的操作请参见：&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/01/04/2312486.html" target="_blank"&gt;CentOS下，最基本的IP, Gateway 和DNS配置&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;参见：&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jcarle.com/2010/12/06/installing-centos-5-5-with-linux-integration-services-2-1-on-hyper-v-r2/"&gt;http://www.jcarle.com/2010/12/06/installing-centos-5-5-with-linux-integration-services-2-1-on-hyper-v-r2/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/10/21/installing-ubuntu-server-10-10-on-hyper-v.aspx"&gt;http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/10/21/installing-ubuntu-server-10-10-on-hyper-v.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2332025.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/01/30/2332025.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2012/01/29/2331035.html</id><title type="text">Acronis 11, Hyper-V, windows 2008 R2 , and Windows loader by Daz</title><summary type="text">在vmware下，安装的windows 2008 r2, 用windows loader(1.9)激活后，运行无问题。现在迁移到hyper-v下，系统无法启动，修复mbr:bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd当然，在运行以上命令之前，你需要用server 2008 r2的iso文件启动， 进入到Repair -&gt;command line下，然后输入以上的命令。本次迁移了好几个vmware虚机，都是2008 r2， 估计问题可能在acronis 11或者老的windows loader下，windows loader采用o</summary><published>2012-01-29T05:07:00Z</published><updated>2012-01-29T05:07:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/01/29/2331035.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/01/29/2331035.html"/><content type="html">&lt;p&gt;在vmware下，安装的windows 2008 r2, 用windows loader(1.9)激活后，运行无问题。&lt;/p&gt;&lt;p&gt;现在迁移到hyper-v下，系统无法启动，修复mbr:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;bootrec /fixmbr &lt;br/&gt;bootrec /fixboot &lt;br/&gt;bootrec /rebuildbcd&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;当然，在运行以上命令之前，你需要用server 2008 r2的iso文件启动， 进入到Repair -&amp;gt;command line下，然后输入以上的命令。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;本次迁移了好几个vmware虚机，都是2008 r2， 估计问题可能在acronis 11或者老的windows loader下，&lt;/p&gt;&lt;p&gt;windows loader采用oem的方式来激活，估计acronis恢复后导致这个无法启动。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在使用新版的windows loader后，已经可以在hyper-v下正常激活。&lt;/p&gt;&lt;p&gt;搞定。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2331035.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/01/29/2331035.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2012/01/16/2324155.html</id><title type="text">Sql Server 查询所有表的大小命令</title><summary type="text">exec sp_msforeachtable N'exec sp_spaceused ''?''' -- 查询所有表exec sp_spaceused 'SiteLog' -- 查询单表truncate table SiteLog - 清除表的数据</summary><published>2012-01-16T14:39:00Z</published><updated>2012-01-16T14:39:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/01/16/2324155.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/01/16/2324155.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;exec&lt;/span&gt; sp_msforeachtable N&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;exec sp_spaceused &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;''&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;?&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'''&lt;/span&gt; &lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; 查询所有表&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;exec&lt;/span&gt; sp_spaceused &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;SiteLog&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt; &lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; 查询单表&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;truncate&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;table&lt;/span&gt; SiteLog &lt;span style="color: #808080;"&gt;-&lt;/span&gt; 清除表的数据&lt;/div&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2324155.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/01/16/2324155.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2012/01/07/2315589.html</id><title type="text">iptables  centos</title><summary type="text">iptables类似windows firewall， 默认安装的centos minimal，80端口是没有开放的。在配置完nginx，发现除了本机，其他的机器都访问不了。抑郁了。参考文章：http://www.justlinux.com/nhf/Security/IPtables_Basics.html看了大半天，搞不定，郁闷啊。直接：service iptables stop停掉iptables后，其他机器可以访问了，但是centos重启后，iptables会自动开启的。郁闷。查了下，直接修改文件：vi /etc/sysconfig/iptables，然后依葫芦画瓢：-A INPUT -</summary><published>2012-01-07T03:16:00Z</published><updated>2012-01-07T03:16:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/01/07/2315589.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/01/07/2315589.html"/><content type="html">&lt;p&gt;iptables类似windows firewall， 默认安装的centos minimal，80端口是没有开放的。在配置完nginx，发现除了本机，其他的机器都访问不了。抑郁了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;参考文章：&amp;nbsp;&lt;a href="http://www.justlinux.com/nhf/Security/IPtables_Basics.html"&gt;http://www.justlinux.com/nhf/Security/IPtables_Basics.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;看了大半天，搞不定，郁闷啊。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;直接：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;service iptables stop&lt;br/&gt;&lt;/div&gt;&lt;p&gt;停掉iptables后，其他机器可以访问了，但是centos重启后，iptables会自动开启的。郁闷。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;查了下，直接修改文件：&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;vi /etc/sysconfig/iptables&lt;br/&gt;&lt;/div&gt;&lt;p&gt;，然后依葫芦画瓢：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT # 自带就有的，默认开放22端口&lt;br/&gt;-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT #添加我们的80端口&lt;br/&gt;&lt;/div&gt;&lt;p&gt;保存退出，&lt;/p&gt;&lt;p&gt;然后重启iptables:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;service iptables restart&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;再访问网站试试？ 成功了！&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2315589.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/01/07/2315589.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2012/01/04/2312486.html</id><title type="text">CentOS下，最基本的IP, Gateway 和DNS配置</title><summary type="text">首先配置DNSvi /etc/resolv.conf加入:nameserver 192.168.0.1其次配置网关：vi /etc/sysconfig/network加入：GATEWAY=192.168.0.1完整的如下：NETWORKING=yesHOSTNAME=localhost.localdomainGATEWAY=192.168.0.1然后编辑：vi /etc/sysconfig/network-scripts/ifcfg-eth0内容如下：DEVICE="eth0"HWADDR="00:0C:29:6C:BB:E6"#NM_CONTROLLE</summary><published>2012-01-04T13:39:00Z</published><updated>2012-01-04T13:39:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2012/01/04/2312486.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2012/01/04/2312486.html"/><content type="html">&lt;p&gt;首先配置DNS&lt;/p&gt;&lt;p&gt;vi /etc/resolv.conf&lt;/p&gt;&lt;p&gt;加入:&lt;/p&gt;&lt;p&gt;nameserver 192.168.0.1&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;其次配置网关：&lt;/p&gt;&lt;p&gt;vi /etc/sysconfig/network&lt;/p&gt;&lt;p&gt;加入：&lt;/p&gt;&lt;p&gt;GATEWAY=192.168.0.1&lt;/p&gt;&lt;p&gt;完整的如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;NETWORKING=yes&lt;br/&gt;HOSTNAME=localhost.localdomain&lt;br/&gt;GATEWAY=192.168.0.1&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;然后编辑：&amp;nbsp;&lt;/p&gt;&lt;p&gt;vi /etc/sysconfig/network-scripts/ifcfg-eth0&lt;/p&gt;&lt;p&gt;内容如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;DEVICE="eth0"&lt;br/&gt;HWADDR="00:0C:29:6C:BB:E6"&lt;br/&gt;#NM_CONTROLLED="yes"&lt;br/&gt;ONBOOT="no"&lt;br/&gt;NETMASK=255.255.255.0&lt;br/&gt;IPADDR=192.168.0.8&lt;br/&gt;GATEWAY=192.168.0.1&lt;br/&gt;&lt;strong&gt;BOOTPROTO=none&lt;/strong&gt;&lt;br/&gt;ONBOOT=yes&lt;br/&gt;&lt;strong&gt;PEERDNS=yes&lt;/strong&gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;之后重新启动：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;/etc/init.d/network restart # 或者命令： service network restart&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;还可以：ifdown eth0 and ifup eth0 即可。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;配置完成后，ping一下网关，看看通不通或者在用ifconfig eth0，看看实际配置的ip地址。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;enjoy it&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2312486.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2012/01/04/2312486.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nevernet/archive/2011/12/18/2291976.html</id><title type="text">win form 下， context menu的定位。</title><summary type="text">private void gvList_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Right) { DataGridView.HitTestInfo hitTestInfo = gvList.HitTest(e.X, e.Y); Point pt = gvList.PointToClient...</summary><published>2011-12-18T11:55:00Z</published><updated>2011-12-18T11:55:00Z</updated><author><name>无尽思绪</name><uri>http://www.cnblogs.com/nevernet/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nevernet/archive/2011/12/18/2291976.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nevernet/archive/2011/12/18/2291976.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;private void gvList_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)&lt;br/&gt;        {&lt;br/&gt;            if (e.Button == System.Windows.Forms.MouseButtons.Right)&lt;br/&gt;            {&lt;br/&gt;&lt;br/&gt;                DataGridView.HitTestInfo hitTestInfo = gvList.HitTest(e.X, e.Y);&lt;br/&gt;                Point pt = gvList.PointToClient(Control.MousePosition);&lt;br/&gt;                //if (hitTestInfo.Type == DataGridViewHitTestType.Cell)&lt;br/&gt;                ctxGvList.Show(gvList, pt);&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nevernet/aggbug/2291976.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nevernet/archive/2011/12/18/2291976.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
