- 博客(58)
- 收藏
- 关注
原创 又一嵌入式开源仿真器_嵌入式系统仿真环境软件,面试题附答案
注意由于微信公众号近期改变了推送规则,为了防止找不到,可以星标置顶,这样每次推送的文章才会出现在您的订阅列表里。运行之后,renode 会开启新的命令窗口用作renode 命令输入,原来的命令行窗口作为renode的日志输出窗口使用。来源:https://blog.csdn.net/zoomdy/article/details/95445329。官方帮助文件:https://renode.readthedocs.io/en/latest/以下命令均在 renode 命令窗口输入。
2024-04-19 04:36:45
489
原创 参数类型string和const char 哪个更合理?,2024年最新2024年BATJ30套大厂Golang经典高频面试题
不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!再一个,string(basic_string)是个封装类,它占用的空间肯定比const char*更大,这块我后续详细介绍一下string的源码分析吧。可以分析出来,当传递的是"xxxx"这种串时,string方式会自动创建出个临时对象,临时对象的构造和析构会降低性能。说了一大堆const char*的优点,那么,使用string有没有优点呢?
2024-04-19 04:36:15
374
原创 五分钟搞懂POM设计模式_pom模式建模原则(1),2024年最新【面试总结】
刚开始,少数的测试用例维护起来可能很容易,但随着时间迁移、产品迭代、测试套件持续增长,脚本也越来越臃肿,可能需要维护几十个页面,且很多页面是公用的,元素的任何改变都会让我们的脚本变得繁琐复杂、耗时易出错。例如:十几个用例中都用到了A元素,某一天A元素被前端改成了B元素,我们就需要去十几个用到A元素的地方,将A元素修改为B元素。如果可以把公共元素抽取出来,即使元素被前端修改,我们也只需更新元素的定位方式,而不用修改每条测试用例,无论多少用例用到该元素,都只需修改元素定位方式,重新获取元素即可。
2024-04-18 23:13:05
1037
原创 五个 PostgreSQL 典型故障案例及处理_postgresql archiver service 运行状况警报
这说明一点客户在做大量数据插入操作,导致内存不足,引发系统卡顿,但是客户那边说没做任何操作,我们也怀疑是不是被安全攻击等,作为初级运维人员思维确实比较混乱,没有那么多经验,当时应急方式先重启数据库后,内存立马释放正常,但是没过几分钟又重现问题,这时我们双方打电话沟通了下,原来客户是有在对一张已有百万级数据量的表做迁移插入操作,插入数据也是百万级,知道原因后,也知道对应的表后,查看了该表发现客户在做操作时没有对该表的索引等先删除在插入操作导致系统就慢慢的死掉了。----这也是项目运维管理规范问题导致的。
2024-04-18 23:12:34
724
原创 【LeetCode刷题日记】1576,2024年最新【大牛疯狂教学
时,此时直接在英文字母 ‘a’-‘z’ 中找到一个与s[i−1] 和 s[i+1]均不相同的字母进行替换即可。在替换时,实际不需要遍历所有的小写字母,只需要遍历三个互不相同的字母,就能保证一定找到一个与前后字符均不相同的字母,在此我们可以限定三个不同的字母为 (‘a’,‘b’,‘c’)。解释:该示例共有 24 种解决方案,只有替换成 “v” 和 “w” 不符合题目要求。因为 “ubvvw” 和 “ubvww” 都包含连续重复的字符。输入:s = “j?输入:s = “ubv?输出:“jaqgacb”
2024-04-18 18:33:52
726
原创 【LeetCode刷题日记】1576(1),灵魂拷问
转换为若干小写字母,转换后的字母与该字母的前后字母均不相同。遍历字符串 s,如果遇到第 i 个字符 s[i] 为 ‘?’ 时,此时直接在英文字母 ‘a’-‘z’ 中找到一个与s[i−1] 和 s[i+1]均不相同的字母进行替换即可。在替换时,实际不需要遍历所有的小写字母,只需要遍历三个互不相同的字母,就能保证一定找到一个与前后字符均不相同的字母,在此我们可以限定三个不同的字母为 (‘a’,‘b’,‘c’)。
2024-04-18 18:33:21
919
原创 Ubuntu 更换国内源_ubuntu换源,2024年最新2024年冲刺年薪40w
使用gedit打开文档,将下边的阿里源复制进去,然后点击保存关闭。西电源(只有校内网网线使用,但是不限制流量,还是十分靠谱的)复损坏的软件包,尝试卸载出错的包,重新安装正确版本的。将以前的源备份一下,以防以后可以用的。
2024-04-18 13:54:29
386
原创 Ubuntu 安全检查_ubuntu unhide,2024年最新看完你还觉得算法不重要
如果担心这些命令已经被感染,那么可以使用-p选项指定这些程序的路径。可以把这些/bin /sbin /usr/bin等目录放到一个ISO文件中(只读),然后mount这个iso文件。rkhunter的配置文件位于/etc/rkhunter.conf,和chkrootkit相同,rkhunter也可以指定外部命令的路径。rkhunter在安装时创建了一个cron任务/etc/cron.daily/rkhunter,每天执行一次。可以通过/var/log/rkhunter.log查看扫描结果。
2024-04-18 13:53:57
369
原创 OKR和KPI的区别_kpi和okr绩效管理的区别,大佬分享开发经验
不过,随着OKR的不断开展,这种局面就会得到很好的改善。在传统绩效管理模式下,管理者一般会根据自己的判断,把相对重要的工作交给自己认为工作能力强的员工,并把那些不太重要的工作交给能力相对不足的员工。有时候,我们还会遇到KR完全无法量化的情况,那么这时候,我们就应该尽量细化KR,简单来说,就是要把工作任务进行拆分,即干到什么程度,干到什么标准,主要由谁负责,这一切都要搞清楚。这是因为,在制定OKR的时候,一个很关键的原则就是制定的目标一定是实际可行的,切记不能把目标设置成无法完成的“海市蜃楼”。
2024-04-17 16:03:53
692
原创 objdump命令详解,2024年最新Golang编程基础培训
用文件名和行号标注相应的目标代码,仅仅和-d、-D或者-r一起使用使用-ld和使用-d的区别不是很大,在源码级调试的时候有用,要求编译时使用了-g之类的调试编译选项。另外-S命令对于包含调试信息的目标文件,显示的效果比较好,如果编译时没有指定-g选项,那么目标文件就不包含调试信息,那么显示效果就差多了。可以用-i选项列出这里能够指定的架构.反汇编的时候,显示每条汇编指令对应的机器码,如不指定–prefix-addresses,这将是缺省选项。从指定地址开始显示数据,该选项影响-d、-r和-s选项的输出。
2024-04-17 16:02:50
706
原创 JShielder:一款自动化Linux服务器安全增强工具(2),剖析软件测试开发未来的出路在哪里
JShielder:一款自动化Linux服务器安全增强工具 :https://www.freebuf.com/sectool/209603.html。29、遵循CIS Benchmark配置Auditd规则。19、安装Tiger(严重安全审计与入侵防御系统)23、通过sysctl配置文件增强内核安全性。25、安装PSAD入侵检测系统。28、配置和启用Auditd。31、安装ArpWatch。30、安装Sysstat。24、/tmp目录增强。33、安全Boot设置。34、设置安全文件权限。
2024-04-17 12:15:01
670
原创 JShielder:一款自动化Linux服务器安全增强工具(1),软件测试技术篇
15、通过安装ModSecurity NginX模块和OWASP ModSecurity Core规则集增强NginX。6、 配置、优化和增强SSH服务器的安全性(某些设置遵循CIS Benchmark)14、通过配置文件和安装Modules ModSecurity增强Apache安全性。4、 创建新的管理员用户,无需通过root远程连接来管理服务器。10、以蜜罐、监控、屏蔽和警告工具安装并配置Artillery。9、 通过安装fail2ban保护服务器免受爆破攻击的威胁。
2024-04-17 12:14:31
935
原创 Go语言基础-变量(1),金三银四Golang面试的一些感受
我们在第一条的时候,调到过可以不赋值,默认为0.,但不赋值也不赋值数据类型,全凭电脑自动帮你推导,行不通。学到这里之后,我们又遇到了一个问题,如果我们有多个变量,每个都需要确定数值类型,然后在赋值似乎有些麻烦。可以看到输出的结果是一样的,但是这里需要注意一点: ()写的时候要注意注意中英文。(1) 指定变量类型,声明后若不复制,使用默认值,如int的默认值是0;(3) 省略var,=是赋值, :=是声明变量并赋值。//把这一行注释掉,不定义i的变量,直接在下面赋值。//这里把赋值注释掉,不进行赋值。
2024-04-17 08:51:17
616
原创 Go语言在硬件开发领域的应用_golang 硬件开发,不吃透都对不起自己
实际上,Go语言可以通过调用底层的系统调用或者调用C语言库来和硬件进行交互,实现更加复杂和灵活的硬件控制和数据处理功能。需要注意的是,这个示例代码是基于树莓派平台的,如果你使用其他硬件平台,需要根据具体的硬件规格和驱动库进行相应的修改。Name: “/dev/ttyUSB0”, // 串口设备名。time.Sleep(time.Second) // 等待1秒。time.Sleep(time.Second) // 等待1秒。time.Sleep(time.Second) // 等待1秒。
2024-04-17 08:50:46
809
原创 ELK日志服务系统的安装部署_,90%的人看完都说好
D、出现Exception in thread “main” java.nio.file.AccessDeniedException: /usr/local/elk/elasticsearch/config/jvm.options,是因为使用非root用户执行是没有权限,解决办法。htpasswd -cm /etc/nginx/htpasswd royzelas #/etc/nginx/htpasswd就是配置文件里面配置的密码文件,royzelas就是用户名。
2024-04-17 04:56:03
843
原创 ELK收集监控nginx请求日志_unrecognized character escape ‘x
elasticsearch需要设计好模型,目的:支持不同字段的查找需求(精确或模糊,甚至某个字段同时要支持精确+模糊,不过我没用到)、空间不浪费;logstash作为syslog服务器,收集日志,输出2个方向:elastersearch入库,本地文件;#不满足elasticsearch索引模型的,入库会失败,因此做以下数据转换。#截取http_referer问号前的部分,问号后的信息无价值,浪费空间。#入库,以template指定的模型作为索引模型。#以下2个字段以逗号分隔后,以数组形式入库。
2024-04-17 04:55:32
658
原创 AWVS扫描在线站点实现安全评估_awvs在线测试网站,2024年最新字节跳动+阿里+华为+小米等10家大厂面试真题
但是AWVS的sql盲注只支持MySQL和SQLSever两个数据库。通常是在在扫描的时候发现有一个盲注的漏洞报错,然后进入该节点右键发送给sql注入,就可以吧请求数据包发送过去。默认端口为8080,如果有别的软件已经占用,需要更改注意要将浏览器代理这设置为8080。统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)**这个功能比较鸡肋,不如使用arp-scan工具或者nmap。选择参数,点击可添加,然后标记为可注入点(如图)。但是不如专业的sql注入工具。发送到http fuzzer。
2024-04-17 00:58:59
361
原创 awk 查看ip连接数(常见应用一)_awk 统计连接数,已开源
个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!打印出来的内容,我们不知所云。如果把第一行打出来,就一目了然了。这时候我们要用到awk的全局常量(如果想知道AWK的全局常量,我们可以往下看,附录,我把常用的罗列出来了)NR。查询所有tcp中,接受队列非0的网络包。
2024-04-17 00:57:19
816
原创 都说程序员太卷了,高考选专业还能学计算机么?,2024年最新BAT大厂面试基础题集合
IT行业的发展和数字经济是分不开的,所以IT行业的是持续向好的,赚钱多的行业肯定越来越多人进入,才会感觉越来越卷。技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2024-04-16 15:44:57
378
原创 都说程序员太卷了,高考选专业还能学计算机么?(1),2024年最新面试宝典
IT行业的发展和数字经济是分不开的,所以IT行业的是持续向好的,赚钱多的行业肯定越来越多人进入,才会感觉越来越卷。技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2024-04-16 15:44:27
427
原创 牛笔了,微软架构师熬夜整理15天,把所有的网络爬虫项目实战整成一个PDF_微软爬虫(1)
但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。13.6 Spider Middleware的用法 494。1.9.3 Scrapyd-Client的安装 74。15.2 Scrapyd-Client的使用 582。1.8.3 Scrapy-Splash的安装 65。1.8.4 Scrapy-Redis的安装 66。11.3 mitmdump爬取“得到”App电子书。1.9.4 Scrapyd API的安装 75。
2024-04-16 10:01:30
250
原创 片内总线在cpu扮演什么角色?他为什么能实现高效,不同的CPU为什么采用不同的总线协议?_cpu 内部有noc吗
Semi-Ring克服了传统Mesh维度不确定(2、3或4)的问题,又避免了Torus的边缘节点环的长走线问题(尽管已经有通过混杂来平均走线长度的方案,但会极大增加布局布线的难度),个人觉得是个不错的折中。现实中的CPU片上总线很多是这三种片上总线的变形和优化,要了解这些变形的特性,首先需要理解基础结构的特性。总线拓扑的维度,造成成本、芯片面积和成本的增加,在核心数还未突破某个具体阈值的时候,还是采用Ring Bus更符合性价比的原则。实际上,每一行和每一列的两个通路都是单向的,并在首尾折回,形成一个**
2024-04-16 10:00:59
399
原创 嵌入式编程之状态机_状态机编程(1),2024年最新Golang面试基础题记不住
现在的动作封装函数 func 是要返回类型为 INT8U 的返回值的,这个返回值就是状态机要转向的状态, 也就是说, 压缩表格驱动法中的状态机节点不负责状态机新状态的确定, 而把这项任务交给了动作封装函数 func, func 返回哪个状态, 状态机就转向哪个状态。再看看上面的 func 函数,会发现函数有一个形参 pEvnt,这是一个类型为 void * 的指针, 在程序实际运行时指向一个能存储事件的变量,通过这个指针我们就能获知关于事件的全部信息,这个形参是很有必要的。
2024-04-16 04:57:37
848
原创 嵌入式机器学习设计-ARM特别版_机器学习部署方法嵌入式系统
选择一个合适的解决方案需要做许多平衡:从小的、低功耗的微控制器单元(MPU)-对成本和功耗有限制的系统,到中央处理器(CPU)-更高性能和通用目的,再到图形处理器(GPU)-提高图像处理应用的性能,还有专用的神经网络处理器(NPU)-更高密集和更高效的机器学习处理。对于用户而言,无法响应的APP或无法加载页面的延迟都是一件烦人的事,但是,许多对时间要求苛刻的应用-比如自动驾驶系统-不能简单地依赖于云系统,因为响应延迟可能会产生严重的安全隐患并严重影响车辆性能。机器学习与新设备无关,而是可以利用所有的设备。
2024-04-16 04:57:06
1762
原创 使用 Next,2024年最新2024网易Golang高级面试题总结
由于我们需要显示有关我们商店和我们将销售的产品的信息,因此我们将创建一些不同的组件以保持模块化和可维护性。
2024-04-15 22:53:23
661
原创 使用 Kubeadm 部署 Kubernetes 集群详细指南_kubeadm部署
如果使用带参数的公有 IP,则主节点组件将出现故障,并显示以下错误。如果使用带参数的公有 IP,则主节点组件将出现故障,并显示以下错误。在上面的命令中,ROLE 用于工作节点。几分钟后,如果检查命名空间中的 Pod,您将看到 calico Pod 和正在运行的 CoreDNS Pod。现在,让我们使用您在设置主节点时在输出中获得的 Kubeadm join 命令将工作节点加入主节点。否则,您将收到以下错误。如果您错过了复制 join 命令,请在主节点中执行以下命令,以使用 join 命令重新创建令牌。
2024-04-15 22:52:20
672
原创 使用 Kubeadm 部署 Kubernetes 集群详细指南_kubeadm部署(1)
几分钟后,如果检查命名空间中的 Pod,您将看到 calico Pod 和正在运行的 CoreDNS Pod。现在,通过执行以下 kubectl 命令来验证 kubeconfig,以列出命名空间中的所有 pod。现在,让我们使用您在设置主节点时在输出中获得的 Kubeadm join 命令将工作节点加入主节点。如果您错过了复制 join 命令,请在主节点中执行以下命令,以使用 join 命令重新创建令牌。使用输出中的以下命令创建 in master,以便您可以使用它与集群 API 进行交互。
2024-04-15 22:51:48
652
原创 使用 Jenkins 和 Spinnaker 构建 Kubernetes CI CD_spinnake软件
Spinnaker 是由 Netflix 创建的开源多云持续交付工具。它允许我们配置多种部署策略,例如 Highlander 和 Red/Black。它不仅允许我们在发生故障时回滚,还可以触发提升的管道。这意味着我们可以通过定义测试管道来配置复杂的管道,并将它们提升到下一阶段,或者在受控的 Kubernetes 集群中轻松安全地回滚。在本系列的下一篇文章中,我们将详细了解部署策略和管道配置。
2024-04-15 22:51:18
660
原创 你真的会设计测试用例吗?,2024年最新2024大厂软件测试面试经历
在需求文档输出之后,一般相关部门也会跟着输出其他辅助文档,比如:UE交互文档,UI设计页面,这些可以更好地帮助我们形象化产品,更好的去设计测试用例。在我看来,业务测试是基础,其他的各种技术栈都是用来提效的手段,主次是分明的。必须对内部的架构有清楚的认识,数据背后传输的链路、数据库的读写分离、消息中间件 Kafka 的配置、缓存系统的层级分布、第三方系统的集成等。单单根据测试需求点设计的用例,只能覆盖“表面”的一层,往往会覆盖不到内部的处理流程、分支处理,而没有覆盖到的部分就很可能出现缺陷遗漏。
2024-04-15 22:50:15
851
原创 你真的会自动化吗?Web自动化测试-PO模式实战,一文通透
2021-03-14 11:50:47,238-【test_baidu_login.py–>line:27】-INFO:-------用例前置工作:打开浏览器--------2021-03-14 11:50:56,426-【test_baidu_login.py–>line:35】-INFO:-------用例后置工作:关闭浏览器--------username_login_btn = (By.ID, ‘TANGRAM__PSP_11__footerULoginBtn’) # 用户名登录按钮。
2024-04-15 22:49:43
1473
原创 你真的了解C语言吗 (深度剖析C语言第一期)_c语言深度 剖析第一
首先我们需要了解具有存储能力的设备,寄存器,cache,内存,硬盘,软盘……距离CPU越近的存储单元,效率越高,单价成本越高。距离CPU越远的存储单元,效率越低,单价成本越低。对于任何一种硬件而言,它都充当这自己上游硬件的缓存,因此,CPU访问数据的时候以最小的成本达到最高的效率。register修饰变量register修饰变量就是尽量将该变量放入CPU的寄存器中,从而达到提高效率的目的。哪些变量适合用register修饰呢?1.局部变量。
2024-04-15 22:48:39
602
原创 你是如何学习一项新技术的?_面试问你是怎么学习的,2024年最新靠着这份190页的面试资料
另外,对于全新的领域来说,比如我校招期间的实习领域为广告的流量变现,组内同学交流的很多专有名词我都听不懂的时候,这个时候通过视频或者书本学习,就不太适合了。4.最后就是,了解这块的面试题,很多时候,翻了很多篇面试题才会看到一个自己没有关注过的点,这个时候就是很值得的,因为从这个小点,可以衍生到一块区域,是自己之前视频课系统学习遗漏或者是根本没学明白的地方。如何学习一门新技术,我觉得对我而言,新技术可以分成两种,一种是能和自己之前学过的东西有关联的新技术,一种是一个全新的领域,在这方面基础为 0 的。
2024-04-15 22:45:35
504
原创 你是如何学习一项新技术的?_面试问你是怎么学习的(1),2024年最新面试总结+详细解答
另外,对于全新的领域来说,比如我校招期间的实习领域为广告的流量变现,组内同学交流的很多专有名词我都听不懂的时候,这个时候通过视频或者书本学习,就不太适合了。4.最后就是,了解这块的面试题,很多时候,翻了很多篇面试题才会看到一个自己没有关注过的点,这个时候就是很值得的,因为从这个小点,可以衍生到一块区域,是自己之前视频课系统学习遗漏或者是根本没学明白的地方。如何学习一门新技术,我觉得对我而言,新技术可以分成两种,一种是能和自己之前学过的东西有关联的新技术,一种是一个全新的领域,在这方面基础为 0 的。
2024-04-15 22:45:03
961
原创 你对Python编程中的self真的了解吗?(1),2024年最新软件测试基础入门教程
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**
2024-04-15 22:43:30
332
原创 你如何理解敏捷开发?_你是如何理解敏捷开发以及其在软件开发过程中的作用
有任何需求给到这个团队的时候,直接在需求列创建一个工作项即可。当设计同学准备处理下一项任务时,他只需从上一栏中拉过来即可,但是当他想将任务拖到已完成时,这项工作必须满足设计栏的“完成的定义”。就是说所有的方案必须通过评审,并且将影响方案告知相关方。当他不把这个任务拖到已完成的时候,那么下游的开发同学不会继续处理这个任务,这项任务将一直卡在”设计正在做“这一栏里。
2024-04-15 22:42:59
879
原创 作为BAT大厂面试官,谈谈大厂技术面试,2024年最新顺利拿到OPPO公司软件测试架构师offer
我记得当时做毕设的时候,有个拿了腾讯产品岗位 offer 的同学,毕设只写了几行代码,结果上台咔咔讲,把老师讲的一愣一愣的。我们在面试的时候同样的问题也有可能会发生,有的人天生就是会表达,但是编码能力十分脆弱,这样的人就不适合进来做一线开发;面试是一个双向学习的过程,希望自己后面的面试能做的更好, 也希望看到这篇文章即将面试的同学能有所收获,顺利斩获自己的心仪的offer。如果是社招同学,并且明确自己算法能力不行的,会考察一些并发编程相关的编码题,比方说手工写一个简单的并发阻塞队列。
2024-04-15 22:39:56
771
原创 作为BAT大厂面试官,谈谈大厂技术面试(1),软件测试资深架构师分享学习经验及总结
我记得当时做毕设的时候,有个拿了腾讯产品岗位 offer 的同学,毕设只写了几行代码,结果上台咔咔讲,把老师讲的一愣一愣的。之前面试过一个同学,他讲的是自己推进完成了公司核心组件字段从 int 迁移到 bigint 的过程,这听起来技术复杂度并不高,但是从他详细的描述下也可以看出这个同学在业务推进上有着不错的能力。除了编程语言之外,我们还比较喜欢考察的是计算机的基础 —— 计算机网络、操作系统,有不少社招 的同学,听到这两个 topic 会比较害怕,但这确实是大厂几乎必考的知识点。
2024-04-15 22:39:24
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人