07 2019 档案

摘要:1.Python语句以:结尾时,缩进的语句视为代码块; 2.Python程序是大小写敏感的; 3.输出字符串用 '' or "" ,单引号里面显示字符需要用转义字符,r''表示''内部的字符串默认不转义; 4.'''...'''表示多行字符串,在IDE中不需要自己输入... ; print('''L 阅读全文
posted @ 2019-07-29 23:33 Z大山 阅读(258) 评论(0) 推荐(0) 编辑
摘要:临界区:描述一段在同一时候只能被一个线程访问的代码。 1.Lock关键字实现临界区,通过"对象锁"的方式,只能锁定引用类型不能锁定值类型,其内部使用Monitor类实现的。例如: lock(_locker) { DoSomething(); } // 等效于 System.Object obj = 阅读全文
posted @ 2019-07-24 00:27 Z大山 阅读(144) 评论(0) 推荐(0) 编辑
摘要:托管的代码就是把有关内存管理(内存申请,内存释放,垃圾回收之类的)全部都是.NET的CLR来管理,就是说使用托管的代码把底层的一些操作都封装起来了,不能直接进行内存的读取之类的和硬件相关的操作,优点就是比较安全,不会出现诸如内存泄露之类的问题,缺点也很明显,不能直接读取内存,性能上会有损失,使用起来 阅读全文
posted @ 2019-07-24 00:07 Z大山 阅读(289) 评论(0) 推荐(0) 编辑
摘要:TCP协议 面向连接的可靠数据传输协议,两个远程主机必须进行握手过程确认连接成功之后才能传输实际的数据,并且连接是全双工的,意思是数据可以使由A流向B也可以由B流向A,可靠的数据传输保证数据一定能够有序的到达,点对点保证一个连接无法将数据发送给多个接收方。 TCP服务端步骤: TCP客户端步骤: U 阅读全文
posted @ 2019-07-24 00:06 Z大山 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Double-Checked Locking 静态初始化 延迟初始化 .Net 4's Lazy<T> type 以上4中方式都是线程安全的单例实现代码,推荐使用Lazy<T>的方式简单且性能良好。 阅读全文
posted @ 2019-07-19 23:37 Z大山 阅读(158) 评论(0) 推荐(0) 编辑
摘要:主窗体Form1 弹窗窗体Form2 在主窗体Form1的Button点击事件中加入: 在弹窗窗体Form2中加入: 阅读全文
posted @ 2019-07-11 11:23 Z大山 阅读(345) 评论(0) 推荐(0) 编辑
摘要:简单介绍一下log4net的主要组成,详细说明可以参考https://blog.csdn.net/binnygoal/article/details/79557746 1.Logger Logger是直接和应用程序交互的组件,是负责日志的记录者,可以同时存在多个Logger,然后由它引用的Appen 阅读全文
posted @ 2019-07-05 16:10 Z大山 阅读(3170) 评论(1) 推荐(0) 编辑