自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jackbase的舞台

编程中最困难的事不是去纠结语言的特性,而是去深究问题的解决方法..

  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 温故知新之架构图

突然想到李乐薇老师的《我的空中楼阁》著作中的一段话:“虽不养鸟,每天早晨有鸟语盈耳。无需要挂画,门外有幅巨画---名叫自然”。不禁感叹图像在信息传达中的神奇魅力。所以今天也温故一下工作中接触到的架构图。以下是对架构的一个粗浅和简单的介绍。如需进一步了解,大家也可以网上自行查阅更多资料。 通过5W2H分析法来全方位立体的简单理解这个概念。什么是架构?(What) 百度百科和维基百科不约而同的把他定义为: 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构的..

2020-12-22 18:06:25 182

原创 闲话ASP.NET MVC

ASP.NET MVC——螺旋进步的产物      对于微软为什么要推出ASP.NET MVC,我们是无从得知的,也许是因为JavaEE平台上有Struts,也许是因为MVC太流行,也许微软是想使得自己的Web App平台更完善,总之我们只能猜测。但是如果回顾一下微软的Web App平台进化过程,还是很有意思的。      ASP——微软最早为Web开发做出的贡献可能就是ASP

2013-12-23 15:19:37 927 1

原创 LINQ to SQL语句之Where/Select/Distinct

注: 本文是本人收集,资源来至网络,作为笔记留存。Where

2013-12-19 14:08:21 1179

