c语言入门 开发环境安装编译器linuxgcc 一个用于linux系统下的编程语言编译器。 windowsMInGW 是Minimalist GNU for Windows的缩写。MinGW就是windows下gcc的版本。 下载安装后,配置环境变量。 验证gcc -v 编辑器sublime Codeblocks 历史C语⾔言标准ANSI C 或者 C891989年C语言标准被批准,这个版本的C语言标准 2023-09-26 c #c
linux命令入门 man命令man 是 manuals 说明书的缩写。所有命令都可以使用man 命令进行查看该命令的说明书。 所有命令一般都支持命令 -h 或者 -? 或者 -help –help之类的查看帮助。 用户管理添加组命令: 1groupadd 组名 添加用户命令: 1234# 添加用户并创建一个同名的组useradd 用户名# 添加指定组的用户useradd -g 用户组ID 用户名 设置密码命 2023-09-14 linux #linux
prometheus+nightingale+categraf使用 prometheus安装prometheus在此次的使用中,当做时序库。使用版本prometheus-2.45.0.linux-amd64.tar.gz。 下载及解压1234mkdir -p /opt/prometheus可以使用wget 下载 prometheus-2.45.0.linux-amd64.tar.gztar xf prometheus-2.45.0.linux-amd64.tar. 2023-09-06 监控 #监控
java8的Optional 看源码类注释一个容器对象,可以包含或不包含非空值。 如果存在一个值,{@code isPresent()}将返回{@code true},{@code get()}将返回该值。 提供了依赖于包含值的存在与否的其他方法,例如{@link #orElse(java.lang.Object) orElse()}(如果值不存在,则返回默认值)和{@link #ifPresent(java.util.fun 2023-08-23 java #java
java8的Stream StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点 2023-08-23 java #java
java8的lambda表达式与函数接口 lambda表达式Lambda 表达式,也可称为闭包。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法123(parameters) -> expression或(parameters) ->{ statements; } 1234567891011121314// 1. 不需要 2023-08-23 java #java
java8的方法引用 方法引用方法引用通过方法的名字来指向一个方法。 方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 方法引用使用一对冒号 :: 。 123456789101112131415161718class Car { public static Car create(final Supplier<Car> supplier) { return s 2023-08-23 java #java
使用springboot时kill不掉情况 记录一下情况当重启服务流程为 覆盖jar包 -> 停止服务 -> 启动服务,这时停止服务出现kill不掉的情况。 当重启服务流程为 mv/rm jar包 -> 停止服务 -> 启动服务,这时还未出现服务kill不掉的情况。 2023-08-09 spring boot #spring boot
单元测试工具Mockito 为什么使用Mockito项目中代码需要进行单元测试。测试人员用黑盒测试的软件功能,无法完全覆盖代码中的逻辑,所以要有代码的单元测试。 spring 的单元测试有以下缺点: 1.每次执行测试方法都必须启动spring容器。当项目规模较大、配置较为复杂时,会很慢。 2.如果使用数据库如mysql, 还会涉及插入数据、数据库自增ID增加问题、bug引起的大量脏数据 3.如果使用数据库,需要根据ID查询数 2023-07-27 java #java
趣谈网络协议19HTTPDNS 传统DNS存在哪些问题?1.域名缓存问题不是每一个请求,它都会去访问权威 DNS 服务器,而是访问过一次就把结果缓存到自己本地,当其他人来问的时候,直接就返回这个缓存数据。这时候缓存数据已经过期。 有的运营商会把一些静态页面,缓存到本运营商的服务器内,当页面更新,用户会访问到老的页面。 再就是本地的缓存,往往使得全局负载均衡失败,因为上次进行缓存的时候,缓存中的地址不一定是这次访问离客户最近的地方 2023-07-17 网络协议 #网络协议