tpl

Asp.net Core 3.1 Razor视图模版动态渲染PDF

独自空忆成欢 提交于 2020-08-10 17:43:04
Asp.net Core 3.1 Razor视图模版动态渲染PDF 前言 最近的线上项目受理回执接入了电子签章,老项目一直是html打印,但是接入的电子签章是仅仅对PDF电子签章,目前还没有Html电子签章或者其他格式文件的电子签章。首先我想到的是用一个js把前端的html转换PDF,再传回去服务器电子签章。但是这个样子就有一个bug,用户可以在浏览器删改html,这样电子签章的防删改功能就用不到,那么电子签章还有啥意义?所以PDF签章前还是不能给用户有接触的机会,不然用户就要偷偷干坏事了。于是这种背景下,本插件应运而生。我想到直接把Razor渲染成html,html再渲染成PDF。 该项目的优点在于,可以很轻松的把老旧项目的Razor转换成PDF文件,无需后台组装PDF,如果需要排版PDF,我们只需要修改CSS样式和Html代码即可做到。而且我们可以直接先写好Razor视图,做到动态半可视化设计,最后切换一下ActionResult。不必像以前需要在脑海里面设计PDF板式,并一次一次的重启启动调试去修改样式。 2.依赖项目 本插件 支持net45,net46,core的各个版本,(我目前仅仅使用net45和core 3.1.对于其他版本我还没实际应用,但是稍微调整都是支持的,那么简单来说就是支持net 45以上,现在演示的是使用Core3.1)。 依赖插件 Haukcode

(github源码) 如何利用.NETCore向Azure EventHubs准实时批量发送数据?

