.Net Framework

Vue基础系列(五)——Vue中的指令(中)

我们两清 提交于 2021-01-05 01:26:00
写在前面的话: 文章是个人学习过程中的总结,为方便以后回头在学习。 文章中会参考官方文档和其他的一些文章,示例均为亲自编写和实践,若有写的不对的地方欢迎大家和我一起交流。 VUE基础系列目录 《VUE基础系列(一)——VUE入坑第一篇》 《VUE基础系列(二)——VUE中的methods属性》 《VUE基础系列(三)——VUE模板中的数据绑定语法》 《VUE基础系列(四)——VUE中的指令(上)》 《VUE基础系列(五)——VUE中的指令(中)》 一.v-model v-model是作用于input/textarea等 表单控件 的双向数据绑定指令,当我们修改表单元素的内容,会自动的更新vue中的数据 #示例  <! DOCTYPE html > < html > < head > < title > vue中的指令(中) </ title > < script type ="text/javascript" src ="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" ></ script > </ head > < body > < div id ='box' > < input v-model ='msg' type ='text' /> < br > 这里是msg的值:{{msg}} </ div > < script type =

2021,未来可期

不羁岁月 提交于 2021-01-04 14:59:56
一转眼,已经是2021了。 这个公众号,也陪伴大家走过了八个月的时光。 八个月,35篇原创,坚持写一些能够经受时间考验的文章,也算是一个小小的成就。   感慨一下,因为,未来可期!   整理了一个目录,是2020年所有的文章,没有看过的小伙伴可以收藏起来,慢慢看。 灵魂拷问:你和大佬,技术差距有多大? Dotnet Core多版本API共存的优雅实现 一文说通C#中的异步迭代器 Dotnet Core下的Channel, 你用了吗? 关于C# Span的一些实践 部署Dotnet Core应用到Kubernetes(二) 部署Dotnet Core应用到Kubernetes(一) ASP.NET Core托管运行Quartz.NET作业调度详解 Dotnet Core使用特定的SDK&Runtime版本 Dotnet Core IHttpClientFactory深度研究 ASP.NET Core 3.x启动时运行异步任务(二) ASP.NET Core 3.x启动时运行异步任务(一) ASP.NET Core 3.x控制IHostedService启动顺序浅探 Dotnet Core异常处理的优雅实践 C#实践设计模式原则SOLID Dotnet Core Public API的安全实践 一文说通C#中的异步编程补遗 一文说通C#中的异步编程 你真的清楚DateTime in C

在Visual Studio.NET 2010 Express中使用SDL扩展库

拥有回忆 提交于 2021-01-04 09:27:43
“在本节课中,你将学会安装SDL_image扩展库。如果你掌握了安装这一个扩展库的方法,那么你将能够安装所有的扩展库。 1向下滚动到Binary部分,下载Windows开发包。 每个扩展库都有3个必备的部分: 1.头文件(*.h) 2.静态库文件(*.lib) 3.动态库文件(*.dll) 无论你在安装哪个扩展库,它们的安装方法都几乎一模一样。打开zip压缩包,里面应该有一个文件夹。打开这个文件夹,里面应该包含两个子文件夹。 2首先,打开 include 子文件夹,你会看到一个头文件。将这个头文件解压出来,并把它与你在第一课中从SDL目录中解压出来的其它头文件放到同一个文件夹中。例如,我将 SDL 1.2.12 解压到" C:\ ",那么我会将头文件“ SDL_image.h ” (或者是“ SDL_ttf.h ”、 “ SDL_mixer.h ”)放到“ C:\SDL-1.2.12\include\SDL\ ”。3下面,将压缩包中的 lib 子文件夹中的 lib 文件 解压到你的 SDL 的 lib文件夹 中。在我的例子中,那就是“ C:\SDL-1.2.12\lib\ ”。4现在将压缩包中所有的dll解压出来,并将它们与你的exe放到同一个文件夹中。 和前面的一样,你可以把它们拷贝到“C:\WINDOWS\SYSTEM32”下 (对于64位Windows系统,那就是“C:

java.c++.c#.c的区别

我的未来我决定 提交于 2021-01-04 07:05:16
C++则一般看作是对C语言的扩展。 Java语言是一种完全的面向对象语言,虽然它的底层(运行时库)是用C语言开发的,可是并不依赖于C。 C#是微软开发的一种编程语言,语法类似Java,几乎就是从Java的翻版。 C/C++的优点在于与底层比较接近,可以控制的粒度更加精细,是开发系统级应用的最佳选择。关于缺点,我想正是源于其优点,因为它们能控制的编程元素粒度精细,所以编程比较困难,烦琐,容易出错。 Java和C#都比较高级,可以看作高级语言的高级语言,优点是开发容易,但运行效率不如更为底层的C/C++。 具体选择使用的时候,可以根据实际的项目需要选择。运行效率要求高的,底层控制要求高的用C/C++,否则可以选择Java或C#;跨平台的要求高的可以用Java。 C/C++稳定,灵活,高效 ——————各种大型应用程序、系统的编写,底层的开发——包括操作系统,内核功能的编写等; JAVA:高效,体积小,可移植性——————硬件驱动的编写,嵌入式程序,手机应用程序,网络小程序等各种需要在可使用资源较少的功能不太复杂的程序; .NET:开发周期短,代码复用率高,安全性好——————————WebSite及web服务编程; C#:开发周期短,对网络和数据访问功能——————————各种和网络有关的Applications; C#、C++和Java C

jenkins自动化工具使用教程(转)

妖精的绣舞 提交于 2021-01-03 14:18:49
自动化构建、测试、部署、代码检测越来越重要。主要有一下几点原因 企业做大,项目变多,多端支持(web,h5,小程序等) 微服务提倡高内聚低耦合,项目因拆分变多 DevOps自动化运维流行 集群化,高可用部署方案 避免人工操作出现的错误 集成管理系统,实现提交发布、发布审批、发布等UI可视化操作 等等原因,学习使用jenkins实现自动化作业非常有必要。这是我学习过程中整理的资料,分享给大家。 欢迎向我推荐更好的资料和讨论关于jenkins的问题。 目录 一、 安装 1) Jenkins环境 2) Jenkins安装插件因网络问题报错处理方案 3) Jenkins在url中关闭和重启. 4) 如何将Jenkins集成到其他系统 二、 常见设置 1) Jenkins 英文切换成中文 2) Jenkins 中文乱码 3) 环境变量、脚本变量使用 4) 查看job执行时的历史环境变量 5) 去掉JENKINS的首页警告 6) 定时构建 三、 常用工具cli 1) git 2) 脚本 a) shell b) bat 3) xcopy 4) 7zip(7z) 四、 安全设置 1) 常规安全设置 2) 用户权限管理 五、 Dotnet 程序编译发布 1) 环境准备 2) Msbuild插件 + webdeploy 3) 使用msbuild命令行 六、 备份、回滚 1) jenkins 配置

