自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (6)
  • 收藏
  • 关注

原创 C#反射复制实体

通过反射,深度复制实体的副本public static T Clone<T>(T obj) { Type type = obj.GetType(); //对于没有公共无参构造函数的类型此处会报错 T returnObj = (T)Activator.CreateInstance(type); FieldInfo[] fields = type.GetFields(BindingFla

2021-03-29 15:58:34 352

原创 SQL Server 创建存储过程

1.创建存储过程的基本语法模板:if (exists (select * from sys.objects where name = 'pro_name')) drop proc pro_namegocreate proc pro_name @param_name param_type [=default_value]asbegin sql语句endps:[]表示非必写内容。sys.objects存储的是本数据库中的信息,不仅仅存储表名,还有存储过程名 、视图

2021-03-22 15:29:40 7691

原创 SQL Server 多表关联查询并分页

SQL Server 多表关联查询并分页一、多表关联查询1.left joinRelaTimeLog表 和 ValidFlight表关联查询select t.FlightId,t.Calsign,t.DepAddrName,t.ArrAddrName,t.Etd FROM [CDM].[dbo].[ValidFlight] t left join [CDM].[dbo].[RelaTimeLog] f on t.FlightId = f.FlightId where f.[Type] = 5 o

2021-03-22 15:28:02 2135

原创 GitHub搜索技巧

(1). 基本搜索(Basic search):A.查找stars数超过100的”cat”仓库:cat stars:>100B.搜索用户名为fengbingchun的所有仓库:user:fengbingchunC. 搜索地址在” San Francisco, CA”的用户名包含tom的所有仓库:tom location:“San Francisco, CA”D. 搜索不包含”cat”的所有仓库:NOT cat(2). 仓库搜索(Repository search):A. 查找stars数超

2021-03-18 09:12:55 668

原创 C# Linq查询

C# Linq查询获取数据源在 LINQ 查询中,第一步是指定数据源。 和大多数编程语言相同,在使用 C# 时也必须先声明变量,然后才能使用它。 在 LINQ 查询中,先使用 from 子句引入数据源 (customers) 和范围变量 (cust)。queryAllCustomers is an IEnumerable<Customer>var queryAllCustomers = from cust in customers sele

2021-03-16 17:02:23 430

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 终结篇之发布项目

基于 abp vNext 和 .NET Core 开发博客项目 - 终结篇之发布项目转载于:https://github.com/Meowv/Blog既然开发完成了,还是拿出来溜溜比较好,本篇是本系列文章的最后一篇了,准备将 API 部署到 Linux,把前端 Blazor 开发的博客部署到 GitHub Pages。blog:https://blazor.meowv.comapi:https://api2.meowv.com先放地址,体验一下,要有点耐心,第一次访问会下载资源文件到本地浏览器,后

2021-03-09 11:25:41 410 2

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九)转载于:https://github.com/Meowv/Blog终于要接近尾声了,上一篇基本上将文章模块的所有功能都完成了,整个博客页面也都完成了,本篇主要来美化几个地方,修修补补。编辑器主题切换当我们新增和编辑文章的时候,默认编辑器是白色的,如果点击了头部切换主题按钮,我想要把编辑器主题颜色也做相应的改变该如何去实现呢?刚好,editor.md是支持主题切换的,这就比较舒服了,直接按照要求调用对应的

2021-03-09 11:25:36 280 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(八)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(八)转载于:https://github.com/Meowv/Blog上一篇完成了标签模块和友情链接模块的所有功能,本篇来继续完成博客最后的模块,文章的管理。文章列表&删除图片先将分页查询的列表给整出来,这块和首页的分页列表是类似的,就是多了个Id字段。添加两条路由规则。@page “/admin/posts”@page “/admin/posts/{page:int}”新建返回数据默认Qu

2021-03-09 11:25:29 250 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(七)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(七)转载于:https://github.com/Meowv/Blog上一篇完成了后台分类模块的所有功能,本篇继续将标签模块和友情链接模块的增删改查完成。标签管理图片实现方式和之前的分类管理是一样的,在Admin文件夹下面添加Tags.razor组件,设置路由@page “/admin/tags”。同样的内容也需要放在AdminLayout组件下面,添加几个参数:弹窗状态bool Open、新增或更新时标

2021-03-09 11:25:24 154 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(六)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(六)转载于:https://github.com/Meowv/Blog上一篇完成了博客文章详情页面的数据展示和基于JWT方式的简单身份验证,本篇继续推进,完成后台分类管理的所有增删改查等功能。分类管理图片在 Admin 文件夹下新建Razor组件,Categories.razor,设置路由,@page “/admin/categories”。将具体的展示内容放在组件AdminLayout中。@page “

