AnalyseReport--从实践中走出的报表工具
注:本文图片所演示的数据均为随机数产生。
不求华丽的开篇语,只求平平淡淡认认真真如同流水般的记录一点东西。毕业到现在工作5年,一直都是在商业智能平台分析项目(以下简称BI)。因此多多少少对这类项目有些积累,从后台sql干到前台web,从开发干到设计,各类相关职位都有或多或少的涉及。不说是全能型种子选手,但各个环节基本还是略知一二。
在中国商业智能行业是个典型的长尾领域。因为这和中国企业相关。企业大了,业务就复杂了,层级就多了,产业链就长了。为了让这么多人这么多业务都能按照规则运转,还能加速运转,非得IT工具来帮助才可以。因此才有BI的诞生。中国的BI起步虽然比国外要晚上几十年,照理应该可以照搬国外成功的应用经验或产品,可中国方圆960万平方公里,行业成千上万,民族风俗各异,信息化建设参差不齐,国外的产品拿来往往都会不适应或直接无法实施。这就是我所说的长尾现象。
因此国内才会涌现出大量系统实施集成商,把各种BI所需环节功能或产品为企业量身定制或集成,帮助企业建设高效IT化数据中心与数据分析。
目前国内的BI实施水平绝大多数还是在数据处理、建模、展现这些步骤之上,能做到深入挖掘再分析、预测的并不多,能做到分析预测的基本都是应用的亮点优点了。往往应用最多的就是报表展现了,当然一个好的报表展现也是能为企业业务分析人员提供莫大帮助的,能让概念、理论数据化,形象化。
在我加入拓维之前,BI产品线已经有相应的报表项目组有着自己的报表展现工具(以下简称IMC报表),IMC报表有着它自己独特的数据建模理念,有基于SVG的图形展现方式(首先我的说即使5年后的今天,在我印象中 IMC的 图形展现是相当不错的。)在我从事4年之久的深度运营项目组从立项之初就选定IMC报表工具作为首选系统报表工具,以Brio报表为辅进行OLAP相关分析。起初IMC与Brio表现的还不错,但随着业务的变化及报表的数量不断增加,IMC与Brio的问题也就暴露的日益明显。因IMC与Brio后台数据建模的独特性以及本身的架构方面的原因,在添加新的功能时改动成本极其高、复杂、不灵活。性能方面也变的差强人意。这里面还发生了一个小故事,我想如果不是这个小故事,我想我也不会自己开发一套报表工具,也就更不会有本文的存在了。
09年初,做了2年后台,写了2年sql的我,被安排做前台开发兼职需求确认与设计,原因是原来的前台java开发人员离职暂时找不到合适人选(天啊~虽然毕业的时候被人称作.net小王子,但java确实用的少,没办法硬着头皮上吧)。当时整个系统报表性能问题已经很突出了(通常情况打开一张报表最快也要40秒左右,这个已经多次向组织反映过,虽有改进,但效果都不理想),客户也曾多次反映过。一次客户约我去办公室谈需求,刚好要打开一张报表演示。于是让我至今记忆犹新的一幕发生了。客户点击报表菜单后,说了一句”报表真是慢的死,你在这看着,我先去打杯水,然后抽根烟,打开了你就叫我进来啊!”。客户这句话虽然说的不痛不痒。但明显感觉的出是充满不满情绪的。在客户转身出去的1分钟后时间仿佛凝结,我内心不断纠结着,还有一种耻辱感。虽然我可以安慰自己这”破”玩意不是自己弄的。但是我强烈的责任心和职业道德告诉自己如果这次要是再搞不定报表性能问题,我就自己做一个简单的小报表工具。或许这就是知耻而后勇吧。
前文曾提到还有一个选择那就是采用Brio这款报表工具,Brio,在来拓维之前,在西藏经分项目组我大概做了快半年的Brio报表开发工作。理论上如果采用它应该也算是轻车熟路了。但是首先我就否决了它。原因有以下几点:
1) 界面可定制化不高,不能二次扩充界面组件。
2) 数据机制不完善,Brio采用类似文件数据库概念的缓存机制,需要配合定时调度才能正确的刷入展现数据。
3) 开发方式繁琐,每一个报表采用独立bqy文件,如果将来要增加某一个功能或修改某一个bug,那么有1000张报表就要修改1000个bqy文件。
4) 只适合汇总形式报表的开发。
5) 采用ActiveX组件,报表加载缓慢,对大型报表或大数据量报表的时候,容易卡死浏览器或浏览器白屏一段时间。
其实我最担心的还是第三点,修改某个功能点的时候,每一个文件都要修改到。否则容易造成同一个功能可能在A报表是好的,B报表就是坏的。原因可能是一个代码错误什么的。这样的结果就是加班+加班+加班。而且可能还要拖着做测试的兄弟一起来”断背”加班~.
在”山穷水尽”之处,终于决定自己开发一套包容现有系统报表功能,并能不断扩充功能的新报表工具(AnalyseReport,以下简称自定义报表工具为AnalyseReport),既然决定要做那么当然不能盲目推翻现有的功能,能借鉴的还是要尽量借鉴,于是通过组织关系找到了资深移动电信行业业务专家老哥(谭志勤),一同参与设计。老哥(谭志勤)当时提出了一个很好也是一直延续至今的想法,通过勾选维度的方式实现“钻取”的功能,替代当时各大BI工具主推用点击字段的方式。另外还找到原IMC报表开发的设计组长阿董(董湘衡) (当初AnalyseReport原型也就是我们两人开发,开发周期也不过是10天左右),至今AnalyseReport中仍然能见到阿董飘逸的代码风格 ,呵呵 。
设计之初我对AnalyseReport框架提出的一个概念就是”约定化、配置化”、”约定高于配置”。其实这2种概念在开源界早已存在,典范比如Ruby、groovy grails 框架等。将AnalyseReport中的任何元素组件化,然后通过XML形式的报表配置文件将不同的报表组件、元素、sql组合成一张报表并展现出来。这样做的好处是组件能最大化的重用,并且能生成以XML为基础的中间元数据,可以为以后的可视化设计器以及元数据分析工具提供支撑依据。对于报表配置人员来说他只要知道配置规则即可,不用管具体如何实现,那么这个配置人员就可以定性为是懂得XML语法的后台开发人员,而不是专业的前台web开发人员。要知道在业务把握上需求人员最准确,其次就是后台开发人员了。
就这样AnalyseReport的第一版就如期的完成了,这一版本在湖南数据业务深度运营项目首先得到实施机会。37张数据业务综合报表首先成为了”实验品”,反馈结果出人意料的好。其实这也是站在”巨人”的肩膀上才取的荣誉,我们所做的一些细节上的工作让客户感到满意,如勾选钻取维度,默认财务数字格式化等,通过积极主动与客户反馈交流,不断的添加新的功能和修正已知BUG。最终得到客户的认可,还有客户发来界面评审评测结果。
在那之后越来越多的专题中应用到AnalyseReport。到如今AnalyseReport部署到数据业务深度运营项目组已经15个月了。配置了近400张报表。性能仍然保持能在5秒内打开任何一张报表。
2010年3月初,自己从原深度运营和项目组脱离出来,进入AP 研发部门,在这我要感谢成总 (成驱虎)给了我一个绝好的沉淀机会。人生总是朝着一个认定终点不断追赶着,时间长了,久了就会疲惫。如果有机会能休息并回顾走过来的路,那么才会看清楚自己离当初定下的目标还有多远,才能重新规划与制定新的目标,找到前进的方向与动力。正是加入AP研发部门才让我有时间有精力对AnalyseReport去反思、去沉淀、去思考。3月至4月研发第二版AnalyseReport这段时间里,在保持对原有XML定义不变的基础上新扩充和重构了近三分之二的代码。着实添加了不少实用的新功能。并引入JAVA动态语言Groovy,起初引入Groovy的时候确实担心过风险的问题,目的是为了给以后组件脚本化提供支撑基础,为此我还专门和Groovy社区交流过.(好吧,我承认我的英文很蹩脚,但是借助Google大神还是可以交流的)。有社区朋友提议我是否能共享代码或者将运用项目作为成功项目放到Groovy官方网站的成功案例中。这些我都委婉谢绝了。
在湖南全网手机支付项目中,原本使用的报表工具是Oracle BIEE。其实这是在国外报表界很有名气的后起之秀。但是在全网这个项目中也暴露出不少问题。比如:
1) 对中国式报表表头支撑不是很好,超过3级表头后容易引起BIEE服务器岩机或者死掉。
2) 整个报表框架采用类似JSF的事件交互模式,对服务器要求很高。当交互很多的时候性能表现一般。
3) 报表功能实现规范化,但缺乏二次开发接口,对于一些个性特色的功能实现,较困难 。
4) 报表字段排序,目前仅支持设计期间静态排序,不支持客户自定义字段动态排序。
5) 无原生冻结表头的功能,查看大型报表稍有不方便。
而刚好这些功能点在AnalyseReport的新版本中均能得到支持。于是在手机支付项目经理郭步升的帮助下,向手机支付客户推荐试用了AnalyseReport。之后手机支付也便开始采用AnalyseReport作为报表展现的解决方案之一。
前面说了这么多关于AnalyseReport,那么AnalyseReport作为报表工具又有什么特点呢?我简单的整理了一张主流BI展现工具对比表格,因本人参加工作时间有限,难免存在个人理解偏见,如发现不对,请多多包涵与指教。
功能 |
二级功能 |
BIEE |
BRIO |
AnalyseReport |
对操作系统的支持 |
UNIX |
√ |
√ |
√ |
Linux |
√ |
√ |
√ |
|
Windows |
√ |
√ |
√ |
|
对关系数据库的支持 |
Oracle |
√ |
√ |
√ |
Sybase |
√ |
√ |
√ |
|
SQL Server |
√ |
√ |
√ |
|
Informix |
√ |
× |
× |
|
DB2 |
√ |
√ |
√ |
|
Access |
× |
× |
× |
|
BI部署的复杂度 |
高中低 |
高 |
高 |
低 |
中间件的支持 |
IIS |
× |
|
× |
Tomcat |
√ |
√ |
√ |
|
JBOSS |
√ |
√ |
√ |
|
WebSphere |
√ |
√ |
√ |
|
BEA |
√ |
√ |
√ |
|
B/S架构支持 |
|
√ |
√ |
√ |
B/S支持方式 |
纯HTML |
√ |
× |
√ |
ASP/JSP页面 |
× |
× |
× |
|
控件/插件方式 |
× |
√ |
× |
|
B/S浏览器 |
Firefox |
√ |
× |
× |
Explorer |
√ |
√ |
√ |
|
多语言支持 |
Chinese |
√ |
√ |
√ |
English |
√ |
√ |
√ |
|
数据导出格式 |
Excel |
√ |
√ |
√ |
Word |
× |
× |
可实现 |
|
Text |
× |
× |
可实现 |
|
HTML |
√ |
× |
可实现 |
|
|
通过打印导出PDF |
× |
√ |
|
分析结果发布方式 |
WEB |
√ |
√ |
√ |
|
× |
× |
可实现 |
|
File |
× |
× |
√ |
|
Fax/Mobile |
× |
× |
可实现 |
|
打印功能 |
是否可进行调整 |
√ |
× |
× |
打印是否美观 |
√ |
× |
× |
|
权限/安全管理 |
是否支持用户权限管理 |
√ |
√ |
√允许二次开发 |
分析主题权限管理 |
√ |
√ |
√允许二次开发 |
|
字段权限管理 |
× |
× |
× |
|
维度权限管理 |
× |
× |
× |
|
是否支持SSL |
× |
√ |
√ |
|
是否支持LDAP协议 |
× |
× |
× |
|
文档丰富程度 |
丰富的联机帮助文档 |
√ |
√ |
× |
用户操作指南 |
√ |
√ |
√ |
|
二次开发手册 |
√ |
× |
√ |
|
错误指南 |
× |
× |
× |
|
报表开发/操作便易性 |
是否支持可视化拖曳 |
√ |
√ |
× |
是否提供丰富自备函数 |
√ |
× |
× |
|
是否支持二次开发功能 |
× |
× |
√ |
|
是否提供二次开发接口 |
× |
× |
√ |
|
是否支持自定义SQL |
半支持 |
半支持 |
√ |
|
易学程度 |
难 |
中等 |
容易 |
|
美观程度 |
美观 |
中等,不可扩充或自定义 |
较好,可自定义 |
|
告警功能 |
自定义等级 |
√ |
× |
√ |
自定义颜色 |
√ |
× |
√ |
|
自定义告警指标 |
√ |
× |
√ |
|
告警发布方式 |
× |
× |
× |
|
定时任务 |
是否支持定时任务报表 |
× |
√ |
× |
是否支持查询条件动态设置 年/季/月/旬/周/日/时报表的定制 |
× |
√ |
√ |
|
定时任务报表的分发功能 |
× |
√ |
× |
|
基本报表功能 |
自定义维度成员 |
√ |
√ |
√ |
自定义指标 |
√ |
√ |
√ |
|
多表头支撑 |
√ |
√ |
√ |
|
表头冻结 |
通过第3方JS实现 |
√ |
√ |
|
钻取功能
|
√ |
√ |
√ |
|
旋转功能 |
× |
× |
× |
|
切片切块 |
√ |
√ |
√ |
|
数据过滤功能 |
√ |
× |
× |
|
数据列排序功能 |
可以静态排序,不支持动态排序 |
× |
√ |
|
基本图形功能
|
√ |
√ |
√ |
|
基本统计分析功能 |
80/20分析 |
× |
× |
√ |
绝对值分布分析 |
√ |
× |
√ |
|
现状分析方法
|
× |
× |
× |
|
发展分析方法
|
√ |
× |
√ |
|
扩展功能 |
数据挖掘扩展
|
× |
× |
只有线性回归 |
数据抽取扩展 |
× |
× |
× |
|
建模工具 |
√ |
× |
× |
|
单独的报表工具 |
√ |
√ |
× |
|
元数据管理工具 |
√ |
× |
× |
|
嵌入其他管理软件 |
× |
× |
× |
|
负载平衡功能 |
√ |
× |
√ |
|
多机冗余和故障点恢复功能 |
× |
× |
× |
|
对中国式报表的支持度 |
一般 |
一般 |
√ |
|
重点功能 |
部署方式灵活性 |
灵活 |
灵活 |
灵活 |
复杂报表制作难易程度 |
难 |
中等 |
容易 |
|
最终客户掌握使用报表工具的难易程度 |
常规处理容易,特殊处理较难 |
常规处理容易,特殊处理较难 |
通过xml文件配置报表 |
|
具有丰富的分析功能,如最优/最差分析、例外分析、排名分析、比较分析 |
× |
× |
× |
|
提供报表调度功能,即在非高峰时间调度报表,生成报表结果 |
√ |
√ |
× |
|
允许用户设置一定的预警条件,即当报表中某一项满足一定条件时,以特定的格式(包括特殊字体、特殊符号或图片)显示此项 |
√ |
× |
√ |
|
提供用户订阅报表的能力,即允许用户通过一定的时间频度订阅报表,将报表执行结果发送到相应位置 |
× |
× |
× |
|
提供数据缓存机制,使重复进行的查询操作无需频繁直接查询数据库,从而减少网络传输,全面提高即席查询性能 |
√ |
√ |
√ |
|
提供资源控制机制。系统管理员能够监控查询的运行进程,并停止长时间运行的查询,控制资源使用效率 |
× |
√ |
× |
|
用户设立不同的查询优先级,实现数据仓库资源的合理分配用户设立不同的查询优先级,实现数据仓库资源的合理分配 |
× |
× |
√ |
|
商务因素 |
价格高低 |
高 |
高 |
低 |
用户授权许可 |
产品,服务另外付费 |
产品,服务另外付费 |
产品 |
|
技术支持服务的完善 |
完善 |
中 |
完善 |
|
对硬件设备的要求 |
高 |
中等 |
低 |
表格的描述视角从BI项目的选型去描述。相信能真正认真把表格内容看完的人并不多,(你就直接承认你用鼠标中键滚了几下吧~嘿嘿)。如果用通俗具体的举例方式来说AnalyseReport可能更能让人明白优点在什么地方。
那么现在开始介绍一下优点方面:
一、基于XML+脚本的方式配置报表
摆脱传统的web开发模式,以XML+脚本形成中间元数据规则层,让前后台人员分工更加明确,只要稍加针对XML的培训后台人员也能很方便的配置出报表。
二、汇总报表与分页报表的随意转换
只需要通过设置一个属性,即可实现报表在汇总报表与分页报表的互换。
三、可定制中国特色表头
自定义报表工具支持中国特色多级表头,在处理多级表头的时候快速稳定。没有国外报表工具在处理的时候容易死机、岩机等问题。
四、复杂表头的动态排序
自定义报表工具可以在运行期间客户指定排序字段。并支持复杂表头的排序
五、冻结复杂表头
如同excel的冻结表头功能,自定义报表工具可以实现汇总报表、分页报表、多级表头多维度的冻结功能。
六、多样化的表合计
自定义报表允许设置或定义多样化的表合计项
七、查询性能优越
自定义报表工具设计之初就是以 BI分析为主,考虑了BI应用的复杂性、海量数据等因素。实现了自有的缓存机制,在查询数据的时候充分利用缓存提高性能。
八、可定义表格单元
对于表格单元格可以使用常规的数值,可以默认支持财务格式化,还可根据要求设定图形或链接或友好的TIP提示等等。
九、丰富的图形功能
包含常用的图标分析类型如饼图、柱状图、折线图、预测折线图、平均线柱状图等
11、丰富的二次开发接口
AnalyseReport提供了大量二次开发接口,比如web控件、标题、用户权限、日志管理、皮肤、表单元格等等一系列二次开发接口,部分二次开发接口允许使用Groovy脚本语言开发。
回头才发现自己居然写了这么多~汗!前面洋洋洒洒的介绍了AnalyseReport的一些特性,要想真正把它用好,把它变的好用,还有很多工作需要做,心里明白只有朝着产品化的方向继续前行,才能让AnalyseReport不断进步与完善。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- ASP.NET MVC DropDownList扩展,实现foreach@Html.DropDownListFor(p=>p.Type,p.Type,TypeItem)
页面数据输入的是一个List<TModel>的时。 用foreach(var item in Models)的时候 其中有Item 类里有Type属性,他们是枚举或是关联其它表的数据 此时要用DropDownList显示出来出来 如 Type: 1-小说;2-散文;3-诗;4-词; var typeItem = new List<SelectListItem>()…...
2024/5/9 17:54:52 - 深度学习常用数据集资源(计算机视觉领域)
目录1、MNIST 2、ImageNet 4、COCO 5、PASCAL VOC6、FDDB1、MNIST 深度学习领域的入门数据集,当前主流的深度学习框架几乎都将MNIST数据集的处理入门第一教程。MNIST是一个手写数字数据库,它有60000个训练样本集和10000个测试样本集,每个样本图像的宽高为28*28,数字放在一个…...
2024/5/9 20:15:06 - Kotlin 协程
Kotlin协程 和 协程 是两个东东,这里直说Kotlin协程;Kotlin协程是一个线程框架;需要额外引入:implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0"直接上代码,简单实现:// 默认在后台执行,可指定线程 GlobalScope.launch {LogUtil.i("…...
2024/4/24 23:33:03 - 介绍3款Markdown编辑器
为什么写此篇自从CSDN的博客有了Markdown后,慢慢的了解并学会了用Markdown语法写博客。但CSDN博客是在浏览器中使用,于是一直寻找离线的Markdown编辑器。网上先是找到了MarkdownPad2编辑器,使用了一段时间,发现UI并不好看,渲染的排版也不好看。正好今天在使用MarkdownPad2…...
2024/4/24 23:33:02 - ARM学习之实现开机自动登录以及修改开机启动项
由于寒假要留校做大创项目,用到的开发板是ZLG的imx280a,开始学习ARM,做个记录方便查看。今天做的是实现开机自动登录以及修改开机启动项。 一,开机自动登录。 1.首先我们在/bin目录下创建一个名为autologin的可执行文件(注意这里的/bin目录和autologin都是根据个人设定的,…...
2024/4/24 23:33:01 - MVC中DropDownListFor使用及报错既有键值为“SightId”的值为String,应该为IEnumerable
1.先创建SelectList IList<SelectListItem> dict = new List<SelectListItem>();List<SupplierInfo> list = context.SupplierInfoes.Where(model=>model.IsUse== 1).ToList();list.ForEach(u => dict.Add(new SelectListItem { Text = u.SupplierName…...
2024/4/24 23:33:08 - Pascalvoc数据集制作
用深度学习做物体检测的都离不开数据集,本文教你如何制作自己的数据集,格式为Pascalvoc。整个流程如下。1.首先下载数据集制作工具Label-Image。下载地址为:https://tzutalin.github.io/labelImg/使用方法非常简单,网上各种教程。2.建立Pascalvoc目录结构,在指定目录下建立…...
2024/4/14 21:07:21 - osChina 上 python开元博客系统,请看原网页
共有34款Python 开源博客系统开源软件,第1页http://www.oschina.net/project/tag/65/blog?lang=25&os=0&sort=view多用户博客系统,博客系统下载,个人博客系统 ,asp博客系统,php博客系统,博客系统源码,asp个人博客系统,java博客系统,java多用户博客软件过滤: 所有编…...
2024/5/5 15:56:07 - 大学物理--开源
文章目录常量表接口口水化的描述.java脑筋急转弯.java第16章电荷.java电场.java第17章电势能.java等势面.java电势.java电容.java电介质.java第18章电流.java电功率.java电阻.java串并联电流.java第19章磁场.java载流线圈力矩.java电流激发的磁场.java安培定理.java 总结的大学…...
2024/4/14 21:07:19 - 高德数据下载器 POI,道路(含路况信息),切片数据
简介高德数据下载工具是一款免费的可以用于下载高德POI数据、道路数据、切片数据的软件,并自动将数据下载生成SHP文件,而且对矢量数据坐标自动进行了校正(数据坐标系为WGS84)。如您对数据下载有其它需求和建议,请与我联系:QQ:315022850注:由于《高德数据下载器》此类爬数…...
2024/4/17 10:19:09 - ARM学习笔记(一)——ARM体系、跳转指令
ARM处理器的工作状态一般有两种: 1. ARM状态,执行32位的字对齐的ARM指令。PC最后两个bit 0 2. Thumb状态,执行16位的、半字节对齐的Thumb指令。PC值最后1bit 0存储格式:ARM体系结构可以有两种方法存储数据:大端格式和小端格式。32位的ARM处理器支持4GB的最大寻址…...
2024/5/5 15:24:56 - 个别元素的绑定()
<%:Html.DropDownListFor(x => x.ProvinceId, new SelectList((IEnumerable)ViewBag.Provinces, "Id", "Name"), "---请选择省份---")%><%:Html.DropDownListFor(x => x.CityId, new SelectList((IEnumerable)ViewBag.Cities, &q…...
2024/5/5 5:16:22 - 048_《Delphi简明教程》
《Delphi简明教程》 Delphi 教程 系列书籍 (048) 《Delphi简明教程》 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf郑 洪 编著 张 晋 审校 内容简介 Delphi 5 是由软件界的巨头人士、著名的Inprise 公司开发的新一代可视化程序开发工具,一直以来受到计算机编程爱好者…...
2024/4/27 10:32:02 - 大数据量高并发的数据库优化与sql优化
大数据量高并发的数据库优化 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一…...
2024/4/24 23:33:02 - 裁剪图片为指定的大小
在训练口罩模型时直接使用鼻子以上的图片进行训练,对数据进行裁剪 import cv2 import tensorflow as tf import matplotlib.pyplot as plt import os os.chdir(rE:\centernet_data\COCO_dataset\val2017)bear = cv2.imread(000000000285.jpg)# 根据小图像的大小,在大图像上创…...
2024/4/24 23:32:55 - 深入了解Git远程操作01:跟踪分支与远程跟踪分支
1、基础了解跟踪分支(tracking branch) 远程跟踪 分支(remote tracking branch) 分支只是指向某个commit对象的引用,2、深入理解跟踪分支与远程跟踪分支假设远程仓库有两个commit(提交),分别是C1与C2,并且当前分支是master指向这个最新提交C2.通过命令:git clone 远程…...
2024/4/24 23:32:55 - Spring boot 搭建个人博客系统(六)——文章点击量和阅读排行榜
Spring boot 搭建个人博客系统(六)——文章点击量和阅读排行榜一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟悉这类项目开发的基本流程。系统采用Spring boot+MyBatis+MySQL的框架进行项目…...
2024/4/24 23:32:53 - Kendo DropDownListFor值传不回去的小坑
做项目时,在KendoWindow弹框里面写了个表单提交,不小心把AreaId 下拉框设置了Name为“OrderAreaId”。在后台接收不到AreaId的参数。后来才发现是Name的设置强行把AreaId这个名字覆盖,下拉框的值赋给了OrderAreaId,而不是AreaId。所以在写时,不要轻易乱写Name属性。 错误…...
2024/4/24 23:32:52 - Delphi面向对象的编程方法
Delphi的编程语言是以Pascal为基础的。Pascal语言具有可读性好、编写容易的特点,这使得它很适合作为基础的开发语言。同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE),正是这种结合,使得Pascal成为Delphi这种先进开发环境的编程语言。本章中,我们将讨论Object P…...
2024/4/24 23:32:59 - fiddler工具下载
fiddler 链接:https://pan.baidu.com/s/1KUWeh4nhPWnDI-eo_PxE7Q 提取码:f1v8 欢迎大家关注我的微信公众号宜印软件测试资料/python学习资源/缓解压力漫画...
2024/5/5 4:54:02
最新文章
- OSPF NSSA区域
原理概述 OSPF 协议定义了 Stub 区域和 Totally Stub 区域这两种特殊的非骨干区域,为的是精简 LSDB 中 LSA 的数量,同时也精简路由表中的路由条目数量,实现优化设备和网络性能的目的。根据定义, Stub 区域或 Totally Stub 区域中是…...
2024/5/9 22:47:36 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/9 21:23:04 - 前端开发攻略---Vue通过自定义指令实现元素平滑上升的动画效果(可以自定义动画时间、动画效果、动画速度等等)。
1、演示 2、介绍 这个指令不是原生自带的,需要手动去书写,但是这辈子只需要编写这一次就好了,后边可以反复利用。 3、关键API IntersectionObserver IntersectionObserver 是一个用于监测元素是否进入或离开视口(viewport&#x…...
2024/5/9 7:29:49 - 鹅厂实习offer
#转眼已经银四了,你收到offer了吗# 本来都打算四月再投实习了,突然三月初被wxg捞了(一年前找日常实习投的简历就更新了下),直接冲了,流程持续二十多天,结果是运气还不错,应该是部门比…...
2024/5/1 13:19:09 - xv6项目开源—05
xv6项目开源—05.md 理论: 1、设备驱动程序在两种环境中执行代码:上半部分在进程的内核线程中运行,下半部分在中断时执行。上半部分通过系统调用进行调用,如希望设备执行I/O操作的read和write。这段代码可能会要求硬件执行操作&…...
2024/5/9 11:27:24 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/9 15:10:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/9 7:32:17 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/9 17:11:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57