分类:笔记

Dapr: 1 - 认识Dapr

### 1 Dapr是什么? Dapr(Distributed Application Runtime), 最早是2019由微软一个国人工程师开发的。 Dapr不是框架,也不是库,它是一个分布式运行时,主要目的是让开发者更容易地构建云原生、事件驱动、以及可扩展的分布式应用,而不用深入了解复杂的底层基础设施。 这意味着你在开发元原生应用时,可以与底层基础设施轻

阅读全文

人工智能数学: 1-指数函数、幂函数与对数函数

指数与对数是一对Cp(Couple), 他们是一对互逆的函数,相互间有着严格的关系。 ## 1 指数函数 ### 1.1 什么是指数 Exponents /ɛksˈpəʊnənts/ n.指数;幂;(观点、理论的)拥护者,鼓吹者,倡导者;(某种活动的)能手,大师。exponent的复数。 指数是一个关于“疯狂、贪婪、爆炸”的故事。 任何人碰到2x2x2x2x

阅读全文

IO模型的5种类型

#### 1 同步阻塞IO 用户空间(或者线程)主动发起,等待内核IO才做彻底完成后,才返回用户空间的IO操作,在IO操作过程中国,发起IO请求的用户进程出于阻塞状态。 #### 2 同步非阻塞IO 用户空间的程序不需要等待内核的IO操作彻底完成,可以立即返回用户空间去执行后续的指令,即发起IO请求的用户进程(或线程)出于非阻塞状态,于此同时,内核会立即返回

阅读全文

Flutter学习笔记一:认识flutter

Fluter是一种开源的UI框架,由Google开发,用于构建跨平台移动应用陈谷,包括IOS、Android、Web和桌面信息。 #### 发展历史 * Flutter由Google在2015年内部开发,2017年首次公开。其目标是提供一种快速、灵活和搞性能的方式来构建美观的跨平台应用程序。 * Flutter使用Dart编程语言,这种语言由Google开发

阅读全文

Debian11升级gcc到11.2.0

Debian中的gcc目前版本是10.2.0,对于大多数编译够用,但对于一些新版本的就不够用了,例如clickhouse22 下载并解压 ``` apt install bzip2 wget https://mirrors.aliyun.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz tar -zxvf gcc-11.2.0

阅读全文

Wire中文文档:Wire教程

## Wire教程 让我们从示例开始学习Wire的使用。[Wire指南](https://github.com/google/wire/blob/main/docs/guide.md)提供了指引使用该工具的完整文档。对于那些期望看到将Wire应用于更大场景的读者,[基于Go Cloud的留言本示例](https://github.com/google/go-

阅读全文

JAVA面试题: Zoopkeeper

### 1 基础概念 #### 1.1 ZoopKeeper是什么? Apache的开源分布式协调服务, 用于维护配置信息、命名、提供分布式同步和组服务/ #### 1.2 ZoopKeeper的核心功能有哪些? 1. **配置管理**: 集中存储和管理分布式系统的配置细心. 2. **分布式锁** 提供同步机制,确保分别苏杭ishi环境中的数据一致性 3.

阅读全文

Debian/Ubuntu安装Clickhouse

ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的用于在线分析处理查询(OLAP :Online Analytical Processing)MPP架构的列式存储数据库(DBMS:Database Management System),能够使用 SQL 查询实时生成分析数据报告。ClickHouse的全称是Click Stream,Dat

阅读全文

C++并发编程笔记1: 认识并发编程

c++自版本11在语言层面引入多线程。 **软并发** 处理器中任务飞速切换,形成并发的假象。 **硬件并发** 多核多处理器。 单核单处理器上也可以实现多线程,多核多处理器也会实现任务切换。 并发的方式: * 多进程并发:单进程单线程; * 多线程并发:单进程多线程; * 以上两种方式组合。 **多进程并发** 独立进程通过信号、套接字、文件、管道等进程间

阅读全文

css媒体特性描述符和值的类型

在 CSS 中,媒体查询(Media Queries)是一种允许你在不同的条件下应用样式的方式。媒体查询包括一个媒体类型和一个或多个表达式,这些表达式使用媒体特性描述符(Media Feature Descriptors)和对应的值。以下是一些常见的媒体特性描述符及其可能的值类型: 1. 宽度相关: * width: 视口的宽度。 * min-width:

阅读全文

Spring Data Jpa速通(1)

### 1 结构关系 ![](https://zhangxihai.cn/wp-content/uploads/2025/05/Jpa概览.png) #### 1.1 Repositry<> ```java package org.springframework.data.repository; import java.io.Serializable; /*

阅读全文

对比MyBatis、Hibernate、Spring Data Jpa

### 1 概念和定位 | MyBatis | Hibernate | Spring Data Jpa | | ------------ | ------------ | ------------ | | 半自动ORM(Data Mapper)框架,需要手写SQL,只简化了JDBC操作 | 全自动ORM框架(Active Recorder),自动生成SQL语

阅读全文

JAVA注解详解

Java的注解是JDK1.5之后引入的新特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解,作用如下: 1. **编写文档:** 通过代码里的标识生成Java Doc文档; 2. **编译检查:** 通过代码里的标识让编译器对代码实现基本的检查; 3. **代码分析:** 通过代码里的标识让编译器对代码进行基本的分析; 4. *

阅读全文

C++仿函数

仿函数(Functor)又叫函数对象(Function Object), 这是一个很有趣的编程能力,它来源于编程语言的操作符重载的特性,只要允许操作符重载的语言都可以实现仿函数的特性用法,比如c++,甚至一些本身并不包含函数特性的语言,例如java、c#。 我们知道C++允许很多操作符重载,其中就包含()即函数调用操作符,如果将一个类的()操作符进行重载,在

阅读全文