随笔分类 -  .NET

摘要:Dictionary<T,T>和List<T>使用 { 不能盲目说Dic比List的效率高 单纯循环用List 有判断是否存在的场景用Dic 原因: List为线续集集合 Dic为散列表 } 阅读全文
posted @ 2021-08-26 09:38 剑无尘 阅读(262) 评论(0) 推荐(1) 编辑
摘要:场景是批量上传图片,所以使用了并发。因为服务器电脑也是有瓶颈的,且多线程也不能无限开。。 所以我在使用多线程异步上传的同时,同时控制线程并发的数量,线程数量达到阈值之后,得等待一个成功结束之后,再开启另一个新的线程。。 主要使用:Task.WaitAny() 这个API,传一个线程数组, 等待其中一 阅读全文
posted @ 2020-09-25 10:25 剑无尘 阅读(3013) 评论(0) 推荐(1) 编辑
摘要:记录一下,个人理解。。。 数据表中数据太多的话,刚开始可以用索引之类的来优化。随着业务多。。难免性能就下来了。 这时候就需要去思考,怎么处理,就想到了把数据源分开,把一张表分开成几张表。。 首先如何判断用不用判断,以及分表后的后端,综合考虑之后,直接开干。。 --exec sp_spaceused 阅读全文
posted @ 2020-05-27 22:11 剑无尘 阅读(6760) 评论(0) 推荐(0) 编辑
摘要:记录一下,方便查找。 配置好JSSDK 增加SDK音频和地理位置的接口权限。 效果: 地理位置代码: <h4>扫一扫</h4> <button type="button" class="btnsis">扫一扫</button> <br/> <br /> <h4>获取位置信息</h4> <button 阅读全文
posted @ 2020-04-29 16:33 剑无尘 阅读(227) 评论(0) 推荐(0) 编辑
摘要:官方文档 要认真看一遍之后,开始搞 JSSDK是网页调用微信功能的配置文件。在这里浪费了大量时间 所以记录一下。(吐槽下微信返回的错误信息,也是没谁了。。。) 页面先配置一下。注释里几个参数,可以用ajax会获取。 <script type="text/javascript"> wx.config( 阅读全文
posted @ 2020-03-30 12:00 剑无尘 阅读(1761) 评论(0) 推荐(0) 编辑
摘要:好记性不如烂笔头 调用微信的每个接口,都需要传access_token进行身份验证。 微信文档链接。 也是一个简单的get请求接口,可以用postman先测试一下。(这里测试需要在服务器进行。微信有接口IP验证,请求的IP与公众号配置的IP地址一致) 返回字符格式:{"access_token":" 阅读全文
posted @ 2020-03-30 11:08 剑无尘 阅读(624) 评论(0) 推荐(0) 编辑
摘要:Dapper作为轻量级ORM框架。因其优秀的性能。 整理一下Demo,方便自己和朋友查找 除了CURD之外, IN查询 联合查询 存储过程 分页查询 Demo:链接 提取码:vpwf 数据库:两个表 两个储存过程 Student表: Book表: 数据库SQL: SET ANSI_NULLS ON 阅读全文
posted @ 2020-03-12 11:31 剑无尘 阅读(781) 评论(0) 推荐(0) 编辑
摘要:记录一下,方便自己和朋友查找。。Swagger对于接口项目确实有很大的帮助。 效果: 一.WebApi中配置Swagger 1.运行Nuget:添加Swashbuckle 和Swagger.Net.UI 第一个包就是啦 2.修改一下API项目属性 3.在App_Start文件夹下,修改Swagger 阅读全文
posted @ 2020-03-09 14:51 剑无尘 阅读(2553) 评论(0) 推荐(0) 编辑
摘要:自己最近搞了公众号,记录一下。 目的就是为了在微信公众号里启用服务器配置。 微信文档 其实微信文档已经写得很清楚了,也很简单。(微信的目的就是它发送一个get请求,希望我们能接受一下,然后给微信回个数据告诉它) 方法一:用WebApi,MVC架构(注意Controller里的这个Action不要去添 阅读全文
posted @ 2020-02-28 11:42 剑无尘 阅读(665) 评论(0) 推荐(0) 编辑
摘要:一:异常捕捉处理 首先,在我们需要区分controller的类型。是全部基层controller,还是Apicontroller。(当然一般API框架,用的都是Apicontroller)。两者异常处理是不同的。 1.apicontroller webapi框架错误处理: 首先在App_Start里 阅读全文
posted @ 2019-12-20 14:48 剑无尘 阅读(698) 评论(0) 推荐(0) 编辑
摘要:记录一下,个人见解,欢迎指正 错误: 1.该伙伴事务管理器已经禁止了它对远程/网络事务的支持。 (异常来自 HRESULT:0x8004D025)2.事务已被隐式或显式提交,或已终止3.此操作对该事务的状态无效。 通过分析得到这个是与分布式事务有关的问题。。有以下解决办法: 1.设置 数据库的链接字 阅读全文
posted @ 2019-08-27 09:52 剑无尘 阅读(582) 评论(0) 推荐(1) 编辑
摘要:公司对外开放的接口,大多需要请求认证,如微信,阿里等。最近我刚好在搭建webapi框架。记录一下自己的理解。 一:请求认证的目的 之所以要对我们的接口进行请求认证,就是为了安全考虑的。以前都是在用别人给我的规则去生成token,现在也轮到自己开发了。嘿嘿 二:开发思路 1:请求接口之前,用户必须先去 阅读全文
posted @ 2019-05-17 17:57 剑无尘 阅读(1722) 评论(1) 推荐(0) 编辑
摘要:在建立WebApi框架的时候,要想自己的业务需求是什么。例如PC端(前端),APP端都要使用的同一接口,就得考虑Webapi来提供接口支持了。最近公司刚好让我整合一下公司的接口项目(有WebService,MVC等等,好几个项目,有点乱)。所以有了写了这篇,希望自己以后能用得到,不足之处,欢迎留言。 阅读全文
posted @ 2019-05-05 16:12 剑无尘 阅读(4828) 评论(0) 推荐(0) 编辑
摘要:好记性不如烂笔头,记录一下C#缓存使用的情景模式。。。。个人理解,不正之处,欢迎指正 讨论 Cookie,Session,Application,Cache 四种,有的缓存情景对人,有的缓存情景对事儿。Cookie,Session对人,每个客户端为主体(公交车上的乘客)。。Application,C 阅读全文
posted @ 2019-04-25 16:33 剑无尘 阅读(702) 评论(1) 推荐(0) 编辑
摘要:随着需求的变化,如果Server每次更新出新的内容,Client都要重新安装的话。 太过于复杂化。 所以自动更新是很有必要的。 一、.NET自带的更新方式 以服务器端为主 (自动更新,微软爸爸肯定是有的。 有点:简单方便,便于维护; 缺点:用户没有自己的选择权,一切以服务端为主,每次更新之后,都是全 阅读全文
posted @ 2019-03-02 15:11 剑无尘 阅读(3321) 评论(14) 推荐(0) 编辑
摘要:前言:lz自打工作以来第一次遇到电脑问题需要重装系统,全盘格式化。打击是沉痛的。特别伤。 然后需要重新在本地部署 redis。这是写这篇博客的原因。希望对大家有所帮助,安装资源和引用DLL可以引用 只用于学习 ( windows环境安装 ) 一:安装Redis 首先我们需要在本地或是服务器安装Red 阅读全文
posted @ 2018-08-31 14:35 剑无尘 阅读(5781) 评论(0) 推荐(4) 编辑