纸牌扑克牌里的J、Q、K都是谁

clock 九月 12, 2010 04:17 by author
扑克牌中的J、Q、K分别是英语Jack(侍从)、Queen(王后)、King(国王)的缩写,12张牌里的人物在西方历史文化中也是各有出处,分别代表了历史上某个人物:   J 黑桃J:霍吉尔(Ogier)也译作霍克拉,是查尔斯一世的侍从,丹麦人霍吉尔是一个虚构的丹麦英雄,典出于古代法国诗歌。 红桃J:拉海尔(La Hire, 1390 to 1443)英法百年战争中的法国指挥官,为查尔斯七世的侍从,圣女贞德的战友。 方块J:赫克托(Hector)跟据荷马史诗《伊利亚特》中的记载,他是特洛伊王子也是特洛伊第一勇士。 梅花J:兰斯洛特(Lancelot)英格兰传说中的人物,是亚瑟王圆桌骑士团中的一员。 Q 黑桃Q:雅典娜(Athena)是希腊神话中的女战神也是智慧女神,雅典城是以她命名的,而且是她专有的城市。她是四张皇后牌中唯一一位手持武器的王后。 红桃Q:犹滴(Judith)也译作朱迪思,是《圣经旧约》中的女英雄,她杀死了侵略军的将领,拯救了全族的人民。 方块Q: 拉结(Rachel)也译作雷切尔或莱克尔皇后,根据《圣经旧约》的记载,她是雅各的第二个妻子... [更多...]


整理了下网友晒得好用但便宜的药,免受高药价掠夺(实用)

clock 六月 12, 2010 21:03 by author
整理了下网友晒得好用但便宜的药,免受高药价掠夺,大家有好用便宜的药也可以晒出来,免得被黑心商家抢钱。 上过几回医生的当,想到一个对付的办法:先去医院看医生,如果觉得药价高就不拿药,回来自己去买。但是到药店,你要是不清楚也会被店员忽悠。不如依靠集体 的力量,大家晒晒便宜好用的药品,以便在看完医生后去找对症的便宜药。自己先说一个: 我的耳朵里有段时间痒,去湖南湘雅医院皮肤科, 一个女研究生给我看了,说是外耳道湿疹。开了一种可能是医院自制的药。但是她是没有处方权的。开完后递给对面一个中年男人。那人却说,这药没了,要换一 种。开了另一种(名字忘了)。我划了价没拿。到外面的药店看。比里面便宜好几元。大概花了十几元买了一支。擦了几次,好了。过了一年,我耳朵又痒,我在广 州中山附三院看,还是一样的诊断,开了一支与上次同名的,另外还开了五十多元吃的。因为是电脑单,当时就能看到价格,,我对医生说吃的药就不用开了吧,他 说,你的病挻严重的,要吃。我觉得不对,又没拿药。自己跑到药店去看。不就是湿疹么?怎么要花那么多钱?这点小毛病就这样可见得了在病还不知要怎么被人抢 劫呢。我突然想起我小时候我妈妈也得了湿疹,... [更多...]


ASP.NET MVC Tip #14 – 创建模板辅助方法

clock 五月 29, 2010 20:35 by author
摘要:在这个Tip中,你将学到在MVC框架中显示数据库数据时,如何创建和使用模板。Stephen Walther介绍了如何创建一个名为RenderTemplate()的辅助方法。 7月4号这个周末,当我回到加利福尼亚的家中后,我和我聪明的哥哥谈起来使用ASP.NET Web Forms、ASP.NET MVC和Ruby on Rails创建Web应用程序的不同。我于是感叹在创建ASP.NET MVC应用程序时,我真的很想念控件。我尤其想念ASP.NET Web Forms控件中的模板带来的HTML与UI逻辑之间的清晰的分离。Repeater控件和for...next循环真的不一样。 我的哥哥告诉我一个很吃惊的东西。他说“模板,Ruby on Rails有模板,他们称之为partials。”最初,我并不理解。我一位Ruby on Rails中的partials或多或少和ASP.NET MVC中的用户控件有点像。然而,我哥哥向我解释了当在Ruby on Rails应用程序中呈现一个partial时,你可以向其传递一组项的集合。集合中的每一项都由par... [更多...]


