html5

SpreadJS 纯前端表格控件应用案例:雷鸟365在线文档系统

♀尐吖头ヾ 提交于 2020-10-22 03:01:33
一、客户简介 上海佳软信息科技有限公司(简称:上海佳软)是一家追求务实的科技公司,希望通过小而美的软件产品,为用户解决核心需求。公司坚信,只有真正好用的工具才能赢得市场的口碑。 二、项目背景 随着网络信息化的发展,各类业务系统、表单系统、报表系统、分析系统和数据库等相继诞生,大数据处理和高性能要求是这类系统的普遍特征。 对于这类系统而言,其数据格式、储存和使用方式都有不同的规则和要求,这迫使系统开发者不得不同时维护多套系统,手动录入各项数据,如此反复、低效的工作,已然成为企业信息化发展的短板。 为什么经过多年的发展,数据反而越来越分化,越来越难以被大众所使用了呢? 早在20多年前,Excel就已凭借强大的公式、条件、图表和语言,让科学家们以一种自由、开放、可按需而变的方式使用数据。 如今,我们为何不可以用互联网的思维方式,重新演绎Excel对数据自由的探索方式,为其赋予新的价值,让应用数据不再受系统、环境、操作系统的限制呢? 基于这个原因,上海佳软推出了雷鸟365在线表格文档系统,这是一款有着Excel强大功能、允许多人实时协作编辑的产品。雷鸟365的出现让Excel联网成为可能,只需要导入本地文件,即可实现多人共享编辑文档,还可以设置访问修改权限。 三、项目截图 多人在线编辑发票和付款汇总表 自主配置系统权限 企业、团队文件共享系统 四、选择表格控件 SpreadJS 的主要原因

Nccloud1909集成方案说明

限于喜欢 提交于 2020-10-22 01:42:16
Nccloud单点手册 wangmo 2020年07月01日 本方案适用于version:Nccloud1909+,不支持1903,1903有其他实现方案; 功能支持:单点登陆,单点审批,单点联查 单点登陆 1:业务系统向Nccloud注册accesstoken 请求参数 : usercode = wangmo 模拟地址 : http : //localhost/service/registAccessToken?usercode=wangmo 成功响应 :{ "status" : "1" , "result" :{ "accesstoken" : "20011b791553a8338e4b9a7c8936111c" }} 失败响应 :{ "status" : "0" , "result" : "nccloud系统中没有usercode对应的用户,请联系管理员同步人员并生成用户!" } 2:业务系统携带Token访问Nccloud登陆页面 请求地址 : http : //localhost/nccloud/resources/uap/rbac/thirdpartylogin/main/index.html?accesstoken=20011b791553a8338e4b9a7c8936111c 成功响应 : 将直接转到首页http : //localhost/nccloud

SpringBoot:web静态资源配置

安稳与你 提交于 2020-10-20 14:45:42
引言: SpringBoot web项目开发中往往会涉及到一些静态资源的使用,比如说图片,css样式,js等等,今天我们来讲讲这些常见的静态资源应该放在哪个位置,怎么放在自己想放的位置。 1、 项目创建 我们先创建一个空的项目,项目的依赖配置为starter-web依赖,创建好的项目下面有一个resources文件夹,里面有一些空的默认的文件夹,然后有一个配置文件。 templates文件下面一般是放置模板页面的,比如html,jsp之类的,static文件一般是是放置静态资源,比如说,图片,文件等等。 我们放置了文件或者是图片就需要访问这个文件,看看怎么才能有效的实现访问这些静态资源文件,以及自己访问自己定义好的资源访问路径。 2、资源文件访问与配置 一般来说,我们是做前后端分离的,Springboot就作为后端,但是Springboot依然支持有html文件等,实现前后端在一个项目里面。也就是Springboot web项目。 首先,我们在templates文件夹下面创建一个名为index的html5页面,然后随便写一点东西,然后在配置文件中,配置一个项目启动端口。 html5文件 配置文件端口配置不再讲解,前一期里面有配置文件详解,不会的可以回去看看。 启动项目,浏览器输入:localhost:8088/index.html 你会发现页面是404

游戏开发中的利器TexturePacker实现游戏贴图打包

人盡茶涼 提交于 2020-10-17 23:34:13
著名的图片打包软件 TexturePacker ,只要是做游戏应用开发,几乎都会或多或少的用到它。 使用 TexturePacker 更多的性能优势在于手游上,因为无论 Android 或者 ios 系统使用的是 OpenGL ES 来渲染,所以我们要针对 OpenGL ES 来进行优化。 第一点:内存方面 , OpenGL ES 纹理要求宽和高都是 2 的 n 次幂的倍数。就是说,若start.png这张图片本身是480X320的话,那它在载入内存后其实是一张512X512的纹理。那它具体占用了多少内存呢?默认情况下,当在Cocos2D里加载一张图片时,对于每一个像素点使用4个字节(1个byte即8bit)来表示——分别代表red\green\blue\alpha透明通道,简称RGBA8888。这样的话,这张start.png图片在使用默认像素格式下所占内存为:512*512*4=1MB。所以我们可以考虑将小的图片拼成到大的图片,然后一起加载。 第二点:渲染速度方面 , OpenGL ES 要求尽量减少渲染时切换纹理和glDrawArray的呼叫,所以将图片拼成大图片,这样就减少了纹理的切换。所以使用 TexturePacker 是很有必要的。 TexturePacker所支持的游戏引擎更是相当广泛,主要有: Cocos2d-iPhone Corona(TM) SDK -

