自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 OpenTelemetry之Metrics

指标(Metrics)是代表系统健康和性能的数值数据点,例如CPU利用率、网络流量和数据库连接。我们可以使用指标来测量、监控和比较性能,例如,可以测量服务器的响应时间、内存利用率、错误率等。

2023-07-19 14:21:27 637

原创 OpenTelemetry-Trace详解

OpenTelemetry-Trace详解。

2023-07-18 21:33:46 801

原创 OpenTelemetry

OpenTelementry是由Cloud Native Computing Foundation托管的开源可观察性框架,它是OpenCensus和OpenTracing项目的合并。通俗来讲:当我们构建分布式系统时,我们需要了解系统的运行状况,以便进行监控、调试和优化,而OpenTelementry就是帮助我们干这个的工具。它提供了一种标准化的方法来收集这些数据,包括系统的性能指标、错误信息等等,而且可以与不同的编程语言、框架和环境兼容,使得开发人员可以很方便地在系统中添加数据收集功能。

2023-07-18 16:34:17 581

原创 初探vector容器与迭代器

Vector容器标准库类型vector表示对象的集合,其中所有对象的类型相同,且有一个与之对应的索引。要想使用vector,必须包含适当的头文件 #include 注意!!!vector是模版而非类型,由vector生成的类型必须包含vector中的类型,例如:vector<int> ivec; //ivec 保存 int 类型的对象vector<Sales_item> Sales_vec; //保存Sales_item类型的对象vector<vector<s

2022-04-18 15:43:54 1088

原创 初识C++处理类型

C++处理类型类型别名类型别名是一个名字,它是某种类型的同义词,主要用处是让复杂的类型名字变得简单明了、易于理解和使用,还有利于程序员清楚地知道使用该类型的真实目的。有两种方法可以用来定义类型别名:第一种是typedef,这个学C的时候也学到了;第二种就是C++新标准规定的一种新用法——用关键字using 作为别名声明来定义类型别名。using SI = Sales_item; // SI是Sales_item的同义词“=”左侧的名字规定成等号右侧类型的别名。关于typedef如果某个类型别

2022-03-29 23:00:16 958

原创 C/C++的一些小细节

静态本地变量: 在本地变量定义时加个static修饰符就成为了静态本地变量,当函数离开的时候,静态本地变量会继续存在并保存其值,静态本地变量的初始化只会在第一次进入这个函数时做,以后进入函数时会保持上次离开时的值。 静态本地变量实际上是特殊的全局变量,他们位于相同的内存区域,静态本地变量具有全局的生存期,函数内的局部作用域,static在这里的意思就是局部作用域(本地可访问)tips:不要使用全局变量来在函数间传递参数和结果,尽量避免使用全局变量。编译预处理指令:...

2022-03-27 22:37:59 579

原创 C++语言学习日志2.26

一.初入C++:跟C语言很多都很相似,主要从不同之处学习。(1)、I/O流控制:流是一种抽象概念,他代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。C++中的输出就是cout,我们可以使用插入操作符“<<”向cout输出流中插入字符。而输入就是cin,用">>"从...

2022-02-26 16:43:45 508

原创 C语言的学习日志2.19

链表:链表是一种基础数据结构,采用动态分配储存单元的方式进行储存分配。结构体指针在这上面得到了充分的运用。换句话说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入节点。创建链表: 首先,要先构造一个结构体,构造结构体一般都用typedef函数,这样方便结构体变量的命名。typedef struct _node{ int value; struct _node *next;}Node;...

2022-02-20 13:38:55 1718

原创 C语言的学习日志2.6

