随笔分类 -  c#

摘要:作用:避免死锁的同时防止出现竞态条件 方式: 1,monitor 监视者模式,Monitor.Enter 和 Monitor.Exit方法 2,lock关键字 monitor和lock 都要求私有自读变量 注意以上两种方式都要使用到一个变量,这个变量必须是引用类型,因为值类型的时候,运行时会将其进行 阅读全文
posted @ 2023-08-10 17:06 程序员小白n 阅读(55) 评论(0) 推荐(0)
摘要:线程同步的方式 线程同步有:临界区、互斥区、事件、信号量四种方式 临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共 阅读全文
posted @ 2023-08-01 14:34 程序员小白n 阅读(319) 评论(0) 推荐(0)
摘要:1,Thread 1,Thread pool 线程池 2,task 3,委托(BeginInvoke) 阅读全文
posted @ 2023-07-14 11:26 程序员小白n 阅读(105) 评论(0) 推荐(0)
摘要:1、数据的不一致性解决:加锁 2、大量的数据读取请求解决:缓存 3、操作系统单个进程线程创建上限限制,抛出异常解决:分布式、负载均衡 4、秒杀活动,多个请求,单个资源解决:消息队列 阅读全文
posted @ 2023-07-07 17:43 程序员小白n 阅读(777) 评论(0) 推荐(0)
摘要:一、webSocket和Socket的概念介绍 1、socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。 2、WebSocket协议是基于TCP的一种新的网络协议,和http协议一样属于应用层协 阅读全文
posted @ 2023-06-14 09:43 程序员小白n 阅读(1301) 评论(0) 推荐(0)
摘要:WPF中对ListBox、ListView、TreeView等实现数据双向绑定经常会用到ObservableCollection<T> 类。 ObservableCollection<T> 类 表示一个动态数据集合,它是实现了INotifyPropertyChanged 接口的数据集合,在添加项、移 阅读全文
posted @ 2023-06-13 11:30 程序员小白n 阅读(3351) 评论(0) 推荐(1)
摘要:无参: if (this.tBReciveInfo.InvokeRequired) { this.Invoke(new Action(()=>{ this.tBReciveInfo.Text = message.Body.ToString(); })); } 一个参数: 1 private void 阅读全文
posted @ 2023-05-23 17:41 程序员小白n 阅读(84) 评论(0) 推荐(0)
摘要:在代码中新增一个事件 edt_DATE.Spin += new Devexpress.XtraEditors.Controls.SpinEventHandler(colSum_spin); private void colSum_spin(object sender,Devexpress.XtraE 阅读全文
posted @ 2023-04-17 15:19 程序员小白n 阅读(68) 评论(0) 推荐(0)
摘要:gc垃圾回收器,当gc检测到内存中有垃圾对象的时候,就会自动回收这些资源。 那什么对象能成为垃圾对象:判定一个对象或子对象没有任何的引用,即能认定他是垃圾对象 手动调用gc的方法是: gc.collect() 对于非托管资源,需要手动去释放的,比如stream,数据库的连接,那对于这些手动释放的操作 阅读全文
posted @ 2021-09-14 16:36 程序员小白n 阅读(1530) 评论(0) 推荐(0)
摘要:相同点; 1,都i有属性和方法 2,都可以从接口中继承 不同点: 1,结构体时值类型,类是引用类型 2,结构体不能从另一个结构体或类继承来,类可以继承另一个类 3,结构体中没有默认的构造函数,类有 4,结构可以不使用new初始化,类必须要使用new初始化 5.结构体中的字段不能初始化 6,结构体变量 阅读全文
posted @ 2021-09-14 11:02 程序员小白n 阅读(276) 评论(0) 推荐(0)
摘要:封装: 通过给类及类的成员变量,属性和方法设置不同的访问修饰符控制他们的作用范围,以打到封装的目的 继承: 子类继承父类,子类嫁给你继承父类的状态和行为,同时也有自己的特性 c#中只允许单继承,一个类只能继承一个父类 多态: 多态有两种形式: 重载和重写 1.重载;方法名相同,参数的类类型和个数不同 阅读全文
posted @ 2021-09-13 17:21 程序员小白n 阅读(337) 评论(0) 推荐(0)
摘要:使用缓存的目的:为了提高数据的读取速度,客户端和服务器之间存在着流量的瓶颈,在读取大容量数据时,使用缓存直接为客户端服务,以减少客户端和服务器端的数据交互,从而提高程序性能。 c#缓存介绍(转) 本章导读 缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数 阅读全文
posted @ 2021-09-13 16:35 程序员小白n 阅读(3232) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/amboyna/articles/889257.html 名称:快速入门地址http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例 阅读全文
posted @ 2021-09-13 00:18 程序员小白n 阅读(688) 评论(0) 推荐(0)
摘要:c# 消息机制 1.windows系统是一个消息驱动的系统,windows本身有自己的消息队列。 系统传递消息给应用程序。 应用程序的消息机制:应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎。 2.c#重新定义了Message。 公共属性: HWnd 获取或设定消息的处理函数 Msg 阅读全文
posted @ 2021-09-12 23:55 程序员小白n 阅读(615) 评论(0) 推荐(0)