2021-03-09 11:25:18 227 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(五)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(五)转载于:https://github.com/Meowv/Blog上一篇完成了分类标签友链的列表查询页面数据绑定,还剩下一个文章详情页的数据没有绑,现在简单的解决掉。文章详情之前已经添加了四个参数:year、month、day、name,用来组成我们最终的URL,继续添加一个参数用来接收API返回的数据。[Parameter]public int year { get; set; }[Paramet

2021-03-09 11:25:13 201 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四)转载于:https://github.com/Meowv/Blog上一篇完成了博客的分页查询文章列表页面的数据绑定和分页功能,本篇将继续完成剩下的几个页面。在开始主题之前重新解决上一篇的最后一个问题,当点击了头部组件的/posts链接时直接强制刷新了页面,经过查看文档和实践有了更好的解决方案。先将头部组件Header.razor中的NavLink恢复成Posts,不需要点击事件了。然后在Posts.ra

2021-03-09 11:25:07 123 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)转载于:https://github.com/Meowv/Blog上一篇完成了博客的主题切换,菜单和二维码的显示与隐藏功能,本篇继续完成分页查询文章列表的数据展示。添加页面现在点击页面上的链接,都会提示错误消息,因为没有找到对应的路由地址。先在Pages下创建五个文件夹:Posts、Categories、Tags、Apps、FriendLinks。然后在对应的文件夹下添加Razor组件。Posts文件

2021-03-09 11:25:00 234 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二)转载于:https://github.com/Meowv/Blog上一篇搭建了 Blazor 项目并将整体框架改造了一下,本篇将完成用 C# 代码代替 JavaScript 实现几个小功能,说是代替但并不能完全不用 JavaScript,应该说是尽量不用吧。二维码显示与隐藏图片可以看到,当我鼠标移入的时候显示二维码,移出的时候隐藏二维码。这个功能如果是用JavaScript来完成的话,肯定首先想到的是

2021-03-09 11:24:53 194 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(一)

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(一)转载于:https://github.com/Meowv/Blog从今天开始将使用 Blazor 完成博客的前端开发,如果你不了解 Blazor ,建议你还是去微软官网学习学习基础知识。本篇不做普及,因为这是实战系列,重点是完成项目开发。还有,在开始 Blazor 实战之前,建议动手完成之前的系列文章,这样更有连贯性,不至于懵圈。因为我也是第一次使用 Blazor 开发项目,所以无法保证代码的最优性,如果

2021-03-09 11:24:39 2441 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(五)

基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(五)转载于:https://github.com/Meowv/Blog上篇文章完成了文章详情页数据查询和清除缓存的功能。本篇继续完成分类、标签、友情链接的后台操作接口,还是那句话,这些纯CRUD的内容,建议还是自己动手完成比较好,本篇将不再啰嗦,直接贴代码,以供参考。分类添加接口:查询分类列表QueryCategoriesForAdminAsync()、新增分类InsertCategoryAsync(…)、更新分类

2021-03-08 11:46:16 153 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(四)

基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(四)转载于:https://github.com/Meowv/Blog上篇文章完成了文章增删改的接口和友情链接列表的接口,本篇继续。善于思考的同学肯定发现,在执行增删改操作后,Redis缓存中的数据还是存在的,也就意味着查询接口返回的数据还是旧的,所以在写接口之前,先完成一下清缓存的操作。移除缓存移除缓存我这里找了一个新的包:Caching.CSRedis,选他是因为微软的包Microsoft.Extensions

2021-03-08 11:46:11 103 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(三)

基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(三)转载于:https://github.com/Meowv/Blog上篇文章完成了分类和标签页面相关的共6个接口,本篇继续来写博客增删改查API的业务。供前端查询用的接口还剩下一个,这里先补上。友链列表图片分析:返回标题和对应的链接即可,传输对象FriendLinkDto.cs。//FriendLinkDto.csnamespace Meowv.Blog.Application.Contracts.Blog

2021-03-08 11:46:06 165 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(二)

基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(二)转载于:https://github.com/Meowv/Blog上篇文章完成了两个接口:文章列表页、文章详情页,本篇继续。分类列表图片分析:这里多了一个统计文章数量的字段,可以直接新建一个模型QueryCategoryDto.cs继承CategoryDto。//QueryCategoryDto.csnamespace Meowv.Blog.Application.Contracts.Blog{publ

2021-03-08 11:46:01 77 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(一)

基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(一)转载于:https://github.com/Meowv/Blog现在博客数据库中的数据是比较混乱的,为了看起来像那么回事,显得正式一点,我先手动搞点数据进去。图片搞定了种子数据,就可以去愉快的写接口了,我这里将根据我现在的博客页面去分析所需要接口,感兴趣的去点点。为了让接口看起来清晰,一目了然,删掉之前在IBlogService中添加的所有接口,将5个自定义仓储全部添加至BlogService中,然后用par

