[S] Single Responsibility Principle (单一职责原则)认为一个对象应该仅只有一个单一的职责 namespace SingleResponsibilityPrinciple
{class DataAccess{void InsertData(){Console.WriteLine("数据插入成功");}// 错误的设计,不符合 单一职责原则//void WriteLog()//{// Console.WriteLine("日志插入成功");//} }// 应该把不同的职责交给不同的对象处理class Logger{void WriteLog(){Console.WriteLine("日志插入成功"...
20. Valid Parentheses有效的括号解题思路将括号比较后者后,不同的入栈,相同的出栈,最后字符串遍历结束后栈为空则匹配成功。publicbool IsValid(string s) {//声明字典,括号匹配键值对Dictionary<char, char> dict = new Dictionary<char, char>();dict.Add(‘)‘, ‘(‘);dict.Add(‘]‘, ‘[‘);dict.Add(‘}‘, ‘{‘);Stack<char> stack = new Stack<char>();//遍历字符s,直到遍历s所有字符结束循环for (int i = 0; i < s...
C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法的示例与源码下载带详细注释-源码代码-注册表方式-启动目录快捷方式C#实现自动启动的方法-两种方法 源码下载地址: https://www.90pan.com/b1908724 必要引用using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.IO;
using IWshRuntimeLibrary;//添加Com引用"Windows Script Host Object Model" ...
run(){ while(true) { show(); if(条件) { break; } sleep(5*60*1000);//暂停5分钟 }}thread Brun(){ while(true) { time=当前时间; if(time==你设定的时间) { A a=new A(); ...
今天在头条看一个很有意思的排序算法【基数排序】,以前所学习的排序算法都是基于数值对比的方式排序的,而这个算法挺有意思的非常独特。但从网上看到的例子通常是对个位,十位处理,并转为对应的桶索引的方式实现,这里将此算法用C#实现,并以位运算的新方式实现。 一.代码实现staticvoid Main(string[] args){//待排序数组List<int> arrlist = new List<int>() { 72, 11, 82, 32, 44, 13, 17, 95, 54, 28, 79, 56 };int Number = 3...
1privatestaticstring GetSortedParas(Dictionary<string, string> dic)2{3 dic = dic.OrderBy(key => key.Key).ToDictionary(keyItem => keyItem.Key, valueItem => valueItem.Value);4var sbPara = new StringBuilder(1024);5foreach (var para in dic.Where(para => !para.Value.IsNullOrWhiteSpace()))6 {7 sbPara.AppendFormat("{0}={1}&", para.Key, para.Value);8 }9return sbPara.ToString().TrimEnd(‘...
目录
1 准备工作
2 代码实现
2.1 打开mxd文档
2.2 视图平移功能
2.3 添加鹰眼视图
2.4 为鹰眼视图添加定位矩形框
3 总结
1 准备工作
控件准备:在界面上再拖拽一个MapControl控件,命名为axMapControl2
整体思路:先把图层加载到axMapControl1中,在获取其当前图层,将其显示的axMapControl2中
ps:VS的自动添加名称空间引用2 代码实现
2.1 打开mxd文档
鹰眼功能只能在打开mxd文档时有效,因此需要使用IMapControl的LoadMxFile函...
主要功能遍历WinForm窗口指定控件的所有子控件,通过类和名称模糊筛选一行代码
var controls = this.ExGetChildControls(new []{typeof(TextBox)},new []{"name"});代码封装
/// <summary>
/// 获取所有子控件
/// </summary>
/// <param name="parentControl">父控件</param>
/// <param name="controlTypeFilters">控件类型筛选,可用typeof(TextBox)或者control.GetType()获取Type,为null则匹配全部</param>
/// <param na...
因为只是做一个软件的闹铃播放效果,到网上找的时候试了几种,哎,都失败了,而且代码挺杂的,最终一句搞定了:
1 // 窗体加载事件
2 private void TimeCue_Load(object sender, EventArgs e)
3 {
4 //播放铃声
5 System.Media.SoundPlayer sndPlayer =new System.Media.SoundPlayer(Application.StartupPath + @"/ring.wav"); //wav格式的铃声
6 sndPlayer.PlayLoop...
我正在学习编写并发数据结构并将ConcurrentStack实现视为学习练习.作为起点,我使用IlSpy将其反编译为C#,创建了ConcurrentStack实现的副本.我仅限于调查和使用Push和TryPop方法.
但是我的实现速度明显慢于使用原始版本.
我的测试使用4个线程(在单个套接字上,4个核心CPU),每个线程对不同的核心具有线程亲和性.每个线程执行1,000,000个循环,每个循环执行三次推送和三次弹出.运行测试多次完成所有线程的平均时间是……
> ConcurrentSta...
UML图及C#代码实现表达方式
关系
代码实现泛化(继承)(Generalization)
继承关系
Student:Person (java Extentend)实现(Realization)
接口实现
轮船:交通工具(java implements)组合/合成(Composition)
整体与部分部分不能离开整体而存在
Mouth mouth = new Mouth()聚合(Agregation)
整体与部分部分可以离开整体而存在
Car(Engine engine) Car() 构造函数关联(Association)
拥有关系一个类知道另一个类的方法和属性
Customer custo...
20. Valid Parentheses
有效的括号
解题思路
将括号比较后者后,不同的入栈,相同的出栈,最后字符串遍历结束后栈为空则匹配成功。public bool IsValid(string s) {//声明字典,括号匹配键值对Dictionary<char, char> dict = new Dictionary<char, char>();dict.Add(), ();dict.Add(], [);dict.Add(}, {);Stack<char> stack = new Stack<char>();//遍历字符s,直到遍历s所有字符结束循环for (int i = 0; i < s.Length; i++){//栈空...
简单实现 - 文章图片" />
输入项目名称,选择框架直接生成项目
简单实现 - 文章图片" />
点击添加
简单实现 - 文章图片" />
选择属性后更换
简单实现 - 文章图片" />
将USER 改为 LOCALSYSTEM
简单实现 - 文章图片" />
可以自己更改serviceInstaller1 和servicename
SeriviceName:就是你等下装到系统里面的服务名称
在更改的页面右击查看代码或者F7
简单实现 - 文章图片" />
继承serviceBas...