新的ORM– Dapper

发布于:
Microsoft.Net

Dapper .NET 是 .NET 下一个简单的对象关系映射库 (ORM)。代码就一个SqlMapper.cs文件。文件见下。编译后就40K的一个很小的Dll。

Dapper很快,有多快。实验下就知道了。官方给了点测试包,想玩的时候就去测试下。Dapper的速度接近与IDataReader,取列表的数据超过了DataTable。

Dapper支持什么数据库。Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库,当然如果你知道原理也可以让它支持Mongo db.

Dapper的r支持多表并联的对象。支���一对多 多对多的关系。并且没侵入性,想用就用,不想用就不用。无XML无属性。代码以前怎么写现在还怎么写。

Dapper原理通过Emit反射IDataReader的序列队列,来快速的得到和产生对象。性能实在高高高。

Dapper支持net2.0,3.0,3.5,4.0。不过就是要配置下。

Dapper的语法是这样的。语法十分简单。并且无须迁就数据库的设计。

用法示例:

public class Dog
{
    public int? Age { get; set; }
    public Guid Id { get; set; }
    public string Name { get; set; }
    public float? Weight { get; set; }

    public int IgnoredProperty { get { return 1; } }
}            
            
var guid = Guid.NewGuid();
var dog = connection.Query<Dog>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });
            
dog.Count()
    .IsEqualTo(1);

dog.First().Age
    .IsNull();

dog.First().Id
    .IsEqualTo(guid);

执行查询,并将其映射动态对象的列表

public static IEnumerable<dynamic> Query (this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null, bool buffered = true)

这种方法将执行SQL,并返回一个动态列表。

var rows = connection.Query("select 1 A, 2 B union all select 3, 4");

((int)rows[0].A)
   .IsEqualTo(1);

((int)rows[0].B)
   .IsEqualTo(2);

((int)rows[1].A)
   .IsEqualTo(3);

((int)rows[1].B)
    .IsEqualTo(4);

执行命令,不返回任何结果