ASP.NET MVC Tip #13 – 对自定义路由进行单元测试

clock 五月 29, 2010 20:33 by author
摘要:在这个Tip中,Stephen Walther演示了如何为你的ASP.NET MVC应用程序中的自定义路由创建单元测试。Stephen Walther介绍了如何测试一个URL是否被映射到正确的控制器、控制器操作和操作参数上。 在创建ASP.NET MVC应用程序时,如果你是忠于测试驱动开发的,你应该对所有东西进行单元测试。先编写单元测试,再编写代码来满足测试。重复、重复、重复到吐。 路由是MVC应用程序中的重要部分。路由决定了一个URL如何映射到特定的控制器和控制器操作。由于路由在MVC应用程序中如此重要,所以你需要为路由编写单元测试。在这个Tip中,我将向你展示如何通过仿制HTTP Context来为路由编写单元测试。 创建路由表 你可以在Global.asax文件中为MVC应用程序创建路由。换句话说,它们是定义在GlobalApplication类中的。清单1包含了默认的Global.asax文件。 using System;using System.Collections.Generic;using System.Linq;using System.Web;... [更多...]


ASP.NET MVC Tip #12 – 仿制控制器上下文

clock 五月 29, 2010 20:25 by author
摘要:在这个Tip中,Stephen Walther介绍了在为ASP.NET MVC应用程序创建单元测试时,如何深入ASP.NET内部进行测试。Stephen Walther介绍了如何创建一组标准的仿制对象(Fake Object)来模仿当前用户、当前用户角色、请求参数、会话状态和Cookie。 ASP.NET MVC用程序比ASP.NET Web Forms应用程序更加可测试。ASP.NET MVC的每个特性从设计伊始就一直注意可测试性。然而,ASP.NET MVC应用那个程序中还是有一些方面是难以测试的。尤其你会发现,在ASP.NET MVC中测试ASP.NET内部仍然是一个挑战。 我所说的“ASP.NET内部”是什么意思呢?就是指那些出现在HttpContext中的东西。也就是这些对象: Request.Forms——POST到一个页面的表单参数。 Request.QueryString——传递到一个页面的查询字符串参数。 User——发起页面请求的当前用户。 ... [更多...]


ASP.NET MVC Tip #11 – 使用标准的控制器操作名称

clock 五月 29, 2010 20:22 by author
摘要:在这个Tip中,Stephen Walther建议你为控制器操作使用标准的名字,这样可以使你的代码对其他开发者更明晰。 采用命名约定可以使其他开发者——以及你自己将来——更容易阅读你的 代码。命名约定还可以为你节省时间,可以避免费力去讨论“正确的”命名方式。在这个Tip中,我建议为ASP.NET MVC控制器操作使用标准的名字。   下面这个表格列出了控制器操作的标准名字:   操作 示例URL 说明 Details /Product/Details/5 显示一个单独的资源如一条数据库记录。例 如,显示Id为5的一个单独的Product。 Index /Product/Index 显示一组资源。例如,显示数据库里产品 表中的所有产品。 Create /Product/Create 显示用于创建一个新资源的表单。例如, 显示一个用于创建新产品的表单。 Insert /Product/Insert 将一个新资... [更多...]


ASP.NET MVC Tip #10 - 防止URL操作攻击