怎么做手机报表?

非 Y 不嫁゛ 提交于 2020-10-17 19:57:26
目前,做手机报表的工具主要有两种类型:一种是提供移动端 APP 的,一种是 HTML5 解析方式的。 提供通用移动端 APP 的,这种无法定制出自己需要的效果,因为 APP 中报表数据展现,需要根据不同用户使用场景,提供不同的功能。其实即使是同一个功能,也要根据用户不同的使用场景选择不同的展示形式。外围部分还是只能由应用开发人员实现,所以,提供 APP 的产品不仅不便于集成,即使做了大量修改后也未必能用起来。 HTML5 的解析方式,报表作为被集成的中间件产品,使用 HTML5 的解析方式,更加轻量化,调用报表展现的 url 就可以使用,便于在移动端设备的浏览器、微信、APP 中集成,H5 方式可以说是与第三方集成的最优方式。 为了更好的兼顾 PC 和手机端,建议选择使用支持 H5 的报表工具,不用额外开发一套适用于手机的报表,只需要做好自适应就好。选用的报表工具,最好可以提供相应功能的使用文档和 demo,不仅便于开发人员功能实现,还方便嵌入到已有的 APP 中。 关于手机报表自适应的实现,可以参考看下: 关于报表在移动端展现你需要知道哪些? 来源: oschina 链接: https://my.oschina.net/u/3651044/blog/4348358

Dynamics CRM Performance Issue when CRM Forms Opening

杀马特。学长 韩版系。学妹 提交于 2020-10-15 01:20:44
事情发生在Dynamics CRM 8.2.2版本,客户新升级到这个版本几个月的时间。 突然有一天,客户反映为什么我们打开CRM Form页面的时候loading的时间这么长呢?大概会需要5-15分钟呢!并且每一个user的加载时间还不一样 >_< 我第一个反映就是,最近我们没更新环境啊,为什么突然会出现这个问题呢,一定是微软的bug,哼哼。 但冷静下来细想一下,还是需要提供一些东西的,比如如何证明是微软的bug?对此经过一系列推理、诊断、Google后,大概定位了一个方向RecentlyViewedXml的缓存。 或者也可能是网络问题?再或者也可能是DB性能问题? 对于以上几点猜测,于是总结了以下几点检查条件: 1、 让加载慢的User浏览器中输入https://CRMUrl/tools/diagnostics/diag.aspx,点击Run,等待测试结果,这个是对于网络延迟、带宽的诊断 2、 同样让加载慢的User打开加载慢的Entity Form,比如Case,加载完成后按CTRL+Shift+Q,弹出页面中点击Enable后刷新页面,页面再次加载完成后CTRL+Shift+Q,最后Create CSV Report 3、 收集CRM Trace log,为了后续根据CSV中的耗时多的RequestID查Log中对应的SQL之类信息 4、 最后Disable

java学习day45-Thymeleaf教程(转载)

a 夏天 提交于 2020-10-15 00:53:38
目录 Thymeleaf 教程 1. 创建模板文件 2. 标准表达式语法 2.1 简单表达式 2.1.1 ${…} 2.1.2 *{…} 2.1.3 #{…} 2.1.4 @{…} 2.1.5 ~{…} 2.1.6 内置对象 2.1.7 工具类 2.2 字面值 2.2.1 文字字面值 2.2.2 数字字面值 2.2.3 布尔字面值 2.2.4 空字面值 2.2.5 字面令牌 2.3 文本操作 2.3.1 字符串连接 2.3.2 字面值替换 2.4 算术运算 2.5 布尔运算 2.6 比较和相等 2.7 条件运算 2.8 无操作符 3. 使用文本 3.1 th:text 3.2 th:utext 4. 设置属性值 4.1 th:attr 4.2 th:* 4.3 th:- 4.4 th:attrappend & th:attrprepend 4.5 布尔属性 5. 遍历 6. 条件判断 6.1 th:if 6.2 th:unless 6.3 th:swith 7. 定义局部变量 8. 注释 8.1 标准注释 8.1.1 单行注释 8.1.2 多行注释 8.2 解析器级注释 8.2.1 单行注释: 8.2.2 多行注释 9. 内联表达式 9.1 [[…]] 9.2 [(…)] 9.3 th:inline 9.3.1 none 9.3.2 text 9.3.3 css 9.3.4

