C# 使用CancellationTokenSource取消多线程 有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消如下:我们点击一个按钮开启线程,然后点击取消按钮取消该线程的执行 CancellationTokenSource cts ; /// <summary> /// 开启线程 /// &l...
等待所有线程执行完后,执行某个方法 在多线程环境下,我们可能会需要等待开辟的线程执行完后,再去执行某个方法,例如输出并行计算结果等。但是在多线程下,线程的执行是不阻塞主线程的,这点其实也是多线程的优势,提高代码执行效率,不必相互等待可以并行执行例如如下代码: private void button1_Click(object sender, EventArgs e) { fo...
asp.net core2.0 依赖注入 AddTransient与AddScoped的区别 原文地址:http://www.tnblog.net/aojiancc2/article/details/167 asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一个新的实例AddSingleton单例模式:每次都获取同一个实例 而AddTransient与A...
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安...
VS Code开发Python Vs Code开发Python可以很好的支持智能提示、代码对齐、代码调试等1:给VS Code安装好Python插件在插件里边搜索python然后点击安装即可2:安装好Python插件后就可以在vs code中打开python文件进行开发与调试因为vs code其实主要是一个文件编辑器,python需要在外面新建好,然后打开文件夹即可vs code会自动把文件夹的内容加入进来...
开发自己的代码生成工具 在一个项目中其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码完全可以由代码生成器生成。c#里边的代码生成自带的有t4,是一个非常好用的代码生成工具,可以自己编写生成逻辑,但是如果不是很熟悉的话,自己控制起来还是有点麻烦,其实我们完全可以自己写一个简单的代码生成工具。...
Spring Cloud+.Net Core搭建微服务架构 一:服务注册 在微服务中,不同的业务被拆分成不同的服务,不同的服务之间会相互依赖,而管理这些服务就变得尤为重要搭建服务注册中心服务注册中心使用Spring Cloud的Eureka Serverjava开发环境使用的idea创建一个spring boot项目取好名字选择web模块 (如果直接选择Cloud Discovery下面Eureka Server也可以会自...
ASP.NET 基于Redis单点登录 Session介绍 session是用来记录客户端用户信息的,在客户端第一次向服务器发起请求的时候服务器会生成一个sessionid并返回,客户端 接收到seesion存放到cookie中,下次在请求的时候会携带sessionid用于区别不同的客户端 Asp.Net中Session的存储模式 1:InProc,Session存储在进程内,默认值 ...
.NET 异步方法async await 异步方法同步调用法 string jsonstr = hc.GetAsync(url).Result.Content.ReadAsStringAsync().Result; 直接访问result
.NET Core 使用 Kestrel Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中就可以不一定要发布在iis下面了 Kestrel体验 可以使用useUrls来设置一个请求的地址 vs2017中运行可以直接选择项目,而不选择iis 或者直接使用命令在运行 在文件夹中打开,在项目中program.cs的位置打开命令行...
nginx反向代理,负载均衡 nginx介绍 nginx是一个高效的反向代理工具,可以很方便的实现服务的负载均衡 反向代理方式实际上就是一台负责转发的代理服务器,请求的时候不请求具体的服务器而已请求代理服务器nginx, 然后nginx负责请求真正的服务器,然后返回给客户端 nginx启动下载后nginx后解压如图 可以双击nginx.exe运行也可以使用命令行运行 按住s...
maven 出错 was cached in the local repository 如下maven在下载依赖的时候出错 是因为和本地库有冲突的原因把对应的本地库删除就好了 找到位置后删除,应该依赖下载的是org下面的所以删除他,重新保存就ok了 ...
GIT分支 什么是GIT分支 比如你开发项目的时候,需要不同的版本,不想一直在一个项目里边做修改,可以使用分支。在分支上边 开发可以不相互影响,需要的时候也可以切换到不同的分支。 分支就像我们在某个版本备份了一个,可以很方便的回到备份那个点。 不同的小组不同的人也可以在不同的分支上进行开发。 ...
git clone与提交项目 一.先clone一个项目 git clone '项目地址' 这里要注意: clone的项目里边会自带git的一些信息,就不需要自己在在去git init , 如果在去使用一次 git init反而会出一些问题 二.执行命令提交项目的修改
GitHub 上传项目 登陆github新建好项目点击code 就可以看到上传项目的步骤 Git init : 在项目位置初始化git Git Add : 表示添加一个文件 git -add -A表示添加所有文件 Git commit -m ‘注释’:提交到本地仓库 $ git remo
NET Core 使用 EF Code First 项目使用多层,把数据库访问层,单独放到DAL层里 一:新建好项目与类库, 并添加好EF依赖 然后在dll层添加好ef的依赖,可以使用Nuget包下载,我们这里使用在DAL.csproj里边配置依赖 自动下载 Microsoft.EntityFrameworkCore.SqlServer
NET Core 三层架构,依赖注入 NET Core搭建三层架构,每层之间使用依赖注入获取实例 项目结构如下 常用的三层,Web-BLL-DLL BLL与DAL层分为Interface里边是提供接口,Implments提供实现类,DIRegister提供依赖注入的映射关系 一:新...
VS2017添加引用失败 VS2017添加引用失败 找不到 Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager 服务的实例 一:打开vs2017目录下的 Developer Command Prompt for VS 2017 二:使用cd命令定位到vs2017安装目录下的 /C
Net Core使用日志 NLog 一:使用Nuget执行命令下载NLog相关依赖 Install-Package NLog.Extensions.Logging -Pre Install-Package NLog.Web.AspNetCore 二.1:创建好Nlog配置文件 新建一个xml文
net core使用加密cookie NET CORE中使用传统的cookie 设置: HttpContext.Response.Cookies.Append("password","123456"); 获取: string value = ""; HttpContext.Request.
.net core 使用session 原文地址:http://www.tnblog.net/aojiancc2/article/details/135 使用nuget 添加引用 Microsoft.AspNetCore.Session 在nuget中执行命令 :Install-Package Microsoft.AspNetCore.Session 更新 Startup.c...
.net core mvc中使用ef 使用环境win7+2017 新建一个.net core的MVC项目 新建好项目后,不能像以前一样直接在新建项中添加ef, 需要用命令在添加ef的依赖 使用Nuget添加EF的依赖
Vue.js+Layer表格数据绑定与实现更新 一:先使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接取出需要更新的数据 <div id="content"> <table class="mytable"> <tr class="hea...
Vue.js 表格查询与更新 Vue.js 实现表格数据绑定 可以利用vue.js生命周期事件created加载完后为表格提供数据 var vm = new Vue({ el: "#table_content", data: { ulist
微信开发四 接受用户普通消息与回复消息 接收用户普通消息可以在官方文档中直接看 普通消息分为: 接受用户文本消息 与 回复文本信息 注意在接收用户普通消息的时候,推送的xml格式没有eventKey,event
微信开发三 使用反射根据消息类型自动调用不同方法 使用反射根据消息类型自动调用不同方法 微信只会向我们一个地方推送消息,如果全部逻辑都写到一起,代码会非常多,所以我们可以通过消息类型, 来实现不同的消息类型使用不同的处理方法,降低代码的耦合性 先定义一个用于处理请求的基类 ...
未找到导入的项目 .wpp.targets。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件 今天打开vs突然报了一个错......... .wpp.targets。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件 重新新建一个项目,dll全部都是黄色感叹号 ...
Jquery,js 改进拼html的方式 一般我们要使用jquery动态生成html,都是通过js拼好需要的html代码,然后在加到容器中 但是有时需要拼的代码块会有点复杂,比如包含下拉列表框选择等,这个时候我们可以考虑使用 jquery的clone方法 比如:需要需要户数动态生成房屋数量 传统的做法就是通过js动态的拼接一块的html代码,但是会涉及到通
EF 常见错误, 无法加载指定的元数据资源、实体的验证失败等 无法加载指定的元数据资源 这种问题通常都是ef的配置文件和model不符合 如这里的配置文件是这样 而那个model名字确是这样的 所以就会有问题 EF5.0对一个或多个实体的验证失败。有关详细信息,
WPF DataGrid表头Checkbox 全选与全反选 WPF 在使用DataGrid展示数据的时候经常会使用到checkbox列,特别是id列 例如下面这种效果: WPF 要实现DataGrid checkbox全选与全反选,方法有几种 方法一:使用DataGridTemplateColumn自定义模板 先用模板把前台布局好 <DataGrid...
理解OAuth 2.0 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用
文件传输原理,与二进制、字节、字符理解 传输文件原理: 把文件转换成字节数组,通过字节数组传输 然后接收方在把字节数据转换成文件 二进制为什么能存储文件 估计是所有的文件都是二进制存储,但是不同的软件能对二进制做不同的解析, 然后渲染成不同的文件,就像某串二进制可以被解析成字...
Android Http协议笔记(使用HttpURLConnection)文件上传+参数 代码地址:http://download.csdn.NET/detail/u013063185/88929511.Android网络请求数据是最常用,最近在研究Http网络请求,来记一下笔记 下面的博客是Http协议的解析,我就不重复了:http://blog.csdn.net/gueter/article/details/1524447 2.下面是Http 请
VS2012 找不到实体对象模型,为VS2012安装entity framework6 安装vs2012的时候可能没有安装entity framework,导致后面不能添加实体对象模型 可以从微软官网去下载最新的entity framework安装一下就可以了 下载地址 https://www.microsoft.com/en-us/download/confirmation.aspx?id=40762 而且可以安装了6.0,
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
jquery运用 jquery表格更新状态 //批量更新 $("#update_Button").click(function () { //得到需要更新的 $("#content input[type='checkbox']:checked").each(function (index, item) {
Entity Framework的查询与操作 直接执行sql语句 MyDbContext myc = new MyDbContext(); //直接执行sql语句 List userlist = myc.UserInfo.SqlQuery("select * from [UserInfoes]").ToList(); //执行sql语句返回任意对象
Expression表达式树一些运用 Expression表达式树一些运用Expression构建有参数有返回值的方法如下:Expression动态构建的写法:原文地址:http://www.tnblog.net/aojiancc2/article/details/2533...
Expression表达式资料 Expression创建对象http://www.cnblogs.com/coolcode/archive/2009/12/09/ExpressionCreateInstance.htmlExpressionhttp://www.tuicool.com/articles/AZR3ua2
c# 经验谈:巧用Expression表达式 解决类似于sql中 select in 的查询 我们在项目经常会碰到一些特殊需求 例如下拉框是复选的,查询条件是根据下拉框中复选项进行拼接看到此图后大家肯定会说,这很简单嘛将所有的选项 拼成“'1-3','5-9'” 然后放到 in 的字句后面,一查就出来了。这样做的确在逻辑上没有问题,可是大家有没有想过这个问题,过度的和业务耦合虽然能够解决现在的需求但是却牺牲了代码优雅和可维护性 其实
Entity Framework 动态构造select表达式 扩展ef自动映射需要查询的字段比如我们需要返回某些字段会采用如下的写法但是发现每次都去写select如果字段很多不想去一个一个查询出来,就想指定一个dto的类型他就能查询dto里边的字段,然后自动映射到dto里边去就可以减少很多工作量了我们把lambda表达式提到外面去这种可以,但是下面这种构建一个dto_user怎么都不行要报错找了很久把表达式...
Entity Framework Model First 添加模型的时候默认对应数据库的类型是nvarchar(max)右键属性可以看到怎么把他改成我们需要的长度呢下面有个最大长度:修改一下就可以了生成的就是nvarchar(100),如果是固定长度的话生成的就是nchar(100)
Entity Framework CodeFirst CodeFirst 是ef三种开发模式的一种,代码优先,可以让我们先编写model代码,然后更具model生成数据库一:先要加入EntityFramework.dll的支持,我们可以添加个实体数据模型就会自动引入他了,让在把添加的删除掉因为我们已经不需要了二:把需要的实体model新建好 public class UserInfo { [
Entity Framework资源整理 EF4支持三种构建方法:1. Database First方法。2.Model First方法。3.Code First 方法http://www.myexception.cn/database/1839805.htmlhttp://www.cnblogs.com/marksun/archive/2011/12/17/2290856.html
Bootstrap弹出层,摸态框 一:摸态框套用 直接在模板页在浏览器打开右键找到想要的编辑成html状态直接复制到项目中去 下面的页面就是模板页中的摸态框 直接在模板页点开位置有点问题(某些版本,其实他样式那个top有问题), 不管他直接右键找他然后复制到项目中去 然后运行会发现问题,就是他本身就是打开的,因为我们是在打开状态然后在去复
Bootstrap表格分页 一:直接复制一个有分页条的表格过来就行了复制的时候在浏览器中edit as html复制,不然太多了很容易复制错我们复制这个表格过来 直接放到我们项目中去 但是发现分页条样式有点问题,没有想静态页在最右边,也没有和前面的页面提示在一行样, 检查下静态页的样式问题 会发现有个叫div.dataTables_paginate的样式让他显示
Bootstrap简单模板与基本表格 一:页面套用 模板下面专门有个内容页是空白的页面blank page,方便我们套用,右边菜单我们把不需要的删除掉就留几个就可以了 内容的位置我们右键源码可以很方便的看到, 其实他注释和样式名称表达得很清楚,这个(class="container-fluid")样式下面的就是放得内容了
反射+多态实现0判断更具不同类型排序 我们先看看问题描述: 实现效果: 一:按照判断的方式来做 1:先实现排序接口 public class NameCom : IComparer<Product> { public int Compare(Product x, Product y) ...
android 布局文件里输入框的值自动转换到类里边,可以增加为空验证 android 布局文件里输入框的值自动转换到类里边,不用一个一个去读取在赋值 先看看android遍历view子控件 /** * 遍历所有view * * @param viewGroup */ public void traversalView(ViewGroup viewGroup) { int
c基础知识 一:输出语句printf("hello!");是转义字符的换行二:c控制台停住,让不程序执行一闪而过方法1:等待输入getchar();方法2:提示按任意键继续system("pause");需要引入#include
android 布局实例解析 格子菜单效果 使用android权重布局,使每个格子和间隔在不同手机中自动适配<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android
android使用MPAndroidChart开源图表折线图 1. 将mpandroidchartlibrary-2-1-6.ja包copy到项目的libs中在引用2:布局文件 <com.github.mikephil.charting.charts.LineChart android:id="@+id/chart1" android:layout_marginTop="10dp" andr
android 自定义折线图 一:填充+透明方法填充paint.setStyle(Paint.Style.FILL); 透明paint.setARGB(90, 0, 255, 255); 一:折线处标点在画折线的相同坐标位置画上一个图片 canvas.drawBitmap(bitmap_point, XPoint+(i) * XScale -
ASP.NET MVC 分部页 PartialViewResult PartialViewResult返回的也是一个页面,可以使用@Html.Partial加载这个部分页面,需要多次使用的时候可以用到他 public PartialViewResult _pxcx(string polName, string podName, string carrCode, string lineName, int page = 1) {
android 弹出选择框,简单通用弹出选择框 LinearLayout ll =(LinearLayout)getActivity().findViewById(R.id.log_sel_qyport); ll.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { ...
MVC4-View(视图) 一:页面解析 @foreach (Dao.DTO.DTO_LogisticsDictionary p in ViewBag.dlds) { Country/Area:@p.CountryName@p.CompanyName @Html.Raw(p.CompanyIntroduce.Replace("
mac book air 安装win10 一:mac boot camp 无法创建可引导的use驱动器应该把.iso镜像文件复制到mac系统中,在把u盘拔了重新插入,选择mac系统中的ios镜像文件就可以了http://jingyan.baidu.com/article/656db918fc9701e381249cf5.html?qq-pf-to=pcqq.c2c
后台动态添加布局文件、控件与动态设置属性2 后台动态添加布局文件、控件与动态设置属性http://blog.csdn.net/aojiancc2/article/details/40510547原布局文件<ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" an
git 连接不同的服务器地址 目前的git仓库如github都是通过使用SSH与客户端连接,如果只是固定使用单个git仓库的单个用户(first),生成生成密钥对后,将公钥保存至github,每次连接时SSH客户端发送本地私钥(默认~/.ssh/id_rsa)到服务端验证。单用户情况下,连接的服务器上保存的公钥和发送的私钥自然是配对的。但是在实际工作中,一般公司内部都有自己的独立的git仓库(gitlab.xx
android 绘制自定义控件 public class DashedLine extends View{ private final String namespace = "http://com.smartmap.driverbook"; private float startX; private float startY; private float endX; private float
路由器认识与设置方法 一:wan,lan口区别LAN: Local Area Network的英文简称,即局域网WAN:Wide Area Network的英文简称,即广域网二:把路由器当交换机用不接wan口就行,全部接lan口三:上不起网通常问题1:mac地址不正确,可以直接在网络设置中克隆mac地址就可以了
asp.net mvc 路由功能 一:默认显示area下某个文件 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Main", action = "Index", id = UrlPa
数据库还原失败System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份 结尾日志的问题还原选择中去掉结尾日志就可以了原文地址:http://www.tnblog.net/aojiancc2/article/details/188
java|android 使用socket.io-client连接nodejs websocket socket.io-client相比SocketIO.jar使用起来更方便一点 public void connection(final MapAction _action) { try { IO.Options opts = new IO.Options(); opts.query = "w_auth_key=" +LoginActivity.so...
扩展 jQuery EasyUI Datagrid 数据行鼠标悬停/离开事件(onMouseOver/onMouseOut) 客户需求:jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut)如图所示,Datagrid 鼠标悬停/离开数据行时切换了不同的样式显示:此时用谷歌开发者工具审查鼠标悬停行元素时发现,table tr 节点 class 属性中增加了 datagrid-row-over 样式:于是打开 jquer
android 布局实例解析 柱状图效果 一:LinearLayout+RelativeLayout图表效果 1:每个柱子外面是RelativeLayout里边LinearLayout,使用android:layout_alignParentBottom="true"在父容器底部对齐 用背景颜色控制即可 2:中间文件水平垂直
js json回车 处理特殊字符,textArea 换行处理 一:js json 处理回车 json处理json时如果遇到回车就会报错,一般是Unexpected token ILLEGAL, 这时我们可以用到转码的方式去解决 也就是我们可以把回车替换成一个一个其他的标识比如brhh(不能直接替换成一样会报错应该是有 然后取出来的时候在把brhh替换成就ok了 处理例子: 存:va
asp.net mvc 常见问题 一: 无法将文件xx复制到yy 对路径访问拒绝 tfs下载项目时很容易出现这个问题,把dll只读去掉,还有可能dll之间的依赖关系,只有把每层的dll全部设置只读就好了
android actionbar 自定义样式 首先注意个问题 values-v11代表在API 11+的设备上,用该目录下的styles.xml代替res/values/styles.xml values-v14代表在API 14+的设备上,用该目录下的styles.xml代替res/values/styles.xml 其中API 11+代表android 3.0 + 其中API
android 侧滑菜单DrawerLayout 一:改变滑动灵敏度两种方式:反射修改滑动区域,重载dispatchTouchEventhttp://stackoverflow.com/questions/17699869/how-to-show-the-drawerlayout-when-sliding-from-left-to-right-no-matter-where
【Android开发经验】兼容不同的屏幕大小(推荐,最官方的适应屏幕大小的经验) 转载:http://blog.csdn.net/zhaokaiqiang1992由于Android设备的碎片特性,关于屏幕适配的话题一直绵绵不休,这篇文章是Android开发者官网的屏幕适配教程,算是非常官方的解决方案,我们可以从这里学到很多。 原文链接:http://developer.android.com/training/multiscreen/scree
关于asp.net 发布网站的问题 郁闷的未能找到文件 未能将文件 data\purchaseimg\201108\thumb_img\201183174344546908.jpg 复制到 obj\Debug\Package\PackageTmp\data\purchaseimg\201108\thumb_img\201183174344546908.jpg。未能找到文件“data\purchaseimg\201108\thumb_img\201183
android 百度地图3.0+常用操作 一:为地图设置事件注意新版本中要有一个getMapmMapView.getMap().setOnMapStatusChangeListener(listener);OnMapStatusChangeListener listener = new OnMapStatusChangeListener() { /** * 手势操作地图,设置地图状态等操作导致地图状态
android 百度地图轨迹回放 android百度地图实现轨迹回放,就需要用PolylineOptions画线作为轨迹效果,和添加覆盖物移动就可以了package baidumapsdk.demo;import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.Timer;i
android 仿ios7设置界面 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:background="#e3e2e7" android:layout_height=
.net解释xml 格式:我们取ContainerEvent的数据 20130225T06:00:00 CNDLC 20130317T17:45:00 3720 OOLU7246170 18048.000 KGS 3720 Carton Container Returned to Carrier 20130327T23:58:00
android fagment 重叠问题 在使用fragment进行show,hide操作时会重新重叠问题,背景显示出原来的fragment弄了很久发现设置下背景颜色android:background就行了- -||| 谁知道这是个什么原理
js特效 一:平滑滚动 ............... js //div //方向 //每个单元宽 //速度 //运动频率 function objectMarqueeUD(object, direction, height, speed, lv, count) { this.object = object;