connection.Execute(@"
  set nocount on 
  create table #t(i int) 
  set nocount off 
  insert #t 
  select @a a union all select @b 
  set nocount on 
  drop table #t", new {a=1, b=2 })
   .IsEqualTo(2);

多次执行命令

相同的签名,也可以让您方便和有效地执行命令多次(例如批量装载数据)

connection.Execute(@"insert MyTable(colA, colB) values (@a, @b)",
    new[] { new { a=1, b=1 }, new { a=2, b=2 }, new { a=3, b=3 } }
  ).IsEqualTo(3); // 3 rows inserted: "1,1", "2,2" and "3,3"

这适用于任何实现了IEnumerable<T>的任何参数,//This works for any parameter that implements IEnumerable<T> for some T.

用Oracle VM VirtualBox 虚拟机安装XP系统时蓝屏处理方法

发布于:
其他(计算机)

最近本人安装了 VirtualBox-4.2.10-84105-Win 版本的虚拟机,安装XP系统时候GHOST已经完成重启安装驱动的时候总是提示蓝屏 ,重新划分硬盘格式化等等都使用了。还是蓝屏。苦恼时查询了一下还真有好多人和我同样的问题。最后终于解决了。

解决方法:pe里ghost完成后,不要进虚拟机系统,用PE或者其他共享方式打开虚拟机系统盘。打开C:\WINDOWS\system32\drivers 找到processr.sys 删除它。就是它在做祟

Adobe PhotoShop CS2 官方正版 免费

发布于:
其他(计算机)

近日,Adobe官方开放了免费的正版Adobe PhotoShop CS2的下载。Adobe在其官网公布一项讯息,表示“Adobe已停止使用CS2产品及Acrobat 7的激活服务器”,这意味用户无需激活就能免费使用Adobe CS2了。

虽然Adobe CS6已经推出了,但免费的正版Adobe CS2依然非常吸引人,用户可以体验PhotoShop、Illustrator、InDesign等软件,只需注册成为Adobe会员即可免费下载。

虽然Adobe CS2是2002年前的产品,但功能能满足入门者的大部分要求,是一个非常实用的版本。分析人士认为,Adobe想通过此举赚取更好地口碑,从而招徕更多正版用户。

免费使用正版CS2

IMAGES_2013_03_adobe-photoshop-cs2-free-1

如何架设一台eD2k服务器,Lugdunum的使用与设置

发布于:
服务器技术

Before starting a public server, there are a few important points to consider:

Bandwidth Requirements – The amount of TCP traffic generated can be largely controlled by the number of clients you allow to connect at once. The amount of UDP traffic however can be extremely large, and is less easily managed.

Lasting Traffic – Should you decide to take your server down at some point, the traffic will not stop immediately. It will slowly decrease over time. As such, creating a public server is a long term commitment

System Requirements – The hardware requirements vary greatly depending on how many users are connected.

Legislation – According to the laws that existing in some countries, it can be legally contestable to put online eServer without filtering the indexation of copyrighted or illicit files. A eServer works just like Google does but it seem that you can be exposed to legal attacks by running it.

The last version of the eserver is 17.15 and the linux binaries are available through the edonkey network. it’s a closed source but free software.

 

How to download it :

Use a client software to download the server binary. You can use the following link to get a 32bits linux version running under 2.6 kernel. (Search the donkey to find the 64bits version)

MD4 hash and URI of x86 version : 4AB8DD96842359D91125B85D7EBDB953

SATA3.0硬盘系统安装蓝屏故障解决方法

发布于:
其他(计算机)

今天装系统把BIOS改成了ACHI模式,结果装完系统重启就进不了系统,后来网上搜索如下解决问题:原来把SATA3的硬盘接到了SATA2的接口上,改到支持SATA的3、4、5、6口上,还有BIOS中GSATA3 CTRL MODE也要设置成ACHI模式。就OK了(我的系统支持SATA3的、而且也是直接在ACHI模式下安装的系统),网上搜索的原文如下:

故障案例一:WindowsXP下无法开启AHCI模式

主板为技嘉GA-X58A-UD7,硬盘为西数WD1002FAEX,操作系统为Windows XP SP2,使用原版光盘安装系统,安装系统时BIOS中的GSATA6_7/IDE Controller:Enabled,GSATA6_7/IDE Ctrl Mode:IDE,启动正常,安装了Marvel Console Driver(SATA 3.0)、GIGABYTE SATA2Driver驱动,后来进BIOS将GSATA6_7/IDE Ctrl Mode设为AHCI,开机自检没问题,但在转入XP进度条界面前蓝屏了,然后改回IDE,又可以正常进入系统了,使用也正常。

故障案例二:Windows7启动蓝屏

500GB西部数据蓝盘(WD5000AAKX),使用GHOST安装Windows7,在安装好Windows7后,重新启动计算机,在那个欢迎画面几秒钟就蓝屏显示OX0000007B。主板接在SATA3.0接口,并设置开启AHCI。

从上面两个案例来看,都是采用SATA3.0接口硬盘,而且故障都惊人的相似,都是在启动呢系统是蓝屏,不过两者的区别是一个采用WindowsXP,一个采用Windows7操作系统,难道我们的SATA3.0硬盘在主板也支持SATA3.0接口时,仍然只能使用IDE兼容模式,而不能发挥SATA3.0接口应有的性能吗?其实上面两列故障都是由于SATA3.0控制器驱动没有正确安装所致。

由于WindowsXP和Windows7的推出时间都比SATA3.0推出的时间较早,因此系统内没有内置SATA3.0接口的驱动,必须手动安装。

最简单的解决方法就是在BIOS中将SATA3.0接口设置为AHCI,然后安装操作系统时安装主板SATA3.0控制器驱动,就可以解决启动系统时蓝屏的问题,这和硬盘接口从IDE升级为SATA时,同样需要手动安装驱动程序的道理完全一样。

如果已经安装好系统,并且不想重新安装系统,不妨试试下面的方法。

由于主板BIOS中SATA3.0接口和SATA2.0接口可以分别设置,将硬盘接在仅支持SATA2的SATA1-SATA4接口上,将SATA2接口设置为IDE兼容模式,将支持SATA3.0的SATA5-SATA6接口设置为AHCI,然后进入系统,Windows7会提示安装SATA3.0接口的驱动,安装驱动之后,将硬盘接到支持SATA3.0规格的SATA5或者SATA6接口上,重新启动计算机,就可以正常进入系统了。

什么是SATA3.0硬盘?
SATA3.0硬盘是相对于SATA1.0和2.0硬盘而言的,SATA3.0在之前的版本上增加了一下新特性:
● 可在存储单元、磁盘驱动器、光学和磁带驱动器、主机总线适配器(HBA)之间提供6Gbps速度的链路速度,并保证新的网络性能水平。当然,6Gbps(750MB/s)只是SATA3.0速度de理论值,事实上SATA接口发送信息的速度为600MB/s,而受制于系统各部件的影响,实际速度会更低一些,而且不同环境差异会很大。
● 新的NCQ技术,可以带来更流畅的大数据量读取

50个jQuery代码段帮你成为更好的JavaScript开发者

发布于:
Script

今天的帖子会给你们展示50个jquery代码片段,这些代码能够给你的javascrip项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。

1. 如何创建嵌套的过滤器:

//允许你减少集合中的匹配元素的过滤器,
//只剩下那些与给定的选择器匹配的部分。在这种情况下,
//查询删除了任何没(:not)有(:has)
//包含class为“selected”(.selected)的子节点。
.filter(":not(:has(.selected))")

2. 如何重用元素搜索

var allItems = $("div.item");
var keepList = $("div#container1 div.item");
//现在你可以继续使用这些jQuery对象来工作了。例如,
//基于复选框裁剪“keep list”,复选框的名称
//符合

< DIV >class names:
$(formToLookAt + " input:checked").each(function() {
	keepList = keepList.filter("." + $(this).attr("name"));
});
< /DIV>

jw player 源码编译运行笔记

发布于:
JavaScript

下载5.7 版本的jw play 源码
svn co http://developer.longtailvideo.com/svn/tags/mediaplayer-5.7

下载 Flex SDK 3.5
http://fpdownload.adobe.com/pub/flex/sdk/builds/flex3/flex_sdk_3.5.0.12683.zip
下载 Ant 1.8
http://labs.renren.com/apache-mirror//ant/binaries/apache-ant-1.8.2-bin.zip
下载 FlexUnit 4.1
http://www.flexunit.org/releases/flexunit-4.1.0_RC2-28-3.5.0.12683.zip

配置好ant环境

B.修改配置文件
E:work_spacejwplayermediaplayer-5.7buildbuild.properties

修改
flexsdk = C:/flex/flex_sdk_3.5.0.12683
execextension = .exe

flexsdk 表示flexsdk的目录
execextension window平台是执行.exe 所以这样配置.如果liunx自己看build.properties中的说明.

    去掉Logo水印;
    在文件“/com/longtailvideo/jwplayer/view/View.as ”中找到“_logoLayer.addChild(_logo);”将其注释掉即可。
    去掉右键about官网地址链接。
    在文件“/com/longtailvideo/jwplayer/view/RightclickMenu.as ”中找到“addItem(about, aboutHandler);”将其注释掉即可。

cmd 后进入E:work_spacejwplayermediaplayer-5.7

>ant -buildfile buildbuild.xml
执行ant 编译 是否成功了呢?

AVS MeGUI3 教程

发布于:
其他(计算机)

1.介绍:
AVS是什么?AVS是AviSynth是AVI synthesizer的缩写。是一个脚本文件。通过安装AviSynth可以使用内嵌的滤镜来实现多样化的处理效果。
还有什么用?举个例子,很多时候,我们的压制软件都不是支持所有的格式。我相信很多软件也都不支持RMVB压缩吧?不要紧,只要你编写一个AVS,如果你的压制软件支持avs的话,哪么就可以处理rmvb文件了。(我之前用Procoder 3和VirtualDubMod时,不支持rmvb,但是通过avs脚本,照样可以对rmvb格式进行压制。相当于一个中转桥吧)
我们压制电影最常用的AVS的效果主要包括:
(1)更改文件的分辨率,把源文件的分辨率可以设置成输出文件的分辨率(当然,小8的分辨率是720*480了)
(2)裁剪黑边或添加黑边。
(3)挂接字幕(呵呵,总是抱怨小8不支持字幕的人有用处了吧?可以挂载字幕的)
(4)挂载水印字幕(SSA字幕)(知道了吧?很多压片组压制出来的水印动态字幕是怎么来的吧?)
(5)通过内置滤镜来对视频文件进行亮度、对比度、饱和度、色度、锐化等等的调节。
(6)改变帧率(特别是对于可变帧率的RMVB和WMV,使用傻瓜式的转换软件来说,有时会出现影音不同步的情况。那么如果使用AVS的话,可以避免这一情况的发生)
(7)其他的一些特殊功能(不是很常用,不做过多介绍,大家有兴趣可以去看看。比如什么更改音频采样率啊,输入音频啊,旋转视频啊<这个倒是有时候会有点用…除非你喜欢把小8竖起来拿着看视频>,声音延迟啊<用在那些片源就是影音不同步的视频上>,选择声道啊,还有就是选择帧段<选择片源中的一段进行转换>,等等
总之,从上述介绍来看,AVS还是比较强大的吧??