2021-03-08 11:45:55 178 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)

基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)转载于:https://github.com/Meowv/Blog本篇继续围绕抓取完成后的操作做一个提醒。当每次抓取完数据后,自动发送邮件进行提醒。在开始正题之前还是先玩一玩之前的说到却没有用到的一个库PuppeteerSharp。PuppeteerSharp:Headless Chrome .NET API ,它运用最多的应该是自动化测试和抓取异步加载的网页数据,更多介绍可以看GitHub:https://g

2021-03-08 11:45:21 389 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二)

基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二)转载于:https://github.com/Meowv/Blog本篇继续来完成一个全网各大平台的热点新闻数据的抓取。同样的,可以先预览一下我个人博客中的成品:https://meowv.com/hot ????????????,和抓取壁纸的套路一样,大同小异。图片本次要抓取的源有18个,分别是博客园、V2EX、SegmentFault、掘金、微信热门、豆瓣精选、IT之家、36氪、百度贴吧、百度热搜、微博热搜

2021-03-08 11:45:16 486 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)

基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)转载于:https://github.com/Meowv/Blog本篇主要围绕定时任务和数据抓取相关的知识点并结合实际应用,在定时任务中循环处理爬虫任务抓取数据。开始之前可以删掉之前测试用的几个HelloWorld,没有什么实际意义,直接干掉吧。抓取数据我主要用到了,HtmlAgilityPack和PuppeteerSharp,一般情况下HtmlAgilityPack就可以完成大部分的数据抓取需求了,当在抓取动态

2021-03-08 11:44:55 417 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 用AutoMapper搞定对象映射

基于 abp vNext 和 .NET Core 开发博客项目 - 用AutoMapper搞定对象映射转载于:https://github.com/Meowv/Blog本篇紧接着来玩一下AutoMapper,AutoMapper可以很方便的搞定我们对象到对象之间的映射关系处理,同时abp也帮我们是现实了IObjectMapper接口,先根据官方文档:https://docs.abp.io/zh-Hans/abp/latest/Object-To-Object-Mapping ,将AutoMapper添加

2021-03-08 11:44:46 567 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理

基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理转载于:https://github.com/Meowv/Blog接下来,将完成一个任务调度中心,关于定时任务有多种处理方式,如果你的需求比较简单,比如就是单纯的过多少时间循环执行某个操作,可以直接使用.net core中内置的实现方式,新建一个类继承BackgroundService,实现ExecuteAsync()既可。看一个例子,我们每过一秒输出一句HelloWorld,并写入日志中。在.B

2021-03-08 11:44:37 472 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据

基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据转载于:https://github.com/Meowv/Blog在日志记录中使用的静态方法有人指出写法不是很优雅,遂优化一下上一篇中日志记录的方法,具体操作如下:在.ToolKits层中新建扩展方法Log4NetExtensions.cs。//Log4NetExtensions.csusing log4net;using log4net.Config;using Microsoft.Extensions

2021-03-05 09:53:27 606 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录

基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录转载于:https://github.com/Meowv/Blog在开始之前,我们实现一个之前的遗留问题,这个问题是有人在GitHub Issues(https://github.com/Meowv/Blog/issues/8)上提出来的,就是当我们对Swagger进行分组,实现IDocumentFilter接口添加了文档描述信息后,切换分组时会显示不属于当前分组的Tag。经过研究和分析发现,是可以解决的,我不知道大

2021-03-05 09:52:05 459 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API

基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API转载于:https://github.com/Meowv/Blog本篇就来说说身份认证授权。开始之前先搞清楚几个概念,请注意认证与授权是不同的意思,简单理解:认证,是证明你的身份,你有账号密码,你可以登录进我们的系统,说明你认证成功了;授权,即权限,分配给用户某一权限标识,用户得到什么什么权限,才能使用系统的某一功能,就是授权。身份认证可以有很多种方式,可以创建一个用户表,使用账号密码,也可以

2021-03-05 09:50:32 638 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 再说Swagger,分组、描述、小绿锁

基于 abp vNext 和 .NET Core 开发博客项目 - 再说Swagger,分组、描述、小绿锁https://github.com/Meowv/Blog在开始本篇正文之前,解决一个 @疯疯过 指出的错误,再次感谢指正。图片步骤如下:删掉.Domain.Shared层中的项目引用,添加nuget依赖包Volo.Abp.Identity.Domain.Shared,可以使用命令:Install-Package Volo.Abp.Identity.Domain.Shared在.Domain

2021-03-05 09:49:26 200 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型

