草庐IT

刚进职场的程序员,和工作了2、3年的程序员到底有什么不一样?

“老师,我们刚进职场,和工作了2、3年的程序员到底有什么不一样?”这是很多同学在进入职场后,问过我最多的问题。不妨让我来翻译一下:老师,我到底有哪些表现让我在职场显得特别“嫩”,没办法获得领导、同事更多的认可和信任?于是我总结分析了工作中常见的三个误区,如果在工作中有意识地规避这些误区,也许就能帮助你快速成为“职场老司机”——01不敢争取【情景】公司有一个做大项目的机会,经理问你是否愿意参与,但你没有十足的把握,最后权衡来权衡去还是拒绝了。【解析】这里面有两个层次的问题。第一,还是自信的问题,对自己的技术能力还没有那么强的信心,怕无法胜任工作。我们在上一篇文章“面试篇”当中已经略作探讨,此处不

软件测试到底选择外包还是自研?

看到一些人在讨论这个话题,直性子的我,又忍不住了如果说的不对,欢迎评论区留言讨论 我的观点:1.你有的选择才选。这句话说的很现实。就跟找对象一样,有多少人还记得第一网红——凤姐。她说完找高富帅时,有多少人笑话她。所以,当你过了外包的面试,或者手握多个offer的时候,你说外包要不要去。很多人,还没有开始进入这个行业呢,就说要不要去。到你选择的时候了吗。你不怕人家对你灭灯吗?2.再说存在即合理。银行业务很多都是外包的。核心的安全不也是第三方来做吗。难道就不配了?所以,存在就有的选择而已。3.任何工作都是看能力的。你以为外包是让你进去躺着,或者故意害你,让你不长进,不学习的?人家也谈优胜劣汰的。4

2021款的HackRF到底更新了啥?

最近芯片惊魂比较多,从一开始的芯片涨价,到现在好多芯片买不到。芯片涨价还能咬咬牙继续做,只要采购成本低于重新设计和打样成本就行。买不到芯片才是最坑的,直接被逼无法生产。如果是模拟芯片还好,只改电路,如果数字芯片还牵涉改一堆软件,头疼。HackRF最近应该也是碰到了类似的问题。一位朋友跟我说BOM里改了个零件型号。最新版本的BOM里几个sky13350替换为了sky13453,并且把PCB丝印改为2021版了。我查了github,发现固件和驱动都有修改。顿时慌了,难道新版本固件和驱动要放弃老款了?那我的PortaPack怎么办?虽然我可以按照HackRF的最新固件升级我的PortaPack固件,

单元测试(unit testing)到底是什么?

引言做开发的同学应该都听说过单元测试(unittesting),因为对单元测试的理解程度不同,所以对单元测试的看法也可能有所不同。本文就来深入讲解一下单元测试的概念、作用和是否需要做单元测试。什么是单元测试(unittesting)?单元测试(unittesting)是软件开发中的一种最低级别的测试方式,对软件中的最小可测单元进行检查和验证,看功能是否符合预期。单元测试是在软件开发过程中进行的,测试代码由开发人员进行编写。单元测试是自动化测试的一种常见形式,可以确保软件的独立单元在与其他部分相隔离的情况下正常运行。因单元测试这个术语是软件工程学发展过程中逐渐浓缩出来的,所以对于单元测试中单元的

【花雕学AI】爆款ChatGPT的核心算法和技术逻辑到底是什么?

一、ChatGPT是一种基于GPT模型的聊天机器人由OpenAI研究中心开发,于2022年11月30日发布。它可以根据用户的输入,生成自然、流畅、有趣的对话回复。它的技术逻辑主要是利用大规模的预训练语言模型(LLM),通过Transformer结构和Attention机制,学习海量的文本数据,从而实现多任务、元学习和in-context学习的能力。ChatGPT是GPT系列模型的最新进展,继承了GPT-3和InstructionGPT的优点,同时也加入了人类反馈指令流和对话生成策略。二、GPT系列模型的发展历程可以分为以下几个阶段:1、2017年6月,Google提出了Transformer模

android - 嵌套 ScrollView 自动滚动到底部

我在NestedScrollView中有一个GridView。每当更改GridView的内容时,我都使用下面的代码来调整GridView的大小。这很好用,但是当我从应用程序的fragment3滑回fragment2(NestedScrollView所在的位置)时,NestedScrollView会滚动到最底部。奇怪的是,从fragment1滑动到fragment2时不会发生这种情况。它也不会在调整GridView的大小后直接发生。如何阻止NestedScrollView滚动到底部?privatestaticvoidresizeGridView(GridViewgridView,inti

android - 嵌套 ScrollView 自动滚动到底部

我在NestedScrollView中有一个GridView。每当更改GridView的内容时,我都使用下面的代码来调整GridView的大小。这很好用,但是当我从应用程序的fragment3滑回fragment2(NestedScrollView所在的位置)时,NestedScrollView会滚动到最底部。奇怪的是,从fragment1滑动到fragment2时不会发生这种情况。它也不会在调整GridView的大小后直接发生。如何阻止NestedScrollView滚动到底部?privatestaticvoidresizeGridView(GridViewgridView,inti

Android ScrollView 拒绝滚动到底部

我有一个包含相对布局的根ScrollView元素,以及相对布局内的一堆表单元素。由于某种原因,当软键盘向上时,它似乎无法一直滚动到底部,这将我的一个按钮切成两半。这是层次结构查看器的屏幕截图,以说明我的意思。如您所见,系统知道View继续通过键盘,但ScrollView(正确填充屏幕的可见部分)不会继续向下滚动。我在Activity的list中有android:windowSoftInputMode="adjustResize",我可以/不会将其切换到平移。感谢任何帮助。编辑:我在不止1个View中看到这个。这是另一个有同样问题的View的xml: 最佳答案

Android ScrollView 拒绝滚动到底部

我有一个包含相对布局的根ScrollView元素,以及相对布局内的一堆表单元素。由于某种原因,当软键盘向上时,它似乎无法一直滚动到底部,这将我的一个按钮切成两半。这是层次结构查看器的屏幕截图,以说明我的意思。如您所见,系统知道View继续通过键盘,但ScrollView(正确填充屏幕的可见部分)不会继续向下滚动。我在Activity的list中有android:windowSoftInputMode="adjustResize",我可以/不会将其切换到平移。感谢任何帮助。编辑:我在不止1个View中看到这个。这是另一个有同样问题的View的xml: 最佳答案

android - "broken pipe"异常对 Socket 到底意味着什么?

我有一个与PC上的程序对话的Android应用程序。我正在使用Android(Java)Socket类。如果我下次从Android发送内容时停止并重新启动PC应用程序,我会收到IO异常“BrokenPipe”。我的问题与此无关。问题来了:如果我查询Socket的isClosed()方法得到了损坏的管道异常,它会返回false(即它没有关闭),如果我查询Socket的isConnected()em>方法它返回true,即它已连接。有人可以向我解释这些结果吗?提前致谢! 最佳答案 Brokenpipe的意思与您在此所说的差不多。您这边的