8 aojiancc2

尚未进行身份认证

如果不能简单的解决问题 那是设计与做法有问题

等级
博文 315
排名 4k+

C# 使用CancellationTokenSource取消多线程

有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消 如下:我们点击一个按钮开启线程,然后点击取消按钮取消该线程的执行CancellationTokenSourcects;///<summary>///开启线程///&l...

2018-11-14 11:38:34

等待所有线程执行完后,执行某个方法

在多线程环境下,我们可能会需要等待开辟的线程执行完后,再去执行某个方法,例如输出并行计算结果等。但是在多线程下,线程的执行是不阻塞主线程的,这点其实也是多线程的优势,提高代码执行效率,不必相互等待可以并行执行例如如下代码:privatevoidbutton1_Click(objectsender,EventArgse){fo...

2018-11-06 09:52:59

asp.net core2.0 依赖注入 AddTransient与AddScoped的区别

原文地址:http://www.tnblog.net/aojiancc2/article/details/167 asp.netcore主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一个新的实例AddSingleton单例模式:每次都获取同一个实例 而AddTransient与A...

2018-08-31 15:30:22

python安装pip以及使用pip安装requests模块

原文地址:http://tnblog.net/aojiancc2/article/details/185 要想使用pip安装模块就需要先安装pip 1:下载piphttps://pypi.python.org/pypi/pip#downloads2、下载完成之后,解压到一个文件夹,用CMD控制台进入解压目录,输入:pythonsetup.pyinstall安...

2018-07-12 11:33:36

VS Code开发Python

VsCode开发Python可以很好的支持智能提示、代码对齐、代码调试等1:给VSCode安装好Python插件在插件里边搜索python然后点击安装即可2:安装好Python插件后就可以在vscode中打开python文件进行开发与调试因为vscode其实主要是一个文件编辑器,python需要在外面新建好,然后打开文件夹即可vscode会自动把文件夹的内容加入进来...

2018-07-11 15:22:31

开发自己的代码生成工具

在一个项目中其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码完全可以由代码生成器生成。c#里边的代码生成自带的有t4,是一个非常好用的代码生成工具,可以自己编写生成逻辑,但是如果不是很熟悉的话,自己控制起来还是有点麻烦,其实我们完全可以自己写一个简单的代码生成工具。...

2018-05-27 16:04:56

Spring Cloud+.Net Core搭建微服务架构 一:服务注册

 在微服务中,不同的业务被拆分成不同的服务,不同的服务之间会相互依赖,而管理这些服务就变得尤为重要  搭建服务注册中心 服务注册中心使用SpringCloud的EurekaServer java开发环境使用的idea 创建一个springboot项目取好名字选择web模块(如果直接选择CloudDiscovery下面EurekaServer也可以会自动加入相关依赖)创建好项目之后在de...

2018-04-13 08:55:49

ASP.NET 基于Redis单点登录

 Session介绍  session是用来记录客户端用户信息的,在客户端第一次向服务器发起请求的时候服务器会生成一个sessionid并返回,客户端  接收到seesion存放到cookie中,下次在请求的时候会携带sessionid用于区别不同的客户端 Asp.Net中Session的存储模式    1:InProc,Session存储在进程内,默认值 ...

2018-04-12 22:33:53

.NET 异步方法async await

   异步方法同步调用法   stringjsonstr=hc.GetAsync(url).Result.Content.ReadAsStringAsync().Result;   直接访问result    

2018-04-12 22:32:01

.NET Core 使用 Kestrel

 Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.netcore项目中就可以不一定要发布在iis下面了  Kestrel体验  可以使用useUrls来设置一个请求的地址 vs2017中运行可以直接选择项目,而不选择iis   或者直接使用命令在运行 在文件夹中打开,在项目中program.cs的位置打开命令行...

2018-04-10 17:33:12

nginx反向代理,负载均衡

 nginx介绍 nginx是一个高效的反向代理工具,可以很方便的实现服务的负载均衡 反向代理方式实际上就是一台负责转发的代理服务器,请求的时候不请求具体的服务器而已请求代理服务器nginx, 然后nginx负责请求真正的服务器,然后返回给客户端    nginx启动下载后nginx后解压如图 可以双击nginx.exe运行也可以使用命令行运行 按住s...

2018-04-10 12:04:51

maven 出错 was cached in the local repository

     如下maven在下载依赖的时候出错       是因为和本地库有冲突的原因把对应的本地库删除就好了     找到位置后删除,应该依赖下载的是org下面的所以删除他,重新保存就ok了    ...

2018-03-30 21:40:09

GIT分支

      什么是GIT分支          比如你开发项目的时候,需要不同的版本,不想一直在一个项目里边做修改,可以使用分支。在分支上边   开发可以不相互影响,需要的时候也可以切换到不同的分支。   分支就像我们在某个版本备份了一个,可以很方便的回到备份那个点。   不同的小组不同的人也可以在不同的分支上进行开发。   ...

2017-12-21 15:05:05

GIT 解决冲突

文件同时修改,pull的时候会提示冲突              可以使用gitstatus查看到冲突的文件          解决方法1:         先gitstash 备份本地的文件    在执行gitpull         可以使用gits

2017-12-20 15:06:34

git clone与提交项目

一.先clone一个项目            git clone'项目地址'           这里要注意:clone的项目里边会自带git的一些信息,就不需要自己在在去gitinit,如果在去使用一次    gitinit反而会出一些问题     二.执行命令提交项目的修改

2017-12-20 14:45:32

GitHub 上传项目

登陆github新建好项目点击code       就可以看到上传项目的步骤     Git init   :在项目位置初始化git  Git Add : 表示添加一个文件      git-add-A表示添加所有文件  Git commit -m ‘注释’:提交到本地仓库   $gitremo

2017-11-27 23:10:25

NET Core 使用 EF Code First

项目使用多层,把数据库访问层,单独放到DAL层里   一:新建好项目与类库,并添加好EF依赖       然后在dll层添加好ef的依赖,可以使用Nuget包下载,我们这里使用在DAL.csproj里边配置依赖   自动下载 Microsoft.EntityFrameworkCore.SqlServer

2017-08-03 12:22:12

NET Core 三层架构,依赖注入

NETCore搭建三层架构,每层之间使用依赖注入获取实例           项目结构如下        常用的三层,Web-BLL-DLL       BLL与DAL层分为Interface里边是提供接口,Implments提供实现类,DIRegister提供依赖注入的映射关系        一:新建好

2017-07-13 14:23:08

VS2017添加引用失败

VS2017添加引用失败    找不到Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager服务的实例      一:打开vs2017目录下的DeveloperCommandPromptforVS2017     二:使用cd命令定位到vs2017安装目录下的/C

2017-07-11 15:03:19

Net Core使用日志 NLog

一:使用Nuget执行命令下载NLog相关依赖          Install-PackageNLog.Extensions.Logging-Pre       Install-PackageNLog.Web.AspNetCore     二.1:创建好Nlog配置文件     新建一个xml文

2017-07-10 15:29:05
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!