面试官(正襟危坐中):给我说说“线程”与“进程”吧。 ? 我(总是不太聪明的样子):“限乘?”、“进什么城(程)?” 面试官:“操作系统中的进程与线程,你回去了解一下。门在左边,记得关门。” ?...除此之外,推荐看一下阮一峰的一篇博客:进程与线程的一个简单解释,用图解释十分生动形象。 为什么这个问题是面试高频? 既然这个问题是面试当中会被经常问到的,所以我去网上找一个答案,背出来不就好了。...我们来分析一下为什么众多面试官老是问这个问题,他应该并不是想听到一个对书本上概念的重复。 那么,他究竟想考什么?...总结 总之,如果上述内容你都了解,那肯定是不怕被问到(大佬,请收下我的膝盖);如果看了此篇文章之后,你能答出个大概,我相信面试官也会放过你,毕竟,我们也真的不是背书机器。...如果你能看到这,能否给我点个关注,点个赞让我也收到鼓励。如果觉得我写的内容有误,也欢迎评论指出。 注意,要敲黑板啦。 ? th (2).jpeg 进程是什么?它指的是一个运动中的程序。
但站在C语言运行时库的视角来看,这个地址的内容我已经回收了,现在这里面的内容对于我管理堆内存非常重要,你别乱写,乱写是要出乱子的。...这不,这样一strcpy,哦豁,堆内存里面的一些管理用的设施被破坏了(比如一些指针),等到后面调用printf的时候,里面同样要从堆分配内存,这个时候前面留下的问题就暴露出来了。...但如果你把printf换成MessageBox函数,还是能正常弹窗的: 这是因为MessageBox是Win32的API函数,它的调用不涉及到C语言运行时库的操作,C语言的堆被搞坏了,跟它没有关系。...这是因为main函数返回后,程序的流程又会进入到C语言运行时库的地盘,堆内存被破坏的事情这个时候还是会被捅出来。 那为什么Debug模式下,程序又能够成功运行呢?...2、确实破坏了,但后面C语言运行时库工作的时候没有触发这个问题。 至于具体是哪一种原因,还得要深入研究C语言运行时库的堆内存管理算法,结合调试分析才能下结论了。
,断点停在,我写的一个strcpy语句处,原来内存溢出导致了堆的破坏。...似懂非懂的知道了堆被破坏了其他变量的内存,但是为什么会导致堆破坏?并且Application Verifier是通过什么原理检测到这种错误的?还有阅读这篇文章的读者,你是否也曾碰到这种诡异的场景呢?...堆破坏之分析堆块内容 为什么要先讲解这种方法,而不是直接使用终极绝招,抓取第一现场呢? 如果你的软件在客户的环境中,他们在收集Dump后,并不一定配合帮你在他们机器上调试。...尤其是第三方模块的第一现场尤为重要,我们知道堆可能在第三方模块破坏了,但是在产品模块中才开始报错,这就导致了责任不明确。...相关阅读 中的堆>> C++常见的三种内存破的场景和分析>> > 参考 Mario Hewardt / Daniel Pravat的<
很多人回答的时候都是站在理论的角度上说明代码的问题,但是实际的问题还是没有说明其中的问题。 问题是“C 语言局部变量,堆与栈的问题?”...变量的地址是 0x0103fd6c,而 i 的值是0x0132a670,这值是一个地址,也就是由 new 分配的堆地址,看一下 0x0132a670 这个地址中的值,如下图: ?...而 0x0103fd6c 是变量 i 的地址,这个地址在栈中,如下图: ? 上面的寄存器的值是在 func 函数中的值,看一下 ebp 和 esp 的值。 返回 main 函数,如下图: ?...发现执行到完 call 以后,栈中的数据被破坏了,因为用的是单步步过,其实只要进入 call 以后,原来栈中的数据就被破坏了。 那么为什么 7 能被正确的输出呢?...因为在栈还没破坏之前,7 已经当作 printf 的参数被送入栈中当作参数了。看那句 push edx 即可。 剩下的输出就不说了,反正栈已经被破坏了。剩下的就理所当然有问题了。
1、浙大软件学院,为了吸引更多的优秀人才报考,发布了一系列的宣传照,其中有一张引起了很多人的激烈争议。一些人说是C,另一些人非说是C++。。。...2、别人家的爸爸: 一位高考生的爸爸,通过#数据挖掘#和数据分析,不仅预测其艺考儿子能被录取,而且成功预测儿子的同学来自哪个省,准确率达93%!该艺考仅招15人,他测对14。...他还计算了各省波动线… 3、关于iPhone删除软件时图标抖动的问题最强解释 一个朋友问我:“我的iPhone为什么删软件时所有图标都在抖呢?”我严肃de跟他说:“因为它们害怕你把它们删了。”...17、超人之死,该说可怜的蝙蝠侠呢,还是可怜的超人呢… 18、我们从来不关心Warning,只关心Error 有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他说,“你知道不知道这个东西会危害你的健康...20、破裤子与程序员 为什么程序员从来不会扔掉自己的破裤子?”“为什么?因为程序员很节俭?”“不,因为他们喜欢给裤子打很多的补丁!” 21、如何折磨你的上级?
事情是这样的,我在6月份的时候,有天无聊,突然想到,为什么不能在GitHub上面,创建一个仓库,根据star的数量,自动改变仓库的名字呢?于是,我说干就干,花半个钟就把这个项目给做好了。...当有一个人点赞之后,它的名称就会被修改为This-repo-has-281-stars,并且仓库的描述也会改为“这个仓库有281个star,不信你试试”。...就是,它是一个很无聊的项目,或者是一个“骗赞”的项目。在经过一个月的无人问津之后,这两天,不知道是哪阵风刮来了一堆人,给我点了一堆赞。这个赞的数量啊,真的是直线上升…都把我吓坏了。
前言 不管是官方自带模板还是其他开源搞的,总是一来一大堆,如果你也嫌弃这些过于臃肿,不如看看我这个方式 已开源,没啥技术含量,只是一个思路 开源地址:https://github.com/DotNetGoodMorning...,而不是像某些框架封装一坨又一坨,你在哪加个什么东西要翻找半天,毁坏了原本dotNet自身的生态(指官方文档) 这样出来对的项目也很直观,物尽其才,只要后续开发定好一个规范管理,就不会像你公司那破框架一堆密密麻麻的东西都没使用过的情况出现...对新手而言 同时呢,这样构建一个项目框架,也方便新手学习,因为十分的直观,不会对莫名其妙出现的东西感觉到匪夷所思,根本不知道拿来做什么的,像这样需要什么加什么,就对所有加的东西包括nuget包,中间件...,或者封装啥的都有个很清晰的认知 对转行到.NET 的人而言 dotnet官方本身已经是一个大封装了,不要把别的语言思维带到这里,做什么破功能都要自己写,写又写不好,写好了又没文档,人走了之后又坑公司又坑其他...一句很重要的话,我在一线开发从curd干到框架,我觉得很多人都没意识到的一点就是:企业的项目,技术方面所有都要为了实际业务而做出努力,而不是为了技术而技术。
在当时,这两个软件中的任何一个,都是大牛级的Geek才会去尝试的东西。...在当年3月份的日记中对此有翔实的记述,行文之间,甚是得意: “我终于下决心买了一台286,这些日子在改造软件,作了不少汇编工作。...现在终于完全成功,我的软件现在可以编辑400K长的文件,可以把一部长篇小说全部调到内存里编写了。” 当问及王小波为什么要自己开发文字编辑程序?...在《似水柔情》一书中,王小波骨子里那种执拗精神展露无遗:“我觉得我还是我,我要拥有一切——今天要是不把那段C++程序调通,老子就不睡了......”...李银河在多年之后坦言到,“被其表白后,感到有些难以接受,他的长相……实在是种障碍,差一点就分手了。” 王小波却浑然不在意,还能趁机调侃“一想到你,我这张丑脸上就泛起微笑。”
所以我为什么处理了2h+呢。。我的情况:原装jdk11,无压力可以用。后面为了跟视频学习装jkd8使用idea,后就没管vscode。 近期用的时候发现不能run java了?...首先我也是按 ”一般情况” 处理的。卸载了我的jkd11。。但是这就出现问题(然鹅我一开始 不知道) image.png 由于不知道vscode的潜在含义,我就用jdk8弄了半天。。...还有的说更改版本到0.64以下就可以 MFIT0)VGIJ5J9WEC_C$3YN5.png 补:千万记得关闭自动更新!...最后偶然看见帖子说vscode已经不支持jdk8才恍然大悟~(上一张无营养图,太能折腾,查了一堆) %MDF6]T3G]ZVJ8~%~VZHAEI.png 最后官网下载jdk11,再配置javahome....jdk版本(大于jdk8)不适配插件版本,插件换低版本版本,关闭自动更新 3.下载新jdk,修改vscode设置javahome 个人总结:没这么爱折腾就没这破事
经中华人民共和国国家版权局考证,根据《中华人民共和国计算机软件保护条例》和《计算机软件著作权登记办法》的规定,Sinner主题取得计算机软件著作权登记证书。...申请 我实在2022年10月份开始申请的,然后大概是2023年1月份通过审核的,然后纸质版证书就是漫长的等待,一直等到4月1号也就是今天才收到邮政的电话,说有我的挂号信,来自中国版权保护中心......,然后我就收到了纸质版证书。 照片 信封 证书 为什么要申请软著 其实对于我来说软著没啥用,只是单纯刷下成就,看到友人c博客主题,尚寂新博客主题,以及胖蒜的插件都搞了软著,自己有点????...,所以也想搞个,经过尚寂新的指导和胖蒜视频教程(非常感谢Thanks♪(・ω・)ノ),我搞得非常顺利,没有返工。...后续 后续想给他塑封起来,这样就不容易坏了,留个纪念,否则他就是张稍微厚点的纸,经过时间的打磨肯定会破的。 linkCard('.post-content','0');
以我为例,我天生性格诙谐,你问我为什么?我也不知道,改天问问我爸。...大致的意思是说,不要在朋友圈玩微服务和中台的梗,别带坏了刚入行的小朋友,并指出这两个词描述的不是一个层面的东西,中台解决的是避免烟囱式的产品,同时大幅度降低新产品的构建成本和运营成本,而微服务解决的是单个模块的复杂度问题...说心里话,以如日中天的 “中台” 为例,不少甲方公司,尤其在略偏传统的行业,至今任然不知道这东西到底是什么,买了一堆书,看了一堆文章,张三说是圆的,李四说是方的,越看越模糊,越看越头大。...或许有人质疑,我为什么这么反感这种人? 因为我觉得, “中台” 这东西只是一种战略,而且受规模及业务的客观限制,只不过是一些头部公司在某段业务架构上的代名词罢了。...走好了,是我的功劳,走坏了,那是你场景不符合,但钱得出。 3 很多人都说,悲观者往往正确,乐观者往往成功,这句话一点都不假。 但作为一名悲观者,我的运气似乎一直都不太好。
很多公众号的文章,一上来就给你堆砌一大堆的技术概念,告诉你什么是硬盘结构,什么是磁道,什么是卷,什么是主分区,洋洋洒洒几千字,就像看教科书一样,看起来很硬核,实际上很难看的进去,读不了几段就手指划到末尾或者退出...就这样,闪客老哥从一个最本质的问题出发,从一个最简单的模型开始迭代,然后把Linux中真正的文件系统给你逐步呈现出来。这个过程,你不仅知道了什么是文件系统,还知道了为什么会是这样,理解的更加深刻!...3.闪客的实力 文件系统这篇还只是众多优秀文章中的一员,厉害的是,闪客老哥的这种风格居然还写出了一个系列:你管这破玩意儿叫XXX? 图解 | 你管这破玩意叫文件系统?...(不知道的朋友可得去了解下Flash这个东东了) 画图谁不会,大家关注的公众号主中,相信没几个不会画图的。...随意选了几个,你们感受下: 文件系统中的分块使用位图记录: ? 线程池中的任务队列: ? TCP协议中的拥塞控制: ? 以及滑动窗口: ? 交换机的转发学习过程: ? 传统IO的阻塞点: ?
如果CPU A,B坏了呢?如果CPU A,C坏了呢。。。。?如果你愿意,你可以做个简单的数学组合。测试完毕后,别说重写,就算加个注释都不行。...我上学的时候还用C语言编过窗口界面呢?然后很快微软的人就推出了MFC,就是一大堆宏把底层的C windowAPI包装了起来。再后来这个技术也过时了。...这些都是C语言的核心应用,而且在这种应用上面,C语言没有竞争者。所以我感觉C语言会稳定在自己核心的应用中,并开始逐步回升。但是Java语言我个人不乐观。小型和灵活性上,Python更胜一筹。...一行python代码后,你根本不知道自己还是不是duck类型?平台领域,每个平台都推出自己专属的语言。...Java的发明人James被问到如果可以从新设计Java语言的话,第一个要做什么事?他说:“去掉对象”!作为一个已婚,有两个孩子的程序猿,我感同身受。
如果CPU A坏了会发生什么?如果CPU A,B坏了呢?如果CPU A,C坏了呢。。。。?如果你愿意,你可以做个简单的数学组合。测试完毕后,别说重写,就算加个注释都不行。...我上学的时候还用C语言编过窗口界面呢?然后很快微软的人就推出了MFC,就是一大堆宏把底层的C windowAPI包装了起来。 再后来这个技术也过时了。...这些都是C语言的核心应用,而且在这种应用上面,C语言没有竞争者。所以我感觉C语言会稳定在自己核心的应用中,并开始逐步回升。(码农翻身注:赵老师预料对了,果然回升了。) 但是Java语言我个人不乐观。...一行python代码后,你根本不知道自己还是不是duck类型?平台领域,每个平台都推出自己专属的语言。...Java的发明人James被问到如果可以从新设计Java语言的话,第一个要做什么事?他说:“去掉对象”!作为一个已婚,有两个孩子的程序猿,我感同身受。
前言 最近在和领导闲聊的时候,聊到了一些关于编程思想方面的东西,让我受益匪浅。尤其是有一个问题让我印象深刻。而且对于这个问题,在过往的面试中也被问了几次。我就把我以往自认为不错的回答重新说了一遍。...谁知领导听完,竟然笑了起来,这着实让我有点摸不到头脑。 你是什么级别的程序员? 对于这个问题,相信各位在以往的面试中,应该有被问过的吧。很明显这个是一个开放式的问题,没有标准的答案。...我是这样回答的: 我觉得我是一个中级程序员。为什么这样说呢?其实我对于初级的定义是能干活。对于安排的任务能顺利完成,并解决出现的一些bug。但是对于技术呢?...你们能说出一大堆的理由,比如说,项目赶,时间短。 我:哈哈哈。 领导:那么有没有什么办法来实现强约束呢? 我:这个。。。应该有吧。 领导:是什么呢? 我:呃呃呃!这个不知道,尴尬一笑。...你要问我还有啥方法,我也不知道,因为我不是一个高级程序员。按照我目前的认知,要想成为一个高级程序员,不仅要从技术的方向去考虑问题,还要更多的从人的角度考虑问题。
20多年的IT运维生涯中,也发生过很多有趣的事,今天就跟大家分享一个。...; 我们公司是PC配件和网络设备的备件商、供应商,以及网络运维服务商,很多人看到这里也许会问,为什么公司有IT,还需要外包呢?...我还得翻,就算翻到了,也可能坏了,估计5年没通电了!”...又一堆巴啦巴啦。。。"...他看了看我,突然哈哈哈哈地放声大笑,不知道怎么了,我也突然跟着一起哈哈哈地大笑起来,两个傻瓜越笑越凶,差没把机房顶掀了。
老婆想的是老公应该主动来帮忙,但是这样一说,就给老公产生了责怪的感觉,为了避免承认自己错了,就用更大声的反驳订了回去,自然会让对方不开心。这时候静下心来想想老婆很辛苦,我为什么就不知道去帮忙呢?...当然不会,他是不小心才压坏的嘛,盲人也很不容易的。我甚至有些同情他了。" 心理医生会心一笑:"同样的一件事情--他压坏了你的书,但是前后你的情绪反应却截然不同。你知道是为什么吗?""...情绪ABC理论中,A表示诱发事件;B表示个体针对此诱发事件产生的一些信念,即对这件事的看法和解释;C表示个体产生的情绪和行为结果。...卡斯丁早上洗漱时,将自己的高档手表放在洗漱台边,妻子怕被水淋湿了,就顺手拿过去放在餐桌上。儿子起床后到餐桌上拿面包时,一不小心将手表碰到地上摔坏了。...妻子也因迟到被扣了当月的全勤奖。儿子这天参加棒球比赛,却因心情不好发挥不佳被淘汰了。 在这个事例中,手表摔坏是其中的10%,后面发生一系列事情就是那另外的90%。
这个过程进行得十分顺利,约2小时后,气球升到了离地面近3万米的高空。 3万米严格意义上其实还不算太空,不过也算不低了。 众人站在沙漠中,亲眼目睹气球拖着一堆装备越飞越高。...鸡蛋为什么不碎? 为了这一天,其实罗哥和自己的团队已经准备了3年。 一开始,他本想尝试在世界第一高楼,迪拜哈利法塔,扔下一枚鸡蛋,让其平稳着陆。...有了这一验证,罗哥信心十足,他计划用氦气气球将带有鸡蛋的装置送入3万米高空,然后让其落下。 装鸡蛋装置被设计为「火箭状」,带有可活动的尾翼,可在下落中调节整个装置方向,最终让其落在一大块垫子上。...由于风向风力难以预料,装置在放飞及下落过程中,总被扰乱,其落地位置跟开盲盒一样。 而且掉落位置五花八门,每天都是新意外…....不少情况下,罗哥和伙伴们还一面通过监视器查看落点,一面又生怕自己被砸中,拿折叠椅当盾牌。 无奈,他们请教了NASA喷气推进实验室的工程师Adam Steltzner。
显然我不知道在这个问题上,我站在了历史的错误一边。我承认这一点。...有时候我会无意中听到这样的评论:“下周我就把我的分支合并到我们的 CI 系统中”。这完全忽略了 “CI” 中的 “C”,它代表的是持续。如果你每周合并一次,那就不是连续。这几乎是连续的反义词。...可能有 “D”,但大家都忘记了 “C” 的部分。 到底多长时间推送一次才是合理的?连续性得有多连续?甚至我也承认,一些严格定义的连续会是一个团队中写软件的可笑方式。...如果你投资你的构建监控,那么你最终会出现破窗的情况。我到了客户那里,第一件事就是看了一下构建,我说:“哦,这个构建好像坏了。” 他们说:“是啊,已经坏了几个星期了。”...这时,我就知道我有很多工作要做了! 为什么一个 “破窗” 的构建是不好的?这意味着你无法进行自动化集成测试,因为没有任何东西能从构建中做出来。
来自:简书,作者:kuntoria 链接:https://www.jianshu.com/p/ab2a1c1e87fa 0. 如果软件正在占领全世界,为什么程序员得不到尊重?...现在你明白了吧,为什么那么多程序员要写技术博客。 17. 有哪些老鸟程序员知道而新手不知道的小技巧? 程序不等于数据结构加算法,而等于搜索引擎加英语。 18. 程序员的核心竞争力是什么?为什么?...他买了很多样式一样的袜子,把这些袜子放在地上,根据臭的程度,摆一个二叉堆。每天早上,他pop两只最“香”的袜子,穿上;晚上回到家,把袜子脱下来,push到堆里。...北京西直门嘉茂广场外面有很大一个招牌“mysql”,当年我就是好奇这家餐厅和“mysql”到底有啥关系才去这家韩国餐厅的,结果服务员告诉我那是“明月三千里”的缩写,我有种被忽悠的赶脚。 25....《微微一笑很倾城》中的大四刚毕业的计算机水平是现实中能够达到的吗?电视剧中肖奈精通软件制作(这是小case了),精通黑客技术(打破世界级比赛记录),写的了游戏引擎(领先业内水平),精通算法优化。
领取专属 10元无门槛券
手把手带您无忧上云