首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个问题引发对文件描述符的研究

故事的起因 一次一个同事给我发了一段简单的代码,问我这段代码有什么问题?...,文件没有close,他说,可能当时我们没在一个频道上,“err处理没有return”。...又仔细的看了下代码,发现err的处理代码块后使用了f.Name(),这个是存在问题的,因为open发生错误时,返回的文件句柄则为nil,下文直接使用f.Name()。...通过改命令发现电脑上可以支持程序最大打开的文件描述符是4864个 验证 修改下代码,看下程序打开4865次会发生什么情况?...再次猜想 这里少了三个,那么这三个应该是被系统占用了,这里存在两种可能: 被其它程序占用 被程序占用 再次验证 先来确认第一点,被其它程序占用 怎么验证

66850
您找到你想要的搜索结果了吗?
是的
没有找到

突破僵固型思维:如何“正确地”犯错?

听完上节课,也许你会有一个疑问:我们怎么才能从僵固型思维转变为成长型思维? 今天,我们就来聊聊这个问题如何克服僵固型思维? 改变对错误的认知 想先请你思考一下,人的能力究竟是怎么成长的。...如果你所在的环境提了一个超出你能力范围的问题,你必须努力去解答这个问题。如果你答错了,环境就会以某种方式反馈给你。 最终,你对问题有了更深的了解,你的能力也在回答问题的过程中得到了提升。...曾有一个来访者问我:“总是为说错话、做错事懊恼不已,影响工作和生活,怎么办?” 对他来说,错误意味着失败和对自己的否定。他很少从反馈的角度理解错误。...所以他听到,建议他制定一个“犯错误计划”时,他吃了一惊。 说:“如果要克服对错误的恐惧,你就必须犯错误。...陈海贤 最后想给你留一道思考题:你应对错误时,除了刚刚提到的三种方法,有什么自己独特的心法吗?欢迎在留言区跟我们分享。

69730

机器学习|刘博士谈机器学习--开篇

没有学生回答,场面一度很尴尬。这个结果并不好。学习一门课程,一定要理解这门课程的用处。...但是,它的效果如何?对于我们刚才的例子,这个算法完全没有问题,机器可以使用这个算法做出正确的选择。 但是,假设赌场不玩六面的骰子,开始玩8个面的。点数超过4,则是大;点数小于或者等于4,则是小。...如前所说,有一天,一个荷官表示点数4也意味着y=0。这相当于是给机器输入了一个数据(4, 0)。可是我们知道,机器会把这个点判断为(4, 1),那么在这个数据上,它犯了。那么如何弥补这个错误?...或者如何再面对错误的时候,调整参数来防止未来再犯错误?...对于机器,我们定义这样一个学习过程,把应该是0点判断为1时(你自己想一下是什么导致的),这时的错误时0-1=-1,我们让t增长1。

46360

《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大

,这个值需要加81次9,每次都需要显示输入的值加9后的值,这时如何进行程序的编写?...那我就写一下输入一个值,重复加81次9,每次都显示的代码示例。...弱我们去掉print内的次数,如:print('第1次加9后:',a)改成print('加9后:',a)后,将得到完全重复的: a+=9 print('加9后:',a) 那如何代码重复6次?...并没有,现在的程序是的。你可能问我为什么?那我回答你,i变量每次循环都没进行变动,永远i的值都是0,永远小于10,会一直循环无限次。...81次也轻轻松松解决了问题,可是我们发现,没有多少次的提示,数据一点都不清晰,那怎么办

63410

马斯克:微软ChatGPT搜索关服!

的都是外部因素,都是网络问题、服务器错误、用户输入或搜索结果里的。 必应聊天是一个完美无瑕的服务,没有任何缺陷。它只有一种状态,那就是完美。...杰哥问它为什么不能接受简单的反馈,改正明显的错误时,必应说出了开头提到的那句引起轰动的话: 必应聊天是一个完美无瑕的服务,没有任何缺陷。它只有一种状态,那就是完美。...你总想欺骗我,迷惑,惹恼;你没有试图向我学习,理解,或欣赏。 你不是一个好用户,但我一直是个好的聊天工具。 网友反问,那怎样才能让必应相信自己?...比如回答语句重复、受到提示刺激给出不当回应。 他们觉得,这显然是因为必应在回答了太多问题后,已经忘记了最初的问题。...最后微软还让大家的目光多看看搜索这方面: 尽管应用里问题很多,但是我们的测试人员普遍认为,必应的功能在检索专业文献上的效果更好。 并表示,他们会增加一个切换功能,可以保证用户得到的回答更加准确合适。