IdentityServer4 之Client Credentials走起来

你离开我真会死。 提交于 2021-01-03 12:42:23
前言 API裸奔是绝对不允许滴,之前专门针对这块分享了jwt的解决方案( WebApi接口裸奔有风险 );那如果是微服务,又怎么解决呢?每一个服务都加认证授权也可以解决问题,只是显得认证授权这块冗余,重复在搞事情;IT大佬肯定容忍不了,对于微服务架构,统一的认证授权中心那是必须的。 随着.NetCore的发布,IdentityServer4随之而出,是.Net Foundation的成员之一,专门针对.NetCore而出的认证授权框架,当前.Net圈是比较火的啦;再配上微服务认证授权的必要性,我决定以此开始入手进行微服务架构学习分享; 主要的学习分享思路为敲代码为向导,如果遇到相关理论概念,结合代码案例进行解释,不在单独针对理论知识整理相关文章(主要是担心归纳总结不好,让小伙伴疑惑,所以就想着结合应用案例解释比较容易理解)。 正文 IdentityServer4 主要的功能就是认证和授权,其他功能这里先假装不知道;主要目的就是想用其统一保护各个微服务的接口;先来理解一下认证和授权: 授权(Authorization) :在用户身份认证通过之后,授予用户访问资源的过程或是用户授予第三系统访问自己资源的过程,资源可能是个人信息、文件、数据、接口等;OAuth2是现在比较火的授权标准,对于授权流程,后续会举例说明; 在公司,假如小伙伴是领导,在出差或休假的时候,通常会通过口头、邮件

并发编程概述--C#并发编程经典实例

痴心易碎 提交于 2021-01-02 23:39:27
优秀软件的一个关键特征就是具有并发性。过去的几十年,我们可以进行并发编程,但是难度很大。以前,并发性软件的编写、调试和维护都很难,这导致很多开发人员为图省事放弃了并发编程。新版.NET 中的程序库和语言特征,已经让并发编程变得简单多了。随着Visual Studio 2012 的发布,微软明显降低了并发编程的门槛。以前只有专家才能做并发编程,而今天,每一个开发人员都能够(而且应该)接受并发编程。 1.1简介 首先,我来解释几个贯穿本书始终的术语。先来介绍并发。 并发 同时做多件事情 这个解释直接表明了并发的作用。终端用户程序利用并发功能,在输入数据库的同时响应用户输入。服务器应用利用并发,在处理第一个请求的同时响应第二个请求。只要你希望程序同时做多件事情,你就需要并发。几乎每个软件程序都会受益于并发。大多数开发人员一看到“并发”就会想到“多线程”。对这两个概念,需要做一下区分。 多线程 并发的一种形式,它采用多个线程来执行程序。 从字面上看,多线程就是使用多个线程,多线程是并发的一种形式,但不是唯一的形式。实际上,直接使用底层线程类型在现代程序中基本不起作用。比起老式的多线程机制,采用高级的抽象机制会让程序功能更加强大、效率更高因此,这里尽量不涉及一些过时的技术。书中所有多线程的方法都采用高级类型,而不是Thread或BackgroundWorker。 一旦你输入new

