草庐IT

FPGA终于可以愉快地写代码了!Vivado和Visual Studio Code黄金搭档

​ 如果你是一位FPGA开发者,那么你一定会对VIvado这款软件非常熟悉。但是,对于vivado兼容的第三方编辑器软件,你知道VisualStudioCode吗?这是个非常不错的选择,VisualStudioCode搭配众多插件,能让你FPGA开发如虎添翼,效率飞升!别犹豫了,赶紧来看看本文,把这款神器装起来吧!VisualStudioCode搭配插件,可实现verilog纠错、画波形图、变量定义跳转等功能,一起来体验吧。一、VisualStudioCode安装1、下载VisualStudioCode官网:VisualStudioCode-CodeEditing.Redefined在官网下载

终于结束隔离

今天下午终于结束隔离了,16点多回到宿舍,急忙做了一个笔试,然后晚上又做了份笔试,不过一份海柔创新科技的笔试放弃了,我看他给的薪资给到了18k,我现在还没有这个能力去要这么高的薪资。笔试题有两道三道是我现阶段搞不定的。一道题是考设计模式,一道题是三次握手四次握手的详细描述,还要写出ack那些包,还有一道MySQL,其实MySQL我也能写一些但是因为我的电脑重置了,我以前的笔记全是存的图片,现在笔记全没了。不好复习,所以直接放弃了。

毕业后6年,我终于成为了年薪50w+的测试开发工程师

我的第一份工作就是拿的这么多,主要以功能测试为主。我用了大概6年的时间,成为了年薪50w+的测试开发。回顾我从功能测试到测试开发的成长路径,基本上是伴随着“3次能力飞跃”实现的。 入行进的是一家小公司,刚开始的时候,什么也不懂,就是从最简单的手工测试做起。每天做的最多的就是:编写测试用例>提交bug>回归bug。最开始的时候不懂这些,觉得有所收获,但是3个月后,这些事情搞熟悉了,会有一种浪费时间的感觉。另外在每次提交bug的时候,都要确认环境,还有一些bug没法复现,一方面老是被开发怼,另一方面也不得不加班。这个时候我就想,能不能不让开发怼,能不能不加班?这会我开始开始修炼内功这里为你准备了2

lwIP更新记08:TCP 回调函数中调用 tcp_abort 终于安全了

从lwIP-1.4.0开始,tcp回调函数中调用tcp_abort函数终于安全了。在此之前,如果从tcp回调函数中调用tcp_abort,则会访问未分配的内存。应用程序关闭连接,正常情况下是调用tcp_close函数,经过4次握手安全的断开连接。但lwIP还支持另外一种关闭连接的API函数:tcp_abort。这个函数用于中止连接,即发生了异常情况,强制关闭连接。但是在lwIP-1.4.0之前,应用层使用tcp_abort可能会有问题。2009年10月30日,SimonGoldschmidt报告了这个BUG。他在httpd中发现了这个BUG,httpd是lwIP内置的一个网页服务器程序,使用r

终于有人将TWI(串行通讯接口)给讲通了!

目录TWI的特性数据传输格式 时钟同步 数据仲裁功能描述 总线接口单元频率生成单元地址匹配单元控制单元传输模式主机发送模式 主机接收模式 从机发送模式 从机接收模式TWI的特性两线模式,简单快捷;支持主机模式和从机模式;允许发送数据和接收数据;支持多主机通讯的仲裁功能;具有低电平总线超时判断;在空闲模式可唤醒系统;地址可编程;  TWI串行总线采用两根线(SDA和SCL)在总线和装置之间传递信息。 一些芯片符合这个通讯协议的总线规范,自动对字节进行传输进行处理,并对串行通讯进行跟踪。TWI时钟为系统的时钟,典型TWI通讯如下图所示,最高可以支持128个不同的期间进行通讯。数据传输格式   数据

3月面试华为被刷,准备半年,9月二战华为终于上岸,这我拿个27K应该也不过分吧?

终于二战上岸了,二战华为也并不是说非华为不可,只是觉得心里憋着一口气,这就导致我当时有其他比较好的offer,我也没有去,就是想上岸华为来证明自己,现在也算是如愿了,来跟大伙们分享一下~个人情况我本人末流211院校计算机专业,计算机专业在我们学校算不上什么好专业,算是比较差的专业,代码能力一般,之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发,第二份实习由于大三暑假回国的时间比较短(小于两个月),于是找的实习是在一家初创公司里面做测试。实习结束后,在学校看见学校有华为本部的校招,当时我还挺震惊的,可能也是我有点妄自菲薄了,就觉得华为不应该来我们这种计算

ChatGPT终于正式联网,还能给出答案出处

刚刚,OpenAI宣布了一个重要消息:ChatGPT已经可以正式联网了。众所周知,由于训练数据截止时间的限制,ChatGPT此前只能回答2021年9月之前的问题。你如果问它「谁拿到了2023年亚运会首枚金牌」,它会告诉你它无法回答。这限制了ChatGPT在需要最新信息的任务中的应用。从今天起,情况彻底改变:ChatGPT不仅能回答2021年9月之后的问题,还会给出答案出处,让你去检查答案是否正确。不过,这一功能现在仅限于ChatGPT的Plus和Enterprise用户,免费版的GPT-3.5还不行。OpenAI表示,他们很快会将该功能扩展到所有用户。那具体要怎么用呢?以前面提到的「谁拿到了2

终于讲透了,史上最详细的RS485自动收发电路你一定要掌握

摘要:关于485通讯大家肯定不陌生,那么你会设计一个485电路而且能自带收发功能的吗?或者还是直接随便找一个电路甚至不管其中的原理就用上了。485通信一般离不了单片机控制,所以一般单片机尤其是STM32单片机之类的开发板上面都有RS485通信模块,因为485通讯只需要你的MCU有串口就可以了。下面再某宝上找了几款STM32开发板上面关于485通信模块的电路图,发现有几家竟然电路图一模一样,而且画法也一模一样。原子哥硬石普中洋桃安富莱野火可以发现,485通讯模块大家普遍用的只有两种芯片,SP3485和MAX485,而且原理图画的都差不多。1、传统RS485电路不管是SP3485还是MAX485它

用了这么多年Rust终于搞明白了内存分布!

导读Rust作为一门学习曲线十分陡峭的语言,掌握其核心基础数据结构的内存分布对学习Rust会有很大的帮助,本文由浅入深仔细介绍了Rust的各个数据结构在内存中的分布情况。Rust作为一门学习曲线十分陡峭的语言,掌握其核心基础数据结构的内存分布对学习Rust会有很大的帮助,即使对于已经熟悉Rust的同学,深入数据结构分布也能帮助到调优Rust程序。接下来,我会由浅入深仔细介绍Rust的各个数据结构在内存中的分布情况,帮助大家学习Rust。先决条件Prerequisite在开始介绍之前,我们先做这个几个假设,来更好地帮助后续文章的展开。我们本文的机器预设是32位的(主要为了画图可以精简一点),所有

JavaScript 终于原生支持数组分组了!

在日常开发中,很多时候需要对数组进行分组,每次都要手写一个分组函数,或者使用lodash的groupBy函数。好消息是,JavaScript现在正在引入全新的分组方法:Object.groupBy和Map.groupBy,以后再也不需要手写分组函数了,目前最新版本的Chrome(117)已经支持了这两个方法!以前的数组分组假设有一个由表示人员的对象组成的数组,需要按照年龄进行分组。可以使用forEach循环来实现,代码如下:constpeople=[{name:"Alice",age:28},{name:"Bob",age:30},{name:"Eve",age:28},];constpeop