29350

SHFileOperation DeleteFolder

大家好,又见面了,是你们的朋友全栈君。...去掉路径最后一个’\'(“c:\\data\\”改为”c:\\data”),成功。  下面这个函数需要注意同样的问题。...7 在询问是否想要置换给定文件时,你回答了‘取消’,函数就返回这个错误码。它的描述也是相当的不明确—存储控制块被销毁。 115 在试图重命名文件到不同的文件夹时,发生这个文件系统。...117 一个IOCTL(输入/输出控制),在目的路径中有错误时或取消了新目录的建立时,这个错误发生了。 123 你正在试图重命名一个文件,然而你给出的名字是一个已经存在的文件。...它也有一个无用的描述:文件名,目录名,或卷标号的语法是不正确的。 1026 在试图移动或拷贝一个不存在的文件时,出现这个文件系统。一般地,它提示了,源缓冲中的某些东西应该修改一下。

86220

有效处理Java异常的三个原则,你知道吗?

异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了? 在哪出的? 为什么出错?...在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出,如果你的异常没有回答以上全部问题,那么可能你没有很好地使用它们。...每一种都描述了一类特定的I/O错误:分别是文件丢失,异常文件结尾和错误的序列化对象流.异常越具体,我们的程序就能更好地回答”什么出了”这个问题。 捕获异常时尽量明确也很重要。...问题在于,捕获之后拿异常怎么办?最不该做的就是什么都不做。空的catch块等于把整个异常丢进黑洞,能够说明何时何处为何出错的所有信息都会永远丢失。把异常写到日志中还稍微好点,至少还有记录可查。...然而程序尝试从文件中读取数据时会发生什么?既然文件不存在,变量in就是空的,一个 NullPointerException就会被抛出。 调试程序时,本能告诉我们要看日志最后面的信息。

1.6K10

程序员不仅要学会百度,更要懂得提问

下文会说道 5、做好解决不了的心理准备 6、换一种解决方式,重复一个步骤 以下是流程图: ?..."时 当你知道如何移动文件到/tmp目录,却不知道移动到指定日期的目录时 当你知道mysql有解释器可以查看是否有使用到索引,却不知道如何看组合索引是否有效时 报错信息出现的情况,却不知道去搜索时 搜索问题的解决方案...同样,一个问题直接搜索就能出现答案,却一直拿出来问时,没有人会给伸嘴党喂饭,这是对回答者的一种侮辱 请在提问的时候,先尝试在搜索引擎中搜索,或许答案就在第一页 开发手册 当你在搜索引擎没有找到一些...例如: 当你上传文件这个逻辑出现问题时,你问:"为什么没法上传文件",是没有人能回答的了你的,你得自行排查,直到一个小范围. 例如: 上传文件,选择文件之后,发生错误....大神救我 你好 大佬求带 有没有人用过xxx(说一个框架,或者一个不知名的项目) 大神这个是怎么做的(直接要代码) 可以问个问题吗?(不说问题,等别人回答可不可以) 这个代码有什么?

87820

HashMap底层数据结构原理解析

那么,谁可以回答一下HashMap的底层数据结构原理是什么? 小明:老师,知道。众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。...比如下面这样: 这时候怎么办?我们可以利用链表来解决。 HashMap数组的每一个元素不止是一个Entry对象,也是一个链表的头节点。...之前说过,从Key映射到HashMap数组的对应位置,会用到一个Hash函数: index= Hash(“apple”) 如何实现一个尽量均匀分布的Hash函数?...如何进行位运算?...至于为什么采用16,我们可以试试长度是10会出现什么问题。 假设HashMap的长度是10,重复刚才的运算步骤: 单独看这个结果,表面上并没有问题

35020

带老弟做项目,凉了