转载 (020):操作数据之增删查改(C#)

视频演示:http://u.115.com/file/f2596c101f光脚总结重点如果想要查找数据,这怎么总结呢?自己总结吧。如果想要添加数据,那么首先创建相关的实体类,然后调用InsertOnSubmit()方法。如果想要更新数据,首先获取这个数据的实体类对象,然后修改。仅此而已,并无什么特殊方法可调用。如果想要删除数据,首先获取这个要删除的数据实体类对象,然

2013-12-11 15:10:08 771

转载 (019):使用对象关系设计器创建对象模型

视频演示:http://u.115.com/file/f2b38fc3b2基本学习了如何手动创建LINQ to SQL的对象模型,不过,千万不要因此就认为,已经真正的掌握了如何手动创建此对象模型。关于这点还是很多内容值得去深入学习的。不过,这是稍后的课题了,目前,咱们就得让它先停在这个位置了。如果你使用过VS提供的对象关系设计器创建对象模型的话语,你一定会赞同我这样的说法:手动

2013-12-11 15:05:40 797

转载 (018):创建并使用自定义的数据上下文

视频演示:http://u.115.com/file/f233b821ab从数据库的强类型化视图着手要容易得多。 通过将 DataContext 对象强类型化,您无需调用 GetTable。 当您使用强类型化的 DataContext 对象时,您可以在所有查询中使用强类型化表。在以下步骤中,您将创建 Customers 作为映射到数据库中的 Customers 表的强类型化

2013-12-11 15:04:31 683

转载 (017):[演练]跨关系查询(C#):手动编码

视频演示:http://u.115.com/file/f2e338988d本演练演示如何使用 LINQ to SQL 关联来表示数据库中的外键关系。此演示是建立在前一个演示的基础上。光脚丫学LINQ(016):[演练]创建简单对象模型和LINQ查询(C#),你可以通过这个链接转到前一个演示。跨表映射关系在 Customer 类定义的后面,创建包含如下代码的 Order

2013-12-11 15:02:19 722

转载 (016):[演练]创建简单对象模型和LINQ查询(C#)

视频演示:http://u.115.com/file/f2e3bc874c本演练提供了复杂性最低的基本端对端 LINQ to SQL 方案。您将创建一个可为示例 Northwind 数据库中的 Customers 表建模的实体类。 然后您将创建一个简单查询,用于列出位于伦敦的客户。本演练在设计上是面向代码的,以帮助说明 LINQ to SQL 概念。 一般来说,您会使用对象

2013-12-11 14:56:36 765 1

转载 (015):使用LINQ to SQL可以执行的操作

视频演示:http://u.115.com/file/f2f877c8d1LINQ to SQL 支持您作为 SQL 开发人员所期望的所有关键功能。 您可以查询表中的信息、在表中插入信息以及更新和删除表中的信息。 选择通过在您自己的编程语言中编写 LINQ 查询,然后执行此查询以检索结果,即可以实现选择(投影)。 LINQ to SQL 自行将所有必要操作转换为您所熟悉

2013-12-11 14:50:12 793

转载 (014):LINQ to SQL简介

视频演示:http://u.115.com/file/f29f7838f6LINQ to SQL 是 .NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。说明关系数据显示为由二维表(关系或平面文件)组成的集合,其中公共列将表互相关联起来。 若要有效地使用 LINQ to SQL,您必须略为熟悉关系数据库的基本原理。在

2013-12-11 14:47:24 729

转载 (013):LINQ查询语法与方法语法

视频演示:http://u.115.com/file/f2f1e1a2f4通过使用 C# 3.0 中引入的声明性查询语法,介绍性 LINQ 文档中的多数查询都被编写为查询表达式。但是,.NET 公共语言运行时 (CLR) 本身并不具有查询语法的概念。因此,在编译时,查询表达式会转换为 CLR 确实了解的内容:方法调用。这些方法称为“标准查询运算符”,它们具有如下名称:Where、S

2013-12-11 14:46:23 665

转载 (012):LINQ查询操作中的类型关系

视频演示:http://u.115.com/file/f2458259e9若要有效编写查询,您应该了解完整的查询操作中的变量类型是如何全部彼此关联的。如果您了解这些关系,就能够更容易地理解文档中的 LINQ 示例和代码示例。另外,还能了解在使用 var 隐式对变量进行类型化时的后台操作。LINQ 查询操作在数据源、查询本身及查询执行中是强类型的。查询中变量的类型必须与数据源中元

2013-12-11 14:43:58 518

转载 (011):对源元素执行操作

视频演示:http://u.115.com/file/f2ce0eeb6输出序列可能不包含源序列的任何元素或元素属性。输出可能是通过将源元素用作输入参数计算出的值的序列。在执行下面这个简单查询时,此查询会输出一个字符串序列,该序列值表示根据 double 类型的元素的源序列进行的计算。说明如果查询将转换为某个其他域,则不支持在查询表达式中调用方法。例如,不能在 LINQ t

2013-12-11 14:41:46 600

转载 (010):将内存中的对象转换为XML

视频演示:http://u.115.com/file/f24db1fdfa通过 LINQ 查询,可以轻松地在内存中的数据结构、SQL 数据库、ADO.NET 数据集和 XML 流或文档之间转换数据。下面的示例将内存中的数据结构中的对象转换为 XML 元素。List Students = new List(){ new Student { FirstNa

2013-12-11 14:40:06 567

转载 (009):选择各个源元素的子集

视频演示:http://u.115.com/file/f2d7193f3a选择源序列中的各个元素的子集有两种主要方法:1、若要只选择源元素的一个成员,请使用点运算。在下面的示例中,假定 Customer 对象包含几个公共属性,其中包括名为 City 的字符串。在执行此查询时,此查询将生成字符串输出序列。NorthwindDataContext db = new Northw

2013-12-11 14:38:00 527

转载 (008):将多个输入联接到一个输出序列

视频演示:http://u.115.com/file/f2f372f454可以使用 LINQ 查询来创建包含多个输入序列的元素的输出序列。下面的示例演示如何组合两个内存中的数据结构,但组合来自 XML 或 SQL 或数据集源的数据时可应用相同的原则。假定下面两种类类型:public class Student{ public string FirstName { ge

2013-12-11 14:35:52 573

转载 (007):使用LINQ进行数据转换(C#)

视频演示:http://u.115.com/file/f2e6d30b81语言集成查询 (LINQ) 不仅可用于检索数据,而且还是一个功能强大的数据转换工具。通过使用 LINQ 查询,您可以将源序列用作输入,并采用多种方式修改它以创建新输出序列。您可以通过排序和分组来修改序列本身,而不必修改元素本身。 但是,LINQ 查询最强大的功能可能在于它能够创建新类型。这一功能在 selec

2013-12-11 14:34:05 734

转载 (006):投影

视频演示:http://u.115.com/file/f21042d848select 子句生成查询结果并指定每个返回的元素的“形状”或类型。例如,您可以指定结果包含的是整个 Customer 对象、仅一个成员、成员的子集,还是某个基于计算或新对象创建的完全不同的结果类型。当 select 子句生成除源元素副本以外的内容时,该操作称为“投影”。使用投影转换数据是 LINQ 查询表达

2013-12-11 14:31:12 563

转载 (005):数据表之间的联接查询

视频演示:http://u.115.com/file/f29a440f67联接运算创建数据源中没有显式建模的序列之间的关联。例如,您可以执行联接来查找符合以下条件的所有客户:位于巴黎,且从位于伦敦的供应商处订购产品。在 LINQ 中,join 子句始终针对对象集合而非直接针对数据库表运行。在 LINQ 中,您不必像在 SQL 中那样频繁使用 join,因为 LINQ 中的外键在对象

2013-12-11 14:29:49 508

转载 (004):分组数据

视频演示:http://u.115.com/file/f27504ff61使用 group 子句,您可以按指定的键分组结果。例如,您可以指定结果应按 City 分组,以便位于伦敦或巴黎的所有客户位于各自组中。在本例中,Customer.City是键。NorthwindDataContext db = new NorthwindDataContext();var AllCust

2013-12-11 14:28:01 529

转载 (003):排序结果集

视频演示:http://u.115.com/file/f2e2959888通常可以很方便地将返回的数据进行排序。orderby 子句将使返回的序列中的元素按照被排序的类型的默认比较器进行排序。例如,下面的查询可以扩展为按 Name 属性对结果进行排序。因为 Name 是一个字符串,所以默认比较器执行从 A 到 Z 的字母排序。NorthwindDataContext db =

2013-12-11 14:25:06 505

转载 (002):筛选数据

视频演示:http://u.115.com/file/f2cf72dc9e也许最常用的查询操作是应用布尔表达式形式的筛选器。此筛选器使查询只返回那些表达式结果为 true 的元素。使用 where 子句生成结果。实际上,筛选器指定从源序列中排除哪些元素。在下面的示例中,只返回那些地址位于伦敦的 customers。

2013-12-11 14:21:39 532

转载 (001):获取数据源

视频演示:http://u.115.com/file/f2b79e6286本主题简要介绍 LINQ 查询表达式,以及您在查询中执行的一些典型类型的操作。下面各主题中提供了更详细的信息:获取数据源在 LINQ 查询中,第一步是指定数据源。像在大多数编程语言中一样,在 C# 中,必须先声明变量,才能使用它。在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (Cust

2013-12-11 14:17:14 577

原创 项目需要的各种知识点

一、时间比较将时间转换成DateTime类型,在进行比较。 string date1 = "2009-7-22 4:3:45"; string date2 = "2009-07-22 4:03:45"; string date3 = "2009年7月22日 4时3分45秒"; string date4 = "2

2013-12-09 22:53:08 509

转载 C#编写Windows服务程序图文教程

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1

2013-12-09 15:40:27 618

原创 C#创建单元测试【图文教程】

在VS2012中 创建单元测试1 打开  工具--自定义2 选择 上下文菜单--编辑器上下文菜单|代码窗口3 在这里我们可以看到“创建单元测试”这个菜单了,将它移到运行测试菜单下面4 关闭VS并重启  重启后再对着类名,点击右键,发现上下文菜单中已经出现了“创建单元测试”按钮,但它是灰色的,并不能使用。但我们离成功不远了。  重启很重要,如果不重启,菜单出不

2013-11-27 09:59:46 4438 1

原创 vs2012出现无法创建项目 以及 打开项目,解决方法(亲测有效)

今天创建vs2012项目时出现下面的提示:No exports were found that match the constraint:ContractNameMicrosoft.VisualStudio.Text.ITextDocumentFactoryServiceRequiredTypeIdentityMIcrosoft.VisualStudio.Text.ITextDocum

2013-11-26 09:11:39 5868

原创 C语言面试之排序专题,一些排序算法的实现

排序算法是面试笔试中必定要涉及的内容,常见的排序算法有:插入排序,冒泡排序,选择排序,快速排序,堆排序,希尔排序,归并排序,基数排序等,下面是我自己针对这几种算法进的实现。一、插入排序/*-------插入排序--------*//*-------2013-10-21------*//*-------By Jackbase-----*/#include #define

2013-10-21 11:38:52 1134

原创 C语言面试题,自己写库函数(memcpy、strcpy、strcmp....)

已知memcpy的函数为: void* memcpy(void *dst , const void* src , size_t count) 其中dst是目的指针,src是源指针。不调用c/c++的memcpy库函数,请编写memcpy。/*已知memcpy的函数为: void* memcpy(void *dst , const void* src , size_t count)其中d

2013-10-17 12:00:49 2474 5

原创 VC++实现注册表自启动

这种情况,木马用的比较多。。。#include #include int main(void){ char regname[]="Software//Microsoft//Windows//CurrentVersion//Run"; HKEY hkResult; int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult)

2013-09-28 22:30:20 671

原创 VC++获取操作系统实时信息

#include#include//获取系统类型DWORD GetOS() { OSVERSIONINFO os; os.dwOSVersionInfoSize=sizeof(OSVERSIONINFO); GetVersionEx(&os); switch(os.dwPlatformId) { case VER_PLATFORM_WIN32_WINDOWS:

2013-09-28 22:01:19 949

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除