随笔分类 -  C#

摘要:前言 回顾上篇的设计模式之-简单工厂模式 我们可以从中发现一些问题。 先看看以计算器为例的简单工厂的结构图如下: 那此时我们换成工厂模式呢?我们先看看工厂的结构图: 承接上篇计算器为例,我们需要新建一个工厂接口 然后呢,为加减乘法各建一个具体的工厂实现接口 客户端调用 Why?为什么要这么写呢?上一 阅读全文
posted @ 2017-07-18 14:48 潇十一郎 阅读(617) 评论(0) 推荐(2)
摘要:前言 为了理解和学习简单工厂模式,我们先看一段简单计算器的代码 以上代码存在几点明显问题 ①A、B、C、D这样的命名非常不规范,真实项目中应该避免使用 ②if判断分支,让计算机多做了三次无用功 ③除数的时候如果用户输入了非正数及符号,没有相关处理。 根据上述三点问题进行优化后的代码如下: 就上述代码 阅读全文
posted @ 2017-07-18 13:31 潇十一郎 阅读(596) 评论(0) 推荐(0)
摘要:汉语转拼音或首字母 通常不少网站上有汉语转拼音功能,今天就小记下这段汉语转拼音的代码,自己测试ok,现把代码贴出来,以备日后使用: 效果 用法很简单后台使用到了两个类文件,一个是:ConvertHzToPz_Gb2312 用来转换拼音 ,另一个是获取首字母 :StrToPinyin 拼音类如下: u 阅读全文
posted @ 2017-07-14 18:25 潇十一郎 阅读(10772) 评论(3) 推荐(2)
摘要:摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 前言 对于大部分小菜来说,当听到大牛们高谈DIP、IoC、D 阅读全文
posted @ 2017-07-14 17:44 潇十一郎 阅读(455) 评论(0) 推荐(1)
摘要:前言 此篇专门记录一些常见DB帮助类及其他帮助类,以便使用时不用重复造轮子。 DBHelper帮助类 ①首当其冲的就是Sql Server帮助类,创建名为DbHelperSQL 的类 ,全部代码如下: /// <summary> /// 数据访问抽象基础类 /// Copyright (C) Mat 阅读全文
posted @ 2017-07-13 11:54 潇十一郎 阅读(6228) 评论(0) 推荐(5)
摘要:前言 此篇讲到的是图片上传功能,每个网站必定会有这样类似的功能,上传文件、上传图片等等。那么接下来,看看我们EF+uploadfile+ftp如何玩转上传图片吧 效果预览 具体实现 一个简单数据库 只有一个主键Id,一个身份证正面路径和一个身份证背面路径三个字段。 首先呢,我们把实体类新建好如下: 阅读全文
posted @ 2017-06-15 17:19 潇十一郎 阅读(1225) 评论(0) 推荐(0)
摘要:前言 如标题,当我们看到地址栏中参数是这样的:http://localhost:5955/Edit/Index?Id=123的时候,我们很清楚知道,这是根据用户ID获取到了用户详细信息。 但是这样存在一个问题。如果后台程序没有做任何限制和处理的情况下,A用户可以修改参数Id的值,从而查看到其他用户信 阅读全文
posted @ 2017-06-14 23:35 潇十一郎 阅读(2164) 评论(0) 推荐(0)
摘要:前言 之前一直没怎么接触过权限验证这块,刚好公司老平台改版,就有了这篇权限验证。此篇文章大致讲解下 精确到按钮级别的验证如何实现、以及权限验证设计的参考思路(菜鸟一枚,大神勿喷)。 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让 阅读全文
posted @ 2017-05-25 23:43 潇十一郎 阅读(6138) 评论(13) 推荐(21)
摘要:前言 之前一直很少接触多线程这块。这次项目中刚好用到了网络编程TCP这块,做一个服务端,需要使用到多线程,所以记录下过程。希望可以帮到自己的同时能给别人带来一点点收获~ 关于TCP的介绍就不多讲,神马经典的三次握手、四次握手,可以参考下面几篇博客学习了解: TCP三次握手扫盲 效果预览 客户端是一个 阅读全文
posted @ 2017-03-02 09:55 潇十一郎 阅读(28753) 评论(15) 推荐(24)
摘要:前言 近期被公司外派到驻空调厂的项目组,支援一个TCP相关的程序对接。主要是做智能门禁系统,然后主要是统计出实时的进出人数。 我这边能作为服务端,门禁设备作为客户端,整个流程并不算复杂,根据协议来写,前期大概效果如下所示: Winform打包 做完之后呢,考虑到要放在服务器上面,所以,直接采用打包的 阅读全文
posted @ 2017-02-28 10:39 潇十一郎 阅读(1430) 评论(0) 推荐(0)
摘要:前言 新的一年悄然到来,生活依旧。最近一周大热的赵雷风,一首《成都》,一首《理想》再次把民谣展示在国人面前。歌词着实写的不错。 理想,你今年几岁 你总是诱惑着年轻的朋友 你总是谢了又开 给我惊喜 又让我沉入失望的生活里 。。。。 我已不是无悔的那个青年 青春被时光抛弃 已是当父亲的年纪 理想永远都年 阅读全文
posted @ 2017-02-15 10:15 潇十一郎 阅读(13328) 评论(5) 推荐(5)
摘要:前言 多级联动(省级联动)的效果,网上现成的都有很多,各种JS实现,Jquery实现等等,今天我们要讲的是在MVC里面,如何更方便、更轻量的实现省级联动呢? 实现效果如下: 具体实现 如图所示,在HTML页非常简单,放几个下拉框即可,可参考如下代码: 有了HMTL下拉框之后呢,第一步要做的就是加载页 阅读全文
posted @ 2017-01-13 12:47 潇十一郎 阅读(1516) 评论(0) 推荐(0)
摘要:目录 前言 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 注意:网页授权两种方式 更多网页授权请查阅官网文档:网页授权 静默授权 静默授权即可以在用户关注的的时候,获取用户基本信息,此过程用户无感知。 第一步,通过工厂类 转发请求 第二 阅读全文
posted @ 2017-01-10 22:35 潇十一郎 阅读(69446) 评论(8) 推荐(18)
摘要:目录 前言 上一篇我们大致讲解了下微信公众号开发的基本原理和流程概述。本章主要是对文本消息回复和自定义菜单做一个记录和分解 消息回复 处理请求,并响应 1)关注 也可参考官网文档:https://mp.weixin.qq.com/wiki 当微信用户关注公众账号时,可以给其适当的提示。可以是欢迎词, 阅读全文
posted @ 2017-01-06 23:33 潇十一郎 阅读(24502) 评论(6) 推荐(4)
摘要:目录 前言 微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流程是这样的,用户发送消息到微信服务器,微信服务器将接收到的消息post到用户接入时填写的url中,在url处理程序中,首先判断消息的合法性,判断成功后根据消息体的内容做相应的相应。原理很容易理解,接触过socket的 阅读全文
posted @ 2017-01-04 11:55 潇十一郎 阅读(11338) 评论(9) 推荐(18)
摘要:前言 近日项目中做到一个功能,需要上传附件后能够在线预览。之前也没做过这类似的,于是乎就查找了相关资料,.net实现Office文件预览大概有这几种方式: ① 使用Microsoft的Office组件将文件直接转换为html文件(优点:代码实现最简单,工作强度最小。缺点:效果极差) ②使用Micro 阅读全文
posted @ 2016-12-30 11:57 潇十一郎 阅读(11633) 评论(21) 推荐(19)
摘要:前言 最近在网上偶然看见一个验证码,觉得很有意思,于是搜了下,是使用第三方实现的,先看效果: 总体来说效果还是可以的,官方提供的SDK也比较详细,可配置性很高。在这里在简单啰嗦几句使用方式: 使用步骤 ①进入官网下载sdk接口→ http://www.geetest.com/install/ ,因为 阅读全文
posted @ 2016-12-22 13:55 潇十一郎 阅读(3262) 评论(0) 推荐(0)
摘要:因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用~ QQ邮箱发送邮件 效果: 注意 重要引用: 其中,使用QQ发送邮件,需要使用授权码而不是QQ密码,授权码具体生成方式可以查看:http://service.mail.qq.com/cgi-bin/help?subtyp 阅读全文
posted @ 2016-11-30 15:02 潇十一郎 阅读(1274) 评论(2) 推荐(0)
摘要:什么是PowerDesigner 引入百度百科的说法是: power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库 阅读全文
posted @ 2016-11-17 11:48 潇十一郎 阅读(9498) 评论(13) 推荐(13)
摘要:前言 在网上看到一个不错的简易版正则匹配和替换的工具,现在补充进来,感觉还不错,效果如下(输入验证中文汉字的正则表达式) 在线下载 密码:5tpt 注:好像也是一位园友写的,但是找不到地址了,有看到的可以留言告知下,thx 文章导读 正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则 阅读全文
posted @ 2016-11-08 15:41 潇十一郎 阅读(68372) 评论(25) 推荐(88)