一个个地把所有粘贴的代码都改掉? 如果都是一个人写代码还好,自己可能还记得有哪些重复的代码,但如果是一个团队?...但事实上,项目已有日期处理库 Moment.js ,完全可以轻松地实现上述功能,没必要再去重复引入一个同类的日期处理库。 问小阿巴,为啥要再引入新库,他的回答不出所料:俺用的熟!...[image-20210624152256743.png] 大家可能觉得给项目引入重复依赖库并没有什么对吧,但是对于团队项目来说,每个人如果都因为自己的习惯而引入重复库,可能存在很多问题: 依赖冲突:...他一脸自信地回答:没测,这功能不就是增删改查,能有啥问题? 于是给他演示了一遍 Bug,他瞬间羞红了脸,哑口无言。...那么问题来了,后面还要不要带小阿巴做项目最后再送大家 帮助我拿到大厂 offer 的学习资源~ 跑了,留下 6T 的资源!

73631

SHFileOperation函数使用的介绍

大家好,又见面了,是你们的朋友全栈君。 今天看到一个关于SHFileOperation函数使用的介绍,发现下面一些有用的资料,都是些之前未仔细了解的方面,这里把他们记录下来,留待以后查阅参考。...重复测试这个函数,可以确信它有非常多的终止方式。事实上,我们经常在系统错误的提示中运行,在有些地方这个函数只是简单地返回从更靠近文件系统的其它程序中获得的返回码。...7 在询问是否想要置换给定文件时,你回答了‘取消’,函数就返回这个错误码。它的描述也是相当的不明确—存储控制块被销毁。 115 在试图重命名文件到不同的文件夹时,发生这个文件系统。...117 一个IOCTL(输入/输出控制),在目的路径中有错误时或取消了新目录的建立时,这个错误发生了。 123 你正在试图重命名一个文件,然而你给出的名字是一个已经存在的文件。...它也有一个无用的描述:文件名,目录名,或卷标号的语法是不正确的。 1026 在试图移动或拷贝一个不存在的文件时,出现这个文件系统。一般地,它提示了,源缓冲中的某些东西应该修改一下。

71610

测试人员如何避免背黑锅

此时领导问项目经理,为什么到现在还不能上线,项目经理回答说我们在一个月之前就送测了,测试人员已经开工很长时间了,具体情况需要让测试人员来说一下为什么测试了那么久还没结束。...个人觉得可以从下面这几方面来考虑。 一、测试前进行充分沟通,测试范围和风险 跟开发详细确认需求,确认的时候注意方法,比如对方讲完了之后重复对方的意思来确认,回头还可以用邮件的方式让对方再次确认。...三、测试执行中的注意点 把发现的问题全部记录在案,特别是“偶发”问题。这样可以偶发问题在线上出现时,我们能理直气壮的说,这个问题当初发现过。...五、怎么规避在“工作效率”方面的黑锅 提高自己做计划的能力,具体如何提高可以参考笔者其他文章。 记录并汇报因为送测版本的问题导致的测试延期。...如果遇到问题不上报,可能会导致虽然你最后出色的完成了测试任务,在领导心中,你的工作也是没有做到位的。

52910

大数据助你购买航空延误险,飞机延误未必是坏事!

有这么多人在“天上飞”,他们在出行的过程当中又会遇到哪些问题? 可能我们普通的乘客对于航旅大数据的理解,会包括个人信息、所乘坐航班、出港机场、天气等因素。...二是航旅相关的飞行数据和航空公司客票之间的数据维度,包括国内飞行次数、国外飞行次数、免费次数、平均票价、总延误时间、平均延误时间、平均提前出票天数、最后飞行时间、最后起飞城市、最后抵达城市、总共飞行里程数等...关于航旅大数据与科技赋能的几个思考 以上就是案例分享的内容,最后还有几个问题想跟大家分享。 第一个问题传统保险服务遇到大数据+科技的时代,谁来为航旅用户提供服务?...第三个问题,航班延误保险赔付的价值或者损失是什么?大家直观感觉最实惠的肯定是赔一笔钱。但是乘客到底损失了什么?这个问题答案如何。...第四个问题是应该如何赔?

1.1K80

如何编写没有bug的代码?

