C语言学习之Tinyhttpd 前言学完C语言语法之后,没有方向。网上搜索,搜索到tinyhttpd是超轻量型Http server, 使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。 但是发现根本看不懂,或者不知道从哪里入手。 还是要学下去的。 下载源码github上都是fork的,没有找到官方地址。但是都大同小异,源码没有变化。找星多 2023-10-07 c #c
C语言标准查看及头文件查看 概述c语言是一个非跨平台的语言。c语言是最接近底层的高级语言。硬件上有不同的CPU指令集就有不同的汇编。所以c语言编译时,是由编译器来翻译的,所以编译器有着不同的标准。如果完全不同就乱了,所以有ISO出的Cxx标准。 ISOhttps://www.iso.org/ 官网 搜索c compiler 这里要购买的,没有用。 GUN GCC查看C语言标准: gcc –version 没看出来 2023-10-07 c #c
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