自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码云仓库地址:https://gitee.com/lance-gyq

涉及领域:Linux、Shell/Python、k8s/docker/VMware、web

  • 博客(462)
  • 资源 (3)
  • 问答 (27)
  • 收藏
  • 关注

原创 去年面试的运维开发面试题二

17.如何将1-9999之间的素数分别写入三个文件中(1-99之间的素数保存在a.txt中,100-999之间的素数保存在b.txt中,1000-9999之间的素数保存在c.txt中)8. Linux grep 命令有什么用?如何查找不含该串的行?2.内部组网通常使用哪些类型的网段,两个不同网段如何通信?7. Linux用什么命令对一个文件的内容进行统计?4. Linux如何添加磁盘,扩容系统文件?5. Linux如何查看进程涉及的相关端口?11.如何排查Mysql查询运行缓慢的问题?

2024-02-22 21:31:27 550

原创 整理了去年的一些运维面试题一

请描述如何在 Linux 中使用字符设备文件和块设备文件?请解释如何使用 Linux 命令行工具进行管理系统?请解释 Linux 中的文件所有者和文件组的概念。请解释如何在 Linux 中追踪和监控网络连接?请说明 Linux 的文件权限体系是如何实现的?请描述 Linux 中文件传输协议的工作原理。在linux中四个T的硬盘使用什么分区工具?你如何在 Linux 中检查和修改文件权限?请描述 Linux 的安全功能及其工作原理。请解释 Linux 中的进程管理概念。如何检测Linux端口如何通信?

2024-02-22 21:25:36 526

原创 在k8s中创建ConfigMap的四种方式与初识helm包管理工具

简而言之,Deployment适合无状态应用程序,StatefulSet适合有状态应用程序,而DaemonSet适合在整个集群中运行特定类型的Pod。chart是创建一个应用的信息集合,包括各种Kubernetes对象的配置模板、参数定义、依赖关系、文档说明等。需要注意的是,这些案例只是参考,并不是绝对的。,可以保证Pod名称与Pod副本集之间的唯一性和稳定性,支持有序部署和扩展。release是chart的运行实例,代表了一个正在运行的应用。,可以实现滚动升级和回退,支持水平扩展和自动恢复。

2023-09-09 18:17:55 837

原创 在k8s中使用secret存储敏感数据与四种用法

使用 kubectl edit secret mysecret查看value。当pod挂载secret后, Value则以明文存放在容器挂载的路径文件中。当需要存储敏感数据时可以使用,secret会以密文的方式存储数据。通过kubectl describe secret查看条目的Key。配置pod使用环境变量方式使用secret。(3)通过--from-env-file。(1)通过--from-literal。每个文件内容对应一个信息条目。创建secret的四种方法。通过--from-file。

2023-09-03 13:56:27 964

原创 在k8s中用label控制Pod部署到指定的node上

PersistentVolumeClaim(PVC)是对PV的申请(Claim)。PersistentVolume(PV)是外部存储系统中的一块存储空间,由管理员 创建和维护。注意:删除标记后,此时pod并不会自动重新部署,依然运行在k8s-node1上。部署后查看结果-副本全都运行在了k8s-node1上—符合预期。案例-标注k8s-node1是配置了SSD的节点。通过以下命令查看revision历史记录。值越大,初始创建的新副本数量就越多;越大,初始销毁的旧副本数量就越多。查看资源的配置和运行状态。

2023-09-01 23:01:57 1418

原创 k8s扩缩容与滚动更新

通过curl访问应用,可以看到每次请求发送到不同的Pod,3个副本轮。执行 kubectl rollout undo命令。为一次性的创建运行,删除后不会自动生成,没有。执行如下命令将副本数增加到3个,如图所示。应用只会运行一个副本,可以通过命令。使用kubectl run创建。创建的,删除后还会自动生成,有。询处理,这样就实现了负载均衡。显示其中一个副本被删除了。控制器,拥有副本集控制。

2023-08-20 16:10:35 717

原创 Ansible自定义静态资产以及常用模块

