上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 35 下一页
摘要: 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 以下是一个实现从一个人员列表中检索出名字 阅读全文
posted @ 2020-03-21 12:20 zhaogaojian 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 公司的产品界面设计不是那种花哨很炫的界面,属于耐看实用型的,目前在企业微信上长期排名前三,最初上线时也有企业微信产品经理的全力指导,从我一个技术人员角度上,总结下整体的设计风格 产品地址:https://hr.bhuitong.com/ 1、首页是各种统计数据及快捷入口,总背景灰色,各个模块使用白色 阅读全文
posted @ 2020-03-21 00:14 zhaogaojian 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 公司的产品界面设计不是那种花哨很炫的界面,属于耐看实用型的,目前在企业微信上长期排名前三,最初上线时也有企业微信产品经理的全力指导,从我一个技术人员角度上,总结下整体的设计风格 产品地址:https://hr.bhuitong.com/ 一、后台登录首页 1、整体上使用的常规的官网设计方式 2、大图 阅读全文
posted @ 2020-03-20 23:12 zhaogaojian 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 直接在后台设置.readonly或者enable无效,需要通过js输出控制到前台比如 X.AddScript(@"$('#chbDisable').attr(""disabled"", true);"); 阅读全文
posted @ 2020-03-20 18:02 zhaogaojian 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 以下代码是实现模拟聊天室功能 <!DOCTYPE html> <html lang="zh-CN"> 阅读全文
posted @ 2020-03-20 13:11 zhaogaojian 阅读(196) 评论(0) 推荐(0) 编辑
摘要: go语言挺简洁的,学习设计模式够用了,外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方 阅读全文
posted @ 2020-03-19 12:05 zhaogaojian 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 下载地址: https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral 1、SDK和RunTime安装界面 2、安装中 3、vs2019开启如下.net co 阅读全文
posted @ 2020-03-18 12:26 zhaogaojian 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 上一篇使用的装饰者模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 如果将上一篇的装饰者模式改为桥接模式的话,代码修改如下(如理解的不对请指点) class Person { pr 阅读全文
posted @ 2020-03-17 08:00 zhaogaojian 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。示例参考大话设计模式中代码 class 阅读全文
posted @ 2020-03-16 12:24 zhaogaojian 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Tools->Model Options Name<->Code切换即可 阅读全文
posted @ 2020-03-16 10:36 zhaogaojian 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.runoob.com/design-pattern/abstract-factory-pattern.html 前言:抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创 阅读全文
posted @ 2020-03-15 13:15 zhaogaojian 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 前言:设计模式在实际项目开发中应用的比较多(可能大部分人都用到了,但是并不知道属于哪种设计模式),一般都是先实现个小功能,然后看需求进行重构 本系列笔记主要把所有设计模式示例代码从新敲一遍,熟悉一下各种设计模式的区别,这样可以在项目设计之初就能确定最好的设计模式。 设计模式主要内容参考https:/ 阅读全文
posted @ 2020-03-14 11:13 zhaogaojian 阅读(145) 评论(0) 推荐(0) 编辑
摘要: C#项目,程序中一牵涉到Redis的操作就会报如题错误,测试环境查不出问题,经过仔细比对文件发现 是由于生产环境中少了如上几个文件,导致使用redis时候错误,补上这几个文件问题解决。 阅读全文
posted @ 2020-03-13 13:42 zhaogaojian 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 链接:http://caibaojian.com/javascript-stoppropagation-preventdefault.html 来源:http://caibaojian.com 防止冒泡和捕获 w3c的方法是e. 阅读全文
posted @ 2020-03-11 15:33 zhaogaojian 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1、企业微信电脑端无法使用jsapi预览 如上图,即便有previewImage也不可以使用,需要自己使用预览图片插件 2、为了解决这个问题,在网上找了一个简易版的js 代码 地址: 该代码,基本上可以使用,但是有个问题是在手机端点击后会发马上隐藏,需要阻止冒泡,并判断显示完毕后才允许点击关闭,完善 阅读全文
posted @ 2020-03-10 16:45 zhaogaojian 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: js进行ajax请求时,会出现先发起的ajax请求,结果比后发起的后到的情况,比如刷新页面时用代码切换下拉控件时,本来想显示切换后的请求数据,结果刚刷新时的请求数据后到,就会出现问题 大概有几种解决方式 1、加一个类似序列号的东西,服务器收到这个序列号再返回,这样小于当前序列号的数据都抛掉 2、使用 阅读全文
posted @ 2020-03-07 23:39 zhaogaojian 阅读(613) 评论(0) 推荐(0) 编辑
摘要: Jquery使用val不会触发change事件,需要手动加上change(); $('#userName').val('13223').change(); 阅读全文
posted @ 2020-03-07 18:39 zhaogaojian 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 今天在使用从后端到前段输出js时,出现了点小问题,下决心彻底整理下两个的主要区别,教科书式的讲解不说,就用测试例子, 1、var可以先用后定义,let不可以 <!DOCTYPE html> <html> <script type="text/javascript"> function test() 阅读全文
posted @ 2020-03-06 16:49 zhaogaojian 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 1、说明 \s 空白符\S 非空白符[\s\S]任意字符[\s\S]* 0个到任意多个字符[\s\S]*? 0个字符,匹配任何字符前的位置。 2、*? [\s\S]*? 如果不加?就是所有的,如果加?就是匹配到后面紧跟的字符之前(包括这个字符) 示例: 3、如果不加?会一直匹配 4、如果只加d,匹配 阅读全文
posted @ 2020-03-06 13:29 zhaogaojian 阅读(12191) 评论(0) 推荐(0) 编辑
摘要: r如题,如果给DateField增加如下属性会导致无法获取到数据,一直是0001-01-01,去掉如下Format Format="Y-m-d" <ext:DateField ID="dateTime" runat="server" Width="180" ></ext:DateField> 阅读全文
posted @ 2020-03-03 15:44 zhaogaojian 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 新建一个CommandLine Tool 1、输出helloworld /* 我的第一个 Swift 程序 */ var myString = "Hello, World!" print(myString) 2、数值类型 var a=1var b=2print(a+2) ///3 3、字符串类型 v 阅读全文
posted @ 2020-02-29 22:59 zhaogaojian 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 可以增加如下属性 word-break:brrak-all, word-wrap:break-word, 英文字母之间如果没有空格,系统认为是一个单词,就不会自动换行。汉字就没有这种情况。 阅读全文
posted @ 2020-02-28 18:41 zhaogaojian 阅读(663) 评论(0) 推荐(0) 编辑
摘要: var HtmlUtil = { /*1.用浏览器内部转换器实现html转码*/ htmlEncode:function (html){ //1.首先动态创建一个容器标签元素,如DIV var temp = document.createElement ("div"); //2.然后将要转换的字符串 阅读全文
posted @ 2020-02-28 18:26 zhaogaojian 阅读(313) 评论(0) 推荐(0) 编辑
摘要: let groupZiArray = $。。。。。; for (let i = 1; i < groupZiArray.length; i++) { let $groupZi = $(groupZiArray[i]); //有变化的话进行提示 if ($groupZi.html() != ('子分组 阅读全文
posted @ 2020-02-27 21:48 zhaogaojian 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 为什么写博,主要前几年突然发现自己搞过的技术都忘记了,再从新捡起时没有一点头绪了,如果当时把遇到的坑记下来,那么再次使用时会简单很多,就像一个失忆的人把他带到一个熟悉的地方能够帮助他回忆一样 想想自己曾经用过但快要忘记的技术: 1、VisualBasic6.0 2、一堆Win32 API 3、Dir 阅读全文
posted @ 2020-02-26 23:17 zhaogaojian 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 当年感觉异想天开的一个需求场景,居然真有人做了,很期待这个项目最后能发展成什么样子。 开源项目位置 https://github.com/divan/txqr 阅读全文
posted @ 2020-02-26 19:18 zhaogaojian 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 地址:https://github.com/521xueweihan/HelloGitHub 简介 这是一个面向编程新手、热爱编程、对开源社区感兴趣人群的项目,内容每月 28 号以月刊的形式更新发布。内容包括:流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等,这些开源项 阅读全文
posted @ 2020-02-26 12:57 zhaogaojian 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一个C#重构插件 直接下载 https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2019 阅读全文
posted @ 2020-02-25 12:00 zhaogaojian 阅读(447) 评论(0) 推荐(0) 编辑
摘要: vue自学入门-1(Windows下搭建vue环境) vue自学入门-2(vue创建项目) vue自学入门-3(vue第一个例子) vue自学入门-4(vue slot) vue自学入门-5(vuex state) vue自学入门-6(vue jsx) vue自学入门-7(vue style sco 阅读全文
posted @ 2020-02-24 23:19 zhaogaojian 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: vue自学入门-1(Windows下搭建vue环境) vue自学入门-2(vue创建项目) vue自学入门-3(vue第一个例子) vue自学入门-4(vue slot) vue自学入门-5(vuex state) vue自学入门-6(vue jsx) vue自学入门-7(vue style sco 阅读全文
posted @ 2020-02-24 22:20 zhaogaojian 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 目录: vue自学入门-1(Windows下搭建vue环境) vue自学入门-2(vue创建项目) vue自学入门-3(vue第一个例子) vue自学入门-4(vue slot) vue自学入门-5(vuex state) vue自学入门-6(vue jsx) vue自学入门-7(vue style 阅读全文
posted @ 2020-02-24 12:25 zhaogaojian 阅读(353) 评论(0) 推荐(0) 编辑
摘要: Angular也有redux,mobx等第三方库,原生直接使用Service方式也够用 1、先看下Angular强大的命令 ng generate component example 生成组件带有模版 ng generate component example -it 生成内联模版(不会单独生成ht 阅读全文
posted @ 2020-02-24 00:12 zhaogaojian 阅读(2715) 评论(0) 推荐(0) 编辑
摘要: 1、使用命令创建登录组件 ng g component login 2、直接生成组件 3、也自动添加组件定义到如下位置 4、下面是关键 <div class="header" (click)="test()">{{info}}</div> <app-login><app-login> <router 阅读全文
posted @ 2020-02-23 23:40 zhaogaojian 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: 学的前端框架多了,可以靠经验入门了,看上节建的示例 官网资料 https://angular.io/guide/architecture-components 1、启动位置 2、AppComponent html 和 less分别是页面和样式 3、app.component.html 清空中间内容如 阅读全文
posted @ 2020-02-23 22:44 zhaogaojian 阅读(591) 评论(0) 推荐(0) 编辑
摘要: Angular界面库 https://material.io 官网资料 https://angular.io/guide/architecture-components 之前React和VUE基本上学习到可以做项目了,作为三大前端框架的Angular也想了解一下。 1、创建环境 cnpm insta 阅读全文
posted @ 2020-02-23 22:10 zhaogaojian 阅读(277) 评论(0) 推荐(0) 编辑
摘要: vue自学入门-1(Windows下搭建vue环境) vue自学入门-2(vue创建项目) vue自学入门-3(vue第一个例子) vue自学入门-4(vue slot) vue自学入门-5(vuex state) vue自学入门-6(vue jsx) vue自学入门-7(vue style sco 阅读全文
posted @ 2020-02-23 18:39 zhaogaojian 阅读(302) 评论(0) 推荐(0) 编辑
摘要: vue自学入门-1(Windows下搭建vue环境) vue自学入门-2(vue创建项目) vue自学入门-3(vue第一个例子) vue自学入门-4(vue slot) vue自学入门-5(vuex state) vue自学入门-6(vue jsx) vue自学入门-7(vue style sco 阅读全文
posted @ 2020-02-23 17:10 zhaogaojian 阅读(508) 评论(0) 推荐(0) 编辑
摘要: Windows Registry Editor Version 5.00 ; 原文链接: ; https://blog.csdn.net/cxrsdn/article/details/84538767 ; 若原先有,先删除原来的 [-HKEY_CLASSES_ROOT\Directory\Backg 阅读全文
posted @ 2020-02-23 16:13 zhaogaojian 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 学习渠道来自网上各种视频,本篇学习来自网上xiaoyin讲解 1、打开pscc,新建移动移动设备iphone6页面 2、新建渐变图层,画多个圆形状填充白色 其中羽化设置 4、背景效果 5、阳光 添加新图层,填充黑色,滤镜,镜头光晕 图层滤色 再增加一个白色虚化图层 6、新建一个图标 7、图标颜色 8 阅读全文
posted @ 2020-02-22 00:12 zhaogaojian 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、创建IDEA环境 1、安装Dart插件 2、选择Dart SDK 3、创建新控制台项目 这个main在bin目录下,真是活久见。 二、基础数据类型 1、字符串类型 a、相加 String str1="123_456"; String str2="_789"; String str3=str1+s 阅读全文
posted @ 2020-02-19 23:59 zhaogaojian 阅读(291) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 35 下一页