- 博客(13)
- 收藏
- 关注
原创 微服务问题
一、什么是微服务 微服务是一种用于部署应用的架构方案,它将一个应用拆分为多个核心功能,每个功能都可以称为一个微服务,可以用来独立进行开发构建部署测试,每个服务之间相互独立,不会相互影响。二、微服务架构优点: <1> 利用微服务的独立开发、部署、升级,交付周期缩短,测试运维成本下降 <2>低成本扩容,弹性伸缩,适应云环境 缺点: <1>分布式系统的复杂性,服务间的依赖,服务太多,治理...
2021-09-10 10:15:37
177
原创 K8S知识总结
一、K8S概念1. k8s一个用于容器集群的自动化部署、扩容以及运维的开源平台。通过Kubernetes,可以快速有效地响应用户需求;快速而有预期地部署你的应用;极速地扩展你的应用;无缝对接新应用功能;节省资源,优化硬件资源的使用。为容器编排管理提供了完整的开源方案。2. K8S解决的问题服务器环境 服务器资源管理 服务容灾恢复 硬件资源利用 服务资源创建 可视化管理 服务资源监控 资源整合管理3. K8S特性 自动部署应用容器、自我修复、水平扩展(增加实例)、...
2021-09-07 20:23:41
2229
原创 软件测试之docker系列知识
一、容器的概念 1. 什么是容器,是怎么由来的server:物理服务器 Host os:操作系统 bins:二进制工具 Libs:库文件、链接等 (1)容器是在宿主机操作系统上使用Cgroups,Namespaceses技术创建出来具有边界的特殊进程,多个容器共用一个内核 <1>Chroot:在一个宿主机上运行多个容器,且容器之间相互个离,那么第...
2021-09-04 17:43:55
602
转载 MySQL中的存储引擎
MySQL中的存储引擎 一、存储引擎 1、存储引擎其实就是对于数据库文件的一种存取机制,如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。 2、MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同功能和能力。在MySQL中将这些不同的技术及配套的相关功能...
2018-08-02 13:58:04
631
1
原创 进程地址空间
一.进程地址空间:1.进程操作系统内核为每个被创建的进程都建立一个PCB(进程控制块或进程描述符)来保存与其相关的信息,PCB存在于进程的高 1 G空间,也就是内核空间中。在具体linux内核实现中,使用一个名为task_struct的结构体来描述的,在内核/include/linux/sched.h头文件中有具体定义。 操作系统组织PCB的方式有索引式(数组)、链式(链表)。L...
2018-08-02 13:57:01
4527
1
原创 一维数组与二维数组的区别
一维数组与二维数组的区别: int arr[10] arr int* 指向一维数组首元素的地址arr[0] int 第一个格子的值arr+1 int* 指向一维数组第二个元素的地址,但是不会覆盖指向首元素的指针arr[0]+1 int 第一个格子的值加1 int brr[3
2017-12-17 22:42:20
7799
原创 动态内存系列问题
动态内存分配在堆 ,至少有1G;局部变量分配在栈, 至少1M;动态内存中会涉及到三个函数: 一、malloc 动态开辟内存eg: int *arr=(int*)malloc(n*sizeof(int)) //相当于 int arr[n] , malloc里面的参数算出的为字节数
2017-12-17 18:23:55
172
原创 时间复杂度的计算问题
时间复杂度 注意的两点:1、只保留高阶项 2、系数直接舍弃 如果是常数,直接为1。例子: 1、(具体认真的算) For (i=1;i For(j=1;j{C[i][j]; // n*n}最终计算结果为F(n)=3n^2+3n+1 O(
2017-12-05 00:02:32
2215
原创 字符串数组与指针
在字符串数组与指针中:void Mystrcpy(char *str1,char*str2){ while(*str1++=*str2++) 直到没有值可以复制了} 首先分析它们其中的运算符优先级的问题:*与++属于同级,结合方向为自右向左;首先给str2解引用,将str2[0]里面的值复制给str1[0];再执行后置++,成为str1[1]=s
2017-12-01 23:14:13
224
原创 指针中的算数运算
一、指针所占的字节 在X86 或者32位平台的指针4占字节。 在X64 或者64位平台的指针8占字节。二、指针加法运算:(指针加法运算需要调整,调整的权重是指针本身去掉一个*号,在求sizeof())例1、int main(){int *p = (int *)10000; printf("%d\n",p+1); // 10004
2017-11-28 21:44:24
302
原创 关于指针的小知识
1:交换两个数字的值;void Swap_err1(int a,int b){int tmp;tmp = a;a = b;b = tmp;}如上的做法是错误的原因是只交换了子函数中a,b变量的值,而父函数里面的a,b变量已经不是子函数里面的值了,两个a,b不是同一个,因为它们的地址不同。因此,我们需要通过指针来让父函数和子函数建立联系,然后通过解引用,来得到
2017-11-26 22:53:48
239
原创 考试时遇到的小问题
1 ;if(m)return 'y';else return 'n' 与那个表达式等价;正确的应该是: return (m==0)? ' n' 'y'; 或 return (m!=0)? 'y' 'n'这个题的知识点:非0为真,0为假!!!(这次不可以忘了)2:位运算符针对二进制,所以在做题中,遇到形如 1 位运算
2017-11-21 23:45:27
164
原创 关于进制的大问题
1:如果在某系统里面,15*4=112成立,则系统采用的是() 进制 在这个题里面,首先考虑要用取余算,4和5影响着最后的结果,因此20对几取余得2这条线索很重要,20%6=2,因此可以把取余之后不等于2的排除掉。2:假设在N进制 下,下面的等式成立,567*456=150216 ,n的值是()a 9 b 10 c 12 d 18 这类题大体思路如下:首先沿用第 一题中的思
2017-11-20 23:41:30
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人