- 博客(57)
- 收藏
- 关注
原创 C语言基础 - 文件编程 —— 概述篇_文件式编程,2024年最新2024-2024历年字节跳动Golang面试真题解析
注意这里面,打开文件有多种打开方式,但是与之对应的都有一一映射关系的close,fopen()对应fclose() open()对应close() , popen()对应pclose(), 千万不能混着用。1.stdin: 标准输入,默认为当前终端(键盘),我们使用的scanf、getchar函数默认从此终端获得数据。2.stdout:标准输出,默认为当前终端(屏幕),我们使用的printf、puts函数默认输出信息到此终端。2)联合体的大小,是内部成员变量中,最大的那个成员变量的大小。
2024-04-21 22:24:57
580
原创 C语言define高级用法大全_c define,2024年最新为什么Golang要采用Binder作为IPC机制
(2) 对TO_STRING1的参数a_PARAM(ADDPARAM(1))进行检查替换,生成标记a_PARAM(INT_1)(1) 对TO_STRING的参数TO_STRING2(…)进行检查替换,生成标记a_PARAM(ADDPARAM(1))(3) 对T的参数a_PARAM(INT_1)进行检查替换,生成字符串"a_PARAM(INT_1)"#define f(x) #x //结果将被扩展为由实际参数替换该参数的带引号的字符串。#define b(x) a##x //连接实际参数。
2024-04-21 22:24:26
576
原创 单元测试,集成测试,系统测试的区别是什么?_系统测试和集成测试哪个先
很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”搞在一起。其实这几个测试分类要区分清楚也很清楚。按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试。按照代码的可见度划分,就是:白盒测试(没有界面,只看见代码)、黑盒测试(只有界面,看不见代码)、灰盒测试(既看不到界面,又不深入代码)。为什么这两类测试经常混在一起呢?原因是白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。
2024-04-19 04:19:43
955
原创 单元测试运行慢?十分钟教会你怎么提升单测运行速度_xcode 跑单个文件单元测试好慢
本地执行过程中控制台输出每个用例的执行时间,将结果保存在日志中,按照执行时间进行排序(例如cat log.txt|grep “Time elapsed:”|sort -t’’-k 13rn, 13| head -15)。mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个步骤。增加执行终端的CPU、内存,或者选择配置更高的执行终端运行,缩短单元测试执行时间。
2024-04-19 04:19:13
663
原创 为什么现在很多大厂都在实践测试左移和测试右移?(2),精选软件测试面试真题集锦
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**
2024-04-18 22:58:41
669
原创 为什么现在很多大厂都在实践测试左移和测试右移?(1),2024年最新2024软件测试开发面试解答之设计模式篇
测试还可以通过提供测试案例或者自动化测试脚本的方式给开发,让开发在设计时考虑地更全面,同时方便开发在coding时进行自测,有助于提高产品质量,毕竟越早发现问题,解决的成本就越低。比如当产品文档不完善导致需求不明确,或者说开发水平比较低,交付质量差,冒烟测试主流程都没通过就提测了,那么你的测试效率就会非常低下,更严重的话还可能出现测试不完导致需求延期。一般是参与需求评审,然后根据需求文档编写测试用例,等开发提测之后进行冒烟测试,提bug,复测,回归,然后开发运维上线,之后开始下一个项目,重复上面的流程。
2024-04-18 22:58:10
473
原创 【GO语言卵细胞级别教程】11,2024年最新Golang驱动工程师面试题
/ 定义子类结构体People// 定义子类发方法fmt.Println(“子类方法showInfo”)message := fmt.Sprinf(“我的名字:%v 我的年龄”,s.Name, s.Age)完整的测试代码// 面向对象-继承// 定义父类结构体Age int// 定义父类方法fmt.Println(“父类方法showInfo”)
2024-04-18 18:21:57
937
原创 【Go语言入门教程】Go语言容器(container)_golang container
Go语言中切片的内部结构包含地址、大小和容量,切片一般用于快速地操作一块数据集合,如果将数据集合比作切糕的话,切片就是你要的“那一块”,切的过程包含从哪里开始(切片的起始位置)及切多大(切片的大小),容量可以理解为装切片的口袋大小,如下图所示。数组的长度是数组类型的一个组成部分,因此 [3]int 和 [4]int 是两种不同的数组类型,数组的长度必须是常量表达式,因为数组的长度需要在编译阶段确定。数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。
2024-04-18 18:21:26
1419
原创 TypeScript接口_typescript `name`的类型与索引类型返回值的类型不匹配(2)
当你操作类和接口的时候,你要知道类是具有两个类型的:静态部分的类型和实例的类型。可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型。如果你不想指定类型,TypeScript 的类型系统会推断出参数类型,因为函数直接赋值给了。可选属性的好处之一是可以对可能存在的属性进行预定义,好处之二是可以捕获引用了不存在的属性时的错误。对于函数类型的类型检查来说,函数的参数名不需要与接口里定义的名字相匹配。可索引类型具有一个 索引签名,它描述了对象索引的类型,还有相应的索引返回值类型。
2024-04-18 13:43:18
331
原创 TypeScript接口_typescript `name`的类型与索引类型返回值的类型不匹配(1)
也就是说你遇到了额外类型检查出的错误,你应该去审查一下你的类型声明。当你操作类和接口的时候,你要知道类是具有两个类型的:静态部分的类型和实例的类型。可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型。然而,最佳的方式是能够添加一个字符串索引签名,前提是你能够确定这个对象可能具有某些做为特殊用途使用的额外属性。对于函数类型的类型检查来说,函数的参数名不需要与接口里定义的名字相匹配。可索引类型具有一个 索引签名,它描述了对象索引的类型,还有相应的索引返回值类型。
2024-04-18 13:42:47
373
原创 Nginx源码分析(25篇),【设计思想解读开源框架】
加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
2024-04-17 15:50:22
688
原创 nginx学习,看这一篇就够了:下载、安装。使用:正向代理
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和 静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。通过 location 指定不同的后缀名实现不同的请求转发。
2024-04-17 15:49:51
783
原创 Jmeter接口自动化生成测试报告html格式,后台开发软件测试岗
在任意目录下创建case执行目录,以及报告的生成目录,我这边依据个人习惯,在jmeter/bin目录下创建执行目录:case_run,并在此目录下创建执行报告存放目录:report,见下图;2.1、将jmeter中extras目录下的ant-jmeter-1.1.1.jar 文件copy到ant安装目录下的lib文件夹中。2.4、模板文件:jmeter.results.shanhe.me.xsl的下载链接。下载以后,解压到jmeter/extras目录下,并配置build.xml文件。
2024-04-17 12:04:52
974
原创 Jmeter接口自动化测试断言之Json断言,2024年最新高级软件测试都应该知道
不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!还是以之前的接口举例。
2024-04-17 12:04:22
323
原创 Go流程控制——条件语句,2024年最新2024Golang岗面试题知识点小结
可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。四、switch分支语句。二、if条件判断语句。
2024-04-17 08:41:10
403
原创 Go异步任务解决方案 Asynq_如何单独对go asynq servers不下发任务
/ HandleEmailDeliveryTask 发送email处理逻辑。// EmailDeliveryPayload 异步任务需要传递的数据结构。// NewEmailDeliveryTask 异步任务需要传递的数据。// 有效载荷保存执行任务所需的数据,有效负载值必须是可序列化的.// 一个简单的字符串值,表示要执行的任务的类型.// 每个进程并发执行的worker数量。// 初使货需要传递的数据。// 任务的结果编写器.//逻辑处理start…来创建处理程序,就像使用。// 保存任务的选项.
2024-04-17 08:40:08
785
原创 Elastic:使用 Grafana 监视 Elasticsearch_grafana elasticsearch(1)
为了说明问题的方便,我把两个 Elasticsearch 的地址都设置为 http://localhost:9200,也就是说从 http://localhost:9200 采集数据并把数据存于到 http://localhost:9200 的索引中。我们使用一个 python 的脚本来收集被监视的 Elasticsearch 的指标数据,并把这些指标数据存于到一个 Elasticsearch 的索引中去。从而为我们的监控提供了一个快速的开始。等我们的 Grafana 启动后,我们可以看到如下的画面。
2024-04-17 04:44:36
927
原创 Elastic:Elasticsearch 的分片管理策略_elastico的交易分片策略
这种情况下的主要挑战之一是在不导致群集停机或重启的情况下停用节点。幸运的是,Elasticsearch 提供了一个选项,可以在不丢失数据或不会造成停机的情况下,优雅地删除/停用节点。在上面的示例中,我们用节点的 “ip” 标识了该节点。我们还可以使用集群中唯一的 “node ID” 和 “node name” 进行相同的操作。同时,来自该节点的数据将被移植到非排除节点。停用某个节点时,其他节点中可用的磁盘空间应大于要传输的数据大小。在上面的 liuxg-2.local 为我们的 node 的名字。
2024-04-17 04:44:06
763
原创 APP测试常见功能测试点汇总_app测试的测试点,来看看这份超全面的《软件测试面试题及解析》
当前很多APP的使用依赖于位置,通知,网络等用户权限,例如:高德地图APP,在首次启动时会询问用户是否同意启用定位,通知,网络权限。5 位置权限关闭后,APP需定位才可用的功能,是否有提示引导用户开启权限,比如“请打开系统设置中’隐私-定位服务’,允许“XXXX”使用您的位置”。4 位置权限开启时,APP可定位到当前位置(比如杭州公交APP,能自动定位到用户当前位置,展示出附近的公交站)6 网络权限关闭时,APP是否有提示(“服务器或网络错误,请稍后重试”),是否有提示引导用户开启权限。
2024-04-17 00:41:29
520
原创 APP测试中ios和androis的区别,有哪些注意点,2024年最新软件测试应用性能优化
当你第一次使用APP时,会询问是否接收通知,如果你选择了是,那么服务器就会记录你的ID,当有消息通知的时候,这些数据是先推送到苹果的服务器中,然后通过苹果的APN服务器推送到用户手机上的。安卓的所有应用都可以在后台运行,除非用户自己手动操作或者内存不足才会关闭,android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机,每个app都有自己的进程,每个进程都有自己的内存空间。服务进程:这个相信大家都熟悉,也就是我们常说的service,能够运行在后台,常见的有音乐类的app;
2024-04-17 00:40:28
911
原创 这是我看过最全面讲解嵌入式C语言回调函数和函数指针的教程_单片机中使用void( )作回调函数什么意思
typedef定义的函数指针类型是比较方便和明了的,因为typedef实际上就是定义一个新的数据类型,typedef有这样的一个作用,就可以用它来定义函数指针类型,这个定义的函数指针类型是能够指向返回值是uint8_t的,并且函数的参数是void类型。这里定义的;就相当于把定义成了另一个别名func_ptr了。这个func_ptr就表示了函数指针类型。注意:这里的实际上不存在这样的写法,只是为了方便理解,这样的写法是不允许的,也是错误的!这样的写法并不代表是一个类型!C语言真是博大精深!
2024-04-16 15:25:02
779
原创 这可能是最简单的Page Object库,一线互联网架构师软件测试框架体系架构
可是,Page层的编写并不太简便,本质上它的作用只是定义一些元素的定位。可惜缺少元素的等待,这将有助于定位元素的稳定性,所以,在原有项目的基础上增加的该功能。这里你将看不到元素的定位,分层的好处就是,当元素的定位发生改变时,只需要维护好page层即可,对于测试用例来说不需要关心元素怎么定位,只要专心设计好用例即可。是的,就这么简单,专注于元素的定位的编写,几乎没有多月的东西。我们本质上要将元素的定位和元素的操作分开,page层用来定义元素的定位。
2024-04-16 15:24:01
394
原创 深入理解文件操作——纯C(2)_纯c 文件操作,渣本逆袭大厂面经分享
定位文件指针,以文件指针当前的位置,偏移到想定位的位置。向前偏移是负的,比如-1,-2,向后偏移是正的。SEEK_CUR:从当前指针的位置偏移SEEK_SET:从文件的起始位置开始偏移SEEK_END:从文件的末尾开始偏移函数原型:第一个参数是文件指针,第二个参数是要偏移的偏移量。第三个参数是从什么位置开始偏移。
2024-04-16 09:47:42
317
原创 深入理解HTTP,WebService,Dubbo接口协议_webservice和b接口
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。的演变过程,从而了解dubbo的诞生原因。
2024-04-16 09:47:11
350
原创 小白初入shodan搜索引擎(1),【干货
如果我们对日本文化比较感兴趣,我们也可以带入我们刚才所提到的基本搜索语法,在搜索语法后加入country:“JP”,如图,我们就得到了以下设备信息,就可以继续去尝试登录了,说不定会得到意想不到的收获哦,咳咳。类似于shodan的网络搜索引擎还有我们国产的zoomeye,fofa等,工具没有绝对的好坏,都是十分强大,在日常渗透学习与工作中可以交替使用,取长补短。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
2024-04-16 04:41:12
1536
原创 寻遍天下名师终于搞懂了Fiddler的工作原理_fiddler弱网原理
(2) Fiddler功能页签**Statistics页签:**通过该页签,用户可以通过选择多个会话来得到这几个会话的总的信息统计,比如多个请求传输的字节数。访问页面时选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行速度性能优化。**inspectors页签:**它提供headers、textview、hexview,Raw等多种方式查看一条http请求的请求和响应,它分为上下两部分:上部分为请求展示,下部分为响应展示。
2024-04-16 04:40:09
983
原创 一文带你走进JS语法(最全笔记)_nodes,震撼来袭
DOM指document object model,即文档对象模型将HTML文档各个组成部分封装为对象,借助这些对象可以对HTML文档进行增删改查的动态操作相关对象:Document,表示文档对象Element,元素对象Attribute,属性对象Text,文本对象方式1语法:class 类名{//构造方法constructor(变量列表){变量赋值;//普通方法方法名(参数列表){方法体;return 返回值;
2024-04-15 20:27:10
578
原创 一文带你攻克JDK新特性,2024年最新想转行当程序员的必看
Java8 是一个跨时代的更新,在这个版本中,出现了很多新特性,其中 Lambda 表 达式就是 Java8 中十分重要的新特性。本次实验将基于 Java8 详细介绍 Lambda 表达式的使用,简化代码的编写。知识点匿名类函数式接口Lambda 表达式介绍4.Lambda 表达式的变量作用域5.Lambda 表达式在实际中的应用。
2024-04-15 20:26:39
882
原创 一文5000字详解Python中PO模式的设计与实现_python po模式
到这里,base_page 层算是写完了,这就是一个最底层、最基础的类,这个类让我们实现了 selenium 底层的 Xpath 定位方法 与 JavaScript 定位元素方法,这些方法能够帮助我们更好的去完成后续的定位处理操作。def load_page(self, path=None): # 访问并加载网页,如果 path 不为空的话,直接传给 driver.get() 访问。self.direct_to_login().click() # 点击 “登录” 按钮进行登录。
2024-04-15 20:23:35
961
原创 一文5000字详解Python中PO模式的设计与实现_python aw和po封装
这里改造完成之后,记得将 “BasePage 层” 的 ‘# self.driver = driver’ 取消注释,并将 ‘self.driver = webdriver.Chrome()’ 注释掉。self.direct_to_product().click() # 点击 “首页” 跳转至首页。self.direct_to_login().click() # 点击 “登录” 按钮进行登录。def direct_to_login(self): # 首页跳转至登录页。
2024-04-15 20:23:04
1107
原创 一文2000字手把手教你Jenkins整合Jmeter实现自动化接口测试_jmter接入jenkins
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!-n : 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter。-t : 测试文件 -> 要运行的 JMeter 测试脚本文件。-l : 日志文件 -> 记录结果的文件。-e : 测试结束后,生成测试报告。-o : 指定测试报告的存放位置。
2024-04-15 20:22:01
255
原创 一文15000字教你用Eclipse+TestNG搭建接口自动化测试框架(建议收藏)
我们的项目有两种方式,一种是使用NameValuePair的方式封装请求参数,一种是使用JSONObject的方式封装请求参数,因此针对这两种方式都做了代码实现。1、Eclipse -> File -> New -> Java Project,如下图,在弹窗中填入Project name,点击Finish,即可完成工程的创建。创建src文件夹,存放测试相关的代码,在工程上右键 -> New -> Folder,填入文件名字:src。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛。
2024-04-15 20:21:29
719
原创 一天约了4个面试,复盘一下面试题和薪资福利_一天4场面试
昨天我的交流群里,有位宝藏群友分享了自己的面试经历:一天约了4个线上面试,收获满满。为大家分享了面试题和每个公司给出的薪酬范围。简单说下这位群友的情况:3年开发经验,最近2年做Go语言开发,还有1年Java/PHP工作经验。手撕CSAPP选手,每天打卡分享手写的学习笔记。是每天手写笔记学习!每天+手写!也有群友反馈,有人海投200多份简历没人回复,boss直聘上都是已读不回。对比宝藏群友一天约4个面试可以说是云泥之别。很重要的一个原因,就是简历不行。
2024-04-15 20:18:52
966
原创 一名智能驾驶产品经理的自我修养_智能驾驶prd,2024年最新大厂内部资料
互联网产品突出的是迭代、极致与跨界。想要做好用户体验,产品经理应该把自己真正当成用户,以非智能驾驶从业者的身份,去琢磨智驾产品应该如何设计,从用户使用智能驾驶的维度,来思考和定义,跳出既往的思维定势和各种技术限制,用优化和发展的眼光去设计智能驾驶的方案。产品经理是源自互联网行业的岗位,智能驾驶又是人工智能与汽车工程深度结合的产物,因此作为智能驾驶产品经理,既要有互联网的思维模式,又要有传统汽车行业的工程化思维模式,并且能在实际的项目中,将两种思维模式融合起来,才能做出能够工程化落地的有竞争力的智驾产品。
2024-04-15 20:18:21
472
原创 一份标准的软件测试计划文档 新手可以拿走_高低温箱软件测试文档
以下为各种应用程序列出了推荐使用的测试概要:]在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。在这种测试中,将把应用程序或系统置于极端的条件下(或者是模拟的极端条件下),以产生故障(例如设备输入/输出(I/O)故障或无效的数据库指针和关键字)。另外,UI测试还可确保UI中的对象按照预期的方式运行,并符合公司或行业的标准。下面列出了在进行每项测试时需考虑的事项,除此之外,测试还只应在安全的环境中使用已知的、有控制的数据库来执行。
2024-04-15 20:17:15
1085
原创 一个轻量的Linux运维监控脚本_linux实时监控etcd所注册的服务的脚本
echo -e “\n\033[32m################## CPU 相关 ############\033[0m\n”echo -e “\n\033[32m################## 内存 ############\033[0m\n”echo -e “\n\033[32m################## 内存 ############\033[0m\n”echo -e “\n\033[32m############## 系统基础信息 #######\033[0m\n”
2024-04-15 20:14:52
1045
原创 一个操作解决路由器WiFi网络不稳定经常断网的现象,字节跳动最新开源
之前一直用的好好的,最近发现网经常不稳定,断断续续的,而且经常断开,经常弹出登录界面,很是苦恼,还以为是单位的网络不稳定,真是心累。发现同事的网络很正常,而且速度比较快,于是怀疑是我这边的问题了,有几个推断1)问题出现在我桌子的网线上,2)问题出现在我的路由器上,路由器性能不行了,3)我电脑的原因,可能是我电脑的无线网卡有问题或者系统防火墙有问题(我电脑通过无线网络连接路由器)。经过对问题的逐一分析,无果。有一天突然想到会不会是无限网络之间有冲突的原因,我周围有超多的无线网!2,路由器:斐讯路由器。
2024-04-15 20:14:22
365
原创 一个完整的测试计划模板,2024年最新特殊渠道拿到阿里大厂面试真题
用例优先级P0确保系统基本功能及主要功能的测试用例P1确保系统功能的完善方面的测试用例P2关于用户体验,输入输出的验证;较少使用或辅助功能的测试用例。
2024-04-15 20:13:50
559
原创 一个厉害的小工具,用过的都说好用!(1),2024年最新Jetpack-MVVM高频提问和解答
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。不管怎么说,它都是一个非常简单的、稳定的工具。你可以设置后面的数字, j c _4 就是 j c 跳转到第四个目录。
2024-04-15 20:12:04
691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人