06 2020 档案

TypeScript(21): 装饰器
摘要:一、装饰器装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为。 通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能。 常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器 装饰器的写法:普通装饰器(无法传参) 、 装饰器工厂(可传参)装饰器是过去几年中js最大的成就之一,已是Es7的标准特性之一二、类... 阅读全文

posted @ 2020-06-30 10:12 springsnow 阅读(274) 评论(0) 推荐(0) 编辑

用Visual Studio 2019搭建Node.js+Vue+Typescript(TS)Web框架项目,兼容VsCode
摘要:兼容VsCode就是可以用VsCode打开,代码不需要做任何修改同样Visual Studio添加.sln和.njsproj也可以打开别人用VsCode创建的项目本项目创建有3个目的:1、用Visual Studio 2019创建 Vue.js Web应用程序2、用vue输出Hello Vue3、用Typescript输出Hello Ts功能简单,到达入门教学目的即可1、用Visual Studi... 阅读全文

posted @ 2020-06-28 20:20 springsnow 阅读(2906) 评论(0) 推荐(0) 编辑

pdf视图旋转后如何保存
摘要:使用PDF软件是Adobe Acrobat DC,基本上版本操作都是类似。首先点击菜单栏第二行“工具”如图所示在工具里面找到“组织页面”点击并打开,点击“添加”可以将此工具加入到右侧快捷菜单中,如图所示在组织页面中,PDF文件每一页都被使用数字字符命名,可以点击某一页或者在下拉菜单中选择批量操作(如:奇偶数页面、纵横页面和所有页面等),如图所示在组织页面可以对PDF文件进行的操作有左右翻转、删除、... 阅读全文

posted @ 2020-06-28 18:26 springsnow 阅读(4334) 评论(0) 推荐(0) 编辑

Vue数据可视化组件:DataV
摘要:组件库名称:DataV项目地址:https://github.com/DataV-Team/DataV文档地址贴几个Demo图DataV是一个基于Vue数据可视化组件库,类阿里DataV,提供SVG的边框及装饰,图表,飞线图等组件,简单易用。主要的组件类型SVG的边框,主要用于提升页面效果,一个边框 阅读全文

posted @ 2020-06-28 11:46 springsnow 阅读(9349) 评论(0) 推荐(0) 编辑

Vue UI 框架推荐使用element-ui
摘要:首推ElementUI: https://element.eleme.cn/ https://github.com/ElemeFE/element 1、支持 vue,angluar,react 2、组件封装都十分简单,很容易修改,上手和学习都特别方便。没有任何障碍。 安装:npm i element 阅读全文

posted @ 2020-06-28 11:35 springsnow 阅读(733) 评论(0) 推荐(0) 编辑

博客园 highlight 着色
摘要:github地址:https://github.com/isagalaev/highlight.js/下载:https://highlightjs.org/找到你需要的语言,官网会帮你打包好,下载就完事儿了~在下载页面选择自己需要适配的编程语言,然后下载得到一个压缩包,解压后内容如下:highlight.pack.js中包含了对选择的语言的关键字、注释等等的高亮处理。styles文件夹则包含了各种... 阅读全文

posted @ 2020-06-26 16:05 springsnow 阅读(264) 评论(0) 推荐(0) 编辑

TypeScript(20): 声明文件
摘要:TypeScript 作为 JavaScript 的超集,在开发过程中不可避免要引用其他第三方的 JavaScript 的库。虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript 诸如类型检查等特性功能。为了解决这个问题,需要将这些库里的函数和方法体去掉后只保留导出类型声明,而产生了一个描述 JavaScript 库和模块信息的声明文件。通过引用这个声明文件,就可以借用 Ty... 阅读全文

posted @ 2020-06-26 08:32 springsnow 阅读(303) 评论(0) 推荐(0) 编辑

TypeScript(19): 模块
摘要:TypeScript 模块的设计理念是可以更换的组织代码。模块是在其自身的作用域里执行,并不是在全局作用域,这意味着定义在模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用 export 导出它们。类似地,我们必须通过 import 导入其他模块导出的变量、函数、类等。两个模块之间的关系是通过在文件级别上使用 import 和 export 建立的。模块使用模块加载器去导入其它的模块... 阅读全文

posted @ 2020-06-26 08:28 springsnow 阅读(191) 评论(0) 推荐(0) 编辑

TypeScript(18): 命名空间
摘要:命名空间一个最明确的目的就是解决重名问题。一、定义和使用命名空间TypeScript 中命名空间使用 namespace 来定义,语法格式如下:namespace SomeNameSpaceName { export interface ISomeInterfaceName { } export class SomeClassName { } }以上定义了一个... 阅读全文

