关闭

.NET 环境中使用RabbitMQ

在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对系统压力比较大。 面对这些问题,我们一般会将这些请求,放在消息队列中处理;异构系统之间使用消息进行...
阅读(92) 评论(0)

Oracle中sequence的使用方法

在Oracle数据库中,sequence等同于序列号,每次取的时候sequence会自动增加,一般会作用于需要按序列号排序的地方。   1、Create Sequence   (注释:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE权限)   CREATE SEQUENCE emp_sequence   INCREMENT BY 1 —— 每次加几个   S...
阅读(86) 评论(0)

管理分区表

一、创建分区表 分区表分为四类:1、范围分区表 2、列表分区表 3、哈希分区表 4、组合分区表 下面分别创建四类分区表。 1、范围分区表 CREATE TABLE range_example(      range_key_column DATE,      DATA VARCHAR2(20),      ID integer  ) PARTITION BY RAN...
阅读(84) 评论(0)

获取应用程序根目录物理路径(Web and Windows)

这两个计划写一个小类库,需要在不同项目下任意调用。该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究。   借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录。大概总结一下,一共有以下 11 种: Server.MapPath("~") //使用 HTTP 上下文中的 Server 对象来获...
阅读(111) 评论(0)

Path.Combine (合并两个路径字符串)方法的一些使用细节

System.IO.Path.Combine 简单来说,就是合并两个路径字符串。 比如如下调用,Path.Combine(@"C:\11","aa.txt") 返回的字符串路径如后: C:\11\aa.txt 这个方法的声明如下: public static string Combine ( string path1, string path2 ) 我们在合并一些目录的时候,它的两个参数有...
阅读(93) 评论(0)

UnityIocHelper 帮助类

public class UnityIocHelper : IServiceProvider { private readonly IUnityContainer _container; private static readonly UnityIocHelper dbinstance = new UnityIocHelper("DBcontainer")...
阅读(196) 评论(0)

[IoC容器Unity]第三回:依赖注入

1.引言 上节介绍了,Unity的Lifetime Managers生命周期,Unity具体实现依赖注入包含构造函数注入、属性注入、方法注入,所谓注入相当赋值,下面一个一个来介绍。 2.构造函数注入 Unity利用Resolve方法解析一个对象,都是调用注册类型的构造函数来初始化的,初始化时,Unity能够控制初始化的值,当然,我们要给Unity提供足够的原料,要不然...
阅读(77) 评论(0)

[IoC容器Unity]第二回:Lifetime Managers生命周期

1.引言 Unity的生命周期是注册的类型对象的生命周期,而Unity默认情况下会自动帮我们维护好这些对象的生命周期,我们也可以显示配置对象的生命周期,Unity将按照配置自动管理,非常方便,下面就介绍一下 Unity中内置的生命周期管理器。 2.Lifetime Managers生命周期管理 准备以下类关系,用于演示 有2个接口类:IClass(班级接口)和ISubjec...
阅读(119) 评论(0)

[IoC容器Unity]第一回:Unity预览

1.引言 高内聚,低耦合成为一个OO架构设计的一个参考标准。高内聚是一个模块或者一个类中成员跟这个模块或者类的关系尽量高,低耦合是不同模块或者不同类之间关系尽量简单。 拿咱国家举例来说,假如你是中国人。 高内聚:就是说你跟中国亲,关系好,国家会保护你。 低内聚:就是说你跟中国的关系不好,那还怎么混,改天就要批斗你,你就是个问题源。 低耦合:就是说你跟日本的关系非常正常,非常简单,这样的话...
阅读(96) 评论(0)

MSSQL数据批量插入优化详细

序言  现在有一个需求是将10w条数据插入到MSSQL数据库中,表结构如下,你会怎么做,你感觉插入10W条数据插入到MSSQL如下的表中需要多久呢? 或者你的批量数据是如何插入的呢?我今天就此问题做个探讨。   压测mvc的http接口看下数据 首先说下这里只是做个参照,来理解插入数据库的性能状况,与开篇的需求无半毛钱关系。 mvc接口代码如下: public bool ...
阅读(79) 评论(0)

.Net4.0 任务(Task)

任务(Task)是一个管理并行工作单元的轻量级对象。它通过使用CLR的线程池来避免启动专用线程,可以更有效率的利用线程池。System.Threading.Tasks 命名空间下任务相关类一览: 类 作用 Task 管理工作单元 Task 管理带返回值的工作单元 TaskFactory 创建任务 ...
阅读(87) 评论(0)

【推荐】你必须知道的EF知识和经验

阅读目录   推荐MiniProfiler插件数据准备foreach循环的陷进 AutoMapper工具联表查询统计性能提升之AsNonUnicode性能提升之AsNoTracking多字段组合排序(字符串)lamdba条件组合EF的预热count(*)被你用坏了吗(Any的用法)透明标识符EntityFramework.Extended自定义IQueryable扩展方法...
阅读(128) 评论(0)

关于Expression表达式树的拼接

最近在做项目中遇到一个问题,需求是这样的: 我要对已经存在的用户进行检索,可以根据用户的id 或者用户名其中的一部分字符来检索出来,这样就出现了三种情况 只有id,只有用户名中一部字符,或者全部都有. 我们用的MVC+EF5.0的框架,在BLL层进行查询的 时候需要构建lambda表达式来作为查询条件,但是,我们怎么来构建lambda来确定查询的条件呢?我们知道Express>这样的一...
阅读(101) 评论(0)

Quartz.NET 入门

概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。 参考 官方学习文档:http:/...
阅读(199) 评论(0)

基于.NET平台常用的框架整理

自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架。 Memcahed:一套分布式的高速缓...
阅读(674) 评论(3)
286条 共20页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:393735次
    • 积分:5097
    • 等级:
    • 排名:第6083名
    • 原创:112篇
    • 转载:173篇
    • 译文:1篇
    • 评论:129条
    最新评论