转以调情:获得RSS 和 获得Atom

获取XML
1 string filePath = “temp.rss”;//指定RSS格式文件路径
2             try
3             {
4                 if(this.articles == null)
5                     this.articles = new Dictionary<string, Article>();
6
7                 this.articles.Clear();
8
9                 WebClient myClient = new WebClient();
10                 myClient.DownloadFile(Url, filePath);
11
12                 XmlDocument myXml = new XmlDocument();
13                 myXml.Load(filePath);
14
15                 //定位 channel 节点
16                 XmlNode channel = myXml.DocumentElement.FirstChild; //channel node
17
18                 //定位 item 节点
19                 foreach (XmlNode node in channel.ChildNodes)
20                 {
21                     if (node.Name == “item”)
22                     {
23                         Article atcl = new Article();
24
25                         foreach (XmlNode subNode in node.ChildNodes)
26                         {
27                             switch (subNode.Name)
28                             {
29                                 case “title”:
30                                     atcl.Title = subNode.InnerText;
31                                     break;
32                                 case “link”:
33                                     atcl.Url = subNode.InnerText;
34                                     break;
35                             }
36                         }
37
38                         this.articles.Add(atcl.Title, atcl);
39
40                     }
41                 }
42
43                 Clicks++;
44
45                 return true;
46             }
47             catch (Exception e)
48             {
49                 Console.WriteLine(e.ToString());
50                 return false;
51             }

///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////

获取ATOM
1 string filePath = “temp.atom”;//Atom格式文件路径
2             try
3             {
4                 if (this.articles == null)
5                     this.articles = new Dictionary<string, Article>();
6                 //清空文章列表泛型集合
7                 this.articles.Clear();
8                 //取得Atom格式文件
9                 WebClient myClient = new WebClient();
10                 myClient.DownloadFile(Url, filePath);
11                 //读取XML文档
12                 XmlDocument myXml = new XmlDocument();
13                 myXml.Load(filePath);
14                 //获取根节点
15                 XmlNode feednode = myXml.DocumentElement; //feed node
16                 //外层按文章节点entry循环
17                 foreach (XmlNode node in feednode.ChildNodes)
18                 {
19                     if (node.Name == “entry”)
20                     {
21                         Article atcl = new Article();//实例化文章集合
22                         //内层循环获取文章详细信息
23                         foreach (XmlNode subNode in node.ChildNodes)
24                         {
25                             switch (subNode.Name)
26                             {
27                                 case “title”:
28                                     atcl.Title = subNode.InnerText;
29                                     break;
30                                 case “link”:
31                                     atcl.Url = subNode.Attributes[“href”].Value.ToString();
32                                     break;
33                             }
34                         }
35                         //将文章信息存入泛型集合
36                         this.articles.Add(atcl.Title, atcl);
37                     }
38                 }
39                 Clicks++;//点击次数加1
40                 return true;
41             }
42             catch (Exception e)
43             {
44                 Console.WriteLine(e.ToString());
45                 return false;
46             }

原文:http://www.cnblogs.com/nniixl/articles/1313791.html

C#下的SQL Server命名规范

SqlServer命名规范

参考各种命名规范,我们统一使用命名规范如下:

命名过程中如有现存的缩写,则使用该缩写,如无,一律不得缩写,例:ISBN

数据库:用一个或三个以下英文单词组成,单词首字母大写,如:DepartmentManage;

表名:使用名词性质的单词全拼表示,各单词首字母大写, 使用复数形式,如:Books
如果该表用于表明另外两表中字段间的关系,用单数(即表明实体间的关系的表用单数命名),单词中间无“and of in”之类的介词
如:BookAuthor

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

1. 表中的字段一般使用名词性质的单词全拼表示,采用一个或三个以下英文单词组成,单词首字母大写,如:UserName;

2. 表主键名称为:表名+ID,如Document表的主键名为:DocumentID

