• 支付网关思考

    支付网关思考 目的 支付网关是为了屏蔽各种 支付工具之间的差异,对订单系统行程一个统一的,标准的接口。如下图所示 思路 订单系统的生成订单号,订单状态为待支付 用户发起支付请求,支付网关负责交易支付请求, 生成 支付流水号。 支付网关在完成支付请求后 ,负责...

    2018-06-23 23:55:55

  • 多线程(3)ThreadPool

    使用Thread类已经可以创建并启动线程了,但是随着开启的线程越来越多,线程的创建和终止都需要手动操作,非常繁琐,另一个问题是,开启更多新的线程但是没有用的线程没有及时得到终止的时候,会占用越来越多的系统资源,影响性能。 所以,.net为我们引入了ThreadPool(...

    2018-06-23 23:55:39

  • 多线程(1)认识多线程

    多线程在项目开发过程中非常非常重要,这个系列就来详细总结一下,首先认识一下多线程。 windows为什么要支持多线程 计算机的早期时代,操作系统没有线程的概念 ,整个系统只运行着一个执行线程,其中包含操作系统代码和应用程序代码。只用一个执行线程的问题在于,长...

    2018-06-23 23:55:51

  • C#中匿名委托以及Lambda表达式的学习笔记

    一. C#从1.0到4.0, 随着Linq,泛型的支持,代码越来越简单优雅 1 int [] nums = { 5 , 4 , 1 , 3 , 9 , 8 , 6 , 7 , 2 , 0 }; 2 IEnumerable int newNums = from n in nums where n 0 select n; 3 newNums = newNums.Where( new Func int , int , bool ( delegate ( int...

    2018-06-23 23:55:47

  • 泛型

    泛型是.net 2.0就有的特性,泛型在我们的平常的开发过程中使用得也非常多,为了更深刻地理解泛型,这篇文章就来总结一下。 什么是泛型 可以用下面2点来概括: 1,首先泛型也是一种类型(可以通过IL代码看出来)。 2,泛型提供了 类型参数化 的能力,允许用不同的类型进行...

    2018-06-23 23:55:45

  • C# 相关面试试题简单的总结

    最近一个搞NET开发的朋友离职了,想让我给他找点关于NET的相关面试题,准备抱一下佛脚,迎接新的挑战。 我赶紧找到以前检索的各种宝典,试题,今天梳理一下关于NET的基础知识点。 1、面向对象语言的三大特性:封装、继承、多态; 2、接口和类有什么异同: 不同点: ①...

    2018-06-23 23:55:44

  • C# 泛型

    一、泛型 假设我要写个公用的输出传入参数的方法(不用泛型),因为万物皆对象的理由,我先定义一个方法show(object obj),如下面所示: public static void Show( object obj) { Console.WriteLine(obj.ToString()); } 执行这个方法 int i = 1 ; // 装箱 Show(i); 如...

    2018-06-23 23:55:41

  • 记一次 net 使用 data.oracleclient 使用错误OCIEnvCr

    前提: 公司除了领导和开发人员具有管理员权限,其他人员使用的都是域账号。 过程: 应要求开发一个 winfrom项目,使用data.oracleclient 本地开发,调试无误,放到服务器共享域用户使用,报错OCIEnvCreate 失败, 返回代码为-1, 百思不得其解,网上也有很多这种错误,...

    2018-06-23 23:55:36

  • C#基础知识-使用XML完成一个小程序(十一)

    上一篇中讲到XML基本的结构,还有增删改查的方法,这一篇中我们就来利用XML来完成一个简单的订单系统,主要是实现一个简单学生名单的增删改查,如果想要应用到实际的环境中建议考虑数据量的问题,如果数据量大使用XML的话会比较耗时,使用SQL的性能会好一些 这里使用 W...

    2018-06-23 23:55:37

  • 多线程(2)Thread

    我们先从最基础的Thread说起。 创建并启动线程 创建并启动一个线程,如下代码: 1 namespace ConsoleApplication17 2 { 3 class Program 4 { 5 static void Main( string [] args) 6 { 7 var thread = new Thread(PrintNumbers); 8 thread.Start(); 9 10 Console.Write...

    2018-06-23 23:55:32

2