
Back-End
文章平均质量分 64
vil du
这个作者很懒,什么都没留下…
展开
-
阿里云消息队列RocketMQ ( TCP商业版协议 .NET SDK)实例
最近在使用阿里云的消息队列做和第三方对接的处理阿里云消息队列的官方文档 地址如下:阿里云消息队列官方帮助文档去该地址下载阿里云提供的sdk 阿里云tcp协议 .net sdk下载后解压:这几个引用需要注意:实际上所需要的就是这个文件夹下面的类和上面的四个引用:该类下的代码是阿里给出的示例:下面贴出我封装好的示例:基础类:namespace RocketMQCore{ public class RocketMQConfig { public Rock原创 2021-02-20 13:40:00 · 1084 阅读 · 0 评论 -
C# Mstsc远程桌面控件AxMsRdpClientNotSafeForScripting使用示例
Visual Studio 2019 新建一个Windows窗体项目,打开菜单"工具->选择工具箱项",选择COM组件"Microsoft RDP Client Control -version 9":从工具箱中将Microsoft RDP Client Control -version 9组件拖到窗体(也可不拖可参考下面的代码),编写如下代码:private void Form1_Load(object sender, EventArgs e){ //不拖控件也可以直原创 2020-12-11 17:56:47 · 5371 阅读 · 4 评论 -
Dapper -- 调用存储过程
只带输入参数存储过程的使用CREATE PROCEDURE [dbo].[QueryMember] @MemberId varchar(50)='',@Name varchar(50)=''ASBEGIN SELECT * FROM Member where MemberID=@MemberId and Name=@Name;ENDpublic void UseStore...原创 2019-11-29 14:34:50 · 2635 阅读 · 0 评论 -
什么情况下需要实现IDisposeable接口?
1.前言对.NET/C#稍有了解的同学,都应该知道IDispose模式的存在,但不知道有多少同学能彻彻底底地理解这种模式。楼主本人初识IDispose模式也有很长时间了,但对其设计原理和初衷也一直是云里雾里。直到这两天终于下定决心想彻底理解其工作模式,上网翻阅了不少资料,才算有所领悟,特别是StackOverFlow上的这篇文章:https://stackoverflow.com/questio...转载 2019-11-25 11:03:51 · 672 阅读 · 0 评论 -
面试攻略(.NET相关)
数据结构和算法数据结构数据结构之线性表和单链表数据结构之循环链表数据结构之双向链表数据结构之栈和队列数据结构之树和二叉树数据结构之图堆和栈的区别算法排序算法回溯算法贪心算法动态规划算法分支限界算法分治算法设计模式设计模式HTTP部分POST、GET的区别HTTP协议加密部分通俗理解数字签名,数字证书和httpsC#开发中常用加密解密方法解析WebAp...原创 2019-06-21 16:45:43 · 661 阅读 · 0 评论 -
C#进阶系列——WebApi 接口参数不再困惑:传参详解
看了一篇WebApi传参数写的很不错的博文 虽然很基础但是很实用 是在忍不住心痒痒 转载一波原文地址如下:C#进阶系列——WebApi 接口参数不再困惑:传参详解阅读目录一、get请求1、基础类型参数2、实体作为参数3、数组作为参数4、“怪异”的get请求二、post请求1、基础类型参数2、实体作为参数3、数组作为参数4、后台发送请求参数的传递三、put请求1、基础类型参数2、实体作为参数3、...转载 2019-05-22 11:02:59 · 457 阅读 · 0 评论 -
c#获取当前日期时间以及格式化操作
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-0412:11:10)等。//获取日期+时间DateTime.Now.ToString();  ...转载 2019-04-09 14:03:49 · 1860 阅读 · 0 评论 -
.NET 解决压缩图片后压缩图片体积比原图片大的问题
遇到一个问题:压缩后的图片的体积反而比原来的图片的体积更大了。花费两天时间排查。终于找到了原因。下面附上解决办法:压缩图片的代码如下:/// <summary> /// 为图片生成缩略图 /// </summary> /// <param name="phyPath">原图片的路径</param> /// <param na...原创 2019-08-08 16:15:24 · 928 阅读 · 0 评论 -
微信小程序开发-基础
微信小程序开发-基础 1.小程序环境搭建账号注册百度搜索 “微信公众平台”官网地址: https://mp.wei...转载 2019-08-12 10:37:29 · 427 阅读 · 0 评论 -
这几道Redis面试题都不懂,你还想拿offer?
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。本文分享一下Redis几道常见的面试题:缓存雪崩1.1什么是缓存雪崩?如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 我们...转载 2019-08-12 10:45:24 · 263 阅读 · 0 评论 -
C# 实现AES加密解密
看AES加密过程和原理可以看这篇博客:AES加密过程详解下面写一下具体的实现代码:AES加密: /// <summary> /// 加密 /// </summary>/// <returns></returns>private string EncryptAES(string data) { var aes = new A...原创 2019-06-11 14:56:15 · 1207 阅读 · 0 评论 -
从浏览器输入URL到页面展示出来,中间发生了什么?
前言这应该算是一个很经典的面试题了,前端工程师,后端工程师,包括网络工程师都有可能被问到。开放度很高,每个人都可以针对自己熟悉的部分,进行深入的讲解。总体来说,分为如下几个部分1.DNS解析2.建立TCP连接,发送HTTP请求3.服务端处理请求并返回HTTP响应4.浏览器解析渲染页面5.关闭连接DNS解析DNS解析就是获取服务器IP地址的过程。互联网上每一台计算机的唯一标识是它...转载 2019-09-16 17:50:41 · 516 阅读 · 0 评论 -
免费的天气API接口
网上几乎所有的天气接口都需要注册key,然后还各种频率限制,每天调用次数才几百次? 太坑爹了吧一个简单的天气预报功能, 为什么要搞的这么复杂, 收什么费?推荐一个真正免费的天气API接口, 返回json, jsonp格式没有调用次数、频率和IP限制,并且提供 7日天气 / 15日天气 / 40日天气 /...转载 2019-09-17 11:43:59 · 1566 阅读 · 2 评论 -
动态加载省市区
数据库表结构:SQL语句:CREATE TABLE [Cascade](ID int,Name nvarchar(50),ParentID int,[Type] int)//aspx代码<script type="text/javascript"> var Province =<%=GetProvince()%>;</script&g...原创 2019-09-24 11:09:19 · 515 阅读 · 0 评论 -
EasyUI DataGrid 增加求和行(求本页数据的和及所有页数据的和)
分两种情况:一种是当前页的列求和一种是所有页的列求和效果大概如下:先说第一种:当前页的列求和代码如下:(本段代码复制于博客:EasyUI datagrid表数据某列总和)<table id="dg"></table><script> $(function () { $('#dg').datagrid({ ...原创 2019-09-27 18:20:10 · 1341 阅读 · 0 评论 -
一个HTTP打趴80%面试者
来自微信公众号:码上实战面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。起因面试官:请问你了解HTTP协议吗?前端开发:这不是应该后端清楚的吗?后端开发:这不是前端知道的吗?面试官:……我们先一本正经的来了解下HTTP(不包含传输层TCP),然后总结其中的精华回复...转载 2019-03-29 08:59:40 · 268 阅读 · 0 评论 -
99%的人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。...转载 2019-03-18 11:21:11 · 373 阅读 · 0 评论 -
C# 实现键值映射
键值对是在开发过程中常常遇到的。键值对的映射也比较常用:比如说,某金融公司和银行方进行接口的对接时,双方银行编码不同,比如我方农业银行编码是ACDC,第三方是ABC时,通过得到第三方的银行编码实现我方的业务流程需求时,常常用到这种映射。实现类似需求的处理方法:使用HashMap和Hashtable映射 public static Hashtable YiqiandaiBankMapped...原创 2019-01-10 09:18:10 · 1427 阅读 · 0 评论 -
使用linq查询时遇到无法隐式转换的解决办法
查询时报错无法将某某类型隐式转换成某某类型Students类Students.cspublic int id;public string name;public string sex;查询语句如下:Students stu=new Students();stu=dbContext.StudentsDS.Where(s=&gt;s.id==12365478).Select...原创 2018-08-21 11:06:22 · 2463 阅读 · 0 评论 -
Java与C#的区别
Java和C#都是编程的语言,它们是两个不同方向的两种语言相同点:他们都是面向对象的语言,也就是说,它们都能实现面向对象的思想(封装,继承,多态)区别:1.c#中的命名空间是namespace类似于Java中的package(包),在Java中导入包用import而c#中用using。2.c#和Java都是从main函数入口的,但是c#中的main函数的首字母必须大写,它有四种写法如下: ...转载 2018-08-29 15:41:30 · 188 阅读 · 0 评论 -
趣解API
阅读本文大概需要 5~6 分钟大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢?wiki 百科镇楼 …[APIs are] a set of subroutine de...转载 2018-09-14 10:40:48 · 252 阅读 · 0 评论 -
C# MVC EF自动带s问题的解决办法
下午写代码的时候遇到一个问题:EF框架固执的要给表名加s报错如下:实际上我的表是这样的:再三确定的确没有dbo.ApplySyncLogs这张表VS你报错我不怪你接下来我们就一句代码解决问题找到DbContext类的派生类,然后在OnModelCreating方法里加上:这句代码://防止EF框架自动加smodelBuilder.Conventions.Remove<...原创 2018-10-29 15:54:29 · 1039 阅读 · 0 评论 -
C# 生成n位随机验证码
生成n位随机验证码,代码如下: public static string RandomCode(int n) { int number; char code; string StrCode = String.Empty; Random random = new Random();...原创 2018-11-10 17:45:37 · 976 阅读 · 0 评论 -
C# 中英文字符串等长截取
中英文字符串等长截取,代码如下: public static string CutString(string str, int len) { if (String.IsNullOrEmpty(str)) { return string.Empty; } int strlen = str.Length; ...原创 2018-11-10 17:52:22 · 604 阅读 · 0 评论 -
C# 获取Ip地址
获取Ip地址,代码如下:public static string GetIp(){ string ip = string.Empty; HttpContext context = HttpContext.Current; if (context != null) { HttpRequest request = context.Request; i...原创 2018-11-10 18:02:13 · 768 阅读 · 0 评论 -
C# 获取身份证中的性别/年龄
获取身份证中的性别,代码如下:public static bool GetGenderByIdCard(string idCard){ if (string.IsNullOrWhiteSpace(idCard)) { return false; } return Convert.ToBoolean(int.Parse(idCard.Substri...原创 2018-11-12 08:49:12 · 5852 阅读 · 1 评论 -
C# 转化文件大小
转化文件大小,代码如下:public static string ConvertFileSize(int fileSize){ string outFileSize = string.Empty; if (fileSize < 1024) { outFileSize = String.Format("{0}B", fileSize); }...原创 2018-11-12 09:03:27 · 665 阅读 · 0 评论 -
C# 获取有掩码的银行账号/手机号/名称
获取有掩码的银行账号,代码如下:public static string GetMaskBankAccount(string bankAccount){ if (!string.IsNullOrWhiteSpace(bankAccount)) { if (bankAccount.Length >= 4) { retu...原创 2018-11-12 09:22:27 · 673 阅读 · 0 评论 -
ASP.NET MVC Web API Post FromBody(Web API 如何正确 Post)
原文:ASP.NET MVC Web API Post FromBody(Web API 如何正确 Post)问题场景:ASP.NET MVC Web API 定义 Post 方法,HttpClient 使用 JsonConvert.SerializeObject 传参进行调用,比如 Web Api 中定义 AddProduct 方法,参数为 Product 的各类信息(id、name等),然...转载 2018-11-29 09:23:54 · 4954 阅读 · 0 评论 -
C# Guid.NewGuid() —— 随机生成唯一标识符
代码一般如下:Id = Guid.NewGuid().ToString();意在生成一个随机的唯一标识符,一般在项目中用来生成数据库的主键Id。长这样:有几种格式化的方法如下:System.Guid.NewGuid().ToString("N"); //32位字符串(没有短横线)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxSystem.Gui...原创 2018-11-27 15:50:37 · 12379 阅读 · 0 评论 -
说说 async await
先附上代码一段,就这段代码抛砖引玉。public async Task<ActionResult> FifteenYearsActivityShareList(int pageNumber = 1, int rowsPerPage = 20, string accountName = null, string phoneNumber = null){ var fift...原创 2018-11-28 10:53:07 · 909 阅读 · 0 评论 -
C#开发中常用加密解密方法解析
一、MD5加密算法我想这是大家都常听过的算法,可能也用的比较多。那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,即是说无法根据密文推导出明文。MD5主要用途:1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。2、用于验证文件的有效性(是否有丢失或损坏的数据),3、对用户密码的加密,4、在哈希函数中计...转载 2018-11-28 13:57:49 · 705 阅读 · 0 评论 -
多条sql语句带条件查询拼接
public ActionResult GetApplyDetailInfos(string applyId){ var AccountId = ""; var ApplysData = $"select* from Applys where Id = '{applyId}'"; using (var dbContext = new DBContext()) ...原创 2019-01-11 17:47:31 · 995 阅读 · 0 评论