【.Net vs Java? 】 看一看二者的类有多像?
1. 包(Package)、命名空间(NameSpace) 1.1 概念 在Java中常用的是包(Package),较少提到NameSpace的概念。Java官方文档中这样说: 为了使类型更易于查找和使用,避免命名冲突并控制访问,程序员将相关类型的组捆绑到包中。定义:包是一组提供访问保护和名称空间管理的相关类型。 请注意,类型是指类、接口、枚举和注…
spring-framework最新源码调试
最近打算阅读spring-framework的源码,按照GitHub中在spring-framework项目中给出的编译和导入IntelliJ IDEA的方式进行操作,其中还是遇到了各种各样的问题。主要是环境,最好都用新的,JDK17、Idea 2021、Gradle7.2、Tomcat10等,然后就是多次重试。最终还是成功了,文章末尾也列了几个遇…
【.Net vs Java? 】 先来看一下Java和C#的数据类型区别。
新工作.Net和Java都要做,早期也做过一段Java的项目,但没有系统的深入学习过。一直觉得这两门语言估计是最相近的两门语言了,好多代码可以说直接拷过来都不带报错的,但仔细推敲还是有很多的不同。 1. 基本数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 C#提供的类型更细一些。 J…
使用Gradle创建SpringMVC项目
1. Idea新建Grande项目 依次点击菜单File->New->Project, 新建项目,选择Gradle,如下图勾选Java和Web两个选项,点击Next按钮进行下一步 设置项目的名字,本例名为gradle_mvc 点击Finish完成设置,项目开始创建,等待项目创建完成。 2.添加依赖 编辑build.gradle文件, 在…
ABP vNext : 项目结构解析
本文从一个最简单的项目开始,通过一个小例子了解一下abp如何创建一个项目,并进一步学习abp自动生成的各个模块的含义及使用方法。 # 一、创建项目 ## 1. 安装cli 首先在命令行安装cli: `dotnet tool install -g volo.abp.cli` 如果安装过了,需要更新可以执行如下命令: `dotnet tool upda…
ABP VNext 一些小知识点
    设置json的日期格式 在volo.abp.json中,自定义了一个abpjsonisodatetimeconverter。 public class abpjsonisodatetimeconverter : isodatetimeconverter, itransientdependency { private re…
玩转 Windows Terminal
今天给大家分享一下windows terminal的使用及个性化定制。 一、安装 该项目的开源地址为https://github.com/microsoft/terminal,如果想折腾,可以按照上面的说明自己编译。不想折腾的直接在microsoft store直接搜索windows terminal,会搜到一个windows terminal 和…
C# 从1到Core–委托与事件
委托与事件在c#1.0的时候就有了,随着c#版本的不断更新,有些写法和功能也在不断改变。本文温故一下这些改变,以及在net core中关于事件的一点改变。 一、c#1.0 从委托开始 1. 基本方式 什么是委托,就不说概念了,用例子说话。 某hr说他需要招聘一个6年 .net5 研发经验的“高级”工程师,他想找人(委托)别人把这条招聘消息…
Visual Studio远程调试
在工作中有时候需要在服务器的环境下远程调试,例如调试微信相关服务的时候。 1. 下载远程调试工具 网址:https://visualstudio.microsoft.com/zh-hans/downloads/ 下载后直接安装至完成。 启动Remote Debugger: 如果只是短时间测试,可以选择无身份验证,为了安全,工具自动设置了空闲时间,即…