随笔分类 -  个人文章

上一页 1 2 3 4 5 6 7 ··· 18 下一页
摘要:IActionHttpMethodProvider 接口的结构很简单,实现该接口只要实现一个属性即可——HttpMethods。该属性是一个字符串序列。 这啥意思呢?这个字符串序列代表的就是受支持的 HTTP 请求方式。比如,如果此属性返回 GET POST,那么被修饰的对象既支持 HTTP-GET 阅读全文
posted @ 2022-12-11 12:45 东邪独孤 阅读(503) 评论(0) 推荐(3) 编辑
摘要:MVC的路由规则配置方式比较多,咱们用得最多的是两种: A、全局规则。就是我们熟悉的”{controller}/{action}“。 app.MapControllerRoute( name: "bug", pattern: "{controller}/{action}" ); app.MapCon 阅读全文
posted @ 2022-12-01 18:00 东邪独孤 阅读(2554) 评论(2) 推荐(15) 编辑
摘要:在上一篇中,老周演示了通过实现约定接口的方式自定义控制器的名称。 至于说自定义操作方法的名称,就很简单了,因为有内置的特性类可以用。看看下面的例子。 [Route("[controller]/[action]")] public class StockController : Controller 阅读全文
posted @ 2022-11-19 10:42 东邪独孤 阅读(896) 评论(4) 推荐(3) 编辑
摘要:从本篇起,老周会连发N篇水文,总结一下在 MVC 项目中控制器的各种自定义配置。 本文内容相对轻松,重点讨论一下 MVC 项目中的各种约定接口。毕竟你要对控制器做各种自定义时,多数情况会涉及到约定接口。约定接口的结构都差不多,均包含一个 Apply 方法,实现类需要通过这个方法修改关联的模型设置。 阅读全文
posted @ 2022-11-13 17:53 东邪独孤 阅读(743) 评论(1) 推荐(3) 编辑
摘要:Qt 具备让某个对象的信号与符合要求的槽函数自动建立连接。弄起来也很简单,只要调用这个静态方法即可: QMetaObject::connectSlotsByName(...); connectSlotsByName 方法需要一个参数,此参数的指针指向一个实例,这个实例自身的信号,以及它的子级对象的信 阅读全文
posted @ 2022-11-06 12:21 东邪独孤 阅读(800) 评论(0) 推荐(1) 编辑
摘要:Qt 里面的信号(Signal)和槽(Slot)虽然看着像事件,但它实际上是用来在两个对象之间进行通信的。既然是通信,就会有发送者和接收者。 1、信号是发送者,触发时通过特有的关键字“emit”来发出信号。 2、槽是信号的接收者,它实则是一个方法(函数 )成员,当收到信号后会被调用。 为了让C++类 阅读全文
posted @ 2022-10-28 18:25 东邪独孤 阅读(855) 评论(0) 推荐(0) 编辑
摘要:一般来说,用C++写 Qt 应用才是正宗的,不过,为了让小学生也能体验 Qt 的开发过程,或者官方为了增加开发者人数,推出了可用 Python 来编程的 Qt 版本。此版本命名比较奇葩,叫 PySide,与 Qt 6 配套的是 PySide 6。当前最新版本是 6.3.2。 PySide 的优势在于 阅读全文
posted @ 2022-10-06 12:22 东邪独孤 阅读(1949) 评论(0) 推荐(0) 编辑
摘要:在99.996%的情况下,我们弄 Qt 应用都会使用 QApplication 类和 QWidget 类,即直接用 Widgets 库中的组件/控件。为了方便开发人员自己造轮子,Qt 也提供了一套基础的 GUI 组件。这些组件位于 Gui 库中。 实际上,Widgets 也是在 Gui 库上实现的, 阅读全文
posted @ 2022-09-25 12:30 东邪独孤 阅读(1259) 评论(0) 推荐(1) 编辑
摘要:在开始今天的表演之前,老周先跟大伙伴们说一句:“中秋节快乐”。 今天咱们来聊一下如何自己动手,实现会话(Session)的存储方式。默认是存放在分布式内存中。由于HTTP消息是无状态的,所以,为了让服务器能记住用户的一些信息,就用到了会话。但会话数据毕竟是临时性的,不宜长久存放,所以它会有过期时间。 阅读全文
posted @ 2022-09-10 18:39 东邪独孤 阅读(1382) 评论(0) 推荐(2) 编辑
摘要:今天咱们来扯一下 Blazor 应用程序怎么访问 HttpContext。其实这句话有坑,为了避免大伙伴们掉茅坑,老周直接说明:Blazor 是不能访问 HttpContext 的。哪怕你在服务容器中注册了 IHttpContextAccessor 也不行,无法返回有效的上下文。 为啥?这得从 Bl 阅读全文
posted @ 2022-09-04 11:20 东邪独孤 阅读(1344) 评论(0) 推荐(4) 编辑
摘要:在正题开始之前,老周照例扯点别的。嗯,咱们扯一下在 VS 2022 下结合 CMake 开发 Qt6 时的环境变量设置问题。在VS Code 中,通够通过 CMake Tools 扩展的配置来设置环境,但在VS 里面,CMake 项目只是一个文件夹,然后通过 .json 文件来配置一些参数,不能像 阅读全文
posted @ 2022-08-14 19:48 东邪独孤 阅读(1472) 评论(0) 推荐(0) 编辑
摘要:上一次水文中,老周所介绍的是编译 Qt 的基础模块—— qtbase。一次性编译所有代码可以一劳永逸,但体积相当大,编译时间较长,CPU负载大发热大,风扇转得猛,电费交得多。因此老周更喜欢分开来编译。 qtbase 模块已经能完成一般的 Qt 开发了,毕竟它包含了铁三角—— Core、Gui、Wid 阅读全文
posted @ 2022-08-11 18:35 东邪独孤 阅读(1866) 评论(0) 推荐(2) 编辑
摘要:咱们继续上一个话题。先简单复习一下,根据老周前面文章的介绍,选项类体系的基本套路是通过 IOptionsFactory 来创建选项类实例的。而我们在服务容器(IServiceCollection)上是用Configure、PostConfigure 等扩展方法去配置选项类的(设置属性的值)。配置代码 阅读全文
posted @ 2022-07-30 10:39 东邪独孤 阅读(835) 评论(1) 推荐(2) 编辑
摘要:先说明一下,本水文老周仅讨论新版的 Qt 6,旧版的 Qt 不讨论。 尽管 Qt 有自己的开发环境,但老周必须说句不装逼的话:真的不好用。说起写代码,当然了,用记事本也能写。但是,有个高逼格的工具,写起来不仅效率高,而且舒服。 Qt 应用程序本质上就是 C++ 开发的代码,所以,不用官方工具是没有问 阅读全文
posted @ 2022-07-24 21:28 东邪独孤 阅读(2691) 评论(0) 推荐(2) 编辑
摘要:在 .NET 中,配置与选项模式其实有联系的(这些功能现在不仅限于 ASP.NET Core,而是作为平台扩展来提供,在其他.NET 项目中都能用)。配置一般从多个来源(上一篇水文中的例子,记得否?)来读取数据,最后以 Key - Value 的方式加载到应用程序中,然后应用程序可以读取配置。这些来 阅读全文
posted @ 2022-07-23 18:21 东邪独孤 阅读(807) 评论(1) 推荐(4) 编辑
摘要:本文的主题是简单说说如何实现 IConfigurationSource、IConfigurationProvider 接口来自定义一个配置信息的来源,后面老周给的示例是实现用 CSV 文件进行应用配置。 在切入主题之前,老周忽然酒兴大发,打算扯一些跟主题有关系的题外话。 关于 ASP.NET Cor 阅读全文
posted @ 2022-07-09 19:37 东邪独孤 阅读(777) 评论(0) 推荐(2) 编辑
摘要:前面在写模型绑定相关的水文时,老周遗漏了一篇,特地补一下。 在 99.996 % 的情况下,咱们是不推荐自定义 Binder 的,毕竟那样做会增加开发工作量。其实内置的各种 Binder 基本能对付了。比较多见的情况应该是给字段另起一个名字。 举个示例,假设有下面这样一个类,它表示你家里的某台主机的 阅读全文
posted @ 2022-06-26 18:55 东邪独孤 阅读(225) 评论(0) 推荐(0) 编辑
摘要:下面又到了老周误人子弟的时间,今天要误大伙的话题是:找找有多少种方法可以设置 ASP.NET Core 应用的地址,即 URL。 精彩马上开始! 1、UseUrls 方法 这是一个扩展方法,参数是可变个数的字符串数组。所以,每传一个参数就代表一个 URlL。例如 var builder = WebA 阅读全文
posted @ 2022-06-06 12:05 东邪独孤 阅读(1562) 评论(3) 推荐(7) 编辑
摘要:今天老周和大伙伴们聊聊有关 Url Rewrite 的事情,翻译过来就是 URL 重写。 这里不得不提一下,URL重定向与重写的不同。 1、URL重定向是客户端(通常是浏览器)向服务器请求地址A,然后服务器要求重定向到B,返回状态码 301 或 302 给客户端,并且夹带一个 Location 的标 阅读全文
posted @ 2022-05-16 19:07 东邪独孤 阅读(1391) 评论(3) 推荐(4) 编辑
摘要:如果项目不大,或者是客户公司内部使用,或者不想花钱购买证书,又或者用于开发阶段测试……完全可以使用自签名证书。 所谓自签,就是自己给自己签名颁发的证书,自给自足,丰衣足食。 生成证书的方法和工具很多,你可能会想到用以前 .NET Framework SDK工具,你可能想到用 OpenSSL 工具。但 阅读全文
posted @ 2022-04-20 17:33 东邪独孤 阅读(1615) 评论(3) 推荐(6) 编辑

上一页 1 2 3 4 5 6 7 ··· 18 下一页