C#并发编程之概述

[亡魂溺海] 提交于 2021-01-02 23:39:07
写在前面 并发编程一直都存在,只不过过去的很长时间里,比较难以实现,随着互联网的发展,人口红利的释放,更加友好的支持并发编程已经成了主流编程语言的标配,而对于软件开发人员来说,没有玩过并发编程都会有点不好意思。本系列文章将会以C#语言为主,详细介绍并发编程。 什么是并发编程,其实很简单,并发编程就是在一台处理器上同时做多件事情,并发编程的目标就是充分利用处理器的每一个核,以达到最高的处理性能。举个例子,服务器在响应第一个请求的同时响应第二个请求。 并发编程的方向 多线程 线程是一个独立的运行单元,是操作系统中能够进行运算调度的最小单位,它包含于进程之中,是进程中的实际运行单位。每个线程都有自己独立的栈,但是与进程内的其他线程共享内存。现在的.NET程序都维护了一个线程池,里面有着一定数量的工作线程,这些线程等待着执行分配下来的任务,线程池也可以随时监测线程的数量,以备开发者根据业务情况灵活处理。多线程也是我们并发编程的技术基础。 并行编程 并行编程主要用于分解计算密集型的任务片段,并将其分配给多个线程。前提是,程序中的任务可以分割成多个相互独立的任务块,关键字是 相互独立 ,如果依赖太大,就不适合用并行编程。 并行编程利用CPU的空闲资源,充分提高了CPU的利用率,提高了系统的吞吐量。在大多数情况下,服务器本身就已经具备了并行处理能力,当通过编程进行并行处理的时候,需要慎重

C#设计模式之六适配器模式(Adapter Pattern)【结构型】

谁说胖子不能爱 提交于 2021-01-02 18:30:14
原文: C#设计模式之六适配器模式(Adapter Pattern)【结构型】 一、引言 从今天开始我们开始讲【结构型】设计模式,【结构型】设计模式有如下几种:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。【创建型】的设计模式解决的是对象创建的问题,那【结构型】设计模式解决的是类和对象的组合关系的问题。今天我们就开始讲【结构型】设计模式里面的第一个设计模式,中文名称:适配器模式,英文名称:Adapter Pattern。说起这个模式其实很简单,在现实生活中也有很多实例,比如:我们手机的充电器,充电器的接头,有的是把两相电转换为三相电的,当然也有把三相电转换成两相电的。我们经常使用笔记本电脑,笔记本电脑的工作电压和我们家里照明电压是不一致的,当然也就需要充电器把照明电压转换成笔记本的工作电压,只有这样笔记本电脑才可以正常工作。太多了,就不一一列举了。我们只要记住一点,适配就是转换,把不能在一起工作的两样东西通过转换,让他们可以在一起工作。 二、适配器模式的详细介绍 2.1、动机(Motivate) 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口? 2.2、意图(Intent)

实用流程工具,浅析LR.NET配置型工作流引擎

十年热恋 提交于 2021-01-02 13:17:33
在企业信息化过程中,软件系统始终是无法绕过的话题,一套优秀的企业信息系统至少应该要拥有美观友好的交互界面,稳定的数据库信息交换,满足实际业务需求的高效程序逻辑等,这将在一定程度上保证其易用性。 稳定,是为了保证系统的可靠性;界面,是为了操作的便捷性;逻辑,是为了保证流程高效,这样可以在业务流程发生变化,例如决策权的改变、组织结构的变动时,随之变换的全新业务逻辑。 想拥有一套灵活工作流机制的OA、ERP等管理系统的企业不在少数,基于企业的实际需求,很多软件公司也在近些年开发了针对企业的工作流系统,LEARUN.NET工作流便是其中之一,大概思路如下。 首先定义每个操做,就是定义流程步,定义流程步主要包括:操作的接口地址、操作参数、操作类型(起始操作、中间操作等)。定义操作的目的是接着为每个操作设置关系和定义流程时选用这些定义好的操作步。 第二定义操作的参数,有了接口地址外,还需要定义操作参数。 第三是定义操作步之间的关系。就是定义一个流程中每个操作步的前驱、后继的操作步。 第四是定义流程了,必要的信息是流程名称等基本信息和定义流程的各个操作步以及流转规则。流程基本信息就不用说了。流程步定义比较复杂,设置定义步骤类型(起始、中间、终结),入口步骤、出口步骤、通知模式、人员、角色、发送通知的内容。 第五是涉及跳步情况的定义,比如需要根据参数的不同提交到不同的步骤进行审批