摘要: 国内大多数开发者使用的电脑,都是使用的北京时间,日常开发的过程中其实并没有什么不便;不过,等遇到了阿里云等云服务器,系统默认使用的时间大多为UTC时间,这个时候,时区和时间的问题,就是不容忽视的大问题。 概念 首先明确一点,对于一个时刻,不管你用UTC时间还是UTC+8的时间来表示,本质上是一个时刻 阅读全文
posted @ 2022-01-27 17:34 波多尔斯基 阅读(1253) 评论(3) 推荐(4) 编辑
摘要: 说到CMS系统,可能大家都能想起WordPress和Drupal之类的框架,作为.NET爱好者,一般也是知道一些基于.NET的CMS框架的,典型的比如DNN、Umbraco之类的。我很早之前听过Orchard,现在已经出了Core版本了,因此就直接在项目上用用。 前言 CMS系统(内容管理系统)可以 阅读全文
posted @ 2022-01-26 17:58 波多尔斯基 阅读(859) 评论(0) 推荐(3) 编辑
摘要: 很多都没有写博客了,说实在的,Markdown的语法都忘的差不多了。 今年看着停留在提醒上的写博客计划,然后又想了想要写的东西,太多了,都需要花点时间去总结,感觉静不下心来,真的无从下手。写博客是一个总结自己的过程,我写的大部分博客都贴了很多代码段上去,但凡我觉得以后我可能会用上的,我都毫不犹豫贴上 阅读全文
posted @ 2021-07-15 09:37 波多尔斯基 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 前言 以前需要提供Web服务接口的时候,除了标准的WEBAPI形式,还考虑了OData、GraphQL等形式,虽然实现思路上有很大的区别,但对使用方来说,都是将查询的主动权让渡给了前端,让调用方能够更加自由地发挥或者符合自己要求的数据。其中,OData作为传统REST WEBAPI的拓展,对外还是W 阅读全文
posted @ 2021-02-10 00:43 波多尔斯基 阅读(2177) 评论(9) 推荐(9) 编辑
摘要: 当编写应用程序时,经常性需要花费大量的时间与精力处理业务逻辑,往往业务逻辑的变化需要重构或者增加大量代码,对开发测试人员很不友好。 之前在这篇文章说过,可以使用脚本引擎来将我们需要经常变化的代码进行动态编译执行,自由度非常大,不过对应的需要资源也多。如果只是针对非常具体业务逻辑的变化,可以尝试使用R 阅读全文
posted @ 2021-02-06 00:17 波多尔斯基 阅读(9944) 评论(7) 推荐(26) 编辑
摘要: 本文属于OData系列 Intro 非常喜欢OData,在各种新项目中都使用了这个技术。对于.NET 5.0,OData推出了8.0preview,于是就试用了一下。发现坑还是非常多,如果不是很有必要的话,建议还是先等等。我使用的原因是在.NET 5.0的情况,7.x版本的OData会造成[Auth 阅读全文
posted @ 2021-02-02 22:39 波多尔斯基 阅读(1651) 评论(1) 推荐(0) 编辑
摘要: 编写上位机与下位机通信的时候,涉及到协议的转换,比较多会使用到二进制。传统的方法,是将数据整体获取到byte数组中,然后逐字节对数据进行解析。这样操作工作量比较大,对于较长数据段更容易计算位置出错。 其实,对于下位机给出通讯的数据结构的情况下,可以直接使用C#的struct将数据直接转换。需要使用到 阅读全文
posted @ 2021-01-20 14:50 波多尔斯基 阅读(1746) 评论(1) 推荐(5) 编辑
摘要: 借鉴之前的Pipeline的操作方式,现在目标是给串口读取操作也使用上Pipeline。稍微改造一下,以下代码可以直接运行。 协议为使用连续的4个0XFF作为结尾,没有头标志。数据总长为68位定长。 我需要判断从开始到选定位置是否长度足够,这里面用来判断segment长度我用了这个方式。 buffe 阅读全文
posted @ 2021-01-18 19:31 波多尔斯基 阅读(966) 评论(0) 推荐(1) 编辑
摘要: 很多年以前开始使用markdown写博客的时候,当时博客园的web编辑器还不是那么好用,就特别想有一个优秀的编辑器可以直接发布到博客园的。偶然间发现一个非常好用的MarkWord,可以实现markdown本地编辑后发布到远程的功能,重点是实时预览、图片可以直接Ctrl+C Ctrl+V,写作的过程简 阅读全文
posted @ 2021-01-12 10:43 波多尔斯基 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 经常使用swagger,可以通过设置[ProducesResponseType]标记接口的返回信息;swagger也能通过接口的参数列表,自动获得发送的数据结构信息。 不过有一个例外,就是上传文件的时候,设置了[Consumes]的内容为multi-part/form-data,但是swagger并 阅读全文
posted @ 2020-12-30 19:47 波多尔斯基 阅读(18306) 评论(3) 推荐(3) 编辑