C#
4861
C#委托的一次"甜蜜"接触

委托是个说烂了的话题,但是依旧有好多人不知道为什么要在C 中使用委托,最近有朋友也问到我这个问题,所以举例些场景,以供那些知道怎么声明委托、怎么调用却不知道为什么要用的朋友一些参考,当然也是希望验证下自己的理解是否正确。 如何声明一个委托 委托使用关键字delegate,从外形上看和一个没有方法体的 ...

高效养猪倌 @ 2018/08/29

4862
C#多线程之基础篇3

在上一篇C#多线程之基础篇2中,我们主要讲述了确定线程的状态、线程优先级、前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程、使用Monitor锁定线程以及线程中的异常处理。 九、使用C#的lock关键字锁定线程 1、使用Visual Studio ...

编码之道 @ 2018/08/29

4863
C# 洗牌算法

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。 十年河东十年河西,莫欺少年穷 学无止境,精益求精 C#洗牌算法如下: 采用的是交换位置法,程序执行54次。效率还是颇高滴! @陈卧龙的博客 ...

天才卧龙 @ 2018/08/29

4864
RabbitMQ入门教程——工作队列

什么是工作队列 工作队列是为了避免等待一些占用大量资源或时间操作的一种处理方式。我们把任务封装为消息发送到队列中,消费者在后台不停的取出任务并且执行。当运行了多个消费者工作进程时,队列中的任务将会在每个消费者间进行共享。 使用工作队列的好处就是能够并行的处理任务。如果队列中堆积了很多任务,只要添加更... ...

Alvin.Lee @ 2018/08/29

4865
asp.net mvc 权限过滤和单点登录(禁止重复登录)

1.权限控制使用controller和 action来实现,权限方式有很多种,最近开发项目使用控制控制器方式实现代码如下 二.单点登录方式使用application方式来实现 1.用户登录成功后记录当前信息 2.使用ActionFilter来实现单点登录,每次点击控制器都去查询过滤是否在其它地方登录 ...

微暖丶雪下落日月葵 @ 2018/08/29

4866
异步与并行~List<T>是线程安全的吗?

返回目录 题目有点意思,大家都知道Dictionary<K,V>不是线程安全的类型,而List<T>是线程安全的吗?在今天之前大叔没有去测试过,而就在今天也是一个VIP问我,说在我的代码中使用了并行,然后为一个List赋值,说的直接一点就是:List元素是全局的,在各个线程里分别去操作它,测试数据是 ...

张占岭 @ 2018/08/29

4867
C#-#define条件编译

本篇博文介绍了#define条件编译的用途、用法,并结合具体实例进行说明;本文还说明了使用条件编译时需要注意的事项,以及环境变量(或条件编译符号)的设置方法。 ...

邪心魔佛一页书 @ 2018/08/29

4868
RabbitMQ入门教程——发布/订阅

什么是发布订阅 发布订阅是一种设计模式定义了一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有的订阅者对象,使他们能够自动更新自己的状态。 为了描述这种模式,我们将会构建一个简单的日志系统。它包括两个程序——第一个程序负责发送日志消息,第二个程序负责获... ...

Alvin.Lee @ 2018/08/29

4869
初识C#接口

C# 接口(Interface) 接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。 接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。 抽象类在 ...

长毛象 @ 2018/08/29

4870
C#Excel文件加密实现,支持xlsx、docx、pptx(C#\Net\Asp.Net)

从此刻开始,我已封闭!概不接客! 像风一样的男人,像风一样的性格,无拘无束,不拘一格。那么问题来了,当风遇到沙,不一定你是风儿,我是沙儿的缠缠绵绵,。也许是漫天黄沙,飞粒走石。如果我们期望擒住这漫天的尘埃,必须有强有力的手臂!那么晒网、撒网、收网!让他老实的封闭起来吧,永远相依偎,阿拉! 读在最前面 ...

海豚湾 @ 2018/08/29

4872
深刻理解:C#中的委托、事件

C 中的事件还真是有点绕啊,以前用JavaScript的我,理解起来还真是废了好大劲!刚开始还真有点想不明白为什么这么绕,想想和JS的区别,最后终于恍然大悟! C 中事件绕的根本原因: 1. C 的方法,它不是一个类型,它只是其它类型的成员; 2. C 是一个强类型的语言,定义方法时,它的参数必须指 ...

SuriFuture @ 2018/08/29

4873
设计模式 - 原型模式

原型模式从字面上来看, 可能还不是那么通俗, 通俗点讲, 可以说是拷贝模式. 从拷贝来说, 有完全拷贝, 和不完全拷贝. 就仿佛孙猴子的吹毛生猴, 但是这些小猴子明显就没有孙悟空本体厉害, 这种拷贝, 算是浅拷贝吧. 既然有浅拷贝, 那肯定也是有深拷贝的. 深拷贝就是小猴子与孙悟空本体一样厉害, 无 ...

Sniper_ZL @ 2018/08/29

4875
RabbitMQ入门教程——路由(Routing)

绑定(Bindings) 之前的文章中我们已经创建过bindings,代码如下: channel.QueueBind(queue: queueName, exchange: EXCHANGE_NAME, routingKey: ROUTING_KEY, arguments: null); 绑定(bi... ...

Alvin.Lee @ 2018/08/29

4876
C# 获取汉字拼音首字母

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节探讨C#获取汉字拼音首字母的方法: 代码类东西,直接上代码: 截取字符串的方法: 以上便是完整代码,谢谢! 在此,顺便说下数据库按照汉字首字母进行排序的 ...

天才卧龙 @ 2018/08/29

4877
WPF学习之绘图和动画

如今的软件市场,竞争已经进入白热化阶段,功能强、运算快、界面友好、Bug少、价格低都已经成为了必备条件。这还不算完,随着计算机的多媒体功能越来越强,软件的界面是否色彩亮丽、是否能通过动画、3D等效果是否吸引用户的眼球也已经成为衡量软件的标准。 软件项目成功的三个要素是:资源、成本、时间。无论是为了在 ...

李娟飞-柒月风华 @ 2018/08/29

4878
(一)利用正则表达式 进行字符的判断

【转】http://blog.csdn.net/dingxiaowei2013/article/details/8571757 ...

筱灬湘子 @ 2018/08/29

4879
C# 5.0 异步编程

在C#5.0中,增加了一个强大的新功能--异步编程。( .NET FrameWork4.5 版本) 它以两个新型关键字出现: ·async ·await 1、Async方法有三种返回类型: async void :是一个“触发并忘记”的异步操作,最常见的应用场景是在async代码和其他代码的边界情况 ...

硕妃 @ 2018/08/29

4880
ThreadPool.QueueUserWorkItem的用法

代码: ThreadPool.SetMaxThreads(100, 100); ThreadPool.QueueUserWorkItem((obj) => { MessageBox.Show("执行线程中的代码"); }); Thread.Sleep(1000); int n = 8; Thread ...

秋荷雨翔 @ 2018/08/29