自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 C#代码中用UL 0B 0X等前后缀表示数字

代码中不同的数值表示法官方文档都有,但这东西不常用,要用时又要专门翻下文档,所以整个博客记录整理一下

2022-02-16 10:28:39 2357 1

原创 换个角度理解设计模式之中间件思想-2-伪中间件

系列文章的目录:https://blog.csdn.net/hjkl950217/article/details/89490709文章目录上期遗留的坑项目背景分析伪中间件实现1. 设计Context2. 设计业务中间件设计检查服务调用总结记住:设计模式重理解,轻照搬上期遗留的坑上期的那种写法使用时还有“只适用基础数据结构不变、使用多变、无序、无分支的场景”的问题,这次想解决的就是多变、...

2019-12-31 16:25:43 201

原创 换个角度理解设计模式之中间件思想-1-链式

系列文章的目录:https://blog.csdn.net/hjkl950217/article/details/89490709文章目录想解决的问题什么是中间件理论适用场景中间件理论阶段1-链式记住:设计模式重理解,轻照搬想解决的问题大部分后端业务开发,要做的事相对单一,逻辑路线不复杂,在普遍的设计方法中主要是使用OOP(面向对象编程) 或 DDD(领域驱动)。 前者非常容易因为...

2019-11-13 18:29:48 258

原创 换个角度理解设计模式之动态构建检查方法

系列文章的目录:https://blog.csdn.net/hjkl950217/article/details/89490709文章目录目标知识要求背景分析问题核心代码动态的关键点Java中怎么写?真-动态总结记住:设计模式重理解,轻照搬目标从这期文章开始,我会把每一篇文章想要达到的目标写在最前面,供您参考。在一个检查类的内部,实现按不同的业务要求快速动态的构建检查方法,在C#...

2019-08-26 20:37:28 184

原创 换个角度理解设计模式-目录

23种设计模式在软件设计中很出名,但大多数文章都仅仅只是讲解设计模式本身而忽略了它的应用。本文的目标是从其它角度去理解设计模式,从而让设计模式发挥它真正的作用。PS:是分享理解,不是分享设计模式本身哦~不同模式之间的相互应用,我会在写单个文章时穿插进去。如果以后有必要了再单独写文章给来讲。下面是目录:换个角度理解设计模式之建造者模式换个角度理解设计模式之责任链模式如果你也喜欢程序设...

2019-04-24 13:09:58 178

原创 换个角度理解设计模式之建造者模式构建httpClient

建造者模式强调:执行的代码是固定顺序,固定步骤,但实现的细节多变。工厂模式就可以看成一个单步骤的建造者模式。

2019-04-24 13:00:27 342

原创 换个角度理解设计模式之责任链模式

目录序言业务背景设计应对增加处理环节优缺点分析和建造者模式的关系总结序言23种设计模式在软件设计中很出名,但大多数文章都仅仅只是讲解设计模式本身而忽略了它的应用。本文的目标是从其它角度去理解设计模式,从而让设计模式发挥它真正的作用。PS:是分享理解,不是分享设计模式本身哦~记住:设计模式重理解,轻照搬业务背景想象一下你在做一个简单的电商系统,电商系统中核心一定会有商品、订单这2个东...

2019-04-22 20:35:29 290

原创 .net core指南

.net core指南.net core指南.net core 程序运行模式.net core与netstandard的关系asp.net core的两种运行模式asp.net core 服务注册IOC与DIasp.net core 配置.net core项目文件和记事本开发.net CLI工具包管理目前本文档只针对.net core 2.0和netsta...

2018-04-18 22:34:16 609

原创 Redis系列-9.命令总结

Redis系列-9.命令总结文章中可能有地方描述偏差,欢迎留言指证Redis系列-9命令总结基本总结建议1在学习时 多思考作者为什么要这样设计为什么要设计这个东西2有算法相关需求的可以去看看redsi的源码3命令后续1.基本这节内容不多,主要是对前面的文章做一个总结和给初学者一些建议2.总结redis的命令是unix式命令,在前面的命令中我看到这么几点: 1.命名都不长,是一些缩写和

