layer

软件开发的三层架构:UI/BLL/DAL

烂漫一生 提交于 2020-08-10 00:06:56
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为: 界面层(User Interface Layer,简称UI) 业务逻辑层(Business Logic Layer,简称BLL) 数据访问层(Data Access Layer,简称DAL) 区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。 来源: oschina 链接: https://my.oschina.net/u/4349795/blog/4287091

基于layui的查询条件树

不羁的心 提交于 2020-08-09 22:40:36
1、想要实现一个自由组合查询条件的功能,给不会写SQL语句的人使用。比如生成的查询条件树如下图: 它表达的查询条件是:( 1=1 AND ATTACK_TIMES > 8 OR ( ATTACK_SOURCE = 外网 AND ATTACK_TYPE = SHELL脚本 ) ) 2、分析这个需求,核心是父节点和其子节点要作为一个整体条件: (1)根节点的默认条件是1=1,如果没有子节点,查询条件就是1=1; (2)在根节点下添加一个节点:AND 攻击次数 大于8,查询条件变为:1=1 and attack_times>8;(节点的数据包括哪些属性,后边再说) (3)在根节点下再增加一个节点:OR 攻击来源 等于外网,查询条件变为:1=1 and attck_times>8 or attack_src='外网'; (4)在OR 攻击来源 等于外网这个节点下添加一个节点:AND攻击类型 等于SHELL脚本,则OR这节点的整体条件为:or( attack_src='外网' and attack_type='SHELL脚本'),整棵树表示的条件是:( 1=1 AND ATTACK_TIMES > 8 OR ( ATTACK_SOURCE = 外网 AND ATTACK_TYPE = SHELL脚本 ) ) 3、因为节点可以无限添加,则可以据此构造任何查询条件。下面说一下节点数据的结构,

了解 WinXP 系统服务

*爱你&永不变心* 提交于 2020-08-09 22:39:49
  1.NetMeeting Remote Desktop Sharing:允许受权的用户通过NetMeeting在网络上互相访问对方。这项服务对大多数个人用户并没有多大用处,况且服务的开启还会带来安全问题,因为上网时该服务会把用户名以明文形式发送到连接它的客户端,***的嗅探程序很容易就能探测到这些账户信息。   2.Universal Plug and Play Device Host:此服务是为通用的即插即用设备提供支持。这项服务存在一个安全漏洞,运行此服务的计算机很容易受到***。***者只要向某个拥有多台Win XP系统的网络发送一个虚假的UDP包,就可能会造成这些Win XP主机对指定的主机进行***(DDoS)。另外如果向该系统1900端口发送一个UDP包,令“Location”域的地址指向另一系统的chargen端口,就有可能使系统陷入一个死循环,消耗掉系统的所有资源(需要安装硬件时需手动开启)。   3.Messenger:俗称信使服务,电脑用户在局域网内可以利用它进行资料交换(传输客户端和服务器之间的Net Send和Alerter服务消息,此服务与Windows Messenger无关。如果服务停止,Alerter消息不会被传输)。这是一个危险而讨厌的服务,Messenger服务基本上是用在企业的网络管理上,但是垃圾邮件和垃圾广告厂商

如何使用ABP进行软件开发之基础概览

故事扮演 提交于 2020-08-09 22:33:23
ABP框架简述 1)简介 在.NET众多的技术框架中,ABP框架(本系列中指aspnetboilerplate项目)以其独特的魅力吸引了一群优秀开发者广泛的使用。 在该框架的赋能之下,开发者可根据需求通过官方网站【 https://aspnetboilerplate.com/Templates 】选择下载例如Vue/AngluarJS/MVC等不同类型的模板项目,轻松加入ABP开发者的队伍中,尽享基于ABP开发带来的乐趣。 ABP开发框架也提供了丰富的文档,能够为开发者带来许多便捷。目前ABP的文档网站为: 官方文档: https://aspnetboilerplate.com/Pages/Documents 文档库不可谓不全,加上国内众多的ABP开发者参与的活跃的技术圈子,使得学习成本只是在第一个项目中比较高,后期将会越来越平滑。 2)现状 当然,目前ABP的框架开发者和社区已经把更多的精力投入到了ABP.VNEXT开发框架,这个新框架以其DDD+微服务+模块化的理念获得了大量拥趸,使ABP框架的开发优先级已经开始逐渐降低。 但这是因为ABP框架的功能已经成熟稳定,且ABP是一种增量式的架构设计,开发者在熟练掌握这种框架后,可以根据自己的需要进行方便的扩展,使其成为小项目架构选型中一种不错的备选方案。 当然,也存在一些弊端。例如由于ABP被称为

现在的比特币是1980年的石油吗?