注意:使用Ansible创建的计划任务,是不能使用本地任务crontab -e 去编辑的,否则Ansible无法再次操作此任务了。用法和copy模块基本一样,template模块的强大之处就是使用变量替换,就是可以把传递给Ansible的变量的值替换到模板中。默认情况下,Ansible的资产文件位于/etc/ansible/host,如果使用pip安装的则可能没有这文件,可以自己创建。但command模块是ad-hoc的默认模块,在执行ad-hoc时,若不指定模块的名字则默认使用此模块。

2023-06-08 23:02:20 599

原创 Ansible任务控制与Ansible-Playbook

下面校验的方法,只能校验PlayBook是否正确,而不能校验YAMl文件是否语法正确。中的行为都不会在远程服务器上执行,所有执行都是模拟行为。1、jinja2文件以.j2为后缀,也可以不写后缀。Jinja2是基于python书写的模板引擎。通过debug模块,打印出来的返回结果。可以使用Ansible中的注册变量。变量引用:{{ var }}中的任务,需要手动确认是否往下执行。去实现循环控制,且循环时的中间变量。结束,但开始和结束标志都是可选的。注释:{{# #}}逻辑表达:{% %}

2023-05-30 20:38:49 559

原创 Ansible变量

若在整个PlayBook的执行过程中,完全未使用过Facts变量,此时我们可以将其关闭,以加快PlayBook的执行速度。以下资产中,定义了一个组变量home,此变量将针对webservers这个主机组的所有服务器有效。默认情况下,在执行PlayBook的时候,它会去自动的获取每台被管理服务器的facts信息。将要连接的远程主机名与你想要设定的主机的别名不同的话,可通过此变量设置。资产变量分为主机变量和主机组变量,分别针对资产中的单个主机和主机组。在PlayBook中去关闭Facts变量的获取。

2023-05-30 20:35:42 610

原创 Ansible原理简介与安装篇

3、在管理节点上,Ansible将AdHoc或PlayBook转换为python脚本。在被管理服务器上依次执行,并实时的将结果返回给管理节点。被管理节点:192.168.40.137,192.168.40.138。1、在Ansible管理体系中,存在“管理节点”和“被管理节点”在管理节点上,确保文件/tmp/a.conf发布到所有被管理节点。场景一:在管理节点上,测试与所有被管理节点的网络连通性。管理节点与被管理节点建立SSH信任关系。2、被管理节点通常被称为”资产“上图说明管理节点与被管理节点互通。

2023-05-28 14:21:34 890

原创 Linux环境下安装python 3解释器

注意:这个时候启动python3是出错的,因为之前预编译阶段指定了共享库。进入加压后的目录修改Modules文件夹下的Setup.dist文件。指定安装共享库,共享库在使用其他需调用。的软件时会用到,比如使用。参数启动两个进程进行编译。需要执行如下命令配置环境。一、环境部署-源码安装。下载python源码包。使用这种方式可以保留。

2023-05-14 14:17:33 191

原创 缓存的定义与中间件和CSRF攻击

缓存的定义缓存的定义定义:缓存是一类可以更快读取数据的介质统称,也指其他可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存。意义:视图渲染有一定成本,数据库的频繁查询过高;所以对于低频的页面可以考虑使用缓存技术,减少实际渲染次数;用户拿到响应的时间成本会更低缓存场景1、博客列表2、电商商品详情页场景特点:缓存的地方,数据变动频率较少Django中设置缓存 - 数据库缓存Django中设置缓存 - 本地内存缓存。

2023-03-18 22:06:33 381 1

原创 python Django高级操作-分页-定义CVS-发送邮件

CSV文件定义分页分页是指在web页面有大量数据需要显示,为了阅读方便在每个页页中只显示部分数据。优点:1.方便阅读2.减少数据提取量,减轻服务器压力。Paginator对像负责分页数据整体的管理对象的构造方法Paginator属性Paginator方法Paginator异常exceptionpage对象 定义创建具体某一页的数据的管理创建对象Page对象方法CSV文件定义逗号分隔值(Comma- Separated Values,CSV,有时也称为字符分。

2023-03-18 21:53:04 580

原创 在线扩容Linux(CentOS7)根目录

如果不做以上步骤也可以添加硬盘后对系统进行重启,以此显示新增磁盘。此时看到扩展了根目录容量,但是使用df -h 发现根目录没有变化。此时使用fdisk -l 查看并没有发现新增加的5G硬盘。lvextend -l +100%FREE +根目录名。七、将新物理卷加入到centos的vg卷组中。十、再次使用df -h 查看磁盘空间。五、将新的分区卷做成PV物理卷。这时候就可以看到新添加的硬盘。六、查看当前逻辑卷和卷组。八、扩容当前的逻辑卷空间。二、查找主机总线编号。四、查看磁盘分区情况。三、对新磁盘进行分区。

2023-03-11 23:19:39 734

原创 python Django的admin后台建设

后台管理器类必须继承自django.contrib.admin里的ModelAdmin类。1、创建后台管理账号-该账号为管理后台最高权限账号—注意:可以创建多个超级用户。1、在/admin.py里定义模型管理器类。django提供了完善的后台管理数据库的接口。,为这些模型类提供数据管理界面,供开发者使用。django 会搜集所有已注册的模型类。使用管理员用户查看后台是否显示模型类。2、绑定注册模型管理器和模型类。什么是admin管理后台。什么是admin管理后台。更多模型管理器类使用方法。

2023-03-07 20:53:38 2331

原创 python Django中的cookies和session会话保持技术

cookies在浏览器上是以键-值对的形式进行存储的,键和值都是一ASCLL字符串的形式存储(不能是中文字符串)注意:Django中的session数据存储在数据中,所以使用session前需要确保已经执行过migrate。cookies的内部的数据会在每次访问此网址时都会携带到服务器端,如果cookies过大会降低响应速度。session对像是一个类似与字典的SessionStore类型的对象,可以用类似于字典的方式进行操作。cookies中的数据是按域存储隔离的,不同的域之间无法访问。

2023-03-05 22:26:28 855

原创 pathon Django的关系映射

多对多表达对象之间多对多的复杂关系,如:每个人都有不同的学校(小学,初中,高中...),每个学校都有不同的学生...2、反向查询 【通过publisher查询对应的所有的Book】需要用到反向属性。创建了应用之后在seeting.py进行注册应用,然后在应用下创建模型类。1、先创建oto应用,然后到setting.py文件注册应用。没有外键属性的一方,可以调用反向属性查询到关联的另一方。一对多是表示现实事物间存在的一对多的对应关系。1、正向查询 有多对多属性的对象 查 另一方。

2023-03-03 18:18:42 806

原创 Django 模型层及ORM介绍二

聚合查询是指对一个数据表中的一个字段的数据进行部分或者全部进行统计查询,查bookstore_book数据表中的全部书的平均价格,查询所有书的总个数等,都要使用聚合查询。分组聚合是通过计算查询结果中每一个对象所关联的对象集合,从而得出总计值(也可以是平均值或总和),即为查询集的每一项生成聚合。_xxxx.py(__init__.py除外)MyModel.objects.create(属性1=值1,属性2=值1,...)——2、用创建cursor类的构造函数创建cursor对象,在使用cursor对象。

2023-02-25 12:49:38 391

原创 Django模型层及ORM介绍一

ORM 对象关系映射,它是一种程序技术,它允许你使用类和对象对数据库进行操作,从而避免通过SQL语句操作数据库。使用内部Meta类 来给模型赋予属性,Meta类下有很多内建的类属性,可对模型类做一些控制。迁移是Django同步您对模型所作更改(添加字段,删除模型等)到您的数据库模式的方式。1.建立模型类和表之间的对应关系,允许我们通过对象的方式来操作数据库。4.模型是数据交互的接口,是表示和操作数据库的方法和方式。对数据库的操作都转化成对类属性和方法的操作。将模型类的表进行创建,这个过程称为数据库迁移。

2023-02-22 23:57:49 116

原创 网站项目部署在k8s案例与Jenkins自动化发布项目(CI/CD)

由于kubectl使用kubeconfig配置文件连接k8s集群,还需要通过Config File Provider插件将kubeconfig配置文件存储到Jenkins,然后再挂载到Slave容器中, 这样就有权限部署了(kubectl apply deploy.yaml --kubeconfig=config)管理Jenkins->系统配置-->管理插件-->分别搜索Git Parameter/Git/Pipeline/kubernetes/Config File Provider,

2023-02-17 21:30:47 1071

原创 Kubernetes集群维护—备份恢复与升级

• 千万不要跨多个小版本进行升级,例如从1.16升级到1.19。4、检查集群是否可以升级,并获取可以升级的版本(升级计划)5、执行升级(按照升级计划给出的版本作为参考进行升级)• 在测试环境经过多次演练,实操,才能上生产环境。• 升级前必须备份所有组件及数据,例如etcd。• 如果用名称访问, DNS是否正常工作?3、驱逐node上的pod,且不可调度。2、驱逐node上的pod,且不可调度。4、升级kubelet和kubectl。• Service是否关联Pod?• CNI网络插件是否正常工作?

2023-02-17 21:12:54 715

原创 Kubernetes安全

Kubernetes RBAC授权Kubernetes RBAC授权Kubernetes 安全框架K8S安全控制框架主要由下面3个阶段进行控制,每一个阶段都支持插件方式,通过API Server配置来启用插件。1. Authentication(鉴权)K8s Apiserver提供三种客户端身份认证:• HTTPS 证书认证:基于CA证书签名的数字证书认证(kubeconfig)• HTTP Token认证:通过一个Token来识别用户(serviceaccount)

2023-02-17 21:01:23 1069

原创 k8s(存储)数据卷与数据持久卷

StatefulSet的存储卷使用VolumeClaimTemplate创建,称为卷申请模板,当StatefulSet使用VolumeClaimTemplate创建。Pod申请PVC作为卷来使用, Kubernetes通过PVC查找绑定的PV,并Mount给Pod。假设当前起的第一个pod,编号肯定是0,容器启动时执行自动化脚本,脚本就可以根据编号角色启动的配置。在实际的场景中,这并不能满足所有应用,尤其是分布式应用,会部署多个实例,注:每个Node上都要安装nfs-utils包,因为会使用到某些依赖。

2023-02-17 20:10:18 790

原创 Kubernetes网络

Service 存在的意义Service引入主要是解决Pod的动态变化,提供统一访问入口:防止Pod失联,找到提供同一个服务的Pod(服务发现)定义一组Pod的访问策略(负载均衡)Pod与Service的关联Service通过标签关联一组PodService为一组提供负载均衡能力Service定义与创建创建service或导出成yaml文件然后执行定义service.yaml多端口Service定义对于某些服务,需要公开多个端口,Service也需要配置多个端口定义,通过端口名称。

2023-02-16 23:23:05 154

原创 kubernetes调度

创建一个pod的工作流程创建一个pod。

2023-02-16 23:09:52 91

原创 Pod基本概念与Pod应用生命周期

运行多个容器:边车模式(Sidecar),通过在Pod中定义专门容器,来执行主业务容器需要的辅助工作,这样好处是将辅助功能同主业务容器解耦,实现独立发布和能力重用。Pod是一个逻辑抽象概念,kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成。运行单个容器:最常见的用法,在这种情况下,可以将Pod看作是单个容器的抽象封装。• livenessProbe(存活检查):如果检查失败,将杀死容器,根据Pod。• Always:当容器终止退出后,总是重启容器,默认策略。

2023-02-15 21:34:30 417

原创 K8s管理应用生命周期-Deployment篇

Deployment是最常用的K8s工作负载控制器(Workload Controllers),是K8s的一个抽象概念,用于更高级层级对象,部署和管理Pod。其他控制器还有DaemonSet、StatefulSet等。

2023-02-15 21:18:38 622

原创 Kubernetes监控与日志

Metrics Server部署默认使用证书

2023-02-14 19:42:17 260

原创 k8s核心概念与kubectl命令行工具的使用

部署的网络组建起什么作用?k8s官方文档作用:kubernetes用于容器化应用程序的部署,扩展和管理。目标:是让部署容器化应用简单高效。Kubernetes集群架构与组件kubernetes API,集群的统一入口,各组件协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后在提交给Etcd存储。处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的。

2023-02-13 23:36:48 245

原创 Django设计模式以及模板层介绍

MVC和MTVMVC和MTV传统的MVC作用:降低模块间的耦合度(解耦)Django的MTV模式作用:降低模块间的耦合度(解耦)什么是模板1、模板是可以根据字典数据动态变化的html网页2、模板可以根据视图中传递的字典数据动态生成相应的HTML网页。正在上传…重新上传取消模板配置创建模板文件夹/templates在setting.py中TEMPLATES配置项配置项中需要修改的部分设置DIRS ——'DIRS': [ospathjoin。

2023-02-13 22:07:06 355

原创 Django的基础使用

匹配提取参数后用关键字传参方式传递给视图函数。HttpResponse(content=响应体,content_type=响应体数据类型,status=状态码)无论是GET还是POST,统一都由视图函数接收请求,通过判断request.method区分具体的请求动作。Django接收到http协议的请求后,会根据请求数据报文创建HttpRequest对象。作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数。QueryDict查询字典的对象,包含post请求方式的所有数据。

2023-02-12 18:43:19 1718

原创 人大金仓数据库索引的应用与日常运维

先对索引列计算一个散列值(类似md5、sha1、crc32),然后对这个散列值以顺序(默认升序)排序,同时记录该散列值对应数据表中某行的指针。是倒排索引(类似B+TREE,值+行号),将数组/全文检索类型中的值存储到树形结构中,适用于存储流式的数据日志,例如时序数据进行等值、范围查询时效果很棒。(1)KES允许对字段进行某种运算之后的结果创建索引。对于高频值,减少树的深度,行号会存储在另外的页中。适用于包含多个组合值的查询,如数组、全文检索等。空间占用小,对数据写入、更新、删除的影响也很小。

2023-02-11 21:31:45 1410

原创 事务基础知识与执行计划

(4)KES使用的是基于代价(COST)的执行计划,它是优化器对于该语句要运行多久的预估。(5)执行计划会显示启动代价和总代价,对于大部分查询来讲总代价是最需要被关注的。(1)执行计划(Execution Plan)描述SQL语句在数据库中的执行过程,常用于SQL 性能分析。注意:输出XML、JSON、YAML格式,一般是为了方便某些背程序或脚本抓取处理。注意:不能在一个被设置为只读模式的事物中执行DML、DDL、DCL操作。(2)它是数据库查询优化器选择出来的执行语句的方案。

2023-02-11 21:27:38 760

原创 人大金仓数据库的归档日志

通过使用归档日志,可以保留所有WAL日志的历史记录,当数据库处于ARCHIVELOG模式并进行日志切换时,后台进程archiver process会将WAL日志的内容保存到归档日志中,当数据库出现介质失败时,使用数据文件备份、归档日志、在线WAL日志可以完全恢复数据库。通过设置archive_timeout参数,可以让数据库周期性的执行日志切换和归档操作。WAL日志被写满后会触发归档,WAL segment file大小默认为16M。当文件标识archive_artive存在时,则会执行归档命令。

2023-02-10 18:01:05 2280

原创 金仓数据库事务日志与检查点

WAL文件,在金仓数据库中,事务日志文件称为Write Ahead Log(预写式日志,简称WAL)。WAL存储了数据库系统中所有更改和操作的历史,相当于Oracle的REDO。WAL机制是在这个写数据的过程中加入写对应wal log的过程。WAL文件的默认存放位置是./data/sys_wal。

2023-02-08 20:41:46 1510

原创 金仓数据库物理备份和还原

物理备份指的是将数据库中的相关物理文件转存储到指定的备份文件中,KES支持sys_rman、sys_basebackup、cp等多种物理备份方法。

2023-02-08 00:10:41 1604

原创 人大金仓数据库逻辑备份和还原

2、当逻辑备份文件中包含有多个模式中的同名表时,在使用”-t 表名”的方式执行恢复时,如果不指定-n选项,那么所有模式下与”表名”同名的表都将被恢复,因此想恢复指定模式下的表时,需要使用-n选项。备份test数据库中t01表到/backup/dump/t01-copy.sql,备份为copy格式的sql脚本。备份test数据库中t01表到/backup/dump/t01-copy.sql,备份为copy格式的sql脚本。(3)sys_dump支持压缩和加密备份,sys_dumpall不支持压缩和加密备份。

2023-02-06 18:06:42 5401

原创 数据库服务器配置

2.查看sys_settings字典的reset_val值(reset_val表示参数reset后的默认值)。命令会将修改的值存入到这个文件中)如果被这个命令搞得一团糟,只需删除这个文件,再次查看shared_buffers参数当前的值(还是显示默认的128MB)查看shared_buffers参数当前的值(显示默认值128MB)在当前会话中查看work_mem参数的值(显示为默认值4MB)。查看work_mem参数的值(显示为修改后的值8MB)再次查看work_mem参数的值(显示为默认值4MB)

2023-02-05 12:32:54 1291

原创 TOAST行外存储、(集合运算、子查询、伪列)、单行与多行函数

select 字段 from exam.student where sno=(select sno from exam.score where score = (select。在chunk_id和chunk_seq上有一个唯一索引,提供对值的快速检索。示例:查询所有与学号为1001、1008的学员在同一个公司的学员信息。示例:查询比初级考试成绩中的最低分数要高的其他级别的考试成绩信息。2、TOAST主要用于存储一个大字段的值。例如:查询考试成绩为97的学员信息。示例2:查询考试分数最低的学员信息。

2023-02-04 23:20:40 278

原创 人大金仓数据库分区表

1、插入数据时按分区定义将数据存储在对应的分区中,如果插入的数据找不到任何满足定义条件分区,会导致数据插入失败。create table 子分区名 PARTITION OF 分区名(基表名) FOR VALUES FROM (起始时间) TO ('终止时间');create table 子分区名 partition of 基表名 for values in ('分区列的值1','分区列的值2’);create table 表名(字段名 数据类型)PARTITION BY HASH(要分区的字段名)

2023-02-01 21:16:09 1811

docker基础学习笔记

包含了docker理论、安装与卸载、dockers网络、容器持久化、Dockerfile编写等内容

2022-11-15

基于Web的电影推荐系统的分析与实现.zip

这是一个前端页面,用了html5+CSS3+jQuery+JavaScript技术,主要功能轮播图,注册登录、留言、后台等

2021-12-30

资料-python实战项目美多商城.zip

使用python django编写的前后端分离项目,美多商城源代码

2021-10-02

Sublime Text(中文版).zip

前端开发利器,智能提示,支持多款插件,代码提亮

2021-09-11

在Linux shell脚本中&> 与>的区别

2022-06-18

python显示未定义

2022-05-06

启动 cockpit出错,A dependency job for cockpit.service failed. See 'journalctl -xe' for details.

2022-04-30

C++ STL用的不熟,有什么在线平台能练习吗

2022-03-05

想找个运维工作,哪方面的运维有前景一点?

2022-03-04

准备找个C++服务端开发的岗位,简历上写什么项目比较好呢?

2022-02-17

libevent的功能是什么?

2022-02-15

程序员需要掌握数据库哪些知识

2022-02-11

程序员应该了解哪些linux命令

2022-02-11

没有 pthread_join 的手册页条目,如何解决?

2022-01-29

游双那本linux高性能服务器编程这本书的测试环境是什么

2022-01-16

哪种类型的企业门户网站不用加商品模块

2021-12-23

数据库和表都是utf-8格式,为什么还是显示乱码?

2021-12-22

C++中没有与这些操作数匹配的!=运算符

2021-12-15

linux的IO函数和C标准库IO函数的区别?

2021-12-05

执行make文件出错

2021-12-03

为什么声明两个相同的变量,形参和成员变量相同?

2021-11-30

linux下如何一次性删除当前目录所有没有后缀名的文件

2021-11-25

在C++中如何理解 :数组名是首元素的地址?

2021-11-22

为什么pycharm输入print会出现红色波浪线?如何去掉红色波浪线

2021-11-09

冒泡排序为什么已经排序完了还要继续执行呢

2021-10-14

JS打印直角三角形为什么不是递减

2021-10-13

/usr/bin/ld:/tmp/ccdeQtip.o:在函数“main”中

2021-10-07

malloc分配内存的写法

2021-10-07

C++ 中使用string为什么会报错呢

2021-10-03

为什么已经有了这个路径还提示没有名为'libs.yuntongxun'的模块

2021-09-21

类名当数据类型来用吗

2021-09-01

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

TA关注的人

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