2007年4月自学考试数据库系统原理试题试卷真题
2007年4月自学考试数据库系统原理试题试卷真题
云计算入门指南基础学起
云计算 难吗? 那就从这里开始 给你企业一个新的起点
DIV+CSS布局基础
DIV+CSS布局 学习html必备! 基础讲起 很容易懂的
跟我一起学Visual Studio 2008
跟我一起学Visual Studio 2008系列课程(5):语言集成查询(LINQ)之LINQ to DataSet (Level 200)
asp实现百度输入框效果
asp实现百度输入框效果 需要修改数据库 修改完后就可以使用
06.ASP.NET.2.0.內部改進
06.ASP.NET.2.0.內部改進 视频资料
05.ASP.NET.2.0.编译模型
05.ASP.NET.2.0.编译模型 视频教程 学习!
08.ASP.NET配置管理
08.ASP.NET配置管理 是视频教程 学习!
07.ASP.NET状态管理
07.ASP.NET状态管理 是视频教程 学习吧!
信息系统开发(本科)自考
信息系统开发 甘仞初主编 国家高等教育自学考试指导委员会组编 经济科学出版社 2000年6月
管理信息技术是一门融合了管理科学、信息科学、系统科学、行为科学、计算机科学和通信技术的新兴边缘学科,已深入到企业和组织的方方面面,成为企业管理的一个重要部分。随着全球经济、信息经济的出现,国际互联网以及通讯技术的迅猛发展,信息系统正扮演着越来越重要的角色。因此,如何利用信息技术来应对及解决现代企业运营中的各种问题,就成为管理人员所面临的重大问题。
本课程作为专业基础课程,通过学习,可以使学习者:
学习管理信息系统的基本概念和原理
初步掌握管理信息系统的分析、设计、实施和评价的方法
懂得人的因素、社会因素在实现和发展管理信息系统中的重要作用
04.VS.2005.IDE针对C-#编程的改进
04.VS.2005.IDE针对C-#编程的改进
数据库系统原理课后习题答案
数据库系统原理课后习题答案 這可是很不容易才找到的 大伙拿去吧 呵呵
oracle学习资料
oracle学习资料收集包括:
oracle_游标
Oracle分页和联表
存储过程
Oracle查询优化.pdf
Oralce函数.doc
如何优化Oracle数据库保持优良性能.txt
深圳-华为Oracle数据库基础知识 ISSUE1.0.doc
oracle补充.txt
Oracle数据库优化之数据库磁盘IO.doc
Oracle数据库中大型表查询优化的研究.doc
oracle中的索引.txt
Mapguide API Help
MapGuide+Viewer+API+Help
跟我一起学Visual Studio 2008
跟我一起学Visual Studio 2008系列课程(1):C# 3.0 新增功能介绍(上) (Level 200)
数据库系统原理历年真题
数据库系统原理历年真题 大家共享了 ~~~
C#之语法学习(下)
C# 语法 视频 C#之语法学习(下) 是学习C#的好材料
asp+ajax实现google输入框的效果
asp+ajax实现google输入框的效果
03.C-#.2.0.语言和编译器新增功能介绍
03.C-#.2.0.语言和编译器新增功能介绍
跟我一起学Visual Studio 2008
跟我一起学Visual Studio 2008系列课程(4):语言集成查询(LINQ)之LINQ to Objects (Level 200)
C# 抓取网页常用类
C# 抓取网页常用类 可以实现对抓取的网页进行解析
AliPay支付宝标准快速付款接口文档
AliPay支付宝标准快速付款接口文档 可以参考或学习
Oracle数据库性能分析
本问由藏经阁http://www.zangjing.net提供.
Oracle数据库性能分析,掌握Oracle数据库处理SQL语句原理和Oracle数据库性能分析基本方法。
50余款手机页面模版源码html5
50余款手机页面模版源码html5
1.1【32赞HTM5响应式系列之右侧多级滑动式】仿Slideby触屏版html5响应式手机wap网站模板
2【32赞HTML5响应式系列之订餐模板】微官网美食订餐html5触屏响应式手机wap网站订餐模板
5【32赞HTML5响应式系列之小情绪风格】仿Epsilon Elements触屏版html5响应式手机wap网站模板下载
6【不看绝对后悔】仿凤凰汽车触屏版html5手机wap汽车网站模板下载
9【超炫购物模板】仿拍鞋网商城首页触屏版html5手机wap购物网站模板
10【导航看上去不错】越野e族中国越野触屏版手机wap汽车网站模板下载
HttpHelper万能框架V2.1.10 这只是一个dll 源码看我其它内容
HttpHelper万能框架V2.1.10 这只是一个dll 源码看我其它内容
httphelp 万能框架 v2.1.10源码
httphelp 万能框架 v2.1.10源码 这个是源码 这个源码
支付宝网上支付接口 各语言实例
标准支付宝交易服务接口规范 支付宝网上支付接口 各语言实例 C# ASP PHP JAVA 等 即时到帐开发
简单的ADO.net数据访问客户端
原文地址:https://github.com/andolove/Data 感谢作者!很实用
简单的Ado.net数据访问客户端。
数据库访问入口
获取IDbClient
在开始之前,先添加一个数据库访问入口。当然,也可以使用任何你喜欢的方式来创建IDbClient(的实现类)实例。
public static class Db
{
private static readonly Dictionary<string, IDbClient> KnownClients
= new Dictionary<string, IDbClient>();
public static IDbClient Northwind
{
get
{
return GetClient("Northwind", "server=.;database=Northwind;trusted_connection=true;");
}
}
private static IDbClient GetClient(string name, string connectionString)
{
IDbClient client;
if (KnownClients.TryGetValue(name, out client))
return client;
lock (KnownClients)
{
if (KnownClients.TryGetValue(name, out client))
return client;
// 创建IDbClient的实例
client = new SqlDbClient(connectionString);
KnownClients.Add(name, client);
}
return client;
}
}
现在,可以使用Db.Northwind来访问SQLServer的Northwind示例数据库了。
访问其他数据库
如果要访问MySql,可以用几行代码实现一个面向MySql的IDbClient实现。下面以使用 MySql.Data.dll 作为MySql .net客户端提供器为例。
/// <summary>
/// Mysql数据库访问客户端。
/// </summary>
public class MysqlDbClient : AbstractDbClient
{
private readonly string _connectionString;
/// <summary>
/// 使用指定的数据库类型和连接字符串初始化<see cref="SqlDbClient"/>的新实例。
/// </summary>
/// <param name="connectionString">连接字符串。</param>
public MysqlDbClient(string connectionString)
{
ArgAssert.NotNullOrEmptyOrWhitespace(connectionString, "connectionString");
_connectionString = connectionString;
}
/// <summary>
/// 获取当前实例所使用的数据库连接字符串。
/// </summary>
public override string ConnectionString
{
get { return _connectionString; }
}
/// <summary>
/// 获取当前实例所使用的<see cref="DbProviderFactory"/>实例。
/// </summary>
protected override DbProviderFactory Factory
{
get { return MySql.Data.MySqlClient.MySqlClientFactory.Instance; }
}
}
现在可以创建MySql的访问客户端了:
IDbClient client = new MysqlDbClient("server=.;database=MySqlDb;uid=user;pwd=password");
类似的,可以创建访问Oracle,Sqlite或是其他数据库的客户端,只需要找到对应的DbProviderFactory实例即可。
基本数据库操作
基础CRUD
// 查询
string productName = (string)Db.Northwind.Scalar(
"SELECT ProductName FROM Products WHERE ProductID=115");
DataTable productTable = Db.Northwind.DataTable("SELECT * FROM Products");
// 更新
int affectedRows = Db.Northwind.Execute(
"UPDATE Products SET ProductName='The Name' WHERE ProductID=115");
// 在没有命中一行的时候抛出异常
int expectedSize = 1;
Db.Northwind.SizedExecute(
expectedSize, "UPDATE Products SET ProductName='The Name' WHERE ProductID=115");
// 获取一行
IDataRecord record = Db.Northwind.GetRow(
"SELECT ProductName, SupplierID FROM Products WHERE ProductID=115");
int supplierId = Convert.ToInt32(record["SupplierID"]);
// 在不用在意资源释放的情况下使用DataReader,利用了foreach的机制,在循环结束后DataReader会自动关闭
IEnumerable<IDataRecord> rows = Db.Northwind.Rows(
"SELECT ProductName, SupplierID FROM Products WHERE ProductID=115");
foreach (IDataRecord row in rows)
{
Console.WriteLine(row["ProductName"]);
}
使用参数和调用存储过程
// 使用参数
DbParameter parameter = Db.Northwind.CreateParameter();
parameter.DbType = DbType.String;
parameter.ParameterName = "CustomerID";
parameter.Value = "ALFKI";
parameter.Direction = ParameterDirection.Input;
// 调用存储过程 CustOrderHist @CustomerID
DataSet ds = Db.Northwind.DataSet(
"CustOrderHist", new[] { parameter }, CommandType.StoredProcedure);
// 使用DbClientParamEx中的扩展方法快速创建参数(需要using Data命名空间)
DbParameter[] parameters = new[]
{
Db.Northwind.CreateParameter("id", DbType.Int32, 115, direction: ParameterDirection.Input),
Db.Northwind.CreateParameter("name", DbType.String, "Ikura", 5)
};
Db.Northwind.DataSet("SELECT * FROM Products WHERE ProductName=@name OR ProductID=@id", parameters);
使用Mapper
IMapper<T>接口定义了从IDataRecord到T类型的映射,可以用过实现该接口,以便从数据库读取并创建特定类型实例及实例的集合。
public class Product
{
public int ProductID;
public string ProductName;
}
public class ProductMapper : IMapper<Product>
{
public Product MapRow(IDataRecord record, int rowNum)
{
var product = new Product();
product.ProductID = Convert.ToInt32(record["ProductID"]);
product.ProductName = record["ProductName"].ToString();
return product;
}
}
利用上面的ProductMapper,我们可以直接从查询中创建Product实例了。
// 获取一个实例
Product product = Db.Northwind.Get(
new ProductMapper(), "SELECT * FROM Products WHERE ProductID=115");
// 获取实例的集合
IList<Product> products = Db.Northwind.List(new ProductMapper(), "SELECT * FROM Products");
Mappers类中已经定义了部分简单类型的Mapper实现,以便实现便捷的查询。
// 使用已定义好的简单Mapper
IList<string> productNames = Db.Northwind.List(
Mappers.String(), "SELECT ProductName FROM Products");
IList<int> productIds = Db.Northwind.List(
Mappers.Int32(), "SELECT ProductID FROM Products");
// 使用实现IConvertible的类型创建Mapper
IList<DateTime> orderDates = Db.Northwind.List(
Mappers.Convertible<DateTime>(), "SELECT OrderDate FROM Orders");
使用事务
使用CreateTransaction方法来获取一个ITransactionKeeper事务容器。获取到的事务容器自身也实现了IDbClient,可以在其上进行各种CRUD操作。
事务的最后,别忘了Commit。
ITransactionKeeper同时也实现了IDisposable接口,其Dispose方法能够在事务没有提交时进行事务回滚(如果已经提交,则什么也不做),利用这个机制和C#的using语法,可以很方便的编写一个在出现异常时回滚的事务操作。
using (ITransactionKeeper tran = Db.Northwind.CreateTransaction())
{
tran.Execute("UPDATE Products SET ProductName='The Name' WHERE ProductID=115");
tran.Execute("UPDATE Products SET ProductName='The Name2' WHERE ProductID=118");
tran.Commit();
}
Dynamic扩展
在Data.Dynamic命名空间的ObjectiveExtension类中,定义了一套IDbClient的扩展方法,能够使用更快捷的方式进行数据库操作。
.net对象传参
这些扩展方法具有与IDbClient中的方法很类似的签名,但能够接收一个用于存放参数信息的.net对象,以节省许多编码量(是的,和Dapper、ServiceStack.OrmLite很相似)。
通过这些扩展方法,上面使用参数的示例可以这样写了:
DataSet ds = Db.Northwind.DataSet(
"CustOrderHist", new { CustomerID = "ALFKI" }, CommandType.StoredProcedure);
DataTable dt = Db.Northwind.DataTable(
"SELECT * FROM Products WHERE ProductName=@name OR ProductID=@id",
new { name = "Ikura", id = 115 });
获取类型实例
现在不指定Mapper就可以直接进行对象查询了。
Product product = Db.Northwind.Get<Product>("SELECT * FROM Products WHERE ProductID=115");
IList<Product> products = Db.Northwind.List<Product>("SELECT * FROM Products");
IList<DateTime> orderDates = Db.Northwind.List<DateTime>("SELECT OrderDate FROM Orders");
在这些方法内部,会在运行时动态生成对应的Mapper,并且生成一次以后,信息会被缓存下来,不需要每次都重新创建。当然,因为做了更多的是事情,它还是会比非扩展的原生版本慢那么一点点。
也可以使用匿名对象作为实体模板,在许多场景尤其是处理包含少量字段(但又多于1个)时尤其方便。
var template = new { ProductID = 0, ProductName = string.Empty };
var productsByTemplate = Db.Northwind.TemplateList(template, "SELECT * FROM Products");
关于字段名称的匹配
.net对象的属性和公共字段使用Pascal命名法,但数据库规范中的字段命名法可能不一样,比如MySql的snake_case命名法;而且也有太多的数据库设计使用“意识流”了。为了解决这个命名差异问题,查询结果映射到非匿名对象字段时支持字段名称的模糊匹配,具体规则如下,越靠前的规则优先级越高:
查询结果的字段名称和对象字段名称完全一致;
大小写不敏感的匹配;例:查询结果字段goodName可映射到对象字段GoodName。
查询结果的字段名称移除下划线(头尾的下划线将保留)之后,再进行大小写不敏感的匹配;例:查询结果字段good_name可映射到对象字段GoodName;_goodName不会映射到GoodName,因为头尾的下划线不会被忽略。
字体匹配时,考前的规则将优先进行匹配,没有匹配到的字段再使用下一优先级的规则进行匹配。若所有规则都为命中,则对象字段将在映射中被忽略从而保持字段类型的默认值。
注意:使用匿名对象作为模板查询时,匿名对象的字段名称需和查询结果的字段名称完全匹配,不支持模糊匹配。
Indexing扩展
在Data.Indexing命名空间的IndexingExtension类中,定义了另外一套IDbClient的扩展方法,能够基于索引访问传入的参数。
记得string.Format方法吗:
string.Format("My name is {0}, I'm {1} years old.", "John Doe", 8);
类似的,这些扩展方法用起来是这个样子的:
DataTable dt = Db.Northwind.DataTable(
"SELECT * FROM Products WHERE ProductName=@0 OR ProductID=@1", "Ikura", 115);
IList<Product> products = Db.Northwind.List<Product>(
"SELECT * FROM Products WHERE ProductID IN (@0, @1)", 15, 16);
通常在一个地方并不混用两套扩展。Dynamic扩展会更泛用一些,但在一些特定的场景下,使用Indexing扩展也是个好主意。还有,这套扩展方法速度会更快一些。
围住神经猫源码
围住神经猫源码,按文档要求解压到服务器,需要有自己的网站,希望大家能够支持我们
pycharm汉化包2.zip
pycharm汉化包
下载下来以后首先你要知道你的PyCharm的安装路径,可以在桌面上找到这个快捷方式,然后点击右键属性,查看该快捷方式所在的路径,复制了以后跳转
然后将刚才下下来的jar包压缩到这个目录下,如图所示,该包为中文jar包
然后在重启你的PyCharm软件,你就会发现你的系统已经被中文化了,此时的导航也是中文的
纯真数据库qqwry.dat文件下载
纯真数据库qqwry.dat文件下载 最新的
快钱支付网关
快钱支付网关 文档 快钱支付网关 相关文件
IPScaner 1.0.0
to scan the ip location from qqwry.dat 扫描的ip地址qqwry.dat
配合纯真IP库使用!
/// <summary>
/// 到IP库匹配
/// </summary>
/// <param name="CityName">城市拼音</param>
/// <returns></returns>
public string IpScaner(string CityName)
{
IPScaner objScan = new IPScaner();
string ip = Request.UserHostAddress.ToString();
objScan.DataPath = Server.MapPath("/ip/QQWry.Dat");
objScan.IP = ip;
string addre = objScan.IPLocation();
string err = objScan.ErrMsg;
if (err == null)
{
cityscore.GetCity(addre);
}
else
{
CityName = "beijing";
}
return CityName;
}
HtmlAgilityPack.1.4.6 解析html利器
HtmlAgilityPack.1.4.6 解析html利器
svn按装包(32位/64位)
32位的svn安装包和64位的svn按转包
包含:AnkhSvn-2.1.8420.8.msi C#插件
LanguagePack_1.6.10.19898-win32-zh_CN.msi 中文包
TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi 客户端安装包
Android中文翻译组
献给因为基础不好的安卓开发人员使用。
ThickBox弹窗
ThickBox是多功能性的,它提供有對於圖像、內置框架、內嵌內容、AJAX內容 等變化, 在點擊連結後能在網頁形成美觀的透明層展示,在改變瀏覽器大小或捲動捲軸時都能保持居中.
Lucene.net中文帮助文档
Lucene.net中文帮助文档
实战 Lucene,第 1 部分: 初识 Lucene:
http://www.ibm.com/developerworks/cn/java/j-lo-lucene1/
深入 Lucene 索引机制:
http://www.ibm.com/developerworks/cn/java/wa-lucene/index.html
[Lucene.Net] 基本用法:
http://www.rainsts.net/article.asp?id=313
Lucene学习资料总结:
http://www.cnblogs.com/solorez/archive/2008/12/28/1363918.html
Lucene.net学习索引:
http://www.cnblogs.com/birdshover/category/152283.html
lucene多种搜索方式详解例子:
http://blog.csdn.net/smildlzj/archive/2006/09/27/1297367.aspx
Lucene 及 Lucene.net 国内外的一些学习资源汇总:
http://blog.csdn.net/eaglet/archive/2008/07/04/2610756.aspx
Lucene 源码剖析-转载 :
http://www.cnblogs.com/eaglet/archive/2009/02/16/1391553.html
lucene提速方面:
索引:
http://wiki.apache.org/lucene-java/ImproveIndexingSpeed
搜索:
http://wiki.apache.org/lucene-java/ImproveSearchingSpeed
Lucene学习总结之一:全文检索的基本原理
http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623594.html
.net支付宝网银支付(源码)
支付宝接口 网银支付 C# 源代码可以参考!
快钱人民币支付网关开发包(高级版)
快钱人民币支付网关开发包(高级版) asp.net C# JAVA PHP