2017-10-10 22:10:39 340

原创 Redis系列-8.键管理

Redis系列-8.键管理文章中可能有地方描述偏差,欢迎留言指证Redis系列-8键管理基本单个键管理键重命名键重名防覆盖随机返回一个键键过期迁移键遍历键渐进式遍历1.基本很多命令在之前的文章中其实已经讲到过了,这里再统一说一下。同时对一些管理上的命令再讲一下。2.单个键管理下面所有描述里 {}都是必需参数,<>是可选参数键重命名rename {key} {newkey}key:

2017-10-08 23:27:16 330

原创 Redis系列-7.有序集合(zset)结构

Redis系列-7.有序集合(zset)结构文章中可能有地方描述偏差,欢迎留言指证Redis系列-7有序集合zset结构基本集合内设置值增加某一个成员的分数按排名范围获取成员按分数范围获取成员计算成员个数计算分数范围内的成员个数计算某一个成员的分数计算某一个成员的排名删除成员删除升序排名内的元素删除分数范围内的元素集合间的操作求多个集合的交集求多个集合的并集内部编码适

2017-09-24 18:46:05 1226

原创 Redis系列-6.集合(Set)结构

Redis系列-6.有序集合(Set)结构文章中可能有地方描述偏差,欢迎留言指证Redis系列-6有序集合Set结构基本常用命令设置值获取值删除元素计算元素个数判断元素是否在集合中从集合中随机弹出元素随机从集合中返回指定个数元素集合间的操作求多个集合的交集求多个集合的并集求多个集合的差集将集合操作保存内部编码适合场景1.基本redsi里的集合叫set,和其他语言有一些不

2017-09-24 15:47:43 778

原创 Redis系列-3.字符串(String)结构