clock 五月 29, 2010 20:18 by author
摘要:在这个Tip中,Stephen Walther介绍了黑客如何通过操作URL从ASP.NET MVC网站中窃取敏感信息。Stephen Walther还探讨了如何构建单元测试来防止这类攻击。 在一个网站上,黑客可以通过URL操作攻击来简单地访问其他用户的数据。如果你通过记录的ID来获取数据记录,而又没有针对每个数据库请求检查是否是由正确的用户发起的请求,则任何人都可以读取其他用户的数据库记录。 ASP.NET MVC框架的一个优势在于,它可以暴露出直观的URL。不幸的是,这个优势也可能是危险的。黑客可以通过操作URL来从一个ASP.NET MVC网站中窃取数据。 我们来看一个简单的示例程序,它将面临URL操作攻击。假设你正在为医院创建网站。医院的病人可以登录网站来查看他们的病历。这个应用程序有四个视图。 当病人第一次向该应用程序发起请求时,他会看到图1所示的视图。该视图包含一个链接,病人单击这个链接可以看到他的病历。 图1 - Index.aspx 如果病人尚未登录,他将被重定向到如图2所示的Login视图。病人必须输入正确的凭证才能查看他的病历记录(凭证存放... [更多...]


ASP.NET MVC Tip #9 – 创建GridView视图用户控件

clock 五月 28, 2010 20:36 by author
摘要:在这个Tip中,Stephen Walther向你展示了如何创建一个ASP.NET MVC视图用户控件,它能接受一组数据库记录,并自动在一个HTML表格中呈现这些记录。使用视图用户控件的好处是,你可以自定义特定列的呈现方式。 在昨天的Tip中,我解释了如何创建新的HTML辅助方法来在HTML表中呈现一组数据库记录。换句话说,我展示了一种在ASP.NET MVC中模拟GridView控件的方法。在今天的Tip中,我将继续介绍第二种模拟GridView的方法。 在今天的Tip中,我将解释如何使用ASP.NET MVC视图用户控件来模拟GridView控件。ASP.NET MVC视图用户控件和ASP.NET用户控件类似,但有一个重要的区别。和ASP.NET MVC视图一样,视图用户控件可以接受强类型的视图数据。我们将创建一个接受IEnumerable视图数据的视图用户控件。 清单1中包含了GridView视图用户控件。 清单1 - GridView.ascxCode highlighting produced by Actipro CodeHighlighter (f... [更多...]


ASP.NET MVC Tip #8 – 创建ASP.NET MVC GridView辅助方法

clock 五月 28, 2010 20:31 by author
摘要:在这个Tip中,你将学到如何扩展ASP.NET MVC框架,创建一个新的辅助方法,可以为数据库数据显示一个HTML表格。 目前,ASP.NET MVC框架还没有包含任何直接等价于ASP.NET Web Forms GridView控件的东西。每次你需要显示数据时,你都必须编写所有的HTML和内联代码。在这个Tip中,我将向你展示图和为HtmlHelper类 添加一个GridView()扩展方法。 扩展方法是由一个类为另一个类添加的方法。你可以使用扩展方法来为现有的类添加更多的功能。在这里,我们将为 HtmlHelper类——你在MVC视图页中常用的类——添加一个新的GridView()方法,用于为数据库数据呈现一个HTML表格。在 Visual Basic .NET和C#中实现扩展方法有些不同。在Visual Basic .NET中创建扩展方法需要创建一个模块,然后用为模块中的函数添加特性。在C#中创建扩展方法需要创建一个静态类,并使用 this关键字声明该静态类重的每个扩展方法的第一个参数。 清单1列出了GridView... [更多...]


ASP.NET MVC Tip #7 – 使用Html.Encode避免JavaScript注入攻击

clock 五月 28, 2010 20:25 by author
摘要:在这个Tip中,你将了解到JavaScript注入攻击可能会比你想象的更加严重。Stephen Walther展示了如何使用JavaScript注入攻击来在一个ASP.NET MVC站点上干些大大的坏事,并解释了如何通过一种简单的方式来防止这种攻击。 当你从站点的浏览者那里收集表单数据,并将表单数据展示给其他浏览者 时,你应该对表单数据进行编码。否则,你的站点大门将为JavaScript注入攻击打开。 例如,如果你创建了一个论坛,在将消息显示到Web页面之前,请确保 对其进行了编码。如果你没有对消息进行编码,某些人可能会发表一个带JavaScript的消息,做一件大大的坏事。  在这个Tip中,我将强调黑客可以利用JavaScript注入攻击 做非常严重的事情。让我惊奇的是,关心防止JavaScript注入攻击的Web开发者少之又少。这里的问题在于很多开发者并没有完全意识到这其中的危 险。他们认为使用JavaScript注入攻击最坏的情况也就是破坏页面结构。在这个Tip中,我将向你展示黑客如何利用JavaScript注入攻击来 盗取网站用户的用户名和密码。本文... [更多...]


Tag cloud

Sign In