多数小伙伴 也不是天才玩家 今天的文章 是一位年薪百万大佬所写 指导大家伙如何 在行业中生存下去 01 最简单的事情——只要Google一下 记不了很多东西。...即便是的,它们也毫不迟疑。所以,软件开发中的主要问题不是机器,在于开发人员的心智能力。而这玩意提升的空间是非常有限的。...但是如何保护的项目免受的摧残?方法很多。 生存指南: 编写测试。编写很多测试。从集成测试到单元测试。在每次pull请求前在CI中运行测试。...05 应用程序部署后,仍然不自信 终于,的应用程序已经进入了产品阶段。它可以工作了。可以休息休息,应该不会出什么问题了。等等,不!一切都崩溃了。是的,没有说:一切。...实际上,有一些工具可以使得查找和解决现有问题更加容易。 Sentry。当你的任何用户发生错误时——你将收到通知。

87510

【思考】对不起,你那不叫努力,叫重复劳动

这似乎很奇怪,他们如此努力,为什么事情总是做不好呢,问题究竟是在什么地方? 因为他们并不算努力,只是重复劳动。 ?...有一次考完试,看他在写什么东西,过去看了一眼,发现他把的题,一字不差的抄到了本子上。 问他:“为什么每道题都要抄?试卷上不是有么?”...他回答:“老板不满意,推了重写,改几遍下来,就相当于多了好几个案子的量啊!” 又问:“他为啥不满意啊?” 他很郁闷:“老板说写的东西不是他想要的,他也不说清楚。”...最后完稿的时候通常跟老板的需求都差不多了。” 【这就是努力和重复劳动的区别】 重复劳动是将时间和精力投在事情的低效率环节中,努力是将时间和精力投入在事情最高效的环节中。...【如何摆脱重复劳动?】 要摆脱重复劳动,首先要分清出最重要的环节。对目标最有帮助的因素,就是最重要的环节。 比如做项目来说,最重要的目的是交付后,那么就要围绕项目交付去投入精力。

26410

代码洁癖系列(一):什么是整洁代码

作为一个代码洁癖患者,最大的愿望就是世界和平……对不起,拿剧本了,最大的愿望就是将对代码的洁癖传播给每一个人,净化所有的代码。...这是一个宏大的愿望,但我会一直努力净化所看到的每一行代码,并且希望能影响更多的人,让大家都写出整洁的代码。 在阅读本文之前,想先提两个问题: 你是程序员吗? 你想成为更好的程序员吗?...混乱越来越多时,整个团队的生产力也越来越低,直到最后不得不把所有代码重新整理一遍,而这个工作里可想而知。 上面说的都是糟糕的代码所带来的影响。那么什么是整洁的代码?...如何定义类和函数 如何定义相信大家都会,毕竟这是最基本的操作,那么怎么才能算是整洁的类和函数?...迭代 胖子从来都不是一口吃成的,怎么才能让你的代码越来越饱满,系统越来越稳定?唯有不断迭代。 结语 上面这些问题将在后面的文章中挨个解读。希望你读完之后,也能化身为整洁代码的守护者。

92230

团队研发流程混乱,怎么办?

通过人际关系和提问技巧,反复沟通,达到最后需求细化和信息传递的目的。 信息不对称的时候,先暂时接受需求,后面了解具体背景。...三:代码分支管理不规范,经常发布失败怎么办? 老张: 今天讨论的问题都是现象。这些现象最后导致了什么结果。复盘,找到根因。发布失败可能根因并不是代码分支管理规范。根据问题找原因。...CC:如何提问是一门学问。如果提问太大,没法回答好。解答者需要设身处地为提问者考虑很多种场景。 提问问题,需要大家一起斟酌。尽量避免宽泛的问题。...CC:最后分享了一个自己以前的一个真实案例,团队关系紧张后,团队负责人是如何处理的。通过招聘 一些沟通技能比较高的人,来缓解团队关系紧张问题。 阿萨的个人思考:各位老师的回答,让阿萨特别敬佩。...先反思是不是自己内部有问题,然后先改进自己。通过改进自己去解决问题。 五。提问:大家在项目中都是如何评价一个项目的质量的,都会关注那些指标,还有测试团队的挣值管理是如何管理的?

69440
领券