Redis系列-3.字符串(String)结构文章中可能有地方描述偏差,欢迎留言指证Redis系列-3字符串String结构基本常用命令设置值获取值批量设置值批量获取值计数不常用命令追加值字符串长度设置并返回原值设置指定位置的字符获取部分字符串内部编码适合场景1.基本String是一种常用的redis结构,和其他编程语言中的string类似。2.常用命令下面所有描述里 {

2017-09-21 21:53:31 448

原创 Redis系列-5.列表(List)结构

Redis系列-5.列表(List)结构文章中可能有地方描述偏差,欢迎留言指证Redis系列-5列表List结构基本常用命令添加操作查找删除重点修改阻塞重点内部编码适合场景1.基本hash是第二种redis结构,在编程语言中非常常见。在redis里,哈希又是另一种键值对结构。redis本身就是key-value型,哈希结构相当于在value里又套了一层kv型数据。哈希和C#里的字典,

2017-09-21 16:02:43 605

原创 Redis系列-4.哈希(Hash)结构

Redis系列-4.哈希(Hash)结构文章中可能有地方描述偏差,欢迎留言指证Redis系列-4哈希Hash结构基本常用命令设置值获取值统计field个数判断field是否存在遍历哈希结构不常用命令自增自减内部编码适合场景1.基本hash是第二种redis结构,在编程语言中非常常见。在redis里,哈希又是另一种键值对结构。redis本身就是key-value型,哈希结构相当于在v

2017-09-20 13:21:14 7686 1

原创 Redis系列-2.全局命令和数据结构

Redis系列-2.全局命令和数据结构文章中可能有地方描述偏差,欢迎留言指证Redis系列-2全局命令和数据结构全局命令查看所有键获取键总数检查键是否存在删除键键过期获取键的结构数据结构和内部编码1.全局命令查看所有键keys * 这个命令会遍历所有键,然后显示出来。在线上环境不要使用,会操成卡机的情况。获取键总数dbsize 这个命令会读取redis内部的一个键,时间复杂度是O(

2017-09-18 15:42:58 581

原创 Redis系列-1.介绍

Redis系列-1.介绍文章中可能有偏差,欢迎大家留言指证。 这一节主要是介绍redis,可能有部分地方没有说的太细或是不太好明白为什么,在后面的文章中会逐步的理解进去。Redis系列-1介绍什么是redisredis的一些特性它适合做什么它不适合做什么使用建议1.什么是redisredis是nosql的一种,nosql就是指非关系型数据库。nosql大体上分为三类:键值型(redis

2017-09-18 14:47:35 686

原创 ABP框架心得系列-1.本土化和ABP核心

ABP框架心得系列-1.本土化和ABP核心 ABP框架介绍:https://www.cnblogs.com/mienreal/p/4528641.html 系列导航帖:XXXXABP框架越来越火,正好我准备去实习的公司也在用这个框架我将我的学习心得记录下来,给大佬们的系列教程做一个辅助.框架的使用会涉及到一些,但主要是还是参考大佬们的教程,这个系列记录理解和使用心得.阳光铭睿:https

2017-06-21 15:35:39 8959

原创 ABP框架心得系列-导航帖

ABP框架心得系列-导航帖 ABP框架介绍:https://www.cnblogs.com/mienreal/p/4528641.htmlABP框架越来越火,正好我准备去实习的公司也在用这个框架我将我的学习心得记录下来,给大佬们的系列教程做一个辅助.框架的使用会涉及到一些,但主要是还是参考大佬们的教程,这个系列记录理解和使用心得.阳光铭睿:https://www.cnblogs.com/mie

2017-06-21 14:46:53 1181

原创 C# 深入理解值类型和引用类型

C# 深入理解值类型和引用类型 估计以前大家都知道:值类型赋值时是赋值一份,引用类型是传递的地址吧。但是你真的觉得自己了解了这些么?看一下这篇文章,我想你会有收获的。 例子出处:http://blog.csdn.net/u010533180/article/details/53064257#reply1.案例主函数 static void Main( string[ ] args )

2017-03-05 00:53:11 712

原创 C# Selenium-疑难杂症

C# Selenium-疑难杂症 发现网络上的C#Selenium文章好少,讲问题的就更少了。这个文章主要纪录一些疑难杂症和一些解决办法。本文中所用的是wedDriver 也就是Selenium21.StaleElementReferenceException(元素过期异常)样子下下图;在查找元素后,返回了元素对象的引用,但对象里是一堆异常。这里不会报错,只有调试才能看到,属于一个暗坑呀。。解

2017-02-07 13:17:59 4214 1

原创 C#Selenium学习(五)-事件

C#Selenium学习(五)-事件 上一节中主要纪录了录多窗口的处理,包括全屏、获取cookie、超时、切换窗口等。这一节主要纪录测试中添加的各种事件1.Selenium的事件和Win32程序里事件的不同。相同之处:都是在运行中满足特定条件后,击发相应的逻辑和设置。不同之处:1.Win32程序:基本和上面相同之处一样,主要是在特定条件下击发的。 2.Selenium:是在进行到测试某一步时,

2017-02-04 13:36:53 4096 9

原创 C# Selenium学习(四)-Cookie和窗口处理

C#Selenium学习(四) 上一节中主要纪录了怎么从页面上获取信息和对话框的处理。这一节主要纪录多窗口的处理。多标签或多个浏览器窗口都包括在里面。主要测试多个窗口之间的切换1.获得窗口标识WindowHandles要在不同的浏览器之间切换,必须获得不同的窗口(标签)的标识符。用一个集合来保存这些数据。当需要到新窗口里进行操作时,需要将测试器前往新的窗口。开始创建的测试器是

2017-01-22 21:26:55 11879 1

原创 C# Selenium学习(三)-获取网页属性

C# Selenium学习(三)上一节是操作部分,这一节主要是纪录获取信息的部分。如果有交流或错误,请在下面评论区留言哦。获取基本信息基本思想是一样的。大部分都是定位后直接获取属性。只有一部分信息是要掉用方法去查找的。1.Title标题在创建对象、打开网页后,调用IWebDriver测试器对象的Title属性就可以获取了。如下代码: IWebDriver selenium = new Chr

2017-01-13 12:33:33 6988 1

原创 C# Selenium学习(二)-查找(定位)元素

C# Selenium学习(二) 前面都是一些准备工作,现在就开始学习像Selenium IDE上的操作怎么在代码中实现了。这节主要写定位操作。 思想是:先生成一个特定浏览器的测试器,然后用对象的方式一层一层的进行操作。如定位,要先生成一个By对象,然后用FindElement()方法+刚才生成的参数,返回一个web元素对象IWebElement。有返回值后,代表我们已经定位过去了,再进行Cl

2017-01-12 16:02:31 8644

原创 C#Selenium方法名解释

说明**这里是对C#中的Selenium类库进行中文解释,有些是摘要说明,有些是对方法的作用进行说明**1.基础IWebDriver selenium = new ChromeDriver( );这是基础的对象建立,右面是按需要选择的对象Navigate( )方法摘要:指示驱动程序将将来的命令发送到不同的框架或窗口。说明:就是对对象进行进一些基本操作,比如刷新,打开,回退,向前常用的有:G

2017-01-10 19:27:14 2026

原创 C# Selenium学习(一)-准备工作

C# Selenium学习(一)最近因为一些事,需要学习Selenium自动化测试框架。在网上看了下,这个自动化测试框架基本上没有C#的资料或过时,这里把一些Selenium和C#相关的部分记载一下。如果有想交流的或有错误的,请在评论里指出1.下载C#的库文件下载地址是:http://www.seleniumhq.org/download/。下载C#的就行。据说是包括selenium1和2,不过以

2017-01-10 15:55:47 19136 5

原创 VS2015-企业RC版安装预览

这个是给不了解VS2015的看一下新VS支持的东西。传送门:https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs1.安装第一页        可以看到,新VS变为了14版本,之前2013是12版本。(传说中有个VS2014,虽然我没见过。。),同时,安装类型也

2015-04-30 21:02:48 741

转载 C# WinForm程序退出的方法

C# WinForm程序退出的方法1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit();  强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的

2015-02-16 16:13:39 402

翻译 C#替换桌面的两种方式

关于C#替换桌面。我一直在网上找。有两种方式。一种是修改注册表 一种是调用系统API:修改注册表 using Microsoft.Win32;  //写入注册表时要用到  //设置壁纸 //导航到Policies项 RegistryKey hkml = Registry.CurrentUser;

2015-02-16 16:12:05 1569 1

翻译 C#替换WIN7桌面

关于C#替换桌面。我一直在网上找。有两种方式。一种是

2015-02-15 20:53:56 681 4

VS各种环境中文语言包(3.5到4.7)

覆盖到VS2017,更老的版本可以选择只替换对应的文件,可以用来修复VS突然没有中文注释。.net core 暂时没有办法

2017-10-15

fontcreat V5.6中文版

fontcreat中文版.版本不是最新的9,但是简单修改一下字体没问题的,而且还是中文版哦. 编辑系统字体后再保存的话,可能预览时会字体变矮,但是使用中没发现有问题

2017-04-17

C#播放器帮助类(AxWindowsMediaPlayer)

初始器伺服器时,把窗体的播放器控件传给它就可以了。具体看一下代码就行,用法简单

2016-12-15

C#设DHCP和DNS为自动获取

C# 掉类库的方式设置DHCP和DNS为自动获取,比CMD的方式更好

2015-08-07

C# 解析JSON 附带思路

C#解析JSON的 里面只有反序列化,不过附带了思路,很简单的方式

2015-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除