07 2018 档案

摘要:ABP框架简介 ABP框架全称为“ASP.NET Boilerplate Project”,中文翻译为” ASP.NET样板项目”,诞生的主要目的就是为了让.NET程序员“秒变”架构师,将.NET企业级项目的主流开发技术、最先进的架构整合起来,让.NET工程师能够更快的开发出更好的项目。 ABP官方 阅读全文
posted @ 2018-07-31 08:45 Gangle 阅读(456) 评论(0) 推荐(0)
摘要:YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。 基本规则 YAML有以下基本规则: 1、大小写敏感 2、使用缩进表示层级关系 3、禁止使用tab缩进,只能使用空格键 4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。 5、 阅读全文
posted @ 2018-07-27 09:55 Gangle 阅读(11628) 评论(2) 推荐(0)
摘要:Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,但可以与第三方库或既有项目整合。 尤雨溪 是Vue.js框架的作者,HTML5版Clear的打造人。他认为,未来App的趋势是轻量化和细化,能解决问题的应用就是好应 阅读全文
posted @ 2018-07-27 09:22 Gangle 阅读(1622) 评论(0) 推荐(0)
摘要:xUnit.Net介绍 xUnit.net是其创造者Jim Newkirk和Brad Wilson从包括NUnit及其它单元测试框架的使用经验中总结出来的一个新框架,相比于NUnit,xUnit.net有如下特点: 为每个测试方法产生一个对象实例 取消了[SetUp]和[TearDown] 取消了[ 阅读全文
posted @ 2018-07-26 08:46 Gangle 阅读(3781) 评论(0) 推荐(0)
摘要:一、 docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是 dotCloud 启动的一个业余项目,最初是用 Go 语言编写的,它就相当于是加在 LXC(LinuX Containers,linux 容器)上的管道,允许开发者在更高层次的概念上 阅读全文
posted @ 2018-07-25 09:09 Gangle 阅读(190) 评论(0) 推荐(0)
摘要:Nginx配置文件 nginx.conf 文件在安装目录/conf目录下。 1、定义Nginx运行的用户和用户组 2、nginx进程数,建议设置为等于CPU总核心数 3、进程文件 4、工作模式与连接数上限: worker_connections 是单个后台worker process进程的最大并发链 阅读全文
posted @ 2018-07-24 18:30 Gangle 阅读(189) 评论(0) 推荐(0)
摘要:代码很简单,算法很经典! 1. 定义实体类 2. 算法 3.调用 4.运行结果 阅读全文
posted @ 2018-07-24 09:10 Gangle 阅读(534) 评论(0) 推荐(1)
摘要:本示例在Windows操作系统下搭建,前提条件是已安装.NET Framework. 1. 从 https://jenkins.io/download/下载Jenkins的Windows安装包。 2.安装好后浏览器访问 http://localhost:8080 . 3.配置编译和测试插件,通过点击 阅读全文
posted @ 2018-07-23 09:13 Gangle 阅读(332) 评论(0) 推荐(0)
摘要:数论 人类从学会计数开始就一直和自然数打交道了,后来由于实践的需要,数的概念进一步扩充,自然数被叫做正整数,而把它们的相反数叫做负整数,介于正整数和负整数中间的中性数叫做0。它们和起来叫做整数。 对于整数可以施行加、减、乘、除四种运算,叫做四则运算。其中加法、减法和乘法这三种运算,在整数范围内可以毫 阅读全文
posted @ 2018-07-21 08:53 Gangle 阅读(3096) 评论(0) 推荐(0)
摘要:ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash。 Elastic 阅读全文
posted @ 2018-07-20 08:39 Gangle 阅读(257) 评论(0) 推荐(0)
摘要:准备工作: VSCode开发环境,在终端控制台(Ctrl+~)输入命令 dotnet add package Nest 安装NEST包,安装好后打开项目的.csproj文件如下图。 一、索引数据: Resume类的定义: 1 using Nest; 2 using System; 3 4 names 阅读全文
posted @ 2018-07-19 18:06 Gangle 阅读(2119) 评论(0) 推荐(1)
摘要:ElasticSearch,简称ES, 是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性。 一,安装Java SE环境 安装J 阅读全文
posted @ 2018-07-18 11:33 Gangle 阅读(16509) 评论(0) 推荐(3)
摘要:Topshelf是创建Windows服务的另一种方法。Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。 一、引用 新建一个项目,只需要引用Topshelf.dll 即可,为了日志输出显示,建议也同时引用Topshelf 阅读全文
posted @ 2018-07-17 09:17 Gangle 阅读(267) 评论(0) 推荐(0)
摘要:Quartz.NET是一个强大、开源、轻量的作业调度框架。能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 官网:http://www.quartz-scheduler.net/ 一、使用Nuget安装Quartz.N 阅读全文
posted @ 2018-07-16 09:19 Gangle 阅读(194) 评论(0) 推荐(0)
摘要:最优化问题是计算机领域的一个很重要的问题,很多现实的问题本质上都是最优化问题,或者说都可以转化为最优化的问题。比如说怎么规划旅游线路最省钱,在指定的时间里做更多的事情等等,这些都是最优化问题。为了解决最优化问题,计算机界提出了各种算法。 其中有五大常用算法,它们是贪婪算法,动态规划算法,分治算法,回 阅读全文
posted @ 2018-07-15 06:45 Gangle 阅读(1978) 评论(0) 推荐(0)
摘要:写出整洁代码的原因:培养良好的职业素养,成为卓越的程序员。 一、有意义的命名 1.类名和对象名应该是名词或名词短语;方法名应当是动词或动词短语。 2.每个概念对应一个词。 3.使用计算机领域名称。 记住只有程序员才会读你的代码。所以尽管用那些计算机科学的术语、算法名、模式名、数学术语吧。如果不能用程 阅读全文
posted @ 2018-07-13 09:16 Gangle 阅读(283) 评论(0) 推荐(0)
摘要:Message Queue消息队列,简称MQ,是一种应用程序对应用程序的通信方法,应用程序通过读写出入队列的消息来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此通信。MQ是消费-生产者模型的一个典型代表,一端往消息队列中不断写入消息,而另一 阅读全文
posted @ 2018-07-13 08:52 Gangle 阅读(5161) 评论(0) 推荐(0)
摘要:一、安装 Nuget包管理器添加StackExchange.Redis的引用 二、写入 三、读取 四、Redis封装类 1 /// <summary> 2 /// Redis 操作类 3 /// </summary> 4 public class RedisHelper 5 { 6 /// <sum 阅读全文
posted @ 2018-07-12 09:01 Gangle 阅读(6570) 评论(0) 推荐(2)
摘要:计算思维的本质是抽象(Abstract)和自动化(Automation)。它反映了计算的根本问题,即什么能被有效的自动进行。计算是抽象的自动执行,自动化需要某种计算机去解释抽象。 1. 计算思维的定义 计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解 等涵盖计算机科学之广度 阅读全文
posted @ 2018-07-11 13:28 Gangle 阅读(17879) 评论(0) 推荐(1)
摘要:Newtonsoft.Json 是.net 下序列化成Json和把Json反序列化为对象的一个框架。 框架地址: https://www.newtonsoft.com/json 直接上代码: 对象或集合 转 json字符串 json 转 集合(list) json 转 对象 完整代码: 日期类型属性 阅读全文
posted @ 2018-07-11 08:54 Gangle 阅读(312) 评论(0) 推荐(0)
摘要:程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算, 阅读全文
posted @ 2018-07-10 14:18 Gangle 阅读(478) 评论(0) 推荐(0)
摘要:ORM是什么? 从字面理解,O是Object,对象;R是Relation,关系;M是Mapping,映射。所以,用一句话概括就是:ORM是一种对象关系映射的技术。 Dapper 是.NET下的一种ORM框架。 Dapper的安装 使用NuGet安装打开visual studio的项目,依次点击工具, 阅读全文
posted @ 2018-07-10 08:48 Gangle 阅读(980) 评论(0) 推荐(0)
摘要:怎样创建一个线程 方法一:使用Thread类 方法二:使用Delegate.BeginInvoke 方法三:使用ThreadPool.QueueworkItem 阅读全文
posted @ 2018-07-09 18:02 Gangle 阅读(18917) 评论(0) 推荐(0)
摘要:1. 注册组件 2.依赖注入 阅读全文
posted @ 2018-07-09 15:13 Gangle 阅读(157) 评论(0) 推荐(0)
摘要:安装方法:使用vs自带的nuget管理工具,搜索AutoMapper ,选择第一个安装到你的项目即可。 AutoMapper 的使用分为两种: 1. 可自动映射到目标实体 源实体与目标实体的字段名字是一致的,源实体的字段可以与目标实体中的字段数量不一致。 源实体中的字段名字是Getxxx,而目标实体 阅读全文
posted @ 2018-07-05 17:30 Gangle 阅读(426) 评论(0) 推荐(0)
摘要:“编程的核心是数据结构,而不是算法”,即使最简单的程序逻辑人类来验证也很困难,但就算复杂的数据,对人类来说也相对容易推导和建模。五十个节点的指针树要比五十行程序的流程图更清楚。“编程的本质是控制复杂度”,而流程图、过程化、结构化、面向对象以及其它方法论恰好“成功”将复杂度提升到人脑不能处理的地步。所 阅读全文
posted @ 2018-07-03 15:31 Gangle 阅读(230) 评论(0) 推荐(0)