牧云@^-^@ 提交于 2020-08-09 20:06:32
上周最大的加密货币新闻之一是,亿万富翁对冲基金经理保罗·杜德·琼斯(Paul Tudor Jones)成为首批持有比特币的机构投资者之一,这是目前按市值计算的最大加密货币,可以作为对冲大规模印钞引发的通货膨胀。 琼斯告诉客户,比特币使他想起了1970年代末期的黄金,当时消费者价格开始脱离轨道。经过通货膨胀因素调整后,黄金价格实际上不是在2011年达到顶峰,而是在1980年达到顶峰。 琼斯写道: “最佳利润最大化策略是拥有最快的赛马” “如果非要我进行预测,我认为最好的标的就是比特币。” 顺便说一下,这位65岁的投资经理仍然是个“黄金迷”,他预测金价可能反弹至每盎司2400美元,“如果我们回到1980年的极端水平,则可能升至6700美元”。 第三次比特币减半 讨论的另一个大话题是上周一发生的比特币减半。这只是比特币11年历史上的第三次减半,第一次发生在2012年11月,第二次发生在2016年7月。 如果您不熟悉该术语,“减半”是一种人为的,预先设定的编程手段,可以控制比特币的供应。 在减半之前,每一次强大的计算机网络解决一个复杂的数学问题时,加密矿工都会获得12.5个比特币奖励。但是今天奖励已减少了一半,至6.25个比特币。 下一次减半(4年后)将奖励限制为仅3.125比特币,依此类推,直到开采出所有2100万比特币为止。根据Blockchain.com的数据,截至上周四

【深度学习】卷积神经网络

为君一笑 提交于 2020-08-09 12:37:35
本文为深度学习的学习总结,讲解卷积神经网络。欢迎交流 计算机视觉 如果我们想要输入的图片像素为 1000×1000×3,则此时神经网络特征维度为 3 百万, W [ 1 ] W^{[1]} W [ 1 ] 采用全连接时,维度更夸张。我们使用卷积运算来解决这个问题。 边缘检测 I 卷积运算是卷积神经网络最基本的组成部分。我们使用 边缘检测 作为入门样例。 为了让电脑搞清楚下面这张图片的内容,我们可能需要先检测图片中的垂直边缘,右上角的图为垂直 边缘检测器 的输出,右下角为水平边缘检测器的输出: 接下来我们讲解如何检测出这些边缘。下图中,左边为一个 6×6 的灰度图像,即 6×6×1 的矩阵,没有 RGB 三通道。我们可以构造图中中间的 3×3 矩阵,成为 过滤器 (或核), ∗ * ∗ 运算符为 卷积运算 。而矩阵运算的结果是一个 4×4 的矩阵,因为过滤器在图中左边的矩阵中有 4×4 个可能的位置,可将其看作 4×4 的图像: 我们计算右边矩阵中的第一个元素的值。将 3×3 的过滤器覆盖在输入图像的蓝色区域,并在每个元素上标记过滤器的值,将对应元素相乘后求和 1 × 3 + 0 × 0 + . . . + 2 × − 1 = − 5 1\times3+0\times0+...+2\times-1=-5 1 × 3 + 0 × 0 + . . . + 2 × − 1 = − 5

WFP and IP headers

大憨熊 提交于 2020-08-09 11:04:46
WFP & IP headers Hi there, I've recently decided I should probably learn some driver development and for better or for worse I've started with WFP. I figured that this would be a good place to start as (correct me if im wrong) it's a much simpler API to use than NDIS and I've always wanted to learn more about the network side of things without being swamped in too much detail too soon. Anyway, I've been having a go at redirecting ip packets into a different network adapter by altering the ipv4 header source ip. I have the following set up: An exe for calling the WFE and adding my callout At

Nccloud自定义参照实现

孤街浪徒 提交于 2020-08-09 06:58:45
Nccloud修改用户密码解锁等 --普通用户 update sm_user sm set sm .user_password = 'U_U++--V' ||LOWER( RAWTOHEX( UTL_RAW .CAST_TO_RAW ( sys .dbms_obfuscation_toolkit.md 5 (input_string => sm .cuserid || '1234abcd' /**要设置的密码*/ ) ) ) ) where sm .ts like '2020-03-22%' ; ​ --超管 update sm_super_user set password= 'U_U++--V93f182df06984208361b9689a94416ec' where admcode = 'root' ; --重置为空密码 ​ update sm_super_user set islocked= 'N' where admcode = 'root' ; --如果用户锁定,运行该命令进行解锁 Nccloud创建自定义参照 select * from BD_REFINFO where name like '借款单' or name like '供应商付款单' ​ select * from MD_CLASS where defaulttablename in ( 'er_jkzb

ASP.NET MVC+LayUI视频上传

我是研究僧i 提交于 2020-08-09 01:57:40
前言: 前段时间在使用APS.NET MVC+LayUI做视频上传功能的时,发现当上传一些内存比较大的视频就会提示上传失败,后来通过查阅相关资料发现.NET MVC框架为考虑安全问题,在运行时对请求的文件的长度(大小)做了限制默认为4MB(4096KB),因此我们需要在Web.Config中设置最大请求文件长度大小,本篇博客主要讲解如何设置Web.Config中的最大请求文件大小配置和提供一个完整的ASP.NET MVC+LayUI上传视频的教程,并且会提供一个完整的示例(是上传到GitHub)有兴趣的可以耐心的往下看。 GitHub完整实例地址: https://github.com/YSGStudyHards/VideoUpload 上传内存较大视频提示异常(HTTP Error 404.13 - Not Found): 异常原因分析: 由上图我们可以清楚的知道因为我们所上传的视频内容藏毒超过了配置的值,所以上传失败了,并且还告诉我们需要到web.config文件中配置允许最大上传的文件长度。 到web.config文件中的httpRuntime节点配置最大上传文件大小: 首先我们打开web.config=>找到system.web=>在httpRuntime中添加maxRequestLength属性值 如下所示(maxRequestLength根据需求设置): <system