自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (61)
  • 问答 (2)
  • 收藏
  • 关注

原创 python生成漂亮桌面背景心灵鸡汤可每日学英语

该桌面背景有4个特点:背景为一张从必应下载的壁纸 英文为随机的名人名言,从API获取 用百度翻译接口翻译英文名人名言 将桌面壁纸更换效果:源代码:import requestsimport jsonimport randomimport hashlibimport urllibimport osimport timefrom PIL import Image...

2019-10-16 15:04:31 469

原创 .NET 生成大量不重复,不可猜测,固定长度的优惠码

private static String[] chars = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y...

2019-09-02 14:52:18 293

原创 微信小程序HTTP接口请求封装

封装的请求流程大致如下 检查是否有网络,无网络提醒稍候重试 如果有网络发起请求,请求时携带token到header的Authorization中 如果返回数据code==403(认证失败的错误码,根据自己情况改写),则重新进行登录操作 a. 调用wx.login获取code b.调用后台的login接口,登录成功返回token c.将token存储到本地 ...

2019-08-26 16:47:56 771

原创 [营销]浅谈如何提高网站PR值

PR是衡量一个网站受欢迎程度的风向标,也是网站综合实力的体现。要提高网站的PR值首先要了解PR值的含义、提高PR值的好处、影响PR的主要因素等知识要点,并制定相关提高PR值的方案。      接下来通过对各知识要点的说明,来谈如何才能提高网站的PR等级。      ㈠ 什么是PR值      PR值,即PageRank,它是Google排名运算法则的一部分,用来标识网页的等级。级别从1...

2019-08-19 18:00:29 752

原创 跟踪邮件打开率和点击率的原理和方法

在做邮件营销的时候常常需要统计邮箱的打开率和点击率,其实实现起来还是很简单的,那就是在邮件里面放一个像素为1px的图片,然后这个图片地址可以链接到一个程序文件上来,程序文件部署在我们网站服务器上,当用户打开邮件的时候,会加载图片,就会访问我这个程序文件,这时候可以把用户的邮箱作为

2011-08-09 09:39:40 5737

原创 MVC网站如何开GZIP

1.开GZIP有什么好处?答:Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。 2.如何启用IIS的Gzip压缩功能:答:首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR

2011-08-02 09:11:24 1313

转载 中国版ifttt如果云独家评测-雷锋网评测

“天下武功,唯快不破。互联网竞争的利器就是快”,这是 @雷军 最新的一条微博,“快”是互联网的一条军规,对众多中国版ifttt来说更是如此,因为各家无论是从idea到UI甚至是名字都跟鼻祖ifttt相差无几(当然执行力还相差较远);而有许多用户表示,不管出现多少家山寨他们都只会选

2011-07-19 08:32:19 639

pycharm汉化包2.zip

pycharm汉化包 下载下来以后首先你要知道你的PyCharm的安装路径,可以在桌面上找到这个快捷方式,然后点击右键属性,查看该快捷方式所在的路径,复制了以后跳转 然后将刚才下下来的jar包压缩到这个目录下,如图所示,该包为中文jar包 然后在重启你的PyCharm软件,你就会发现你的系统已经被中文化了,此时的导航也是中文的

2019-08-29

httphelp 万能框架 v2.1.10源码

httphelp 万能框架 v2.1.10源码 这个是源码 这个源码

2018-09-13

HttpHelper万能框架V2.1.10 这只是一个dll 源码看我其它内容

HttpHelper万能框架V2.1.10 这只是一个dll 源码看我其它内容

2018-09-13

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汽车网站模板下载

2015-11-16

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

2015-07-04

HtmlAgilityPack.1.4.6 解析html利器

HtmlAgilityPack.1.4.6 解析html利器

2015-06-24

简单的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扩展也是个好主意。还有,这套扩展方法速度会更快一些。

2015-06-24

围住神经猫源码

围住神经猫源码,按文档要求解压到服务器,需要有自己的网站,希望大家能够支持我们

2014-07-26

Android中文翻译组

献给因为基础不好的安卓开发人员使用。

2013-04-02

Oracle数据库性能分析

本问由藏经阁http://www.zangjing.net提供. Oracle数据库性能分析,掌握Oracle数据库处理SQL语句原理和Oracle数据库性能分析基本方法。

2012-10-19

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 客户端安装包

2012-08-10

ThickBox弹窗

ThickBox是多功能性的,它提供有對於圖像、內置框架、內嵌內容、AJAX內容 等變化, 在點擊連結後能在網頁形成美觀的透明層展示,在改變瀏覽器大小或捲動捲軸時都能保持居中.

2012-04-20

C# 抓取网页常用类