posted @ 2020-06-26 08:24 springsnow 阅读(206) 评论(0) 推荐(0) 编辑

TypeScript(17): 对象
摘要:一、对象(JSON)对象是包含一组键值对的实例。 值可以是标量、函数、数组、对象等,如下实例:var object_name = { key1: "value1", // 标量 key2: "value", key3: function() { // 函数 }, key4:["content1", "content2"] //集合}以上对象包含... 阅读全文

posted @ 2020-06-26 08:21 springsnow 阅读(204) 评论(0) 推荐(0) 编辑

TypeScript(16): 类
摘要:TypeScript 是面向对象的 JavaScript。类描述了所创建的对象共同的属性和方法。TypeScript 支持面向对象的所有特性,比如 类、接口等。一、定义类定义类的关键字为 class,后面紧跟类名,类可以包含以下几个模块(类的数据成员):字段 − 字段是类里面声明的变量。字段表示对象的有关数据。构造函数 − 类实例化时调用,可以为类的对象分配内存。方法 − 方法为对象要执行的操作... 阅读全文

posted @ 2020-06-26 08:13 springsnow 阅读(241) 评论(0) 推荐(0) 编辑

TypeScript(15): 接口
摘要:接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。一、定义和使用以下实例中,我们定义了一个接口 IPerson,接着定义了一个变量 customer,它的类型是 IPerson。customer 实现了接口 IPerson 的属性和方法。interface IPerson { f... 阅读全文

posted @ 2020-06-26 08:11 springsnow 阅读(199) 评论(0) 推荐(0) 编辑

TypeScript(14): 函数
摘要:函数是一组一起执行一个任务的语句。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。一、函数定义函数就是包裹在花括号中的代码块,前面使用了关键词 function:function () { // 函数定义 conso... 阅读全文

posted @ 2020-06-26 08:07 springsnow 阅读(200) 评论(0) 推荐(0) 编辑

TypeScript(13): 联合类型
摘要:联合类型(Union Types)可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。注意:只能赋值指定的类型,如果赋值其它类型就会报错。一、创建和使用联合类型创建联合类型的语法格式如下:Type1|Type2|Type3 实例1、声明一个联合类型:var val:string|number val = 12 console.log("数字为 "+ val) val = "Ru... 阅读全文

posted @ 2020-06-26 08:06 springsnow 阅读(359) 评论(0) 推荐(0) 编辑

TypeScript(12): 元组(同JS)
摘要:我们知道数组中元素的数据类型都一般是相同的(any[] 类型的数组可以不同),如果存储的元素数据类型不同,则需要使用元组。元组中允许存储不同类型的元素,元组可以作为参数传递给函数。一、创建元组创建元组的语法格式如下:var tuple_name = [value1,value2,value3,…value n]实例声明一个元组并初始化:var mytuple = [10,"Runoob"];或者... 阅读全文

posted @ 2020-06-26 08:03 springsnow 阅读(891) 评论(0) 推荐(0) 编辑

TypeScript(11): Array(数组)
摘要:数组对象是使用单独的变量名来存储一系列的值。假如你有一组数据(例如:网站名字),存在单独变量如下所示:var site1="Google";var site2="Runoob";var site3="Taobao";如果有 10 个、100 个这种方式就变的很不实用,这时我们可以使用数组来解决:var sites:string[]; sites = ["Google","Runoob","Tao... 阅读全文

posted @ 2020-06-25 23:32 springsnow 阅读(1613) 评论(0) 推荐(0) 编辑

TypeScript(10): String(同JS)
摘要:String 对象用于处理文本(字符串)。一、语法var txt = new String("string"); //或者更简单方式: var txt = "string";二、String 对象属性三、String 方法下表列出了 String 对象支持的方法: 阅读全文

posted @ 2020-06-25 23:26 springsnow 阅读(191) 评论(0) 推荐(0) 编辑

TypeScript(09): Number(同JS)
摘要:TypeScript 与 JavaScript 类似,支持 Number 对象。Number 对象是原始数值的包装对象。一、语法var num = new Number(value);注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。二、Number 对象属性下表列出了 Numb 阅读全文

posted @ 2020-06-25 23:23 springsnow 阅读(248) 评论(0) 推荐(0) 编辑

TypeScript(08): 循环
摘要:有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:一、for 循环TypeScript for 循环用于多次执行一个语句序列,简化管理循环变量的代码。语法语法格式如下所示:for ( init... 阅读全文

posted @ 2020-06-25 22:55 springsnow 阅读(360) 评论(0) 推荐(0) 编辑

TypeScript(07): 条件语句(同JS)
摘要:条件语句用于基于不同的条件来执行不同的动作。TypeScript 条件语句是通过一条或多条语句的执行结果(True 或 False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:一、条件语句通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务 阅读全文

posted @ 2020-06-25 22:53 springsnow 阅读(190) 评论(0) 推荐(0) 编辑

TypeScript(06): 运算符(同JS)
摘要:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。TypeScript 主要包含以下几种运算:算术运算符 逻辑运算符 关系运算符 按位运算符 赋值运算符 三元/条件运算符 字符串运算符 类型运算符一、算术运算符假定 y=5,下面的表格解释了这些算术运算符的操作:实例var num1:n 阅读全文

posted @ 2020-06-25 22:48 springsnow 阅读(235) 评论(0) 推荐(0) 编辑

TypeScript(05): 变量声明
摘要:变量是一种使用方便的占位符,用于引用计算机内存地址。我们可以把变量看做存储数据的容器。一、声明变量TypeScript 变量的命名规则:变量名称可以包含数字和字母。除了下划线 _ 和美元 $ 符号外,不能包含其他特殊字符,包括空格。变量名不能以数字开头。变量使用前必须先声明,我们可以使用 var 来声明变量。我们可以使用以下四种方式来声明变量:1、声明变量的类型及初始值:var uname:st... 阅读全文

posted @ 2020-06-25 22:41 springsnow 阅读(399) 评论(0) 推荐(0) 编辑

TypeScript(04): 基础类型
摘要:TypeScript 包含的数据类型如下表:注意:TypeScript 和 JavaScript 没有整数类型。一、Any 类型任意值是 TypeScript 针对编程时类型不明确的变量使用的一种数据类型,它常用于以下三种情况。1、变量的值会动态改变时,比如来自用户的输入,任意值类型可以让这些变量跳过编译阶段的类型检查,示例代码如下:let x: any = 1; // 数字类型x = '... 阅读全文

posted @ 2020-06-25 22:36 springsnow 阅读(191) 评论(0) 推荐(0) 编辑

TypeScript(03):基础语法
摘要:TypeScript 程序由以下几个部分组成:模块函数变量语句和表达式注释一、TypeScript 保留关键字TypeScript 保留关键字如下表所示:1、空白和换行TypeScript 会忽略程序中出现的空格、制表符和换行符。空格、制表符通常用来缩进代码,使代码易于阅读和理解。2、TypeScript 区分大小写TypeScript 区分大写和小写字符。3、分号是可选的每行指令都是一段语句,... 阅读全文

posted @ 2020-06-25 22:24 springsnow 阅读(295) 评论(0) 推荐(0) 编辑

TypeScript(02):安装
摘要:一、NPM 安装 TypeScript1、安装TypeScript包如果你的本地环境已经安装了 npm 工具,可以直接使用npm工具来安装TypeScript,这个TypeScript的Package其实也是一个Compiler,可以通过这个Complier将typescript编译成javascript。可以使用以下命令来安装:npm install -g typescript安装完成后我们可... 阅读全文

posted @ 2020-06-25 07:53 springsnow 阅读(252) 评论(0) 推荐(0) 编辑

TypeScript(01): 介紹
摘要:一、介绍TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。TypeScript 由微软开发的自由和开源的编程语言。TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。官网:https://www.typescriptlang.org/中文网:https://ww... 阅读全文

posted @ 2020-06-24 20:10 springsnow 阅读(264) 评论(0) 推荐(0) 编辑

ABP框架介绍
摘要:https://blog.csdn.net/WuLex/category_7256369_2.html视频教程:https://study.163.com/course/courseMain.htm?courseId=10052080641.1 ABP总体介绍 - 入门介绍目前.NET上有不少开源框架。比如Apworks和ABP。其中Apworks是中国人写的一套开源框架。它是一个全功能的,不仅可... 阅读全文

posted @ 2020-06-24 19:43 springsnow 阅读(5094) 评论(0) 推荐(2) 编辑

用python操作PDF文件
摘要:从PDF读取文本内容和从已经有的文档生成新的PDF。 需要用到的模块是PyPDF2. mstamy2/PyPDF2: A utility to read and write PDFs with Python (github.com) 同时,还要关注较新的PyPDF4包,因为它很快就会取代PyPDF2 阅读全文

posted @ 2020-06-24 11:48 springsnow 阅读(3888) 评论(0) 推荐(0) 编辑

使用Pillow来进行图像处理
摘要:一、概述PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。Pillow在PIL的基础上,为P... 阅读全文

posted @ 2020-06-23 18:59 springsnow 阅读(850) 评论(0) 推荐(0) 编辑

Python3之 contextlib
摘要:Python中当我们们打开文本时,通常会是用with语句,with语句允许我们非常方便的使用资源,而不必担心资源没有关闭。with open('/path/filename', 'r') as f: f.read()然而,并不是只有open()函数返回fp对象才能使用 with 语句。实际上,任何对象,只要正确实现上下文管理,就可以使用with语句。实现上下文管理是通过 __enter__... 阅读全文

posted @ 2020-06-23 18:27 springsnow 阅读(441) 评论(0) 推荐(0) 编辑

Python(00):Python程序中的IO模型
摘要:五种IO模型 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO 异步(asynchronous) IO 阻塞(blocking) IO 非阻塞(non-blocking)IO 五种I/O模型包括:阻塞I/O、非阻塞I/O、信号驱动I/O(不常用)、I/O多路转接、异步I/O。其中,前四个被称为同步I/O。 ... 阅读全文

posted @ 2020-06-23 16:39 springsnow 阅读(288) 评论(0) 推荐(0) 编辑

C#调用Python脚本的简单示例:IronPython库的使用
摘要:IronPython是一种在 .NET及 Mono上的 Python实现,由微软的 Jim Hugunin所发起,是一个开源的项目,基于微软的 DLR引擎。 IronPython的主页: IronPython.net / github站点: IronLanguages/ironpython3: Im 阅读全文

posted @ 2020-06-23 10:00 springsnow 阅读(5669) 评论(0) 推荐(0) 编辑

Django(15):Django Nginx+uwsgi 安装配置
摘要:在前面的章节中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。正式发布的服务,我们需要一个可以稳定而持续的服务器,比如三大WEB服务器:apache, Nginx, lighttpd等,本文将以 Nginx 为例。Ubuntu18.04安装Web服务nginx:https://www.cnblogs.com/springsnow/p/1220... 阅读全文

posted @ 2020-06-20 19:51 springsnow 阅读(323) 评论(0) 推荐(0) 编辑

Django(14):Django 中间件
摘要:Django 中间件是修改 Django request 或者 response 对象的钩子,可以理解为是介于 HttpRequest 与 HttpResponse 处理之间的一道处理过程。浏览器从请求到响应的过程中,Django 需要通过很多中间件来处理,可以看如下图所示:Django 中间件作用 阅读全文

posted @ 2020-06-20 19:50 springsnow 阅读(279) 评论(0) 推荐(0) 编辑

Django(13):Django cookie 与 session
摘要:Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。识别返回用户包括三个步骤:服务器脚本向浏览器发送一组 Cookie。例如:姓名、年龄或识别号码等。 浏览器将这些信息存储在本地计算机上,以备将来使用。 当下一次浏览器向 Web 服务器发送任何请求时,浏览器会把这些 Cookie 阅读全文

posted @ 2020-06-20 19:49 springsnow 阅读(263) 评论(0) 推荐(0) 编辑

Django(12):Django 用户认证(Auth)组件
摘要:一、概述Django 用户认证(Auth)组件一般用在用户的登录注册上,用于判断当前的用户是否合法,并跳转到登陆成功或失败页面。Django 用户认证(Auth)组件需要导入 auth 模块:# 认证模块 from django.contrib import auth # 对应数据库 from dj 阅读全文

posted @ 2020-06-20 19:48 springsnow 阅读(352) 评论(0) 推荐(0) 编辑

Django(11):Django Form 组件
摘要:一、概述Django Form 组件用于对页面进行初始化,生成 HTML 标签,此外还可以对用户提交对数据进行校验(显示错误信息)。报错信息显示顺序:先显示字段属性中的错误信息,然后再显示局部钩子的错误信息。 若显示了字段属性的错误信息,就不会显示局部钩子的错误信息。 若有全局钩子,则全局钩子是等所 阅读全文

posted @ 2020-06-20 19:47 springsnow 阅读(275) 评论(0) 推荐(0) 编辑

Django(10):Django ORM - 单表实例
摘要:阅读本章节前你需要先阅读了 Django 模型 进行基础配置及了解常见问题的简介方案。一、单表示例接下来我们重新创建一个项目 app01:django-admin.py startproject app01接下来在 settings.py 中找到INSTALLED_APPS这一项,如下:INSTAL 阅读全文

posted @ 2020-06-20 19:44 springsnow 阅读(310) 评论(0) 推荐(0) 编辑

Django(09):Django Admin 管理工具
摘要:Django 提供了基于 web 的管理工具。Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:INSTALLED_APPS = ( 'django.contrib.admin', 'django 阅读全文

posted @ 2020-06-20 19:43 springsnow 阅读(357) 评论(0) 推荐(0) 编辑

Django(08):Django 路由
摘要:简介路由简单的来说就是根据用户请求的 URL 链接来判断对应的处理程序,并返回处理结果,也就是 URL 与 Django 的视图建立映射关系。Django 路由在 urls.py 配置,urls.py 中的每一条配置对应相应的处理方法。Django 不同版本 urls.py 配置有点不一样:1、Dj 阅读全文

posted @ 2020-06-20 19:42 springsnow 阅读(251) 评论(0) 推荐(0) 编辑

Django(07):Django 视图
摘要:视图层一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、XML 文档、或者一张图片...无论视图本身包含什么逻辑,都要返回响应。代码写在哪里都可以,只要在 Python 目录下面, 阅读全文

posted @ 2020-06-20 19:41 springsnow 阅读(212) 评论(0) 推荐(0) 编辑

Django(06):Django 表单
摘要:HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。一、HTTP 请求HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。1、GET 方法我们在之前的项目 阅读全文

posted @ 2020-06-20 19:39 springsnow 阅读(251) 评论(0) 推荐(0) 编辑

Django(05):Django 模型
摘要:Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL 是 Web 应用中最常用的数据库。本章节我们将以 Mysql 作为实例进行介绍。你 阅读全文

posted @ 2020-06-20 19:38 springsnow 阅读(305) 评论(0) 推荐(0) 编辑

Django(04):Django 模板
摘要:在上一章节中我们使用 django.http.HttpResponse() 来输出 "Hello World!"。该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想。本章节我们将为大家详细介绍 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容。一、模板应用实例 阅读全文

posted @ 2020-06-20 19:37 springsnow 阅读(308) 评论(0) 推荐(0) 编辑

Django(03):Django 创建第一个项目
摘要:本章我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目。一、Django 管理工具安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个 阅读全文

posted @ 2020-06-19 16:07 springsnow 阅读(505) 评论(0) 推荐(0) 编辑

Django(02):Django安装
摘要:Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。 一、Window... 阅读全文

posted @ 2020-06-19 16:06 springsnow 阅读(246) 评论(0) 推荐(0) 编辑

Django(01):Django简介
摘要:一、简介Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 阅读全文

posted @ 2020-06-19 16:00 springsnow 阅读(288) 评论(0) 推荐(0) 编辑

C#(99):二、并行编程 - Task任务
摘要:一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类 二、并行编程 - Task任务三、并行编程 - Task同步机制。TreadLocal类、Lock、Interlocked、Synchronization、ConcurrentQueue以及Barrier等四、并行编程 - 并行LINQ(PLINQ) 的使用。AsParallel五、并行编程 - 信号量... 阅读全文

posted @ 2020-06-19 11:13 springsnow 阅读(680) 评论(0) 推荐(0) 编辑

使用Topshelf创建Windows服务
摘要:一、介绍Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。Topshelf是创建Windows服务的另一种方。它极大的简化服务创建与部署过程,它支持将控制台应用程序部署为服务。下载1、官网:http://topshelf 阅读全文

posted @ 2020-06-19 10:49 springsnow 阅读(711) 评论(0) 推荐(0) 编辑

Quartz.net 3.x使用
摘要:一、介绍Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。在2017年的最后一天Quartz.NET 3.0发布,正式支持了.NET Core 和async/await。这是一个大版本,有众多新特性和大的功能官网:http://www.quartz-sche... 阅读全文

posted @ 2020-06-18 17:28 springsnow 阅读(2887) 评论(1) 推荐(2) 编辑

FluentScheduler定时器
摘要:一、定时任务调度的方法或者组件:Timer:https://docs.microsoft.com/en-us/dotnet/api/system.timers.timer?view=netframework-4.8FluentScheduler:https://www.nuget.org/packages/FluentScheduler/Quartz.NET:https://www.nuget.o... 阅读全文

posted @ 2020-06-18 17:07 springsnow 阅读(1662) 评论(0) 推荐(0) 编辑

iTextSharp操作PDF
摘要:最终版iTextSharp 5.5: https://github.com/itext/itextsharp ,已经被 iText 7代替。 一、介绍iTextSharp:是一个从JAVA项目iText衍生的.Net版本的开源项目。iText是一个PDF库,可让您创建,移植,检查和维护可移植文档格式 阅读全文

posted @ 2020-06-18 09:52 springsnow 阅读(8901) 评论(0) 推荐(4) 编辑

Webpack4 入门手册(共 18 章)上
摘要:介绍1. 背景最近和部门老大,一起在研究团队【EFT - 前端新手村】的建设,目的在于:帮助新人快速了解和融入公司团队,帮助零基础新人学习和入门前端开发并且达到公司业务开发水平。本文也是属于【EFT - 前端新手村】的一部分,用来帮助新人快速入门 Webpack4,内容偏基础,当然也可以作为复习材料~~这里分享给各位小伙伴啦!2. 文章概要我将从最基础的【项目初始化】开始介绍,到【处理 CSS ... 阅读全文

posted @ 2020-06-17 16:37 springsnow 阅读(270) 评论(0) 推荐(0) 编辑

Webpack4 入门手册(共 18 章)下
摘要:介绍1. 背景最近和部门老大,一起在研究团队【EFT - 前端新手村】的建设,目的在于:帮助新人快速了解和融入公司团队,帮助零基础新人学习和入门前端开发并且达到公司业务开发水平。本文也是属于【EFT - 前端新手村】的一部分,用来帮助新人快速入门 Webpack4,内容偏基础,当然也可以作为复习材料 阅读全文

posted @ 2020-06-17 16:36 springsnow 阅读(271) 评论(0) 推荐(0) 编辑

Webpack4 的四个核心概念
摘要:一. 概念 需要理解四个核心概念: 入口(entry) 输出(output) loader 插件(plugins) 1. 入口 1.1 基础概念 指定 webpack 由哪个模块作为项目构建的开始。 通过配置 entry 属性,指定一个或多个起点,默认值 ./src : module.exports 阅读全文

posted @ 2020-06-17 16:13 springsnow 阅读(454) 评论(0) 推荐(0) 编辑

npm(Node Package Manager)
摘要:一、由来 前端是怎么共享代码的呢? 1、在 GitHub 还没有兴起的年代,前端是通过网址来共享代码 比如你想使用 jQuery,那么你点击 jQuery 网站上提供的链接就可以下载 jQuery,放到自己的网站上使用 2、GItHub 兴起之后,社区中也有人使用 GitHub 的下载功能: 3、麻 阅读全文

posted @ 2020-06-16 20:16 springsnow 阅读(561) 评论(0) 推荐(0) 编辑

C#(99):四、Async和Await使异步编程更简单
摘要:一、Asynchronous methods 异步方法 .NET 4.5 的推出,对于C#又有了新特性的增加——就是C#5.0中async和await两个关键字,这两个关键字简化了异步编程。 使用async修饰的方法被称为异步方法,这个方法调用时应该在前面加上await。 异步方法命名应该以Asyn 阅读全文

posted @ 2020-06-16 14:00 springsnow 阅读(588) 评论(0) 推荐(0) 编辑

C#(99):三、.NET 4.0基于任务的异步模式(TAP),推荐使用
摘要:一、引言当使用APM的时候,首先我们要先定义用来包装回调方法的委托,这样难免有点繁琐, 然而使用EAP的时候,我们又需要实现Completed事件和Progress事件,上面两种实现方式感觉都有点繁琐。同时微软也意识到了这点,所以在.NET 4.0中提出了一个新的异步模式——基于任务的异步模式TAP(Task-based Asynchronous Pattern )。基于任务的异步模式 (TAP... 阅读全文

posted @ 2020-06-16 12:40 springsnow 阅读(1844) 评论(0) 推荐(0) 编辑

C#(99):二、.NET 2.0基于事件的异步编程模式(EAP)
摘要:一、引言APM为我们实现异步编程提供了一定的支持,同时它也存在着一些明显的问题——不支持对异步操作的取消和没有提供对进度报告的功能,对于有界面的应用程序来说,进度报告和取消操作的支持也是必不可少的。微软在.NET 2.0的时候就为我们提供了一个新的异步编程模型,也就是基于事件的异步编程模型——EAP(Event-based Asynchronous Pattern )。二、介绍实现了基于事件的异... 阅读全文

posted @ 2020-06-16 11:12 springsnow 阅读(922) 评论(1) 推荐(0) 编辑

C#(99):一、.NET 1.0 异步编程模型(APM)
摘要:一、概念 .NET 1.0提出了APM(Asynchronous Programming Model)即异步编程模式。 .NET的类库有以BeginXXX和EndXXX类似的方法,就是使用异步编程模型。 NET Framework很多类也实现了该模式,同时我们也可以自定义类来实现该模式,即在自定义的 阅读全文

posted @ 2020-06-16 08:30 springsnow 阅读(630) 评论(1) 推荐(1) 编辑

VS中的代码段功能
摘要:一、初识代码段1、什么是代码段?将一段代码行提取出来,可以多次重复的使用。VS IDE提供对代码段的完整支持、使代码编写更快、更容易、更可靠。2、系统默认代码段对于开发人员的例行任务,Visual Studio 有默认代码段。默认代码段是代码扩展和外侧代码的混合。默认代码段出现在IntelliSense完成列表和代码选择器中。表1列出了一些默认代码段。 二、代码段管理器用代码段管理器来管理代码段... 阅读全文

posted @ 2020-06-15 21:00 springsnow 阅读(1408) 评论(0) 推荐(2) 编辑

VS在C#类文件头部添加文件注释的方法
摘要:一、使用代码模板步骤:1.VS2012 中找到(安装盘符以C盘为例)64位操作系统路径:C:\Program Files(X86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.zipCode文件夹指类代码,Class文件夹指类文件、Interface文件夹指接口文件。 2052... 阅读全文

posted @ 2020-06-15 19:31 springsnow 阅读(6935) 评论(3) 推荐(2) 编辑

.NET 5概述
摘要:.NET 5一个统一的平台,在所有平台(桌面、Web、云、移动等)上执行 .NET 5 框架。图 2描述了此统一的体系结构。 .NET 5 中不包含的内容 尽管 .NET 5 框架中提供了一组重要 API,但它并不包括过去 20 年左右开发的所有 API。可以合理地预期 .NET Standard 阅读全文

posted @ 2020-06-14 23:46 springsnow 阅读(1532) 评论(0) 推荐(0) 编辑

WCF(07):C#使用grpc代替WCF
摘要:gRPCgRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。从定义上可以看到这个主要是给移动应用做通信用的,其次他支持双向的通信,因此可以说GRPC是一个RPC框架没错,但是它的功能已经强于RPC,因为普通RPC是定义是一应一答的单向通信模式... 阅读全文

posted @ 2020-06-14 23:35 springsnow 阅读(2981) 评论(0) 推荐(2) 编辑

Blazor:Asp.net core的新前端框架,代替传统的Web Pages
摘要:一、Blazor介绍Blazor是微软在Asp.net core 3.0中推出的一个前端MVVM模型,它可以利用Razor页面引擎和C#作为脚本语言来构建WEB页面.在.Net5中,Blazor将代替传统的Web Pages。可以代替如下代码简单演示了它的基本功能:和Angular JS和VUE的模 阅读全文

posted @ 2020-06-14 23:16 springsnow 阅读(1963) 评论(0) 推荐(0) 编辑

使用NPOI进行word的读写
摘要:一、简介1、操作Word的类库: NPOI: V2.5.1 快速生成 https://github.com/tonyqus/npoi DocX(属于Xceed Words for .NET的免费版本): V1.6.0 https://github.com/xceedsoftware/DocX Aspose.Words: 收费 Spire.Doc: 收费二、简单使用1、XWPFDocu... 阅读全文

posted @ 2020-06-14 16:56 springsnow 阅读(13365) 评论(4) 推荐(6) 编辑

使用NPOI进行Excel数据的导入导出
摘要:一、概述NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目, 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。完整教程:https://www.cnblogs.com/atao/archive/2009/11/15/1603528.html1、操作Excel的类... 阅读全文

posted @ 2020-06-14 10:19 springsnow 阅读(10066) 评论(0) 推荐(0) 编辑

visual studio2019 取消显示引用关、作者更改项
摘要:visual studio 2019中,每个类或者方法顶部会显示此方法的引用关系或者作者更改项;这个功能极大了提高了我们代码的定位效率;不过有时候却发现每一行代码都有,会增加我们屏幕显示内容,有时候看起来很累,于是这个可以根据需要显示与不显示;(显示引用关系的时候)如果不希望显示,点击【工具】-【选项】-【文本编辑器】-【所有语言】-【CodeLins】,把不需要显示的取消就可以了。取消之后的Vs... 阅读全文

posted @ 2020-06-12 11:41 springsnow 阅读(8205) 评论(1) 推荐(1) 编辑

Visual Studio 2019中如何使用Git
摘要:一、VS2019的Git介绍 1、VS2019自带Git功能。 2、选用Git作为源码代码插件。 3、将项目添加到Git进行源码管理。 二、在VS2019中使用GitHub 1、注册GitHub账号(BobinYang) https://github.com/ 向GitHub中添加一个仓库(YbbF 阅读全文

posted @ 2020-06-12 10:44 springsnow 阅读(32849) 评论(2) 推荐(3) 编辑

MongoDB(10):在C#中使用MongoDB
摘要:一、添加MongoDB引用 想要在C#中使用MongoDB,首先安装支持MongoDB的C#版的驱动。 利用MongoDB官方发布的C#驱动,可通过网络下载或nuget安装,得到MongoDB相关的dll,添加到项目中引用。 https://docs.mongodb.com/drivers/csharp/ 1、通过NuGet方式添加 第一步:在项目中右键,选择管理NuGet管理包 ... 阅读全文

posted @ 2020-06-11 16:16 springsnow 阅读(6203) 评论(0) 推荐(0) 编辑

C#爬虫(03):使用Selenium
摘要:一、介绍: Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 1、Selenium Webdriver(也就是Selenium2,Selenium3)和Selenium RC(Selenium 1)一样提供了web自动化的各种语 阅读全文

posted @ 2020-06-10 19:44 springsnow 阅读(12289) 评论(2) 推荐(4) 编辑

MongoDB(08):索引
摘要:原文:https://www.runoob.com/mongodb/mongodb-indexing.html 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储... 阅读全文

posted @ 2020-06-10 19:12 springsnow 阅读(316) 评论(0) 推荐(0) 编辑

C#爬虫(02):Web browser控件CefSharp的使用
摘要:一、CefSharp介绍 CEF 全称是Chromium Embedded Framework(Chromium嵌入式框架),是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。CEFSharp就是CEF的C#移植版本。 就是一款.Net编写的浏览器包,方便你在Winform和WPF中内嵌的Chrome浏览器组件 资源 ... 阅读全文

posted @ 2020-06-10 19:04 springsnow 阅读(11919) 评论(1) 推荐(3) 编辑

VS2019 安装
摘要:一、下载https://visualstudio.microsoft.com/zh-hans/vs/发行说明:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes文档:https://docs.microsoft.com/zh-cn/visualstudio/?view=vs-2019扩展:https:/... 阅读全文

posted @ 2020-06-10 16:07 springsnow 阅读(354) 评论(0) 推荐(0) 编辑

C#操作SQLite数据库
摘要:一、SQLite介绍 1、SQLite 简介 SQLite是一个开源、免费的小型RDBMS(关系型数据库),能独立运行、无服务器、零配置、支持事物,用C实现,内存占用较小,支持绝大数的SQL92标准。 这意味着与其他数据库一样,您不需要在系统中配置。SQLite 引擎不是一个独立的进程,可以按应用程 阅读全文

posted @ 2020-06-09 15:25 springsnow 阅读(29372) 评论(2) 推荐(7) 编辑

SQL Server Express LocalDb(SqlLocalDb)介绍
摘要:一、介绍 1、SqlLocalDb 全称:SQL Server Express LocalDb。 简化SQL Server的本地数据库。SqlLocalDb就是一个轻量级的基于本地的T-SQL数据库。 SQL Server既可以作为远程,也可以做本地。而SqlLocalDb只能作为本地使用,不支持联网,只能本机连接。 2、轻量级数据库对比(LocalDB vs. SQL Express ... 阅读全文

posted @ 2020-06-09 14:30 springsnow 阅读(3876) 评论(1) 推荐(2) 编辑

GitHub Desktop使用简介
摘要:一、安装 1、安装git Windows 客户端—GitHub Desktop 具有git功能的Windows客户端软件有很多,如:git for windows(以前的msysGit)、TortoiseGit、GitHub Desktop(以前的GitHub for Windows)等 git f 阅读全文

posted @ 2020-06-07 23:57 springsnow 阅读(13805) 评论(0) 推荐(1) 编辑

Dotnetnuke
摘要:download:https://www.dnnsoftware.com/community/downloadgithub:https://github.com/dnnsoftware/Dnn.Platforminstall :https://dnncommunity.org/How-To/-Download-and-Installdoc:https://www.dnndocs.com/ 阅读全文

posted @ 2020-06-07 15:04 springsnow 阅读(179) 评论(0) 推荐(0) 编辑

Windows常用命令
摘要:gpedit.msc:组策略shutdown:关机界面copy *.txt my.txt:把这个目录下的所有的.txt文件拷贝到mytxt文件中systeminfo: 系统信息regedit: 注册表编辑器cleanmgr: 磁盘清理大师clipbrd: 剪贴板查看器control: 启动控制面板drwtsn32: windowsxp的诊断医生dvdplay: DVD播放器iexpress: 自解... 阅读全文

posted @ 2020-06-06 21:35 springsnow 阅读(323) 评论(0) 推荐(0) 编辑

ASCII码表详解
摘要:ASCII码表ASCII码大致可以分作三部分组成。比如:9 :水平制表符(Tab) 10 :换行键 13 : 回车键 32 :空格第一部分:ASCII非打印控制字符表ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头。(参详ASCII码表中0-31)第二部分:ASCII打印字符数字 32–126 分配给了能在... 阅读全文

posted @ 2020-06-02 09:34 springsnow 阅读(3007) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示