- 博客(78)
- 资源 (8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自主研发轻量级注入容器+asp.net ef
其中应用的是ef其中之一的代码优先模式,包括自动生成数据库,数据库操层公共接口+实现,业务层公共接口+实现。SpeedIoc对每层接口的注入
2015-01-30 00:18:52
1116
原创 LINQ to SQL和Entity Framework对比
LINQ to SQL和Entity Framework都是一种包含LINQ功能的对象关系映射技术。他们之间的本质区别在于EF对数据库架构和我们查询的类型实行了更好的解耦。使用EF,我们查询的对象不再是完全对应数据库架构的C#类,而是更高层的抽象:Entity Data Model。这为我们提供了额外的灵活性,但是在性能和简单性上面也会有所损失。LINQ to SQL由C#团队开发并在.N
2014-06-23 16:13:17
1312
原创 微软继MVC5后,出现ASP.NET VNEXT
vNext又称MVC 6.0,不再需要依赖System.Web,占用的内存大大减少(从前无论是多么简单的一个请求,System.Web本身就要占用31KB内存)。 可以self-host模式运行,网站不再需要依赖IIS而运行,由此从此可以快速向客户演示开发进度,以及更好地支持真正跨平台(Linux、Mac、Unix)。 Web Api、Web Pages与MVC完全融
2014-06-21 09:09:31
1967
原创 silverlight wcf mvvm
最近工作比较忙,也没有时间发表新内容,今天有点时间,就顺便写点,说说最近开发的一套系统心得。 我刚去这个公司已经将前端确定要用Silverlight,我不知道为什么要选择这个,也许是为以后转C/S系统提前了解xaml吧,如果我做B/S系统,不会去选Silverlight富客户端做为前端,easyui,extjs等也不在我选择的范围,可能会去选择HTML5,这里只是我的想
2014-06-19 22:35:13
1068
原创 ADO.NET,EF,Nhibernate比较
1,ADO.NET属于传统的数据访问工具,开发的时候需要我们手动去编写操作数据库的各种操作,当然性能也就不用说了。2,Nhibernate是从JAVA中移植到.net平台上的,编写映射需要手动编写xml文件,然后生成数据库,Hibernate优点:(1)对象/关系数据库映射(Basic O/R Mapping)它使用时只需要操纵对象,使开发更对象化,抛弃了数
2014-05-28 21:18:51
4001
原创 extjs日期控件
Ext.onReady(function () { var md = new Ext.form.DateField({ name: "testDate", editable: false, //不允许对日期进行编辑 width: 100, fo
2014-05-18 19:22:18
1352
原创 extjs的window布局
Ext.onReady(function () { var win = new Ext.Window({ title: "个人资料", width: 500, height: 320, plain: true, la
2014-05-18 19:15:54
1841
原创 extjs下拉列表(二)
最近看了看extjs,以前对这方面没有学习,只所以没有学习,听到别人说这个框架比较占用内存,最近用了几天时间在研究这,感觉不错。如果要是做简单的,建设用easyUi var st1 = new Ext.data.Store({ fields: ["name", "id"], data: [
2014-05-18 19:04:52
982
原创 extjs布局(一)
Ext常用的布局都在Ext.layout下,这里几乎涵盖了所有的布局方式,满足开发者需求。那么我们就其中常用的方式逐一介绍。Border布局Border布局是Ext中常用布局方式(经常用到整个页面的总体布局),感觉用的几率很大。在看代码之前先熟悉一种特殊的容器ViewPort,它是对于浏览器视窗的抽象,你可以将它理解为浏览器的可见区域,它将渲染到document.body并自动调整大小,一
2014-05-17 23:00:48
930
1
原创 NHibernate概括
什么是?NHibernate?NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 什么是ORM?对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方
2014-05-07 11:50:14
912
翻译 NHibernate 缓存
NHibernate 支持两种级别的缓存, 即一级缓存以及二级缓存。一级缓存一级缓存就是 ISession 缓存, 在 ISession 的生命周期内可用, 多个 ISession 之间不能共享缓存的对象, 通过 ISessionFactory 创建的 ISession 默认支持一级缓存, 不需要特殊的配置。 在 NHibernate 的参考文档中, 对 ISession 的描述如下:
2014-05-07 11:05:48
1861
翻译 No! More!! Long!!! Days... at Work!!!!
Nido Framework at Use - The diagram below shows how Nido Framework reduces the size of your DAL and BLL.Nido Framework is a reusable and highly generic code library developed using Microsoft .
2014-05-06 08:57:53
808
转载 由12306.cn谈谈网站性能技术
12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西)业务任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题。
2014-05-04 18:57:04
911
原创 Asp.NET MVC3 使用 SignalR 实现推送(接上)
一,Persistent Connection 示例教程1,实现服务器端代码1),编写服务器 PersistentConnection 代码项目中 SignalR 目录下创建 PersistentConnection.cs 文件using System;using System.Collections.Generic;using System.T
2014-05-03 18:49:22
1903
1
原创 Asp.NET MVC3 使用 SignalR 实现推送
一,简介Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。可访问其官方网站:https://github.com/SignalR/ 获取更多资讯。
2014-05-03 12:11:13
1581
原创 快速抓取某个网站内容方法
是不是有人相抓取网页上面的内容,放到别的网站上面。下面我给大家介绍一种最常用的方法:用HtmlAgilityPack 组件。 public String GetHtml() { string url = "http://t.news.fx168.com/"; HttpWebRequest request = HttpWebRequ
2014-05-03 00:09:00
3394
3
原创 Java和C#输入输出流方法
1,JAVA中操作方法:import java.io.*; public class FileInputStreamTest { public static void main(String[] args) throws IOException { //创建字节输入流 FileInputStream fis = new F
2014-05-02 17:33:09
3032
原创 字符数组在C++、C#等语言中的操作
1,C++中操作数组#include using namespace std; int length(char []);void output_frequency(char []); int main(){ char str[]="yan cong min"; cout<<"要处理的字符串为:"<<str<<endl; cout<<"字符串长度为:"<<lengt
2014-05-02 15:13:02
1190
原创 C++程序设计项目开发——银行自动提款机(三)
在输入密码时,实现有限次密码输入的限制,如果三次都没有输入正确,程序将直接退出,不允许用户继续操作。#include #include using namespace std;int main(){ string pwd; int cLogin=0; do { cout<<"\n请输入密码:\n"; cin>>pwd; if (pwd!="123") {
2014-05-02 11:07:32
1815
原创 C++程序设计项目开发——银行自动提款机(二)
函数的有关知识在后面章节w,可以提前预习。不过,凭在“初识程序设计”部分的几个例子,模仿着也能写出相关的要求。模仿是一种非常重要的学习方法,尤其适用于没有“系统”学习之前的探索。挑战一下,尝试这种有效的学习方法。 显示功能选项 1.查询 2.取款 3.存款 4.转帐 0.退出 用户输入功能选择,根据给出的答复,用switch多分支完成对应的功能:
2014-05-02 09:02:11
1987
原创 C++程序设计项目开发——银行自动提款机(一)
在学习中,总是想要些成就感的。当你没有做过一些事情的时候,总是不能知道所学知识究竟能干些什么。一些人可以淡定地按老师的指点,扎实地学习基本知识,有些人则不能。无论如何,如果在课堂学习过程中,就可以完成一个象样的项目,那是一件很酷的事情,对能淡定地学下来的同学,也将更有激情。做自动取款机,按实际进行开发。有做的不好的意思,请大家建议。我是知道C++语法,没有太多的实践。
2014-05-01 22:49:50
1033
原创 windows系统端口监听
通常情况下,如果想发现所有已经使用的和正在监听的端口,我们可以使用netstat命令。 netstat并非一个端口扫描工具,如果你想扫描计算机开放了哪些端口的话,建议使用本文介绍的方法。Netstat命令基础Netstat命令主要用于显示协议统计信息和当前 TCP/IP 网络连接。其格式如下:NETSTAT [-a] [-b] [-e] [-n] [-o] [-p
2014-05-01 22:18:13
4472
原创 php 、asp、 java、 c#、 delphi之间的语言对比
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。ASP全名ActiveServer Pages,是一个WEB服务器端的开发环境,利用它可以产生和
2014-05-01 15:53:58
2960
原创 MSSQL查询第五条到第十条数据
查询数据库中第五条数据到第十条数据,分两种情况:1,ID是连接的,当然这种情况比较好查。直接SELECT就可以了,取ID大于5小于10就可以了,这种情况比较少。2,ID不是连接的,如果要取第五条数据到第十条数据,就得从SQL查询SELECT着手select top 10 * from TB1 where Id not in (select top 5 Id
2014-05-01 10:30:21
9864
转载 微信公众平台开发入门--PHP,实现自动回复文本,图文,点击事件
<?php define("TOKEN", "mzh"); //换成你的token $wechatObj = new wechatCallbackapiTest(); if (isset($_GET['echostr'])) { //验证微信 $wechatObj->valid(); }else{ //
2014-05-01 10:12:11
973
转载 初学Java,IO之File用法
import java.io.*; public class FileTest { public static void main(String[] args) throws IOException { //以当前路径来创建一个File对象 File file = new File("."); //直接获
2014-05-01 08:19:40
674
转载 C# attribute和Java annotation……
Java与C#都从一开始就强调程序的模块化,所以写出来的程序不但包括代码逻辑,还包括类型信息等“元数据”。Java早期版本只支持有限的几种元数据,用户无法自定义新的元数据类型;后来者C#则从一开始就在支持内建attribute的同时支持用户定义的attribute,为程序在运行时提供更多信息。从Java 5开始,Java添加了一些内建元数据类型,并且开始以annotation的形式支持用户定义的元
2014-05-01 08:15:46
1248
原创 Java,泛型类型通配符和C#对比
c#的泛型没有类型通配符,原因是.net的泛型是CLR支持的泛型,而Java的JVM并不支持泛型,只是语法糖,在编译器编译的时候都转换成object类型类型通配符在java中表示的是泛型类型的父类public void test(List c) { for(int i = 0;i < c.size();i++) {
2014-05-01 07:55:00
2025
原创 初学Java,集合类的排序,查找,替换操作
排序比较简单ArrayList nums = new ArrayList(); nums.add(.....) ...... Collections.reverse(nums); //次序反转 Collections.sort(nums); //按自然顺序排序 Collections.shuffle(nums); //随机排序
2014-05-01 07:46:39
688
原创 初学Java,Hashtable,HashMap,LinkedHashMap和Properties
Hashtable,呵呵,这个类的命名有问题啊,table的T没有大写,而C#中就是HashTable,这个类很"老",在JDK1.0就出现了,可能当时并没有人发现它的命名问题,待到后来已经牵涉到太多的其它类,此时已经无法轻易的修改它的名字了,也就这么着了,属于历史遗留问题.Hashtable与HashMap这两个类似乎很像,但还是有区别的 ,Hashtable是一个线程安全的Map实现,
2014-05-01 07:42:36
523
原创 初学Java,各种容器性能对比
实现机制随机访问排名迭代操作排名插入操作排名删除操作排名数组连续内存区保存元素1不支持 不支持不支持ArrayList内部以数组保存元素2222Vector内部以数组保存元素3333LinkedList内部以链表保存元素4111
2014-05-01 07:37:24
831
原创 初学Java,List和ListIterator
List代表的是一个有序的集合,每一个元素都有一个对应索引。List是Collection的子接口,所以Collection的所有方法都可以调用,另外也有它自身的方法。
2014-04-30 22:28:52
597
原创 C#调用C++动态链接库方法介绍
下面介绍C#调用C++动态链接库方法。添加System.Runtime.InteropServices命名空间如是COM就直接用静态函数调用:
2014-04-30 21:53:16
820
1
原创 VS2010 动态库开发演练:创建和使用动态链接库
Visual Studio 2010 其他版本 Visual Studio 2008 Visual Studio 2005我们将创建的第一种类型的库是动态链接库 (DLL)。 使用 DLL 是一种重用代码的绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练涵盖以下内容:创建新的动态链接库 (DLL)
2014-04-30 21:12:04
808
转载 Android开发入门之路(初学者必读)
作者:温老师,华清远见3G学院讲师针对华清远见3G学院(www.3g-edu.org)很多学员在咨询过程中经常会问到的一些问题,我抽时间整理了一下,希望可以对大家在Android开发入门学习的阶段有所帮助,更希望可以帮助更多的朋友进一步了解所学的行业,明确职业发展的方向。关于Android相信大家对Android的发展历史多少都有一些了解,下面以一张图片来对其发展史做一个概
2014-04-30 15:31:33
700
转载 初学Java,操作Collection(二十六)
下面是操作Collection举例,即List,Set,Queue都可以使用的方法01.import java.util.*; 02.public class TestCollection 03.{ 04. public static void main(String[] args) 05. { 06. Collection c = new A
2014-04-30 15:27:04
532
转载 初学Java,集合类概述(二十五)
关于集合类,我觉得用图来描述是再好不好了,又能标明层次,又能标明用途这些图都是网上收集来的,可以很好的说明问题,够用了.Collection和Map是Java集合类的根接口,Collection 主要是元素集合,就像C#里面List一样,而Map就像C#里面的HashTable,Dictionary一样,属于键值对集合,上面的图是这两个类的体系结构.下面这么多类,它们的
2014-04-30 15:21:30
553
转载 使用Jquery向一个空白网页动态创建一个iframe,及嵌入页面,和向嵌入页面传参
01.using Microsoft.VisualBasic; 02.using System; 03.using System.Collections; 04.using System.Collections.Generic; 05.using System.Data; 06.using System.Diagnostics; 07.using System.Collec
2014-04-30 15:11:42
1134
转载 初学Java,jar命令详解(二十四)
JAR文件是个压缩包,其实就是一个类库,相当于.net世界里面的dll,里面放的都是编译编码后生成的字节码文件(xxx.class),另外会有一个清单文件META-INF/MANIFEST.MF其文件也是可以数字签名的,所谓增强安全性罗。下面罗列一些jar命令创建 jar文件 jar cf test.jar test 将当前路径下的全部内容生成一个test.jar文件,如果存在该文件
2014-04-30 15:05:22
556
转载 初学Java,对象的软,弱和虚引用(二十三)
java.lang.ref包下提供了三个类SoftReference,phantomReference WeakReference,分别代表软引用,虚引用和弱引用C#中没有这些概念强引用,最常见的引用,程序创建一个对象,并把这个对象赋值给一个引用变量,通过该引用来实际操作对象软引用,需要通过SoftReference类来实现,当一个对象只有一个软引用,它有可能被垃圾回收机制回收。内存空
2014-04-30 15:03:15
582
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人