枚举的作用 有一种变量类型,它的值只有固定的几种选择之一,比如性别(男、女)、硬币的两面(正、反)、星期(周一到周日)、居住省份(36个省市自治区名称)等等,这样的变量适合用enum枚举类型。 使用枚举 说明: ※自定义的类型一般都放在main函数前面,枚举也遵循
架构设计:设计一个灵活的RPC框架 RPC 就是把拦截到的方法参数,转成可以在网络中传输的二进制,并保证在服务提供方能正确地还原出语义,最终实现像调用本地一样地调用远程的目的 RPC 架构设计 网络传输, 保证可靠性 --> TCP ①传输模块, 收发二进制数据, 屏蔽网络传输的复杂性
循环嵌套和break语句 while、do while和for语句都可以形成嵌套,在这里我们着重分析for语句的嵌套。 程序1 简单的for语句嵌套 // 20-1简单for语句嵌套.c #include <stdio.h> //main() //{ // int i, j,k; // k = 0; /
复合运算符 算术运算符后面加=号,便成为复合运算符 如: i+=5; 相当于i=i+5; 那么i-=a+b;等价于什么? 注意:i*=a+b;并不等价于i=i*a+b,而是等价于i=i*(a+b) +-*/%5个算术运算符都可以
测试进阶 按照开发阶段划分测试 金字塔模型 (1)从下到上三层测试,投入相同的时间,人力资源等,回报率((产出)越来越低(2)从下到上,测试的效率越来越低 (3)从下到上,定位问题越来越难单元测试 测试阶段:编码前(TDD),Test-Driven-Develop,编码后 测试驱动开发 测试内容:单元接口测试(按照接口
基础篇 进阶篇 精华篇 快捷键
我们做项目开发,肯定免不了要写单元测试,不管是 Java 项目、Python 项目、PHP 项目,甚至是 nodejs 项目,都应该要写单元测试,本小节就来介绍单元测试的覆盖率报告输出和展示,在后面的章节中我会介绍代码质量网关 Sonarqube 的使用。 我们的项目在构建时就可以运行单元测试并输出覆盖
前言 经过上一篇文章我们已经大概的了解sql注入去怎样审计了。但是在实际的网站中和用户的输入输出接口不可能想那样没有防御措施的。现在各大网站都在使用waf对网站或者APP的业务流量进行恶意特征识别及防护,,避免网站服务器被恶意入侵。所以我们就需要绕过waf,这篇文章就用代
内存管理机制 内存管理机制引用计数机制 内存管理机制 在python中创建对象的时候,首先会去申请内存地址,然后对这个对象进行初始化,所有的对象都会维护在一个叫做 refachain 的双向循环链表中,每个数据都保存如下信息: 链表中数据前后数据的指针数据的类型数据值数据的引用计
Redis复习笔记-进阶篇 发布订阅模式 订阅频道 消息的生产者和消费者是不同的客户端,在Redis中通过channel(频道)模型进行关联。订阅者可以订阅多个channel,消息的发布者可以给指定的channel发布消息,只要有消息到达了channnel,所有订阅了这个channel的订阅者都会收到这条消息。 subscri
1、ANR Android ANR:原理分析及解决办法 - 简书 Android造成OOM 和ANR的原因及解决办法 - 简书 2、内存泄漏 Android面试被问到内存泄漏了咋整? - 简书 3、性能优化Android面试之性能优化 - 简书
有时候我们的一个任务里面会进行很多的步骤,例如构建一个后端的 Java 服务,可能会有代码静态扫描,静态扫描通过后会打包成 jar 或者 war 文件,打包成功后可能还会对制品进行存档备份,然后可能会制作容器镜像……,这些所有的内容完全可以在一个任务中完成,也可以拆分成多个任务分步骤进行
Python使用被称为异常 的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。 异常是使用try-except 代码块处理的。try-except代码块让Pytho
面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。 1、创建Dog 类。 class Dog(): """一次模拟小狗的简单尝试""" def __init__(self, name, age): """初始化属性name和age"""
1、什么情况下会调用拷贝构造函数 用类的一个对象去初始化另一个对象的时候: new Object{obj}对一个类对象初始时进行赋值操作:Object newObj = obj;当函数的参数是类的对象时,就是值传递的时候 : void func(Object obj)当函数的返回值是类的对象或者引用的时候 : Object getObj
Generic foodGeneric2 = new Generic<>(); print2(foodGeneric2); // 错误使用 // Generic appleGeneric2 = new Generic<>(); // print2(appleGeneric2); ### 二.通配符泛型对象的参数读取和修改 #### 1.使用`? extends Xxx`创建通配符泛型对象 Generic<? extends Fruit
有时候,你预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中收集任意数量的实参。 形参名*toppings 中的星号让Python创建一个名为toppings 的空元组,并将收到的所有值都封装到这个元组中。注意,Python将实参封装到一个元组中,即便函数只收到一个值也如此。 d
实验步骤一 利用file命令查看那文件的类型 命令:file 语法:file [-bLvz] 文件 解释:-b:显示结果,但是不显示文件名称 -L:直接显示符号链接所指向的文件的类型 -v:显示版本信息 -z:测试去读取压缩文件的内容
实验步骤: 文件查看命令之cat与tac命令 命令:cat 语法:cat [-n] 文件 解释:-n:显示行号 直接跟文件,可以查看文件 cat -n 命令:会把行号显示出来哦 cat是从头到尾显示,那tac就是从尾到头显示: 查阅命令之二:more && less命令
预备知识 本实验要求实验者具备如下的相关知识。 前面我们学习了如何对档案就行搜索,搜索出来之后当然是要查阅其内容啦,那么如何来查看具体的文档内容呢?最常用的命令有以下几种,cat与more以及 less。如果我们查看的文档过长,看不到完整的内容,那该怎么办呢?如果我们只想看
预备知识 本实验要求实验者具备如下的相关知识。 前面我们学习了linux的文件系统,了解的文件系统的结构,也学了linux档案的属性和权限,以及其设定。 当我们执行命令操作一个文件的时候,却不知道这个文件为何种文件怎么办呢? 当我们执行一个指令,我们
1.cat命令查看文件内容 2.tac 倒着显示文件内容 3.more 命令 支持一页一页向下翻阅,不支持向上查看 4.less命令 支持向上向下翻阅 还可以搜索关键词 5.head查看文件头部固定行数 -n参数代表行数 6.tail 查看文件结尾固定行数,-n代表行数 7.查
一、 文件查看命令之cat与tac命令 命令:cat 语法:cat [-n] 文件 解释:-n:显示行号 直接跟文件,可以查看文件 cat -n cat是从头到尾显示,那tac就是从尾到头显示: 查阅命令之二:more && less命令 语法:more [文件名]
文件查看命令之cat与tac命令 命令:cat 语法:cat [-n] 文件 解释:-n:显示行号 直接跟文件,可以查看文件 cat -n 命令:会把行号显示出来 tac是从尾到头显示 查阅命令之二:more && less命令 语法:more [文件名]
了解了在linux系统下如何查阅一个文档,了解了使用管道命令选取查看文档内容 并且以二进制方式查阅文档内容