3. 外键名称位:主表名+对应列名,如:DepartmentsID,说明如下:
在表Departments中,其字段有:ID, DepartmentName
在表UserInfo中,其字段有:UserId,UserName,DepartmentsID DepartmentsID为外键

4. 表中自动增长的列一律命名为:ID;

5. 如果字段为bool型,则使用”IsShow”,”IsValid”,”HasPassed”,”HasExamined”,”IgnoreCase”这种形式表示

6. 如果字段位DateTime型,切且默认值是取系统时间,一律命名位:CheckDate

7. Status为表中状态的列名,默认值为0,在表中删除操作将会改变Status的值而不真实删除该记录;

8. 存储过程命名:sp_表名_方法,如:sp_News_Add,sp_News_Update;

9. 视图命名:vi_表名,如:vi_News;

10. 表、存储过程、视图等对象的所有都为dbo,不要使用数据库用户名,这样会影响数据库用户的更改

来源:http://blog.csdn.net/patrickpan/archive/2007/05/29/1629831.aspx

VS2010的MVC开发模式下切换调试浏览器

在此有一個小插曲,筆者的 VS2010 此時預設以 FireFox 開啟,但是在 ASP.NET MVC  中,

你會發現要去切換瀏覽器,會找不到選項:

image_thumb[115]

此時只要新增一個 aspx 網頁,就可以透過它來切換瀏覽器:(換完再砍掉)

image_thumb[116]

来源:http://www.dotblogs.com.tw/lolota/archive/2010/03/20/14132.aspx

注:新增aspx要从New Item进入New View不行

出版ERP实施经验谈:至少把选题名称规范了

目前的选题名称规则:【年份】【内外版本】【系列名】【选题名/书名】【附注版别】【载体】,有几个因素促成这样的规则形成:

  1. 教材教辅及儿童教育类选题以年份区分较多,每年改版或新增年度选题;
  2. 教材教辅存在租型选题,故加一个内外版本,以示区分;
  3. 经查,近几年产品逐渐系列化,但对系列名(丛书名)并未进行规范,这次特别列出;
  4. 选题名这里是狭义的,一般会作为书名使用;
  5. 附注版别适用于同样内容不同装帧的情况,或者不同的分销区域定价不同;
  6. 载体一般包括:图书、卡片、CD、VCD、DVD等。

系统内采用这种字符串的形式而没有采用多字段联接,主要是考虑操作的简便,多字段联接无非可以帮助按分段排序筛选,而实际上一个字符串排下序也能实现,因为这几段还存在一个主次的顺序,以年份最为主,往后次之,另外一个字段修改起来也比较方便。

武汉租房经验谈——写字楼/商住楼版

最近帮朋友找一个写字楼,最后找的是商住楼,大概谈下这个过程:

开始是在网上一顿乱搜,发现搜房网等网站上的一个特点,其一,几乎所有房源都是中介发布的,其二,房源信息要看最初发布时间,因为程序设置了自动更新,按发布时间排序是不准的,打电话过去可能房子早就出手了,其三,谷歌生活覆盖的房源信息质量还是比较高的,基本可以保证是首发,转载的小站入不了,但也还是要看看别的地方,其四,武汉的房屋中介对于办公房收取的中介费较高,差不多是一个月房租的一半,另外一般不收看房费的。

后来因为要查物业费,才想到去查物业公司的电话,在这个过程中,发现一般写字楼有房出租的话会首先到物业那里登记,物业免费或者收取少量定额费用,比找中介划算。

另外一个房源从发布到成交一般在3~7天左右。

Supesite7.5的模板设计与自定义URL参数

特殊需求:一般的模板分为三层,即首页汇总、分栏目文章列表、文章显示页面,但是领导提出一个要求,点开栏目就显示一篇新闻:那看来只好使用iframe来解决,左边是栏目列表,右边是新闻内容,那么最重要的是解决默认的这一篇,如何把URL中的当前栏目传递给iframe中的页面就是一个关键问题。 继续阅读“Supesite7.5的模板设计与自定义URL参数”