倾然丶 夕夏残阳落幕 提交于 2020-08-09 10:35:33
最近在做一个基于Azure云的物联网分析项目: .netcore采集程序向Azure事件中心(EventHubs)发送数据,通过Azure EventHubs Capture转储到Azure BlogStorage,供数据科学团队分析。 为什么使用Azure事件中心? Azure事件中心是一种Azure上完全托管的实时数据摄取服务, 每秒可流式传输来自website、app、device任何源的数百万个事件。提供的统一流式处理平台和时间保留缓冲区,将事件生成者和事件使用者分开。 事件生成者: 可使用https、AQMP协议发布事件 分区:事件中心通过 分区使用者模式 提供消息流式处理功能,提高可用性和并行化 事件接收者:所有事件中心使用者通过AMQP 1.0会话进行连接,读取数据 例如,如果事件中心具有四个分区,并且其中一个分区要在负载均衡操作中从一台服务器移动到另一台服务器,则仍可以通过其他三个分区进行发送和接收。 此外,具有更多分区可以让更多并发读取器处理数据,从而提高聚合吞吐量。 了解分布式系统中分区和排序的意义是解决方案设计的重要方面。 为了帮助说明排序与可用性之间的权衡,请参阅 CAP 定理 最直观的方式:请在portal.azure.cn门户站点---->创建事件中心命名空间---> 创建事件中心 .NetCore 准实时批量发送数据到事件中心 .NET库 (Azure

有关C# 8.0、.NET Framework 4.8与NET Standard 2.1的一个说明

陌路散爱 提交于 2020-08-05 21:17:19
早在本月12日,微软官方的 .NET Blog 发布了一篇名为《 Building C# 8.0 》的文章,介绍了很多C# 8.0的新特性。不过本文主要讨论的并不是C# 8.0的新特性,而是存在于这篇文章中的一段文字: Most of the C# 8.0 language features will run on any version of .NET. However, a few of them have platform dependencies. Async streams, indexers and ranges all rely on new framework types that will be part of .NET Standard 2.1. As Immo describes in his post Announcing .NET Standard 2.1 , .NET Core 3.0 as well as Xamarin, Unity and Mono will all implement .NET Standard 2.1, but .NET Framework 4.8 will not. This means that the types required to use these features won’t be available when

.tpl文件如何导入ps?TPL格式笔刷怎么导入PS?

别等时光非礼了梦想. 提交于 2020-07-28 19:39:53
.tpl文件是什么?如何打开?.tpl文件是Photoshop素材中的一种,可以作为ps笔使用,那么tpl文件如何导入ps? macw小编就以Photoshop 2020 Mac版为例,进行演示。 1.首先,需要一个.tpl文件,没有该文件的朋友,可以点击下方链接下载。 PS笔刷: 标记笔刷 2.打开ps软件,找到 编辑-预设-预设管理器 Adobe Photoshop 2020 for mac(PS 2020) v21.2.0 3.弹出预设管理器界面,预设类型选择 工具 ,点击 载入 4.选择 RM Markers.tpl ,点击 打开 5.弹出以下界面,点击 作为画笔导入 6.此时在画笔界面已经可以看到导入完成的tpl文件,如图 来源: oschina 链接: https://my.oschina.net/u/4473602/blog/4331344

KVM虚拟化、创建、克隆、qemu-guest-agent安装等实践过程

大兔子大兔子 提交于 2020-07-28 11:13:27
由于公司需求,所以最近学习了KVM,下面是本人安装实践过程。 安装虚拟化软件 查看CPU是否支持KVM egrep 'vmx|svm' /proc/cpuinfo --color=auto 可以看到grep出来的内容,就说明支持kvm。 通过apt进行安装 apt-get install -y qemu-kvm libvirt-daemon libvirt-daemon-system 启动并设置开机启动 systemctl start libvirtd && systemctl enable libvirtd 配置网桥网卡,如下配置 ubuntu路径: vim /etc/netplan/01-network-manager-all.yaml network: version: 2 renderer: NetworkManager ethernets: enp2s0: dhcp4: yes dhcp6: yes #bridge: br0 bridges: br0: dhcp4: no dhcp6: no addresses: [192.168.10.163/23] gateway4: 192.168.10.1 nameservers: addresses: [223.5.5.5,223.6.6.6] 重启网卡 netplan apply 安装vncserver apt-get

Vue.js 2.x笔记:组件(5)

北战南征 提交于 2020-05-08 20:48:27
1. 组件简介   组件(Component)是 Vue.js 最强大的功能之一,组件可以扩展 HTML 元素,封装可重用的代码。   组件:为了拆分Vue实例的代码量,以不同的组件来划分不同的功能模块,需要什么样的功能,可以去调用对应的组件。   模块化和组件化的区别:   ◊ 模块化:是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一。   ◊ 组件化:是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用。   2. 注册组件   Vue.js提供两种组件注册方式:全局注册和局部注册。 2.1 全局组件   全局注册需要在根实例初始化之前注册,这样组件才能在任意实例中被使用。   注册全局组件语法格式: Vue.component(tagName, options)   其中,tagName 为组件名,options 为配置选项。    这条语句需要写在var vm = new Vue({ options })之前。   注册组件后调用方式: < tagName ></ tagName >   所有实例都能用全局组件。   组件名定义方式:PascalCase和kebab-case。在组件命名时可以采用PascalCase或kebab-case,但在DOM中只能使用kebab-case。   PascalCase示例: < div id =

【转】PHPCMS+PHPExcel实现后台数据导入导出功能

半世苍凉 提交于 2020-05-06 03:38:29
首先,上图之中的红色框框是没有的,我们想要给他加上,当然是要改HTML页面啦,废话,我们跟ECSHOP一样由PHP路径找模板; 看看路由原理: 首先,上图之中的红色框框是没有的,我们想要给他加上,当然是要改HTML页面啦,废话,我们跟ECSHOP一样由PHP路径找模板; 看看路由原理: 再看看这个板块的路由哈,别找错啦,大兄弟 然后我们很快找到控制器吧 当然,你会发现init方法里面竟然引用了很多个HTML(tpl后缀)至于是哪一个你就需要一个个试了,并看懂html之中的if语句还不如一个个加H1标签或者删除来的快 最终不负众望找到这个HTML前端页面,直接加上form表单和提交按钮,之所以加上那个if语句是因为,我们不能在每个栏目添加数据那儿都显示这个excel导入数据吧 那个action的地址呢?和那个方法所在的位置我想你是最模糊的吧,这里需要提醒得是,我们不能用原生SQL去插入数据,必须按照原生的数据插入的去拼接sql入库语句、 不然前台查询数据是查不到的,为什么,我也不知道,真心找不到,靠 入库,当然是得看原生的入库的表单了: 于是呢,action我们也找到,方法也找到; 就在那个方法旁边加一个方法作为导入excel表单的action吧; 照着原生添加数据的 方法,我们很容易找到入库的数据就是$_POST['info'],调用cms里面的那个对象哪个方法进行入库

Vue Cli3 TypeScript 搭建工程

痞子三分冷 提交于 2020-05-01 21:36:10
  Vue Cli3出来也一段时间了,我想尝试下Vue结合TypeScript搭建个工程,感受下Vue下用TS...网上有一篇讲的非常详细的教程 vue-cli3.0 搭建项目模版教程(ts+vuex+axios) 作者: 陈小生_1017   我看完教程后(好长的一篇博文,不得不服作者的用心,赞!),我去博主留的git地址 https://github.com/chenfangsheng/vue-cli3-tpl.git 克隆一份下来,安装完依赖后,发现好多错误...汗...我在原博客评论区和git issue区均为发现问题的解决办法,我尝试着一番google后,项目能跑起来了,顺便研究了下vuex-class的用法,下面会贴出具体的用法。出现的错误有:   1.引入scss的路径不对,按照下边改为相对路径就可以了 // vue-cli3-tpl/src/components/test/test.vue ... <style lang="scss"> /* @import "@/assets/scss/variables"; */ @import "../../assets/scss/variables" ; .test - wrap { width: 100% ; color: $background - color; } </style> // vue-cli3-tpl

东软实训之数据库(2)——基本SELECT语句

我只是一个虾纸丫 提交于 2020-05-01 01:07:38
&&结构化查询语句   结构化查询语言简介   结构化查询语言(Structured Query Language)简称SQL, 是操作和检索关系型数据库的标准语言,20世纪70年代由IBM公司开发,目前应用于各种关系型数据库。   SQL的发展 1974年首次提出,当时叫SEQUEL 1980年改名为SQL 1986年,ANSI定义关系数据库语言的标准,并公布了标准SQL 1992年,通过的修改标准SQL-92 1999年,发布SQL99标准 2003年,发布   SQL2003标准。   结构化查询语言分类 结构化查询语言可分为5类: 数据查询语言(DQL:Data Query Language):语句主要包括SELECT,用于从表中检索数据。 数据操作语言(DML:Data Manipulation Language):语句主要包括INSERT,UPDATE和DELETE,用于添加,修改和删除表中的行数据。 事务处理语言(TPL:Transaction Process Language): 语句主要包括COMMIT和ROLLBACK,用于提交和回滚。 数据控制语言(DCL:Data Control Language):语句主要包括GRANT和REVOKE,用于进行授权和收回权限。 数据定义语言(DDL:Data Definition Language)

python正则表达式及RE模块

ぐ巨炮叔叔 提交于 2020-04-27 20:07:43
 今天我们就说一个模块,那就是re,不过想要了解re模块,我们得先了解一下什么是正则表达式,有助于我们更好的学习re模块 一.正则表达式   首先, 我们在网页上进行注册或者登陆的时候经常能看到一些格式上的错误提示,比如:你在注册百度账号的时候https://passport.baidu.com/v2/?reg&regType=1&tpl=wk 输入用户名随意的输入系统会提示你,你的账号过长或者不允许使用中文等等操作,那这种操作如果使用我们现有的知识点是可以完成的,但是完成的效果并不好,写起来也不容易,尤其是对邮箱的匹配,电话号码的匹配,那正则表达式就是专门来处理类似问题的一种表达式,英文全称: Regular Expression,简称 regex或者re. 但你要知道我们在使用python的re模块之前,我们首先要对正则有一定的了解和认识,就像我们使用time模块之前,我们已经对时间有了一定的认识.   正则表达式是对字符串操作的一种逻辑公式,我们一般使用正则表达式对字符串进行匹配和过滤,使用正则的优缺点:      优点:灵活,功能性强,逻辑性强      缺点:上手难,一旦上手,会爱上这个东西   工具:各大文本编辑器一般都有正则匹配功能,我们也可以去http://tool.chinaz.com/regex/进行在线测试.   正则表达式有普通字符和元字符组成