基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型转载于:https://github.com/Meowv/Blog在实际开发过程中,每个公司可能不尽相同,但都大同小异,我们的返回数据都是包裹在一个公共的模型下面的,而不是直接返回最终数据,在返回参数中,显示出当前请求的时间戳,是否请求成功,如果错误那么错误的消息是什么,状态码(状态码可以是我们自己定义的值)等等。可能显得很繁琐,没必要,但这样做的好处毋庸置疑,除了美化了我们的API之外,也方便了前端同学的数

2021-03-05 09:48:14 410 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查

基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查转载于:https://github.com/Meowv/Blog本篇说一下自定义仓储的实现方式,其实在abp框架中已经默认给我们实现了默认的通用(泛型)仓储,IRepository<TEntity, TKey>,有着标准的CRUD操作,可以看:https://docs.abp.io/zh-Hans/abp/latest/Repositories 学习更多。之所以实现自定义仓储,是因为abp没有给我们实

2021-03-05 09:46:32 523 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先

基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先转载于:https://github.com/Meowv/Blog本篇主要使用Entity Framework Core完成对数据库的访问,以及使用Code-First的方式进行数据迁移,自动创建表结构。数据访问在.EntityFrameworkCore项目中添加我们的数据访问上下文对象MeowvBlogDbContext,继承自 AbpDbContext。然后重写OnModelCreating方法。OnMode

2021-03-05 09:45:04 401 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场

基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场转载于:https://github.com/Meowv/Blog.git在程序员界,总有一批强迫症患者,他们希望自己写的代码看起来尽量的完美无瑕疵。完善与美化直奔主题,首先将各项目层的项目文件(.csproj)打开,格式化一下,没有引用这句代码的也加一下,这里其实就是将公共属性拿出来,没什么特殊的。common.props中的代码也非常简单,主要是禁用当开启输出XML的时候没有给代码进行summar

2021-03-05 09:42:57 199 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来

基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来转载于:https://github.com/Meowv/Blog.git本篇文章将给项目进行瘦身,删掉对我们来说暂时用不到的组件。讲解各个模块之间的关系,写一个Hello World,让其成功运行起来。给项目瘦身.HttpApi.HostingMeowv.Blog.HttpApi.Hosting相当于一个web项目,但这里主要依赖于Meowv.Blog.HttpApi模块,用来暴露我们的API的。删掉Me

2021-03-05 09:40:35 182 1

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目

基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目转载于:https://github.com/Meowv/Blog首先,默认咱们已经有了.net core 3.1的开发环境,如果你没有,快去下载… https://dotnet.microsoft.com/download由于项目是基于abp vNext开发的,所以开发之前建议去撸一遍abp官方文档,https://docs.abp.io/en/abp/latest/创建项目有很多种方式:第一种,纯

2021-03-05 09:28:45 277 1

原创 删除右键菜单中的选项:在Visual Studio中打开

删除右键菜单中的选项:在Visual Studio中打开1. 通过新增注册表中项目来解决按下Win + R键 > 输入regedit > OK > 系统会跳出一个弹框,选择"是" > 找到这个路径: HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode >点击AnyCode。在右边那一栏右击鼠标 > 新建(New) > 选择DWORD (32-bit) Value > 重命名: HideBasedOn

2021-03-02 10:05:24 4052 1

原创 Windows服务安装卸载

Windows服务安装卸载Windows服务安装卸载Windows服务安装卸载进入cmd命令安装服务1.切换目录 : cd C:\Windows\Microsoft.NET\Framework\v4.0.303192.注册服务: InstallUtil.exe 程序路径3.如果需要卸载服务就执行 : 卸载服务: InstallUtil.exe -u 程序路径删除服务1.常规做法,批处理命令卸载Net Stop ServiceNamesc delete ServiceName2.如果

2021-03-02 09:59:34 413

翻译 SQL 新加字段查询窗口报错

SQL 新加字段查询窗口报错这是由于SQL Server的intellisense的引起的,intellisense是SQL Server的智能记录智能感知功能,即当给sql表名加上"."符号后会并弹出字段名,表名,数据库名。类似于编辑器的智能提示。 上述问题的解决办法是:按下快捷键ctrl+shift+r,重新整理运行SQL Server的intellisense。...

2019-07-26 14:19:52 208 2

DOTween Pro-0.9.680.unitypackage

DOTween Pro-0.9.680

2017-08-10

ActionScript 3.0设计模式

ActionScript 3.0设计模式

2016-07-23

Flash ActionScript3殿堂之路

Flash ActionScript3殿堂之路

2016-07-23

knx ppt 详细讲解

knx knx ppt 详细讲解 很有用的东西

2016-01-06

空空如也

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

TA关注的人

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