
设计模式
文章平均质量分 60
天马3798
济南小程序开发,济南网站开发,线上引流过客;济南.net 开发,济南C#开发,济南nodejs开发
展开
-
C# 递归算法使用简介_常用整理
递归算法的实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。递归算法对解决一大类问题很有效,它可以使算法简洁和易于理解。使用递归函数时不要陷入递归函数的执行细节,应首先建立递归模型和确立边界条件。递归算法是一种直接或者间接调用自身函数或者方法的算法。3.数据的结构形式是按递归定义的。分解后的问题与原问题类型完全相同,但规模较小。1.数据的定义是按递归定义的。通过小规模问题的解,能够轻易求得原生问题的解。A、将原问题分解为规模较小的问题进行处理。B、问题的分解是有限的。原创 2023-10-28 17:14:23 · 1899 阅读 · 0 评论 -
C#树结构操作逻辑整理
1.向下查询 /// /// --1.指定ID ,向下查询所有的子节点------递归获取 /// /// public List getChild(int id) { List list = new List(); //根据NodeID,获取当前原创 2015-05-16 18:54:10 · 3549 阅读 · 1 评论 -
2022千乐微云技术学习任务计划
2022学习任务一、C# 6.0开发(全年)1.C# 语言基础2.C# 基础面向对象教程3.C# 客户端编程4.C# 网络开发教程5.C#+MySql 开发使用二、Websocket(上半年)三、App混合移动开发(下半年)四、前端基础教程 (全年)五、SVG开发教程 (待定)更多:初学者开发流程_项目开发常见问题二维码简介_二维码基本概念_二维码基本原理条形码简介_条形码基本常识_条形码基本原理...原创 2022-01-08 14:44:18 · 2036 阅读 · 1 评论 -
初学者开发流程_项目开发常见问题
一、小程序开发1.页面绑定完成后,要处理分享设置 是否需要分享:不需要分享 分享好友、分享朋友圈 首页分享: 配置文件中的 title,img 列表:titile,图片:自动生成 详情:title,详情的图片,自动生成或者使用配置文件图片2.页面布局,要考虑链接跳转3.分享按钮,客服按钮 button 二、网站开发1.前端页面布局,要考虑链接处理 a标签2.富文本 article :字体大小,行高,图片超出3.分页组件4.页面标题,关键词 ...原创 2022-01-08 14:39:33 · 294 阅读 · 0 评论 -
二维码简介_二维码基本概念_二维码基本原理
一、二维码简介_二维码基本概念_二维码基本原理1.二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。2.英文单词 QrCode3.二维码,跟一维码区别支持了更多的字符,从而可以讲网站链接纳入其中。二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据原创 2021-03-27 15:41:51 · 6580 阅读 · 0 评论 -
条形码简介_条形码基本常识_条形码基本原理
条码技术,在当前时期已经非常成熟,成本低,灵活度高,条码识别便宜的扫描枪30元左右。一、条形码简介_条形码基本常识_条形码基本原理1.条形码,又称条码,一般又称一维码; 广义的条形码是一维码+二维码。 一维码:可以标识数字, 二维码:可以标识数字+字符2.条码(又称条形码)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。3.英文单词:barcode4.条形码自动..原创 2021-03-27 15:09:09 · 17324 阅读 · 0 评论 -
业务处理之应用软删除 使用整理 IsDelete/SoftDelete
一、业务处理之应用软删除 使用整理1.使用sql语句 delete * from xxxx 的删除,为硬删除,执行删除后,数据永久删除,不支持找回。2.软删除的概念:软删除又叫逻辑删除或者标记删除,是一种区别于硬删除的删除方式。这种方式并不是真正的从数据库中把记录删除,而是特定的标记方式将记录标记删除(在查询的时候过滤掉此记录),这样用户在界面上看起来就显示数据真的呗删除掉了,然而事实上却在数据库中还在。是否使用软删除根据实际业务而定。软删除的优势:1.数据可以找回,而且很容易找回原创 2021-02-06 14:45:12 · 1363 阅读 · 0 评论 -
C# 实现拼手气红包算法整理
一、方案1:即开即中,考虑机会均等,减少金额差较大的几率可以每次点击时候,随机产生 static double[] GetRandomMoney(double money, int n) { double[] array = new double[n]; RedPackage red = new RedPackage() { money = money, count = n }; for (int i = 0; i < n; i+原创 2020-09-11 11:51:29 · 958 阅读 · 0 评论 -
C# EF CodeFirst简单工厂模式,接口多继承实例
1.基层接口,定义基本访问方法/// /// 基础访问接口,使用泛型/// public interface IBaseAbstract where T : class{ #region 基础访问 /// /// 获取表达式树 /// /// DbSet GetDbSet(); /// /// 获取对象 /原创 2016-05-12 15:30:08 · 2194 阅读 · 0 评论 -
C# EF Core 简单工厂模式,接口多继承实例(三)
一、说明1.本实例是基于.Net Core 1.1,EF Core 1.1的代码实例,仅供参考2.当前版本的EF Core好像还没有提供模型验证,异常跟踪等二、实体层,自动 生成三 、接口层1.基础 接口 /// /// 基础访问接口,使用泛型/// public interface IBaseAbstract where T : class{ #regio原创 2017-06-07 22:13:33 · 4994 阅读 · 0 评论 -
C#进制转换操作(三)之16进制操作
一、字符串和16进制字符串互转1.字符串转16进制字符串/// /// 字符串转Hex,方法1使用Convert.ToString(byte, 16)/// /// /// public static string StringToHex(string str){ StringBuilder sb = new StringBuilder(); b原创 2017-02-26 22:54:21 · 8640 阅读 · 0 评论 -
C#转固定长度字符串
一、实例//固定长度字符串处理//1.int类型转固定长度Console.WriteLine(string.Format("{0:D5}", 123));Console.WriteLine(string.Format("{0:D5}", 456));//2.字符串转固定长度//使用PadLeft方法可以自定义填充值string s = "123";Console.WriteLi原创 2016-12-09 20:05:14 · 14583 阅读 · 0 评论 -
C#双规获取指定层数的下标排列
一、在双规树结构图中,获取指定层的下标全排列/// /// 双规,生成指定层的所有Position下标/// /// 当前层数/// public static string[] GetDoublePosition(int layed){ //计算当前层总共多少个 int allCount = (int)Math.Pow(2, layed-1); strin原创 2016-12-09 19:51:28 · 620 阅读 · 0 评论 -
C#进制转换操作(二)
一、将其他进制字符串,转换成十进制/// /// 将指定进制的字符串,转换成十进制/// /// 字符串/// 进制数/// public static int ConvertFromN(string source, int fromBase){ char[] list = source.ToCharArray(); var r = 0; for原创 2016-12-09 19:35:38 · 1051 阅读 · 0 评论 -
C#进制转换操作(一)
C#中的Convert类定义了十进制和其他进制、其他进制和十进制之间的转换。一、十进制转2进制、8进制、16进制int类型或double类型转换,返回的事指定进制的字符串Convert静态类中的方法 // // 摘要: // 将 32 位带符号整数的值转换为其指定基的等效字符串表示形式。 // /原创 2016-12-09 19:18:20 · 4115 阅读 · 0 评论 -
C#工厂模式-抽象工厂
一、 抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属转载 2015-03-07 09:57:01 · 644 阅读 · 0 评论 -
C#工厂模式-工厂方法
一、 工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子转载 2015-03-07 09:38:59 · 699 阅读 · 0 评论 -
网站产品功能设计:如何设计新手用户引导
http://www.admin5.com/article/20111103/386908.shtml转载 2015-01-06 11:26:11 · 605 阅读 · 0 评论 -
排列组合算法封装2
1.指定字符数组,从中抽取m个,组合,不重复使用方法:string str = "1234";//字符数组中抽取2个进行组合Extract extract = new Extract(str, 2);extract.OnCreateOneGroup += (e) =>{ Console.WriteLine(e);};extract.DoExtract();//字符数原创 2016-05-13 10:24:25 · 485 阅读 · 0 评论 -
排列组合字符使用封装
1.使用方法:string str = "abc";AutoGenerateChar _generate = new AutoGenerateChar(str);_generate.OnGenerateOne += (item) =>{ Console.WriteLine(item);};_generate.Start();2.类定义:/// /// 自动生成排原创 2016-05-13 11:27:44 · 483 阅读 · 0 评论 -
C#冒泡排序实例1
1.C#实现冒泡排序算法//冒泡 升序排列数组,//遍历 -如果当前值比后面值则交换位置//也就是说,后边的值小向前冒泡int[] a = new[] { 1, 3, 2, 5 };for (int i = 0; i < a.Length; i++){ for (int j = i + 1; j < a.Length; j++) { if (a[i]原创 2016-05-15 21:44:50 · 826 阅读 · 0 评论 -
全排列算法(递归)封装
1.使用方法:string str = "abc";Assemble assemble = new Assemble(str);assemble.OnCreateOneGroup += (e) =>{ Console.WriteLine(e);};assemble.DoRank();2.封装类:/// /// 将给定的字符数组,进行排列,得到不同顺序的排列结原创 2016-05-13 10:18:16 · 661 阅读 · 0 评论 -
全排列算法(字典排序法)1
1.字典排序算法原理:数组1,2,3 将大的值向前移动,小的值向后移动成 3,2,1 排列结束有结束标识方法1:排列下标法,不需要执行排列前手动字典排序static void pailie(char[] a, int count){ int i, j, temp; //初始化下标队列 int[] p = new int[a.Length]; for原创 2016-05-16 10:13:46 · 2050 阅读 · 0 评论 -
排列组合算法(递归)1
一.从指定数组a[n]中取出m位,不重复的所有结果方法://获取的子集合 出现的所有项不会重复,跟子集合的排列顺序没有关系static void combine(int[] a, int n, int m, int[] b, int M){ for (int i = n; i >= m; i--)//注意这里的循环范围 { b[m - 1] = i -转载 2016-05-13 09:09:05 · 2060 阅读 · 0 评论 -
C#字符串连接和StringBuilder字符串拼接性能测试
一、C#字符串连接和StringBuilder字符串拼接性能测试Environment.TickCount,距离系统启动时间为基准,对比代码执行时间。/// /// 实例测试,C#字符串链接和StringBuilder的性能/// static void StringTest(){ // 获取系统启动后经过的毫秒数。 int start = Environment.原创 2016-12-12 11:46:15 · 4837 阅读 · 0 评论 -
C# Try/Catch性能测试
一、Try/Catch说明Try-catch 语句包含一个后接一个或多个 catch 子句的 try 块,这些子句指定不同异常的处理程序。引发异常时,公共语言运行时 (CLR) 查找处理此异常的 catch 语句。如果当前正在执行的方法不包含此类 catch 块,则 CLR 查看调用了当前方法的方法,并以此类推遍历调用堆栈。如果未找到任何 catch 块,则 CLR 向用户显示一条未处理的原创 2016-12-12 14:53:01 · 6085 阅读 · 4 评论 -
C# DES解密异常问题
一、C#DES解密操作定义private static string key = "ceshishiyong";private static byte[] Keys = new byte[] { 0x12, 0x34, 0x56, 120, 0x90, 0xab, 0xcd, 0xef };//8个bit位,是DES算法的初始化向量 加解密钥也是8位;/// /// 解密字符串///原创 2016-12-12 16:09:26 · 3890 阅读 · 0 评论 -
C#工厂模式-简单工厂模式
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式 一、 简单工厂(Simple Factory)模式Simple Factory模式根据提供转载 2015-03-07 09:36:16 · 720 阅读 · 0 评论