带安全防护栏的阳台架设小型地面卫星接收器一例

DM500一锅三星
DM500一锅三星

原理:三点确定一个平面,重力;

选材:吊卫星锅用的是电线,胶质外层可以防滑,另外用一个衣架做辅助,可以当做粗调,上面一个电线做微调,下面那里固定即可,但注意射频头支撑杆的位置;

优点:微调很方便,没有大风一般也不会动,材料简单;

缺点:铁栏杆显然挡了射频头,目前只能收一星,不过还可以啦,大部分中文台都有了,谁让咱楼层低呢。

小型独立照相馆的生存之路

从2003年到武汉上学开始,就跟武汉珍典照相馆的老板相熟。随着数码相机的普及,传统的胶卷冲洗日渐凋零,加上网络化的个性冲印业的冲击,街头的这种小型独立照相馆生意日渐惨淡,活下来的,也多半靠承接派出所的身份证件照为生。他们没有能力为顾客出外景拍摄,红火了一时的大头贴也挽救不了这种颓势。

那么剩下的就是:

1. 相对网络冲印,其时效性较高,一般当日可取,尤其是证件照可谓“立等可取”;

2. 可以提供一些照片加工服务,多数情况下免费调整下曲线色阶,收费服务包括老照片修复等,不过这个业务量不大。

基于以上两点,我认为日后可以采取的一些策略:

1. 拓展渠道业务,比如派出所指定拍照服务资格;

2. 积极借助网络冲印平台拓展业务,电信推出的照片冲印甚至低过了成本价,对于不要求时效的客户可以为其代理用网络冲印,对于精美相册其附加值更高,我之前提出一个创意扶贫的概念,也就是有一定排版技能的人为普通用户提供服务,收取一定佣金,比如网易印象派与这些小型独立照相馆建立联盟,让其照片书业务落地,相信对双方都会极大的增加业务量。

磁铁挂铁盆预测地震法的科学依据

先看一则网上流传甚广的消息:

青海玉树发生7.1级地震。据国际组织预报今年地球将进入地球地震年,所以在这里给朋友们推荐一种地震预报的方法是:把一块磁铁用绳子挂在高处,下面正对地板砖或一个铁盆,磁铁上粘一块大铁块。地震前地球磁场发生剧烈变化,磁铁会失去磁性。铁块掉下来,落在地上或盆上,发出响声。此法在房屋没有晃动前就会提前预警。提前时间10分钟至几十秒。如果掉下来了,必发生大震。有什么QQ群的尽量转发一下,让更多的人知道,也许你的传播在以后会救许多人的性命。。。应该有用吧传播一下

当然,我把这个方法做了一点改进,把铁盆放在地上被砸不如直接吸在磁铁上。下面的地板稍微有些硬度就会有不小的响声了。

很多人对这个方法也是将信将疑,那么何不找一找它的科学依据呢?

这里面的关键是地震造成永磁体瞬间消磁,其中又可以分为两点:

1. 永磁体消磁的充分必要条件是什么?

  • 加热,超过居里温度,不同材料永磁体的居里点不同;
  • 受剧烈碰撞,关键看这个剧烈程度,比如一个200克的磁铁用1千克的锤子猛力打击会不会消磁;
  • 连续的迅速改变磁场(电视机CRT显示器中的消磁线圈就是应用这个原理);

2. 依上条判断,地震对我们挂的这块磁铁的影响只能是来自第三种情况,那么这个迅速是否足够就是关键了。另外需要注意的是即使是永磁体其磁性也是有半衰期的,而消磁也是指其磁性相对减弱。实际上地震时地磁的频变只有用精密仪器才可测得,那么让它来做成消磁器是不可能的事,如果属实,那么发生过地震的地方所有的磁条银行卡都将失效。而且有这么高能量的话线圈上不知道要发多少电和热了。

所以,流言止于智者,好好推进一下我们的科普吧,当然,你不一定知道所有科学常识,但要用科学的精神去验证你获得消息。