构建一个可变数组:(参考浙大——翁恺老师的课件)通过创造许多个函数块来实现。按以下步骤:1.先构建Array这个结构体2.创建一个构造数组大小的函数,即分配内存——Array array_create(int init_size);3.释放内存——void array_free(Array *a);4.这个函数块可以告诉使用者数组大小—int array_size(const Array *a);5.访问数组中的某一个变量——int* array_at(Array *a, i

2022-02-06 13:16:52 291

原创 C语言的学习日志1.24

typedef:C语⾔提供了⼀个叫做 typedef 的功能来声明⼀个已有的数据类型的 新名字。⽐如: typedef int Length; 使得 Length 成为 int 类型的别名。• 这样, Length 这个名字就可以代替int出现在变量定义和参数声明的地方了: Length a, b, len ;...

2022-01-25 15:08:34 424

原创 C语言的学习日志1.22

结构: 声明:struct 结构名{数据类型 变量名; 数据类型 变量名; 数据类型 变量名;};它跟本地变量一样,如果在main函数里面进行声明,那么只能在main函数里使用,如果在main函数外声明,则可看成全局变量。 使用与定义: 举个例子,如果声明了 struct point{int year; int month; int day;}; ,那么使用时只需在所在的给他定义变量,例如: struct point today;意思就是定义了一个today的结构...

2022-01-22 11:40:11 310

原创 C语言的学习日志1.19

枚举: 常量符号化:用符号而不是具体的数字来表示程序中的数字。枚举是一种用户定义的数据类型,它用关键字enum以如下语法来声明:enum 枚举类型名字{名字0,.......,名字n};枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为他们就是常量符号,他们的类型是int,值则依次从0到n。如:...

2022-01-19 11:18:30 471

原创 C语言的学习日志1.17

动态分布内存:malloc函数:运用该函数之前要先调用“stdlib”这个库,格式为: void*malloc(size_t size);返回类型为void。向malloc申请的空间的大小是以字节为单位的,返回的结果是void*,需要类型转化为自己所需要的类型; (int*)malloc(n*sizeof(int))。TIPS: malloc分配的内存大小是有限的,当分配失败时会返回一个空地址或者NULL,我们可以写一段代码来确定我们电脑所能分配的内存大小。int mall...

2022-01-17 17:06:03 194

原创 C语言的学习日志1.16

指针运算:+n:给一个指针加1表示要让指针指向下n个变量。例如: int a[10]; int *p = a; *(p+1) ---->a[1]如果指针不是指向一边连续分配的空间,如数组,则这种运算没有意义。其他运算符(+、-、+=、-=) 由+可知:“-”是指针往前指向变量。*p++:取出p所指的那个数据来,完事之后顺便把p移到下一个位置去,*的优先级虽然高,但是没有++高,常用于数组类的连续空间操作,在某些CPU上,这可以直接被翻译成一条汇编指令。指针比较:...

2022-01-16 16:58:30 278

原创 C语言的学习日志1.2

一.指针的使用案例:(1):函数中返回多个变量,例如:#include<stdio.h>void minmax(int a[], int len, int *max,int *min);int main(void){ int a[] ={1,2,3,4,5,6,7,8,9,10,14,16,17,21,23,66}; int min,max; minmax(a,sizof(a)/sizof(a[0]),&min,&max); retu

2022-01-02 20:46:45 430

原创 C语言的学习日志12.25

字符串函数include<string.h> (1)strlen: strlen(字符串名)———代表的是取这个字符串的长度,不包括结尾的"\0". (2)strcmp: int strcmp(const char*s1,const char *s2)——用来比较这两个字符串,返回:(1).s1==s2:0;(2).s1>s2:1;(3).s1<s2:-1 (3)strcpy: char*strcpy(char *restri...

2021-12-25 17:35:27 549

原创 C语言的学习日志12.14

一.逃逸字符用来表达无法打印出来的控制字符或特殊字符,它由一个反斜杠“\“开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符。二.字符串它是以0(整数0)结尾的一串字符,0或”\0"是一样的,但是和'0'不同0标志着字符串的结束,但它不是字符串的一部分,计算字符串长度的时候不包含这个0字符串以数组的形式存在,以数组或指针的形式访问,更多的是以指针的形式string.h里有很多处理字符串的函数。Tips: C语言的字符串是以字符数组的形态存在的 不...

2021-12-14 15:34:15 615

原创 C语言的学习日志12.5

一.二维数组格式:int a[x][y]:代表定义有x行y列的矩阵,也可以是y行x列的矩阵,为了符合线性代数,一般我们认为是第一种情况。二.数组运用:eg:数组作为函数中的参数时,往往必须再用另一个参数来传入数组的大小三.Sizeof:一种运算符,单目的。实际上是获取了数据在内存中所占用的存储空间,以字节为单位来计数(1).用于数据类型:格式:sizeof(type);(2)用于变量:格式:sizeof(name);eg:sizeof操作符不能用于函数!!!(3)其.

2021-12-05 10:58:47 506

原创 C语言的学习日志11.7

#include<stdio.h>int main(void){ int T,t,Money,a; double price; scanf("%d",&T); for(t=0;t<=T;t++) { scanf("%d",&Money); a=Money/10000; switch(a) { case 0: price=Money*0.1; break; case 1: price=10000*0.1+(Money-10000)*.

2021-11-07 12:05:19 744

原创 C语言的学习日志10.19

一.随机数每次召唤rand()就得到一个随机的整数需要加C语言的几个库

2021-10-19 10:00:20 105

原创 C语言的学习日志10.11

今天主要为写题题一.世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年、月、日。输入样例:03-15-2017结尾无空行输出样例:2017-03-15结尾无空..

2021-10-11 17:19:12 189

原创 C语言的学习日志10.10

一.Switch-case格式:switch(控制语句){case 常量: 语句 ...case 常量: 语句 ...default: 语句 ...}控制表达式只能是整数型的结果,常量可以是常数,也可以是常数计算的表达式。switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明swich内部位置的路标,在执行完分支中最后一条语句后,如果后面没有brea

2021-10-10 17:40:46 73

原创 C语言的学习日志10.8

一.条件运算举例:count=(count>20)?count-10:count+10;问号前面的是条件,后面的是条件成立的赋值,冒号后面是不成立的赋值,相当于if,else。它的优先级比赋值运算符高,比其他的运算符都低。自右向左结合二.嵌套当if的条件满足或者不满足的时候要执行的语句也可以是一条if或if-else语句,这就是嵌套的if语句if( code == READY) if(count<20) printf(“一切正常\n"); else

2021-10-08 19:22:21 95

原创 C语言的学习日志10.6

一.逻辑运算逻辑运算是对逻辑量进行的运算,结果只有0或1逻辑量是关系运算或逻辑运算的结果运算符 描述 示例 结果 ! 逻辑非 !a 如果a是true结果就是false, 如果a是false结果就是true && 逻辑与 a&&b 如果a和b都是true,结果就是ture; 否则就是false || 逻辑或 a||b 如果...

2021-10-06 17:19:42 68

原创 C语言的学习日志10.5

一.do whlie结构为: do{ 循环体语句 }while(条件语句);一定要注意后面得有个分号,他和while的区分就是他是先做里面的东西在判断条件。二.for循环for循环就像一个记数循环:设定一个计数器,初始化它,然后在计数器达到某一个值之前,重复循环体内容,而每执行一轮循环,...

2021-10-05 15:31:05 125

原创 C语言的学习日志10.4

一.循环语句if语句可以判断条件是否满足,满足时才做相应的动作,而循环语句可以在满足条件时,不断地重复执行一些动作。重复执行的语句(循环语句)可以多次执行其他语句,它检查一个逻辑条件是否满足,只在满足的时候执行它的循环体。while语句是一个循环语句,它会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再次执行,直到条件不满足为止。后面紧跟的语句或语句括号,就是循环体。do-while循环和while循环很像,唯一的区别是我们

2021-10-04 10:43:58 69

原创 C语言的学习日志10.3

一.注释插入在程序代码中,用来向读者提供解释信息。他们对于程序的功能往往没有任何影响,但是往往能使读者更好的理解程序。“//”为C99的注释延续数行的注释要用多行注释的结构开始/*开始,*/结束。二.否则的话结构:if(){}else{}二.找零计算#include<stdio.h>int main(void){// 初始化 int bill=0; int price=0;// 输入你的票面与金额 printf("输入你的票面:"

2021-10-03 16:59:02 76

原创 C语言的学习日志9.30

一.if 语句根据比较的结果,决定做、还是不做某些动作,就要用到if语句。一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式的结果为true,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。格式:if(条件成立){....}二.关系运算符计算机的智能是建筑在规则的基础上的,在遇到情况的时候,根据事先制定的规则做出判断,是计算机最基本的能力。能

2021-09-30 11:38:40 101

原创 C语言的学习日志9.29

一.交换变量把a与b的值交换,和倒水一样,我们先在添加一个空的水杯,即新的变量c,然后在运用运算符“=”赋值来运算例如:#include<stdio.h> int main(void) { int a=5;int b=6; int c=0; c=a; a=b; b=c; printf("a=%d b=%d",a,b); return 0; }二.复合赋值五个运算符,+ - * / %,可以和赋值运算符“=”结合起来,形成复合赋值运算符

2021-09-29 17:35:32 76

原创 C语言的学习日志9.29

一.浮点数指带小数点的数值。浮点这个词的本意就是指小数点是浮动的,是计算机内部表达非整数(包含分数和无理数)的一种方式。另一种方式叫做定点数,不过在C语言中不会遇到。人们借用浮点数这个词来表达所有的带小数点的数。整数和整数相除在计算机得到的只能是整数,当浮点数和整数放到一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算。二.doubledouble类型为浮点数变量,他的意思是“双”,他本来是用“双精度浮点数”的第一个单词,人们用来表示浮点数类型。除了double,还有float(意思就

2021-09-28 15:38:14 95

原创 C语言学习日志9.27

一.四则运算四则运算 C符号 意义 + + 加 - - 减 × * 乘 ÷ / 除 % 取余 () () 括号 取余表示两个数字相除以后的余数二.赋值与初始化和数学不同,a=b在数学定义中为a与b的值一样;而在程序设计中a=b,为要求计算机做一个动作:将b的值赋给a。在所有变量数字被使用前应该被赋值一次,定义的地方叫做初始化,如果没有做初始化,变量储存的地方所有的数据会被使用上去

2021-09-27 17:49:45 105

原创 C语言学习日志6.26

一.在屏幕上显示"Hello World!"/*显示“Hello World!”。*/#include<stdio.h>int main(void){ printf("Hello World!");return 0;}/*注释文本*/ :是程序的注释,用来说明程序的功能,注释文本必须包含在/*和*/中。他不影响程序的编译与运行,程序编译时会忽略这些内容C语言中的所有语句必须以分号结束。程序中所有的标点符号都是英文符号二.显示两个短句“Programming is

2021-09-26 17:53:00 145

原创 C语言学习日志9.25

一.C语言的特点:(1)C语言是一种结构化语言C语言的主要成分是函数,函数是C语言程序的基本结构模块,程序的许多操作可由不同功能的函数有机组装而成(2)C语言简洁紧凑,使用方便灵活C语言一共有32个保留字和9种控制语句,程序书写自由。例如,运算符++和--表示加1和减1(3)C语言程序易于移植(4)C语言有强大的处理能力由于C语言引入了结构、指针、地址、位运算、寄存器存储等功能,在许多方面具有汇编语言的特点(5)生成的目标代码质量高,运行效率高二.实现问题求解的过程问

2021-09-25 15:09:21 503

原创 C语言学习日志9.24

一.C语言中的单词(1)标识符:C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线C语言中,最主要的标识符是保留字和用户自定义标识符。用户自定义标识符:包括程序中定义的变量名、数据类型名、函数名和符号常量名。一般来说,为了便于阅读,经常取有意义的英文单词作为用户的自定义标识符(2)常量(3)运算符:运算符表示对各种数据类型数据对象的运算。如,+、-、*、/、%(求余)、>、>=、==(等于)、=(赋值)(4)分隔符:如,、【、】、(、)和#都是分

2021-09-24 19:54:57 184

原创 C语言学习日志9.23

C语言基础课程学习日志七条简单的指令:1.Input X:将当前输入数据储存到内存的X单元 2.Output X :将内存X单元的数据输出 3.Add X Y Z:将内存X单元的数据与Y单元的数据相加并将结果储存到Z单元 4.Sub X Y Z:将内存Z单元的数据与Y单元的数据相减并将结果储存到Z单元 ...

2021-09-23 17:26:23 282

原创 2021-09-22

1HTML与HTML5基础课程a(Anchor)1.实现网页间的跳转 还需要一个href属性指向目的<a href="网址">显示的网址即你需要点击的网址</a>2.可以创建内部链接,要创建内部链接,你需要将链接的href属性值设置为一个哈希符号#加上你想内部链接到的元素的id,通常是在网页下方的元素。 然后你需要将相同的id属性添加到你链接到的元素中。id是描述网页元素的一个属性,它的值在整个页面中唯一举例:当用户点击了Contacts链接...

2021-09-22 15:21:44 115

原创 2021-09-21

1.学习了基础HTML和HTML5课程中9课<h1>开始标签 </h1>结束标签 还有<h2> <h3>等元素<p>代表的是段落(paragraph)ipsum代表的是占位符加注释(不删除代码的基础上,隐藏代码)<!--为开始标签 -->为结束标签<main>元素为主要内容,可以更快速的所搜到主要内容img元素没有结束标签 <img src="网址“为引用网页图片其中后面还需要加altalt有.

2021-09-21 12:54:26 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除