笑联 x mPaaS | 12 个模块,全面小程序化,如何打造真正的一次开发复用多端?

房东的猫 提交于 2020-10-14 11:04:09
这篇故事围绕着一款 App 基于 mPaaS 小程序进行改造娓娓展开。 作为国内校园服务场景最丰富的平台,笑联 App 已覆盖国内 130 所高校,服务近百万高校学生。 截止目前,笑联 App 内的 12 个业务模块目前已顺利实现小程序化。不仅获得媲美原生应用的用户体验,同时有效规避“发版周期长”、“无法快速在线修复 Bug”等弊端,实现真正的动态发布与更新能力。 项目背景 开篇先做个自我介绍,笑联 App 目前已是国内提供校园服务场景最丰富的平台,目前已覆盖 130 所高校,服务近百万高校学生。 因我们提供的服务类型囊括洗衣机、热水器、淋浴等多项功能,业务模块多元化,并且需满足每所学校在服务类型、标准方面的个性化设计,笑联 App 长期堆叠业务模块,缺乏规范的模块化设计,导致代码愈发臃肿,开发效率低下。 与此同时,随着业务的持续扩张,任一需求的迭代均需要重新发版审核,很显然如此繁琐的发版工期已无法满足高频更新的业务需要。 我们急需在技术侧找到对应的解决思路,一方面简化业务模块之间的耦合,加速日常的开发速度;另一方面架构上需实现模块化,找到动态发布与更新的解决方式。 我们针对市面上已开放的技术选型做了调研,Flutter 和 mPaaS 理论上都可以满足我们当时的选型要求,但 mPaaS 小程序动态更新的能力跟我们业务需求相吻合,避免需要频繁更新整个 App。 接入过程 回顾

结合jquery的前后端加密解密 适用于WebApi的SQL注入过滤器 Web.config中customErrors异常信息配置 ife2018 零基础学院 day 4 ife2018 零基础...

生来就可爱ヽ(ⅴ<●) 提交于 2020-10-13 06:38:32
在一个正常的项目中,登录注册的密码是密文传输到后台服务端的,也就是说,首先前端js对密码做处理,随后再传递到服务端,服务端解密再加密传出到数据库里面。Dotnet已经提供了RSA算法的加解密类库,我们只需要引用下就好,前端js也有对RSA算法的封装,解决了加解密算法之后,剩下的就是要确保公私钥的传输了,前端使用公钥加密,服务端使用私钥解密,如此才能成功,要不然会出问题。同时,在前端,我们可以首先使用bootstrapValidator来约束密码的类型,因为可能会遇到一些"+"什么的不能加密,建议在前端使用$.trim()去掉空格,再进行密码的加密。同时,如果注册失败,应该清空文本框,重新输入密码. Asp.Net Core中使用RSA加密 一文基于asp.net core mvc结合jquery很好的完成了前后端的加解密,我已经从头到尾跑了一遍,没有问题。完全可以部署在我们的项目中。 适用于WebApi的SQL注入过滤器 开发工具:Visual Studio 2017 C#版本:C#7.1 最有效的防止SQL注入的方式是调用数据库时使用参数化查询。 但是如果是接手一个旧的WebApi项目,不想改繁多的数据库访问层的代码,应该如何做。 我的解决方案是加一个过滤器。 先写过滤方法,上代码 using System; using System.Collections.Generic;

8年web前端开发经验者告诉你如何零基础学习web前端

孤街浪徒 提交于 2020-10-12 01:59:47
随着web前端的飞速发展,学习web前端的人员也是越来越多,在移动 互联网 时代,相信我们每个人的手机上都装有数十个APP,这些APP的开发其实也和当下热门的 Web 前端开发息息相关。 事实上,如今一半以上的APP都是采用Hybrid混合模式开发,即结合安卓和Web端技术开发。而纯 Web开发 的APP也不在少数,比如我们众所周知的 QQ 空间就是使用 Web前端 的React Native技术开发。除了APP,我们在手机端常看到的H5页面,也是主要运用了Web端的 HTML5 技术开发。 当然,Web前端现在也不仅仅局限于前端网页和APP,服务器端、桌面级应用甚至是VR都有涉及。 首先讲一下Web前端开发所需要的知识技能及学习路径 1. HTML5 + CSS3 + JavaScript Web开发基础中的基础,HTML是负责网页结构,CSS负责网页样式,JS则负责逻辑交互。前两者更像是标记语言,没有什么逻辑,JS才是前端的重中之重。 HTML5 新增的技术大部分需要结合JS学习。 每个人学习进度可能不同,这个阶段主要是多仿站,熟悉基础,试试用CSS写响应式页面,了解JS深入性的知识,比如原型链、闭包、 设计模式 等需要更多的积累,逐渐理解并实践掌握。 2. JQuery + BootStrap + Ajax + Json jQuery是JS的一个应用库