分类:笔记
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支持3种环境:Windows、macOS以及Linux; #### Windows开发环境搭建 **Step 1: 检查开发环境** * **操作系统要求:** Windows 10或更高版本(64位),基于x86-64。 * **硬盘空间:** 2.5 GB(不包括用于IDE/工具的磁盘空间)。 * **工具:** Flutter取决于这些工
阅读全文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
阅读全文Debian11 安装clang-14 clang++-14
安装依赖 ``` apt-get install software-properties-common gpg -y ``` 通过llvm安装 ``` sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh) 14" ``` `vim ~/.bashrc`添加 ``` alias ll='ls -hal'
阅读全文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.
阅读全文ClickHouse MaterializeMySQL无法同步Mysql5.6的解决方案
需要编译安装clickhouse, 尝试了很多次, 只在centos7下成功过。 参考这篇文章 [centos7源码编译安装clickhouse21.8,图文流程](https://blog.csdn.net/qq_35423190/article/details/125080478) 在编译安装前,修改mysql检查文件 ``` cd ClickHouse
阅读全文Debian/Ubuntu安装Clickhouse
ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的用于在线分析处理查询(OLAP :Online Analytical Processing)MPP架构的列式存储数据库(DBMS:Database Management System),能够使用 SQL 查询实时生成分析数据报告。ClickHouse的全称是Click Stream,Dat
阅读全文C++并发编程笔记1: 认识并发编程
c++自版本11在语言层面引入多线程。 **软并发** 处理器中任务飞速切换,形成并发的假象。 **硬件并发** 多核多处理器。 单核单处理器上也可以实现多线程,多核多处理器也会实现任务切换。 并发的方式: * 多进程并发:单进程单线程; * 多线程并发:单进程多线程; * 以上两种方式组合。 **多进程并发** 独立进程通过信号、套接字、文件、管道等进程间
阅读全文make cmake多核编译
使用 `make -jN` 实现多核编译, 加快编译速度,例如18核可以`make -j12`
阅读全文Spring Boot基础功能: 路由
### 基于@RequestMapping注解的路由 ``` package com.sniucom.controller import org.springframework.stereotype.RequestController; import org.springframework.ui.Model; import org.springframewo
阅读全文css媒体特性描述符和值的类型
在 CSS 中,媒体查询(Media Queries)是一种允许你在不同的条件下应用样式的方式。媒体查询包括一个媒体类型和一个或多个表达式,这些表达式使用媒体特性描述符(Media Feature Descriptors)和对应的值。以下是一些常见的媒体特性描述符及其可能的值类型: 1. 宽度相关: * width: 视口的宽度。 * min-width:
阅读全文Spring Data Jpa速通(1)
### 1 结构关系  #### 1.1 Repositry<> ```java package org.springframework.data.repository; import java.io.Serializable; /*
阅读全文为Spring Data Jpa配置Querydsl(spring + maven)
#### 1 添加依赖 ``` com.querydsl querydsl-jpa 5.0.0 com.querydsl querydsl-apt 5.0.0 provided jakarta.persistence jakarta.persistence-api 3.1.0 ``` ### 2 配置编译插件(生成Q类) ``` org.apache.mav
阅读全文对比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++允许很多操作符重载,其中就包含()即函数调用操作符,如果将一个类的()操作符进行重载,在
阅读全文