hi,大家好,我是 haohongfan。 本篇文章剖析下 Go 定时器的相关内容。定时器不管是业务开发,还是基础架构开发,都是绕不过去的存在,由此可见定时器的重要程度。 我们不管用 NewTimer, timer.After,还是 timer.AfterFun 来初始化一个 timer, 这个
最近在学习C#与sql server2019的交互,记录一下学习总结。 1、c#连接数据库并读取数据库表格。 SqlConnection conn = new SqlConnection();      //定义数据库连接 conn.ConnectionString = "Server= 服务
转载自:https://www.cnblogs.com/akwwl/archive/2012/08/03/2622026.html 1. abstract 修饰符指示所修饰的内容缺少实现或未完全实现。 abstract 修饰符可用于类、方法、属性、索引器和事件。在类声明中使用abstract修饰符
WPF开发者QQ群: 340500857  前言        需要实现类似音乐播放器字幕滚动动画。   欢迎转发、分享、点赞,谢谢大家~。     效果预览(更多效果请下载源码体验): 一、TextBlockCustomControl.cs代码如下: public class TextBl
枚举 人为限定取值范围的整数 整数值的对应 比特位式用法 //默认从0开始:分别为0,1,2,3 enum Level{ Employee, Manager, Boss, BigBoss, } class Person{ public int ID{get;
组合ContinueWith 一、代码案例 简单Demo 代码: public static void Main() { //创建一个任务 Task<int> task = new Task<int>((
本文以C#代码示例展示如何将Word转为PDF时,设置PDF文档保护,可设置PDF文档打开密码保护以及权限密码保护。附VB.NET代码,有需要可供参考。 程序环境: 1.Word测试文档:.docx 2. .NetFramework 4.8 3. 程序集引用:程序中需引用spire.doc.dll
Task.WaitAll和Task.WaitAny 一、简介 Task.WaitAll:等待所有提供的 Task 对象完成执行过程。Task.WaitAny:等待提供的任一 Task 对象完成执行过程。 二、代码案例 Task.WaitAll 代码: class Program {
抽象类 想学好设计模式,首先需要学好,学扎实接口和抽象类; 基本设计原则solid: 单一职责原则(SRP) 开放封闭原则(OCP) 里氏替换原则(LSP) 接口隔离原则(ISP) 依赖倒置原则(DIP) 总结: 什么是接口和抽象类 接口和抽象类是“软件工程产物” 具体类-->抽象类--&g
C#中的Task.Delay()和Thread.Sleep()区别 一、简介 1.Thread.Sleep()是同步延迟,Task.Delay()是异步延迟。2.Thread.Sleep()会阻塞线程,Task.Delay()不会。3.Thread.Sleep()不能取消,Task.Delay()
C#正则表达式 一、简介 正则表达式 是一种匹配输入文本的模式,.Net 框架提供了允许这种匹配的正则表达式引擎,模式由一个或多个字符、运算符和结构组成。下面列出了用于定义正则表达式的各种类别的常用字符、运算符和结构。 字符转义: 正则表达式中的反斜杠字符()指示其后跟的字符是特殊字符,或应按原义
 Task类学习教程—Task的创建方式 一、简介 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如:Task支持线程的取消、完成、失败通知等交互性操作,但是ThreadPool不支持;Task支持线程执行的先后次序,但是Thread
正确操作字符串 引言: 字符串是使用很频繁的一种数据类型。 如果使用不慎,则会为一次字符串操作所带来的额外性能开销而付出代价。 下面从这几个方面来探讨如何正确操作字符串: 1.确保尽量少的装箱,尽可能避免编写不必要的装箱代码 string str1 = "str1" + 8;
文件以及文件夹帮助类(FileHelper) 代码: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threa
书接上文:新晋总监生存指南三——OKR实践 如何追到一个女孩、如何进入一家公司、如何面试一个人、如何成为一个幽默的人、如何评价一个人、如何成为老马那样的人? 类似这种问题其实都是有迹可循的,不是说我们一定能成为像老马一样的人(其实就是不能),但是总有路径能让我们接近老马,比如成为老马的儿子。 所谓
Array 连续性的内存空间 快速定位查找元素,随机访问性强,查找效率高 已知的统一的元素类型,减小运行时开销 固定长度,不能再新增元素   ArrayList 连续性的内存空间 快速定位查找元素,随机访问性强,查找效率高 可变长度,便于对元素进行增删操作 未知的元素类型,Runtime需要类型检
今天周末了,不写技术文了,写一篇关于产品经理的思考文,各位作产品的小伙伴可以看看,很有警示作用。 众所周知,在企业中,不管是外包企业还是互联网企业,产品经理对于公司的发展都是至关重要的。然而,很多中小型企业的产品经理虽然在产品经理的岗位上,然而并没有达到产品经理应该有的素质和技能。为啥?请看下面关
一:背景 1. 讲故事 已经连续写了几篇关于内存暴涨的真实案例,有点麻木了,这篇换个口味,分享一个 CPU爆高 的案例,前段时间有位朋友在 wx 上找到我,说他的一个老项目经常收到 CPU > 90% 的告警信息,挺尴尬的。 既然找到我,那就用 windbg 分析呗,还能怎么办。 二: w
系列目录     【已更新最新开发文章,点击查看详细】   在.NET Core 时代,微软跳过了版本4,因为它会让熟悉.NET Framework的用户感到困惑,而.NET Framework已经使用4.x系列很久了。此外,我们想清楚地表明.NET5是.NET平台的未来。我们也借此机会简化命名
系列目录     【已更新最新开发文章,点击查看详细】   2019年,微软分享了【统一的.NET堆栈和生态系统的愿景】。给开发者带来的价值是,将能够使用一组API,语言和工具来针对广泛的应用程序类型,包括移动,云,桌面和IoT。可能会意识到,如今已经可以使用.NET定位广泛的平台,但是,这些工具