- 博客(8)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 设计模式----观察者模式
六大设计原则(1)单一职责原则: 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因(2)依赖倒置原则: 依赖于抽象,高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象,其核心思想是:要面向接口编程,不要面向实现编程。(3)里氏替换原则: 子类必须能够替换其基类,就是使用抽象和多态,所有引用基类(父类)的地方必须能透明地使用其子类的对象。只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者
2021-11-17 17:44:57 142
原创 设计模式:单例模式
单例模式单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。将默认构造函数设为私有, 防止其他对象使用单例类的 new运算符,单例模式禁止通过除特殊构建方法以外的任何方式来创建自身类的对象。 该方法可以创建一个新对象, 但如果该对象已经被创建, 则返回已有的对象。新建一个静态构建方法作为构造函数。 该函数会 “偷偷” 调用私有构造函数来创建对象, 并将其保存在一个静态成员变量中。 此后所有对于该函数的调用都将返回这一缓存对象。注意事项: 创建MonoBe
2021-11-17 16:46:10 144
原创 每日算法打卡------剑指 Offer 58 - II. 左旋转字符串(C#)
剑指 Offer 58 - II. 左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = “abcdefg”, k = 2输出: “cdefgab”示例 2:输入: s = “lrloseumgh”, k = 6输出: “umghlrlose”思路:直接用Substring分割然后拼接代码: class
2021-11-17 00:05:13 77
原创 每日算法打卡------剑指_Offer_05.替换空格(C#)
剑指 Offer 05. 替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”思路:直接遍历替换就行,但是由于string不能直接进行修改,要用StringBuilde代码: static void Main(string[] args) { Console.Write(ReplaceSpace("We are happy."));
2021-11-16 23:53:06 106
原创 单循环联赛问题
题目:足球联赛的赛程安排通常采用一种轮转规则,把所有球队排成2列,第一行第一列的球队不动,其他球队顺时针循环,如下图所示。写代码计算并打印n只球队(n为偶数)两两对阵一次的赛程安排。解答: class Program { static void Main(string[] args) { Game(8); Console.ReadKey(); } public static in
2021-11-16 22:36:11 279
原创 删除字符串中无效的括号
笔试中遇到的算法题题目:删除字符串中无效的括号。给定一个由括号和字母组成的字符串s,删除最小数量的无效括号,使输入的字符串有效。例如:输入s = “(a)())()”,输出"(a)()()"。解答:static void Main(string[] args) { Console.WriteLine(MinRemoveToMakeValid("(a)())()")); Console.ReadKey(); .
2021-11-16 22:16:40 269
原创 tcp协议
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma.
2021-08-21 14:29:55 67
原创 关于c#进程与线程学习记录
关于c#进程与线程学习记录在学习了线程后的总结 学习文件来源于siki学院的c#高级编程一、什么是线程对于所有需要等待的操作,例如移动文件,数据库和网络访问都需要一定的时间,此时就可以启动一个新的线程,同时完成其他任务。一个进程的多个线程可以同时运行在不同的CPU上或多核CPU的不同内核上。线程是程序中独立的指令流。在VS编辑器中输入代码的时候,系统会分析代码,用下划线标注遗漏的分号和其他语法错误,这就是用一个后台线程完成。Word文档需要一个线程等待用户输入,另一个线程进行后台搜索,第三个线程将写
2021-08-08 22:52:20 116
unity打地鼠遇到的问题
2021-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人