leafcxy


  • 首页

  • 归档

  • 标签

Git的奇技淫巧

发表于 2025-08-18 10:28:16
字数统计 3180

Git 常用命令集合,Fork 自 tips 项目

Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。

下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。

阅读全文 »

为什么不建议使用存储过程了

发表于 2025-07-28 09:00:03
字数统计 1329

为什么不建议使用存储过程了

在公司的系统升级换代中,明确规定在数据库开发中不允许再使用存储过程了,以前的老一代系统中,很多复杂的业务逻辑都是存储过程写的, 那为什么风光无限的存储过程不再被宠幸了呢?首先了解下什么是存储过程,它有什么好处,又有哪些劣势,为什么现在都不建议使用存储过程呢?

阅读全文 »

浅谈.NET中的IL代码

发表于 2025-07-28 08:50:55
字数统计 1012

在我们分析查看IL之前首先要了解下什么是IL?IL的全称是Intermediate Language (IL)即将.NET代码转化为机器语言的一个中间语言的缩写。在一定程度上,我们可以将其理解为伪汇编语言。我们在使用.NET框架中的C#、VB.NET、F#等语言的时候,编译过程并不是像C/C++一样直接编译出原生代码,而是编译成IL中间语言。通过IL中间语言这种方式,可以实现跨平台、提高程序灵活性等多种优点。

阅读全文 »

文件的大小和文件的磁盘大小的区别

发表于 2025-07-28 08:46:33
字数统计 312

windows中文件的大小和文件的磁盘大小的区别是?

阅读全文 »

IoC和DI

发表于 2025-07-28 08:32:15
字数统计 283

解释一下IoC和DI的概念:

IoC (Inversion of Control) - 控制反转

控制反转是一种软件设计原则,它将传统的程序控制流程颠倒过来:

  • 传统方式:对象自己创建和管理依赖项
  • IoC方式:对象的依赖项由外部容器或框架来创建和注入

DI (Dependency Injection) - 依赖注入

依赖注入是实现IoC的一种具体方式,通过以下方式实现:

  1. 构造函数注入:通过构造函数传入依赖项
  2. 属性注入:通过属性设置依赖项
  3. 方法注入:通过方法参数传入依赖项
阅读全文 »

JIT(Just-In-Time)编译器

发表于 2025-07-28 08:29:51
字数统计 333

在 .NET 中,JIT(Just-In-Time)编译器是一种将 MSIL(Microsoft Intermediate Language)代码转换为本机机器代码的动态编译器。 JIT 编译器在程序运行时将 MSIL 代码编译为本机代码,以便在计算机上运行。

阅读全文 »

JWT

发表于 2025-07-28 08:27:29
字数统计 2677

JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全地传输信息。以下是关于JWT的关键信息:

JWT基本概念

  • 定义:JWT是一种基于JSON的开放标准,用于在各方之间安全地传输声明
  • 用途:常用于身份验证和信息交换
  • 结构:由三部分组成,用点(.)分隔

JWT的三个组成部分

  1. Header(头部)
    • 包含令牌类型和签名算法信息
    • 例如:{"alg": "HS256", "typ": "JWT"}
  2. Payload(载荷)
    • 包含实际要传输的数据(声明)
    • 可以包含标准声明(如iss、exp、sub等)或自定义声明
  3. Signature(签名)
    • 用于验证令牌的完整性
    • 通过签名算法对前两部分进行签名生成

主要特点

  • 无状态:服务端不需要存储会话信息
  • 跨域支持:可以在不同域之间传递
  • 紧凑性:体积小,适合在URL、POST参数或HTTP头中传输
  • 自包含:载荷中包含用户所需的所有信息

常见用途

  • 身份验证令牌
  • 单点登录(SSO)
  • API认证
  • 信息交换

JWT广泛应用于现代Web应用和API安全认证中。

阅读全文 »

.NET异步方法

发表于 2025-07-28 08:24:42
字数统计 1127

Task.run和threadpool.QueueUserWorkItem

Task.Run 和 ThreadPool.QueueUserWorkItem 都是在 .NET 中用于执行异步任务的方法,但它们之间有一些区别。

阅读全文 »

自定义事件

发表于 2025-07-28 08:23:09
字数统计 588

以下是一个使用 Python 实现自定义事件的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import threading
import time

class CustomEvent:
    def __init__(self):
        self.handlers = set()

    def add_handler(self, handler):
        self.handlers.add(handler)

    def remove_handler(self, handler):
        self.handlers.remove(handler)

    def fire(self, *args, **kwargs):
        for handler in self.handlers:
            handler(*args, **kwargs)

# 创建一个自定义事件
my_event = CustomEvent()

# 定义一个事件处理函数
def on_my_event(message):
    print('Custom event received:', message)

# 添加事件处理函数到事件处理程序列表
my_event.add_handler(on_my_event)

# 触发自定义事件
my_event.fire('Hello, world!')

# 等待一段时间,以便查看输出结果
time.sleep(1)
阅读全文 »

vs2019离线安装包制作

发表于 2025-07-24 15:48:10
字数统计 293

vs2009脱机安装

  1. 执行layout.cmd,需要网络,如果已经下载localVSlayout,可以跳过这一步
  2. 执行cert.cmd,不需要网络.
  3. 执行setup.cmd,不需要网络.
阅读全文 »
1 2 … 7
leafcxy

leafcxy

I can't tell you

64 日志
47 标签
GitHub E-Mail
© 2018 - 2025 leafcxy
由 Jekyll 强力驱动
主题 - NexT.Pisces