- 博客(58)
- 收藏
- 关注
原创 Docker 入门教程,教你一种更清晰的Golang架构
老师的文章,网上看了很多Docker教程,发现还是这个让我理解了什么是Docker,怎么用Docker。圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
2024-04-21 22:56:20 217
原创 Django面试题_django面试题目,Golang开发项目面试描述
--### **21 Django****中查询queryset时什么情况下用Q**F:对数据本身的不同字段进行操作 如:比较和更新,对数据进行加减操作Q:用于构造复杂的查询条件 如:& |操作---### **22 Django****中想验证表单提交是否格式正确需要用到Form中的哪个函数**form.is\_valid():返回布尔值---### **23 orm****如何取消级联**
2024-04-21 22:54:15 551
原创 双目视觉——打造室外避障的“最优解”_视觉避障(2),2024年最新最新阿里Golang面试题目
目前的双目视觉主要分为两类:被动的双目和主动红外双目,二者区别是主动红外带有红外光源,可解决白墙、玻璃等无纹理信息场景中,双目匹配的问题,但由于红外光源功率有限,超过一定距离,其效果等同于被动双目。那么如何在工业的非标场景中寻找标准化之路就成了当下的难题,中科慧眼的做法就是打造最底层IP的固化,即将人、车辆、货架、墙壁、异形件等算法IP做成积木式的标准品,后续只需要搭载模块就可以快速识别。但是从车规级走到工业级,技术上是存在一定程度的“降维打击”,但在落地应用上,则是完全不同的难点方向。
2024-04-19 04:38:17 888
原创 双指针算法及模板应用_双指针模板,Golang程序员最大的悲哀是什么
可以证明:在i不断后移同时,j必然也是单调后移的,不可能出现j前移的情况,因为j如果前移,那么就证明刚刚最大的位置并非最优值,这与刚刚的结论矛盾。这里如果j > i的时候,一定了要求,区间里一个数都没有了,就会不满足S[a[i]] > 1,因此本题这个比较条件j
2024-04-19 04:37:16 933
原创 五款常见的自动化测试框架,面试高频题目
在这里测试的输入和输出数据是从数据文件中读取(数据池,ODBC源,CSV文件,EXCEL文件,ADO对象等)并且通过捕获工具生成或者手工生成的代码脚本被载入到变量中。这类似于表驱动测试,在表驱动测 试中,它的测试用例是包含在数据文件而不是在脚本中,对于数据而言,脚本仅仅是一个“驱动器”,或者是一个传送机构。这些数据表和关键字独立于执行它们的测试自动化工具,并可以用来“驱动"待测应用程序和数据的测试脚本代码,关键宇驱动测试看上去与手工测试用例很类似。在五种框架中,模块化框架是最容易掌握和使用的。
2024-04-18 23:14:35 818
原创 五分钟搞懂POM设计模式_pom模式建模原则,2024年最新手持4个大厂offer的我
base:base_page,基类,定义项目所需的基础方法,对Selenium一些常用的api进行二次封装,如:find_element、click、send_keys、screenshot、调用JavaScript脚本的方法以及其他与浏览器相关的操作。pages:page_object,页面对象层,也是PO的核心层,继承BasePage,管理页面元素以及操作元素的方法(将操作元素的动作写成方法)data:测试数据层,用于测试数据的管理,数据与脚本分离,降低维护成本,提高可移植性,如:yml 文件数据。
2024-04-18 23:13:34 882
原创 【LeetCode刷题日记】1996(1),Golang开发三年月薪才12K
i++) {ans++;} else {return ans;public:});ans++;} else {return ans;});ans++;} else {return ans;
2024-04-18 18:34:51 842
原创 【LeetCode刷题日记】1614,2024年最新我们究竟还要学习哪些Golang知识
代码实现时,由于我们只需要考虑栈的大小,我们可以用一个变量 \textit{size}size 表示栈的大小,当遇到左括号时就将其加一,遇到右括号时就将其减一,从而表示栈中元素的变化。这一过程中 \textit{size}size 的最大值即为 ss 的嵌套深度。遍历字符串 ss,如果遇到了一个左括号,那么就将其入栈;如果遇到了一个右括号,那么就弹出栈顶的左括号,与该右括号匹配。这一过程中的栈的大小的最大值,即为 ss 的嵌套深度。对于括号计算类题目,我们往往可以用栈来思考。
2024-04-18 18:34:21 912
原创 Ubuntu 添加用户以及设置超级管理员权限_ubuntu 把普通用户设置成管理员
设置密码之后,一路 Enter 就行,然后在home目录下自动创建 lin 目录。然后 ctrl + x 退出,是否保存选择yes,再按Enter键退出。删除用户对应的,分别对应着 userdel 跟 deluser。只读,即修改了不能保存,解决方法是将该文件修改成可读可写。切换到 root,输入visudo命令。注:切换到普通用户使用。网上的教程,基本如图所示。
2024-04-18 13:55:28 735
原创 Ubuntu 添加用户以及设置超级管理员权限_ubuntu 把普通用户设置成管理员(1)
是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的。设置密码之后,一路 Enter 就行,然后在home目录下自动创建 lin 目录。然后 ctrl + x 退出,是否保存选择yes,再按Enter键退出。删除用户对应的,分别对应着 userdel 跟 deluser。只读,即修改了不能保存,解决方法是将该文件修改成可读可写。切换到 root,输入visudo命令。注:切换到普通用户使用。网上的教程,基本如图所示。
2024-04-18 13:54:58 810
原创 OpenHarmony开发自测试执行框架_openharmony tdd testsize(1)
t [TESTTYPE]: 指定测试用例类型,有UT,MST,ST,PERF,FUZZ,BENCHMARK,另外还有ACTS,HATS等。NFS挂载信息配置,被测设备仅支持串口连接时配置,指定NFS的映射路径,host_dir为PC侧的NFS目录,board_dir为板侧创建的目录。-t [TESTTYPE]: 指定测试用例类型,有UT,MST,ST,PERF,FUZZ,BENCHMARK等。在执行测试用例之前,针对用例使用设备的不同,需要对相应配置进行修改,修改完成即可执行测试用例。
2024-04-17 16:05:35 1002
原创 OpenCV3基础——几种基本的图像处理_opencv确认图像文件名称是否正确
所以我就不在多讲了。程序首先依然是载入和显示一幅图像,然后定义一个Mat类型的变量来获得getStructuringElement函数的返回值,而getStructuringElement函数的返回值为指定形状和尺寸的结构元素(内核矩阵)。第一个参数,const string&类型的filename,填我们需要载入的图片路径名,在Windows操作系统下,OpenCV的imread函数支持如下类型的图像载入。blur函数的第三个参数表示的是内核的大小,代码中的意思是像素长宽均为7的一个内核。
2024-04-17 16:05:03 470
原创 JSON vs XML,为什么JSON更好?_xml 和 json,面试总结
XML 需要使用 XML 解析器来解析,JSON 可以使用标准的 JavaScript 函数来解析。XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。JSON 可以直接使用现有的 JavaScript 对象解析。XML 比 JSON 更难解析。name: “中国”,
2024-04-17 12:16:03 559
原创 JShielder:一款自动化Linux服务器安全增强工具,2024年最新View的这些基础知识你必须要知道
JSHielder是一款开源的Bash脚本,旨在帮助系统管理员和开发人员增强Linux服务器的安全性,以更好地开发任何Web应用程序或在线服务。该工具可以自动化安装托管Web应用程序所必须的包,并在少量用户交互的情况下完成Linux服务器的安全增强配置。6、 配置、优化和增强SSH服务器的安全性(某些设置遵循CIS Benchmark)14、通过配置文件和安装Modules ModSecurity增强Apache安全性。10、以蜜罐、监控、屏蔽和警告工具安装并配置Artillery。
2024-04-17 12:15:32 1071
原创 Go语言基础-变量,2024年最新这篇文章可以满足你80%日常工作
我们在第一条的时候,调到过可以不赋值,默认为0.,但不赋值也不赋值数据类型,全凭电脑自动帮你推导,行不通。学到这里之后,我们又遇到了一个问题,如果我们有多个变量,每个都需要确定数值类型,然后在赋值似乎有些麻烦。1) 在go语言中,i=10 去赋值,或者用i = 10 量变加空格去赋值,问题都不大。(1) 指定变量类型,声明后若不复制,使用默认值,如int的默认值是0;(3) 省略var,=是赋值, :=是声明变量并赋值。//把这一行注释掉,不定义i的变量,直接在下面赋值。//这里把赋值注释掉,不进行赋值。
2024-04-17 08:52:18 875
原创 Go语言基础-变量(2),2024年最新绝了
我们在第一条的时候,调到过可以不赋值,默认为0.,但不赋值也不赋值数据类型,全凭电脑自动帮你推导,行不通。学到这里之后,我们又遇到了一个问题,如果我们有多个变量,每个都需要确定数值类型,然后在赋值似乎有些麻烦。抄写如下代码,通过代码回顾本小节的内容,并根据自己的理解,进行讲解。抄写如下代码,通过代码回顾本小节的内容,并根据自己的理解,进行讲解。(3) 省略var,=是赋值, :=是声明变量并赋值。//把这一行注释掉,不定义i的变量,直接在下面赋值。//把这一行注释掉,不定义i的数据类型。
2024-04-17 08:51:48 643
原创 ELK监控nginx日志,2024年最新每个程序员都必须掌握的8种数据结构
这个报错说明每个进程最大同时打开文件数太小,需修改/etc/security/limits.conf。vi /etc/security/limits.conf #增加如下配置,这样不影响其他用户。这个报错说明 vm 的启动内存太小,需修改/etc/sysctl.conf。http.cors.allow-origin: “*” #配置跨域。vi /etc/sysctl.conf #在本文件最后增加如下配置。node.name: node-1 # 节点名称。http.port: 9200 # 端口号。
2024-04-17 04:57:03 931
原创 ELK日志监控系统部署_elk日志中心可以协助研发人员进行系统问题排查,对系统进行监控和预警
logstash配置文件里面的指定的索引名字index与elasticsearch创建的索引名和kibana检测的索引名必须相同。dex与elasticsearch创建的索引名和kibana检测的索引名必须相同。(img-8cSZIBNE-1713300981107)]查看集群状态IP::9200/_plugin/head/codec => multiline { #合并多行。安装logstash-2.4.0.tar.gz。配置文件中所添加部分冒号后加一个空格。浏览器 IP:9200 显示一下内容。
2024-04-17 04:56:32 627
原创 Bashtop – Linux的资源监视工具(亲测)(1),2024年最新2024软件测试笔试题总结
Bashtop在AUR以bashtop-git的形式提供。在Ubuntu上安装Bashtop的方法有两种:使用snap或使用APT软件包管理器。Bashtop在Debian的官方存储库中可用。(img-SAZ3C5yQ-1713286787809)]接下来,更新软件包列表,然后如图所示安装Bashtop。另外,您可以运行显示的命令。
2024-04-17 01:00:02 270
原创 Axure下载安装-汉化-注册码_axurev10,2024软件测试面试总结
感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!ps:怎么看安装目录,在第一步安装完后会在桌面生成一个快捷方式,右键->属性即可直接进入安装目录。下载一个01053230.zip的压缩包,解压后把lang文件夹放到Axure的安装目录下。
2024-04-17 00:59:32 941
原创 配置vCenter Server Appliance 6,2024年最新面试建议
在vCenter的逻辑中,ESXI属于主机,由于不考虑集群容灾的功能,所以先将ESXI挂到数据中心下。引入vCenter,不仅可以使用模板功能,也可以更好的管理多台ESXI服务器(主机)。点击上方提示的“管理您的许可证”后,来到“许可证”界面。点击左上角的LOGO图标后,回到“快捷方式”界面。选择刚才添加的许可证(vCenter6许可01),点击“确定”。选中vCenter的节点,右键,点击“新建数据中心”。输入数据中心的“名称”后,点击“确定”。点击“资产”后,点击“分配许可证”。
2024-04-16 15:45:57 392
原创 都说自动化没用?那么自动化测试的意义在哪呢?,阿里P8大牛亲自讲解
当然他还有另一层意思,就是好的测试用例是没有办法100%被自动化的,测试人员的经验,逻辑判断和探索性的测试方法都不能被有效自动化。作为这个论断的补充和扩展,自动化应该是审视软件研发活动的每一个环节,去发现那些可以被工具化自动化的重复性活动,然后去实现。好的自动化带来的迭代周期的缩短,是可以缩短项目周期,在某些时候能变不能做为能做,进而带来的机会收益是巨大的,也是很难量化的。但是把节省测试的人力成本作为自动化测试的直接目标是错误的,而且是致命的。这个就是一个典型的不懂自动化的团队+期望脱离现实的老板。
2024-04-16 15:45:27 335
原创 物联网开发用什么单片机?单片机在物联网系统中的作用是什么?_做物联网开发用什么单片机
一般的互联网公司也不会做硬件,因为要自己搭建硬件研发团队,要建立自己的供应链甚至工厂,成本也是非常高的。所以大多数的物联网产品都是传统行业+互联网公司共同参与一个产品,各自在自己专业的领域发挥,合作共赢。不过,现在也越来越多传统中大型公司,都自己搭建平台,以免数据被泄密,也不用担心第三方平台倒闭。一个完整的物联网产品涉及的技术栈太多了,从硬件到平台,通常一个公司吃不下,除非融资了。一般传统做硬件的公司,做不了平台,自己重新搭建平台研发成本太高,研发周期也很长。想切入这个行业还是比较难的,你会感觉无从下手。
2024-04-16 10:02:31 363
原创 牛笔了,微软架构师熬夜整理15天,把所有的网络爬虫项目实战整成一个PDF_微软爬虫
最后还有两个经典的爬虫框架,pyspider和scrapy,这两个框架在进行大批量的爬取可能会比较有帮助。现在我对这两个框架也没有研究过,还需要进一步的学习。比如scrapy在分布式场景下的部署和应用,本书都是有所涉及的。难能可贵的时候,每次介绍新的概念和场景的时候,除了介绍概念,作者都是附上实际操作的源码。但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。1.8.3 Scrapy-Splash的安装 65。2.3.3 JavaScript渲染页面 94。
2024-04-16 10:02:00 309
原创 嵌入式软件分层隔离的典范,PDF超过6000页
至于最终使用哪颗芯片的HAL库或者SDK,需要根据芯片类型配置决定,这样功能组件层不关注芯片差异导致的GPIO控制接口差异,只需要关注具体的GPIO引脚,而这个由LED功能里的配置决定。按开发环境选择合适的脚本语言,分层配置,最后统一使用某个项目宏,即开启对应的项目宏。主控芯片可能有C1、C2、C3三种,而不同的产品形态导致硬件布局差异,即使都是C1主控方案,可能采用P1、P2、P3三个引脚的其中一个用于LED控制,对于点亮LED,P1、P2是输出高亮灯,而P3是输出低亮灯。的很快,但一群人才能走的更远!
2024-04-16 05:01:44 1807
原创 嵌入式编程之状态机_状态机编程(2),2024年最新Golang岗面试12家大厂成功跳槽
前面说过,表格驱动法可以把状态机调度的部分做成标准统一的框架代码,这个框架适用性极强, 不管用状态机来实现什么样的应用, 框架代码都不需要做改动, 我们只需要根据实际应用场合规划好状态转换图,然后将图中的各个要素(状态、事件、动作、迁移,有关“条件”要素一会儿再说)用代码实现就行了,我把这部分代码称作应用代码。事件的类型和状态机当前的状态可以让我们在图 4 的表格中迅速定位,确定该调用哪个动作封装函数, 但是动作封装函数要正确响应事件还需要知道事件的内容是什么, 这也就是形参pEvnt 的意义。
2024-04-16 04:58:09 637
原创 使用Google账号登录个人网站,2024年最新食堂大妈看完都会了
3.编写Web示例app.py: 应用以debug模式运行在本地的7777端口,端口号与Google中配置的一致。注: 生产环境中需要自行实现代码逻辑,使用Google的credential来认证用户并管理用户会话的生命周期。(img-siyiPeiL-1713193465778)]4.运行Web示例应用,即可使用Google账号登录网站。
2024-04-15 23:04:36 366
原创 使用google-perftools优化nginx在高并发时的性能完整教程[第二版]_nginx --with-google_preftools_module
在这里注意这步,如果是32位系统,可以不添加 --enable-frame-pointers,如果是64位系统,并且你之前没有安装libunwind,那么你一定要添加这个:–enable-frame-pointers。为了使Nginx支持google-perftools,需要加上–with-google_perftools_module重新编译Nginx,如果不知道如何安装Nginx,可以从这里查看。我的服务器因为有8核,所以开启了8个Nginx线程,每个线程会有一行类似的记录.到这里安装Nginx完成.
2024-04-15 23:03:32 1030
原创 使用Golang实现HTTP代理突破IP访问限制_go 代理 ip auth failed
通过使用Golang实现的HTTP代理,我们可以通过轮换代理IP来绕过API访问限制,实现更多的请求次数。我们可以使用Golang实现的HTTP代理来绕过这种封锁,访问被封锁的社交媒体网站。这样,我们就完成了使用Golang实现HTTP代理突破IP访问限制的过程。通过设置多个代理服务器地址,我们可以轮流使用不同的代理IP进行API请求,绕过API访问限制,实现更多的请求次数。通过设置代理服务器地址,我们可以成功访问被限制地区的视频内容。通过设置代理服务器地址,我们可以成功访问被封锁的社交媒体网站。
2024-04-15 23:02:28 780
原创 使用Golang与Web3,2024年最新首发10万字Golang开发实战文档
在上述代码中,我们首先加载WebAssembly模块,并创建一个WebAssembly实例。然后,我们创建了一个以太坊客户端,并使用以太坊客户端创建了一个合约实例。在你的项目中创建一个新的Golang文件,例如。记下智能合约的地址和ABI,我们将在后续的步骤中用到。现在,我们可以构建并运行我们的项目。替换为你在前面步骤中部署的智能合约的地址,并将。// 从文件中加载WebAssembly模块。// 获取WebAssembly导出函数。// 创建WebAssembly实例。// 创建以太坊客户端。
2024-04-15 23:01:57 703
原创 使用Golang Fiber框架构建高性能Web应用_go fiber,Golang岗面试必问
此外,Fiber框架还提供了强大的中间件支持和丰富的生态系统,使得开发人员能够更方便地扩展和定制自己的应用。通过深入了解Fiber框架的特点、使用方法以及优势,开发人员可以更好地利用这个框架来满足自己的需求,并打造出卓越的Web应用。通过上述代码,我们就可以快速构建一个简单的Todo列表API,使用Fiber框架来处理路由和请求,实现高性能和高效率的Web应用。通过上述代码,我们可以快速搭建一个简单的静态文件服务器,使用Fiber框架提供高性能和高效率的静态文件服务。,它用于记录每个请求的方法和路径。
2024-04-15 23:00:54 673
原创 使用go-retryablehttp包实现http“链接池”效果,2024Golang开发面试题及答案
fmt.Println(“------ 所有goroutine均请求完成 ------”)// 测试请求百度链接的代码 ———— TODO 里面使用 “http链接池” 做优化。// 使用 waitGroup开goroutine。// 加一个锁 防止多线程同时写入字典的情况。// 等子goroutine走完了再走主的。// 如果是一个带证书的请求,在这里处理。// 在这里写 wait.Done()// 使用http连接池。// 带证书认证的结构。
2024-04-15 23:00:23 574
原创 使用go-retryablehttp包实现http“链接池”效果(1),2024年最新阿里后台开发
在实际中我们知道有一种“链接池”的概念,就是说提前在链接池中创建好链接,每一次请求前都从这个“链接池”中获取链接,请求处理完毕后不释放链接而是将这个链接重新放入链接池中,以便下一次请求使用,这样便十分有效的利用了链接资源,同时也有效的降低了服务器的负载。在go中使用http的方式获取数据时每次通常都会创建一个http的Client对象处理请求,但是如果一次任务中请求的非常频繁,每一次请求都要创建一个Client对象的话势必会造成链接资源的浪费。// 如果是一个带证书的请求,在这里处理。
2024-04-15 22:59:53 944
原创 使用ElasticSearch-dump进行数据迁移、备份_multielasticdump
ignoreType 被忽略的类型,data,mapping,analyzer,alias,settings,template。–includeType 包含的类型,data,mapping,analyzer,alias,settings,template。(img-4tredXPL-1713193112479)]目标es索引名:target_index。源es索引名:source_index。–suffix 加前缀,es6-为了方便使用最好配置个环境变量。安装成功后会在当前目录生成。
2024-04-15 22:58:50 921
原创 使用ElasticSearch-dump进行数据迁移、备份_multielasticdump(1)
ignoreType 被忽略的类型,data,mapping,analyzer,alias,settings,template。–includeType 包含的类型,data,mapping,analyzer,alias,settings,template。echo -n "目标ES地址: "echo -n “data文件名:”echo -n "源ES地址: "echo -n "目标索引名: "echo -n “目标ES地址:”echo -n "源索引名: "echo -n “源索引名:”
2024-04-15 22:58:19 1263
原创 使用Docker快速部署ELK环境(最新5,2024年最新学软件测试看这就完事了
Elastic Docker Images的默认账号密码是elastic/changeme,使用默认密码是不安全的,假设要把密码改为elastic0。,使用用户名/密码: elastic/changeme登录。修改logstash/logstash.yml,logstash/conf.d/logstash.conf中的密码,然后重启logstash服务。Elastic官方提供了用docker-compose启动Elastic Search集群的方法,首先安装docker-compose。
2024-04-15 22:57:48 896
原创 使用devstack安装openstack过程中遇到的一些错误及解决办法_devstack安装过程中 不能启动keystone
解决办法:首先,打开/etc/mysql下的文件debian.cnf,里面有user和password,使用该用户名登陆mysql数据库, mysql -u username -p。但由于该文件是在执行./stack.sh文件自动生成的,因此需要把stackrc文件里的enable_apis=ec2,osapi_compute,metadata;./stack.sh #使用stack用户身份执行./stack.sh。./create-stack-user.sh #创建stack用户身份。
2024-04-15 22:57:18 823
原创 使用 zabbix 监控 tomcat(包含jvm监控),大厂面试必备技能
接收的字节:java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:8090 Catalina:name=“http-nio-8080”,type=GlobalRequestProcessor bytesReceived。最大线程:java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:8090 Catalina:name=“http-nio-8080”,type=ThreadPool maxThreads。
2024-04-15 22:56:15 818
原创 使用 Trivy 扫描 Docker 镜像漏洞_docker镜像扫描工具,Golang面试资料集合
组织使用 trivy 来扫描 CI/CD pipline 中的漏洞,以确保在生产环境中部署 seecure 镜像。为此,请使用带有 trivy 命令的 and 标志,如下所示。例如,某些组织可能有严格的准则,以使 HIGH 和 CRITICAL 严重性生成失败。推荐的方法是使用 Trivy 配置文件来设置扫描的默认值。为此,请使用标志,它将以 JSON 格式显示扫描结果。为此,请使用该标志指定需要扫描的漏洞严重性。Trivy 可以以多种方式使用。在 CI/CD 拼接线中使用时,如果镜像中存在任何漏洞,
2024-04-15 22:55:13 617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人