随笔分类 - 学习笔记
开发学习的相关笔记总结
摘要:Conda是跨平台的可用于在 Windows、macOS 和 Linux上管理python环境和包的工具;方便在不同项目中创建隔离的python环境,解决python版本或包依赖带来的问题。 环境管理 Conda版本 conda --version 更新Conda到最新版本 conda update
阅读全文
摘要:代码中经常使用多线程的方式来提高应用程序的性能,但当多个线程或进程并发执行同一段代码时,可能会导致竞争条件,死锁,数据不一致等线程安全问题;因此需要使用线程安全的代码或数据结构来避免。.net core 中提供了多种方式来控制并发访问共享资源,实现线程安全。 原子操作 System.Threadin
阅读全文
摘要:基本原理 async ,await是C#语言中用于简化异步操作的语法糖,实际会由编译器将代码翻译生成状态机来 执行异步操作。 状态机 是一种数学模型,用于描述一个系统在不同状态之间的转换行为。它由一组状态和一组转换组成,在特定的输入条件下,系统从一个状态转换到另一个状态。 例如如下的异步方法 pub
阅读全文
摘要:FTP基本概念 连接方式 FTP使用两个TCP连接,一个用于控制连接,用于传输命令和响应;另一个是数据连接,用于实际的文件上传下载的数据传输。在传输过程中,控制连接始终保持连接,而数据连接在文件传输过程中打开,传输完毕后关闭。 数据连接分为以下两种模式: 主动模式 主动模式下,客户端从任意空高位端口
阅读全文
摘要:基本概念 并发: 在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间;主要指在同一时间段内管理多个任务;并发可由多种方式实现,包括同步,异步,多线程,协程等。 互斥: 进程间相互排斥的使用临界资源的现象,就叫互斥。 同步: 进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的
阅读全文
摘要:SSL(Secure Sockets Layer)证书,是用于加密互联网上数据传输的安全协议证书;用于保证在客户端和服务器之间传输的敏感数据不会被第三方窃取和篡改。 证书生成过程 1. 生成密钥对 (Private Key 和 Public Key) 私钥:用于加密和解密通信中的敏感数据,需要保密,
阅读全文
摘要:git中对于不同的git远程服务可以配置使用不同的密钥。 密钥生成 首先根据不同的git托管服务创建不同的密钥 ssh-keygen -t rsa -C “user@qq.com”//生成密钥 生成密钥过程中会提示输入密钥名称和密码(密码用于使用私钥时进行确认,可不填),如生成公司gitlab密钥以
阅读全文
摘要:时序数据是按照时间序列进行组织的数据,主要用于描述事物、现象随时间的变化趋势;每个数据点通常由时间戳和一个或多个与之相关的值组成;在金融,工业物联网,IT行业系统数据等多个领域有着较为广泛的应用。 时序数据面临的问题: 由于时序数据是采集频率较高,数据随时间增长速度较快,因此面临着存储效率,查询性能
阅读全文
摘要:默认情况下nuget包会存放在C:\Users\用户名.nuget\packages下,随着使用的包增多,导致所占C盘空间较大;因此可以将nuget包的目录迁移到其他盘或任意便于管理的目录。 修改nuget远程仓库本地缓存包目录 首先可以通过修改C:\Users<用户名>\AppData\Roami
阅读全文
摘要:git中进行提交时,需要配置提交对应的用户信息以及对应邮箱,可以配置全局的用户和邮箱,也可以单个仓库配置,或是命令行参数的形式;一般可以配置成全局的,然后个别仓库可以配置单另的用户信息;不同配置级别的优先级为:命令行>Local>Global>System。 查看对应配置 查看全局配置 git co
阅读全文