- 博客(315)
- 资源 (25)
- 收藏
- 关注
原创 C# 使用CancellationTokenSource取消多线程
有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消如下:我们点击一个按钮开启线程,然后点击取消按钮取消该线程的执行 CancellationTokenSource cts ; /// <summary> /// 开启线程 /// &l...
2018-11-14 11:38:34
34372
11
原创 等待所有线程执行完后,执行某个方法
在多线程环境下,我们可能会需要等待开辟的线程执行完后,再去执行某个方法,例如输出并行计算结果等。但是在多线程下,线程的执行是不阻塞主线程的,这点其实也是多线程的优势,提高代码执行效率,不必相互等待可以并行执行例如如下代码: private void button1_Click(object sender, EventArgs e) { fo...
2018-11-06 09:52:59
14894
2
原创 asp.net core2.0 依赖注入 AddTransient与AddScoped的区别
原文地址:http://www.tnblog.net/aojiancc2/article/details/167 asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一个新的实例AddSingleton单例模式:每次都获取同一个实例 而AddTransient与A...
2018-08-31 15:30:22
25710
3
原创 python安装pip以及使用pip安装requests模块
原文地址:http://tnblog.net/aojiancc2/article/details/185 要想使用pip安装模块就需要先安装pip 1:下载piphttps://pypi.python.org/pypi/pip#downloads2、下载完成之后,解压到一个文件夹,用CMD控制台进入解压目录,输入:python setup.py install安...
2018-07-12 11:33:36
118354
2
转载 VS Code开发Python
Vs Code开发Python可以很好的支持智能提示、代码对齐、代码调试等1:给VS Code安装好Python插件在插件里边搜索python然后点击安装即可2:安装好Python插件后就可以在vs code中打开python文件进行开发与调试因为vs code其实主要是一个文件编辑器,python需要在外面新建好,然后打开文件夹即可vs code会自动把文件夹的内容加入进来...
2018-07-11 15:22:31
10061
1
转载 开发自己的代码生成工具
在一个项目中其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码完全可以由代码生成器生成。c#里边的代码生成自带的有t4,是一个非常好用的代码生成工具,可以自己编写生成逻辑,但是如果不是很熟悉的话,自己控制起来还是有点麻烦,其实我们完全可以自己写一个简单的代码生成工具。...
2018-05-27 16:04:56
11553
1
转载 Spring Cloud+.Net Core搭建微服务架构 一:服务注册
在微服务中,不同的业务被拆分成不同的服务,不同的服务之间会相互依赖,而管理这些服务就变得尤为重要搭建服务注册中心服务注册中心使用Spring Cloud的Eureka Serverjava开发环境使用的idea创建一个spring boot项目取好名字选择web模块 (如果直接选择Cloud Discovery下面Eureka Server也可以会自...
2018-04-13 08:55:49
5848
原创 ASP.NET 基于Redis单点登录
Session介绍 session是用来记录客户端用户信息的,在客户端第一次向服务器发起请求的时候服务器会生成一个sessionid并返回,客户端 接收到seesion存放到cookie中,下次在请求的时候会携带sessionid用于区别不同的客户端 Asp.Net中Session的存储模式 1:InProc,Session存储在进程内,默认值 ...
2018-04-12 22:33:53
2867
1
原创 .NET 异步方法async await
异步方法同步调用法 string jsonstr = hc.GetAsync(url).Result.Content.ReadAsStringAsync().Result; 直接访问result
2018-04-12 22:32:01
1684
原创 .NET Core 使用 Kestrel
Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中就可以不一定要发布在iis下面了 Kestrel体验 可以使用useUrls来设置一个请求的地址 vs2017中运行可以直接选择项目,而不选择iis 或者直接使用命令在运行 在文件夹中打开,在项目中program.cs的位置打开命令行...
2018-04-10 17:33:12
9706
1
原创 nginx反向代理,负载均衡
nginx介绍 nginx是一个高效的反向代理工具,可以很方便的实现服务的负载均衡 反向代理方式实际上就是一台负责转发的代理服务器,请求的时候不请求具体的服务器而已请求代理服务器nginx, 然后nginx负责请求真正的服务器,然后返回给客户端 nginx启动下载后nginx后解压如图 可以双击nginx.exe运行也可以使用命令行运行 按住s...
2018-04-10 12:04:51
372
原创 maven 出错 was cached in the local repository
如下maven在下载依赖的时候出错 是因为和本地库有冲突的原因把对应的本地库删除就好了 找到位置后删除,应该依赖下载的是org下面的所以删除他,重新保存就ok了 ...
2018-03-30 21:40:09
10742
原创 GIT分支
什么是GIT分支 比如你开发项目的时候,需要不同的版本,不想一直在一个项目里边做修改,可以使用分支。在分支上边 开发可以不相互影响,需要的时候也可以切换到不同的分支。 分支就像我们在某个版本备份了一个,可以很方便的回到备份那个点。 不同的小组不同的人也可以在不同的分支上进行开发。 ...
2017-12-21 15:05:05
1977
原创 GIT 解决冲突
文件同时修改,pull的时候会提示冲突 可以使用git status查看到冲突的文件 解决方法1: 先git stash 备份本地的文件 在执行git pull 可以使用git s
2017-12-20 15:06:34
391
原创 git clone与提交项目
一.先clone一个项目 git clone '项目地址' 这里要注意: clone的项目里边会自带git的一些信息,就不需要自己在在去git init , 如果在去使用一次 git init反而会出一些问题 二.执行命令提交项目的修改
2017-12-20 14:45:32
1614
1
原创 GitHub 上传项目
登陆github新建好项目点击code 就可以看到上传项目的步骤 Git init : 在项目位置初始化git Git Add : 表示添加一个文件 git -add -A表示添加所有文件 Git commit -m ‘注释’:提交到本地仓库 $ git remo
2017-11-27 23:10:25
372
原创 NET Core 使用 EF Code First
项目使用多层,把数据库访问层,单独放到DAL层里 一:新建好项目与类库, 并添加好EF依赖 然后在dll层添加好ef的依赖,可以使用Nuget包下载,我们这里使用在DAL.csproj里边配置依赖 自动下载 Microsoft.EntityFrameworkCore.SqlServer
2017-08-03 12:22:12
16721
原创 NET Core 三层架构,依赖注入
NET Core搭建三层架构,每层之间使用依赖注入获取实例 项目结构如下 常用的三层,Web-BLL-DLL BLL与DAL层分为Interface里边是提供接口,Implments提供实现类,DIRegister提供依赖注入的映射关系 一:新...
2017-07-13 14:23:08
17330
2
原创 VS2017添加引用失败
VS2017添加引用失败 找不到 Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager 服务的实例 一:打开vs2017目录下的 Developer Command Prompt for VS 2017 二:使用cd命令定位到vs2017安装目录下的 /C
2017-07-11 15:03:19
8240
1
原创 Net Core使用日志 NLog
一:使用Nuget执行命令下载NLog相关依赖 Install-Package NLog.Extensions.Logging -Pre Install-Package NLog.Web.AspNetCore 二.1:创建好Nlog配置文件 新建一个xml文
2017-07-10 15:29:05
7685
原创 net core使用加密cookie
NET CORE中使用传统的cookie 设置: HttpContext.Response.Cookies.Append("password","123456"); 获取: string value = ""; HttpContext.Request.
2017-07-01 17:27:12
5166
原创 .net core 使用session
原文地址:http://www.tnblog.net/aojiancc2/article/details/135 使用nuget 添加引用 Microsoft.AspNetCore.Session 在nuget中执行命令 :Install-Package Microsoft.AspNetCore.Session 更新 Startup.c...
2017-06-30 09:59:34
1456
原创 .net core mvc中使用ef
使用环境win7+2017 新建一个.net core的MVC项目 新建好项目后,不能像以前一样直接在新建项中添加ef, 需要用命令在添加ef的依赖 使用Nuget添加EF的依赖
2017-06-17 18:26:36
7131
原创 Vue.js+Layer表格数据绑定与实现更新
一:先使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接取出需要更新的数据 <div id="content"> <table class="mytable"> <tr class="hea...
2017-06-14 17:23:29
20889
1
原创 Vue.js 表格查询与更新
Vue.js 实现表格数据绑定 可以利用vue.js生命周期事件created加载完后为表格提供数据 var vm = new Vue({ el: "#table_content", data: { ulist
2017-06-06 17:28:16
12434
转载 微信开发四 接受用户普通消息与回复消息
接收用户普通消息可以在官方文档中直接看 普通消息分为: 接受用户文本消息 与 回复文本信息 注意在接收用户普通消息的时候,推送的xml格式没有eventKey,event
2017-04-23 15:43:18
2444
原创 微信开发三 使用反射根据消息类型自动调用不同方法
使用反射根据消息类型自动调用不同方法 微信只会向我们一个地方推送消息,如果全部逻辑都写到一起,代码会非常多,所以我们可以通过消息类型, 来实现不同的消息类型使用不同的处理方法,降低代码的耦合性 先定义一个用于处理请求的基类 ...
2017-04-22 16:08:26
1072
转载 未找到导入的项目 .wpp.targets。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件
今天打开vs突然报了一个错......... .wpp.targets。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件 重新新建一个项目,dll全部都是黄色感叹号 ...
2017-03-31 18:33:47
5791
原创 Jquery,js 改进拼html的方式
一般我们要使用jquery动态生成html,都是通过js拼好需要的html代码,然后在加到容器中 但是有时需要拼的代码块会有点复杂,比如包含下拉列表框选择等,这个时候我们可以考虑使用 jquery的clone方法 比如:需要需要户数动态生成房屋数量 传统的做法就是通过js动态的拼接一块的html代码,但是会涉及到通
2017-02-24 22:29:02
6192
转载 EF 常见错误, 无法加载指定的元数据资源、实体的验证失败等
无法加载指定的元数据资源 这种问题通常都是ef的配置文件和model不符合 如这里的配置文件是这样 而那个model名字确是这样的 所以就会有问题 EF5.0对一个或多个实体的验证失败。有关详细信息,
2017-02-22 11:34:03
11182
1
转载 WPF DataGrid表头Checkbox 全选与全反选
WPF 在使用DataGrid展示数据的时候经常会使用到checkbox列,特别是id列 例如下面这种效果: WPF 要实现DataGrid checkbox全选与全反选,方法有几种 方法一:使用DataGridTemplateColumn自定义模板 先用模板把前台布局好 <DataGrid...
2017-02-09 16:12:08
22210
7
转载 理解OAuth 2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用
2017-01-01 22:59:03
343
转载 文件传输原理,与二进制、字节、字符理解
传输文件原理: 把文件转换成字节数组,通过字节数组传输 然后接收方在把字节数据转换成文件 二进制为什么能存储文件 估计是所有的文件都是二进制存储,但是不同的软件能对二进制做不同的解析, 然后渲染成不同的文件,就像某串二进制可以被解析成字...
2016-12-08 12:20:33
3833
原创 net服务器相关
一:远程桌面无法复制粘贴问题 重启进程rdpclip 二:IIS注册framework4.5 进入相应的目录然后输入命令 aspnet_regiis.exe -i
2016-12-02 19:14:44
573
转载 Android Http协议笔记(使用HttpURLConnection)文件上传+参数
代码地址:http://download.csdn.NET/detail/u013063185/88929511.Android网络请求数据是最常用,最近在研究Http网络请求,来记一下笔记 下面的博客是Http协议的解析,我就不重复了:http://blog.csdn.net/gueter/article/details/1524447 2.下面是Http 请
2016-11-29 11:34:43
1169
原创 VS2012 找不到实体对象模型,为VS2012安装entity framework6
安装vs2012的时候可能没有安装entity framework,导致后面不能添加实体对象模型 可以从微软官网去下载最新的entity framework安装一下就可以了 下载地址 https://www.microsoft.com/en-us/download/confirmation.aspx?id=40762 而且可以安装了6.0,
2016-10-08 20:38:33
1220
原创 oracle存储过程
具有dba权限的用户创建存储过程报权限不足 http://www.cnblogs.com/yuechaotian/archive/2013/02/20/2918036.html http://blog.sina.com.cn/s/blog_6ceed3280101hvlo.html http://blog.csdn.net/liangyike/article/det
2016-10-01 17:33:44
404
原创 jquery运用
jquery表格更新状态 //批量更新 $("#update_Button").click(function () { //得到需要更新的 $("#content input[type='checkbox']:checked").each(function (index, item) {
2016-08-25 15:18:28
533
全国省市县镇村Json,以及配套mysql,sqlserver
2025-03-10
Viasfora插件,Visual Studio插件
2022-06-07
bootstrap简单模板
2016-08-06
java json包Gson
2015-07-31
fragment + fragmentTabHost实现底部菜单与自定义fragment管理
2015-03-28
android漂亮的lisview
2014-08-10
Microsoft.Practices.Unity.Configuration.dll
2014-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人