C# 抓取网页常用类 可以实现对抓取的网页进行解析

2012-01-17

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; }

2011-11-22

纯真数据库qqwry.dat文件下载

纯真数据库qqwry.dat文件下载 最新的

2011-11-22

快钱支付网关

快钱支付网关 文档 快钱支付网关 相关文件

2011-11-18

快钱人民币支付网关开发包(高级版)

快钱人民币支付网关开发包(高级版) asp.net C# JAVA PHP

2011-11-18

AliPay支付宝标准快速付款接口文档

AliPay支付宝标准快速付款接口文档 可以参考或学习

2011-11-12

.net支付宝网银支付(源码)

支付宝接口 网银支付 C# 源代码可以参考!

2011-11-12

支付宝网上支付接口 各语言实例

标准支付宝交易服务接口规范 支付宝网上支付接口 各语言实例 C# ASP PHP JAVA 等 即时到帐开发

2011-11-02

信息系统开发(本科)自考

信息系统开发 甘仞初主编 国家高等教育自学考试指导委员会组编 经济科学出版社 2000年6月 管理信息技术是一门融合了管理科学、信息科学、系统科学、行为科学、计算机科学和通信技术的新兴边缘学科,已深入到企业和组织的方方面面,成为企业管理的一个重要部分。随着全球经济、信息经济的出现,国际互联网以及通讯技术的迅猛发展,信息系统正扮演着越来越重要的角色。因此,如何利用信息技术来应对及解决现代企业运营中的各种问题,就成为管理人员所面临的重大问题。 本课程作为专业基础课程,通过学习,可以使学习者: 学习管理信息系统的基本概念和原理 初步掌握管理信息系统的分析、设计、实施和评价的方法 懂得人的因素、社会因素在实现和发展管理信息系统中的重要作用

2011-10-19

跟我一起学Visual Studio 2008

跟我一起学Visual Studio 2008系列课程(5):语言集成查询(LINQ)之LINQ to DataSet (Level 200)

2011-03-09

跟我一起学Visual Studio 2008

跟我一起学Visual Studio 2008系列课程(4):语言集成查询(LINQ)之LINQ to Objects (Level 200)

2011-03-09

跟我一起学Visual Studio 2008

跟我一起学Visual Studio 2008系列课程(1):C# 3.0 新增功能介绍(上) (Level 200)

2011-03-09

Mapguide API Help

MapGuide+Viewer+API+Help

2010-07-07

asp实现百度输入框效果

asp实现百度输入框效果 需要修改数据库 修改完后就可以使用

2010-06-24

asp+ajax实现google输入框的效果

asp+ajax实现google输入框的效果

2010-06-24

oracle学习资料

oracle学习资料收集包括: oracle_游标 Oracle分页和联表 存储过程 Oracle查询优化.pdf Oralce函数.doc 如何优化Oracle数据库保持优良性能.txt 深圳-华为Oracle数据库基础知识 ISSUE1.0.doc oracle补充.txt Oracle数据库优化之数据库磁盘IO.doc Oracle数据库中大型表查询优化的研究.doc oracle中的索引.txt

2010-03-09

DIV+CSS布局基础

DIV+CSS布局 学习html必备! 基础讲起 很容易懂的

2010-03-08

云计算入门指南基础学起

云计算 难吗? 那就从这里开始 给你企业一个新的起点

2010-03-08

2007年4月自学考试数据库系统原理试题试卷真题

2007年4月自学考试数据库系统原理试题试卷真题

2009-12-23

数据库系统原理历年真题

数据库系统原理历年真题 大家共享了 ~~~

2009-12-23

数据库系统原理课后习题答案

数据库系统原理课后习题答案 這可是很不容易才找到的 大伙拿去吧 呵呵

2009-12-23

08.ASP.NET配置管理

08.ASP.NET配置管理 是视频教程 学习!

2009-12-03

07.ASP.NET状态管理

07.ASP.NET状态管理 是视频教程 学习吧!

2009-12-03

06.ASP.NET.2.0.內部改進

06.ASP.NET.2.0.內部改進 视频资料

2009-12-03

05.ASP.NET.2.0.编译模型

05.ASP.NET.2.0.编译模型 视频教程 学习!

2009-12-03

04.VS.2005.IDE针对C-#编程的改进

04.VS.2005.IDE针对C-#编程的改进

2009-12-03

03.C-#.2.0.语言和编译器新增功能介绍

03.C-#.2.0.语言和编译器新增功能介绍

2009-12-03

C#之语法学习(下)

C# 语法 视频 C#之语法学习(下) 是学习C#的好材料

2009-12-03

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

TA关注的人

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