我们的很多功能当中都会遇到对版本进行过滤的场合,例如你可能需要对列表中的数据的时间进行过滤.版本过滤.渠道以及地区信息进行过滤. 原本的做法:设计很多个过滤方法,通过枚举的方式组合,选择需要过滤哪些方法,然后一个方法一个方法的调用. 这样的做法本身没什么问题.但是感觉很面向过程,不够面向对象. 通过学习.Net Core的源码,我们可以了解到它采用了一种委托链表的方式,将所有的中间件都串了起来.所以我想要仿造它这个去实现一下这个功能. 这样做的好处:抽象出一些过滤的方法,对于不同的系统,只要通过…
一.首先我先介绍一下,我们要做一个什么样的项目功能 项目功能就是一个音频点击播放,当点击为播放的状态时,一个音频的动图出现,而且是可以跟随着手指的滑动而滑动,而且,在滑动动图的时候,当前下的页面是不可以跟随着我的滑动而上下滚动,当停止滑动的时候,音频动图停靠在手机的左侧或者右侧,而当前下的页面是可以上下滚动的,功能介绍到此为止,下面我们说一下思路. 二.我们做这个功能,第二步就是要想思路 思路就是,利用微信中的滑动事件,外加控制css样式,来完成这个功能. 三.这是项目的ui图,废话不多说,直接…
因为不知aop能干嘛,因此用aop做个小功能,再结合最近学的springboot-Email做了个系统异常自动邮件通知的功能, 感觉满满的成就感. AOP不懂的可以看上一篇:https://www.cnblogs.com/zgq7/p/11310142.html spring-email不懂的看上一篇:https://www.cnblogs.com/zgq7/p/11314895.html 先看看这个功能的总体规划图: 因此需要思考的是: 1:如何捕获异常? 总不能在每个会发生异常的地方写 th…
最近研究了好多东西,前两天突然想做一个具有复选功能的下拉列表框.然后在网上"学习"了很久之后,终于发现了一个可以用的,特地发出来记录一下. 一.第一步肯定是先创建一个PROJECT了,这里对工 PROJECT的类型没有太大的要求,QMainWindow.QWidget.QDialog都是没关系的. 二.这里需要添加我们的代码了.这里我们用CCheckCombox来命名把,添加新文件:CCheckCombox.h和对应的CCheckCombox.cpp. CCheckCombox.h的文…
原贴:https://www.cnblogs.com/sggx/p/3836432.html 前言 这是我第一次写博客,心情还是有点小小的激动!这次主要分享的是用jsPlumb,做一个可以给用户自定义拖拉的流程图,并且可以序列化保存在服务器端. 我在这次的实现上面做得比较粗糙,还有分享我在做jsPlumb流程图遇到的一些问题. 准备工作 制作流程图用到的相关的脚本: 1 <script src="<%= ResolveUrl("~/resources/jquery/jque…
react实例之todo, 做一个实时响应的列表操作 在所有的mvc框架中,最常见的例子不是hello world,而是todo,由于reactjs的简单性,在不引用flux和redux的情况下,我们也一样可以做出很好的效果来. 本文的例子在react中国首页中可以看到,它的源代码请点击这里https://github.com/tianxiangbing/react-todo 首先我们看下截图的效果: 由上图,我们可以分析下它一共有哪些功能点: 有一个添加的文本框,下面有个实时显示输入结果的di…
前言 这是我第一次写博客,心情还是有点小小的激动!这次主要分享的是用jsPlumb,做一个可以给用户自定义拖拉的流程图,并且可以序列化保存在服务器端. 我在这次的实现上面做得比较粗糙,还有分享我在做jsPlumb流程图遇到的一些问题. 准备工作 制作流程图用到的相关的脚本: <script src=.min.js")%>" type="text/javascript"></script> <script src=/js/jquer…
启动django应用时报如下错误 "Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试." 网上查了一下,是8000端口被其他程序占用了,杀掉占用的程序就可以 (1)查找哪个进程占用了8000端口 E:\sign_system\guest>netstat -ano|findstr 8000 (2)找出对应pid的进程详细信息 E:\sign_system\guest>tasklist |findstr 5516 (3)杀掉该进…
今天启动Apache时, 报了“(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试. : make_sock: could not bind to address 0.0.0.0:80”的错误.查阅资料发现是端口冲突,仔细检查发现80端口被IIS占用了. 解决方法:改端口号,打开.\apache\conf\httpd.conf,将其中的监听端口,由80改为81. # Change this to Listen on specific IP addresses as shown…
1.文件构成如下 2.运行服务器时报错 OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试. 解决方法:更换端口 3.Python的CGI跟踪术 在CGI脚本最前面加上 import cgitb cgitb.enable() 4.将报错方法前加下@property,将其看成一个属性 调用时print(yate.u_list(athletes[athlete_name].top3)) PS: 调用正常后要取消跟踪术…