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

听说你 “精通” C++???

你能帮忙修一下 Clang 的 bug 吗?十分钟可以吗?” 我:“这个……不太熟 Clang……” 面试官:“那你对哪个 C++ 编译器熟悉呢?” 我:“MSVC!”...来看看,这段程序会导致 MSVC ICE,你看看 MSVC 哪里有 bug?哦对了,MSVC 不开源,简单逆向一下就好啦……” 我:“这个……不太会。” 面试官:“这个也不会?”...这是什么tmd的HR面试,这根本就是在为难我胖虎 默默吞下因为自己装逼带来的苦果 ? ? 容我抽根82年的雪茄压压惊。。。...面试总结 又一次的失败让我开始反思是不是自己的简历或者自己的能力有问题,然后我认真看了一下自己的简历,我发现!!!...简历千万不要装13,熟练就是熟练,知道就是了解,千万不要随便写什么精通,毕竟这是连C++标准委员会那帮老头都不敢说的 简历上写的一定要是自己会的,重要的话就不说三遍了 有时候你会觉得除了第一个问题,其他问题都很简单

88520

10 个内存引发的大坑,你能躲开几个?(2)

内存泄漏是一类极为常见的问题,尤其对于不支持自动垃圾回收的语言来说,但并不是说自带垃圾回收的语言像 Java 等就不会有内存泄漏,这类语言同样会遇到内存泄漏问题。...幸好,有专门的工具来检测内存泄漏出在了哪里,像valgrind、gperftools等。...内存泄漏是一个很有意思的问题,对于那些运行时间很短的程序来说,内存泄漏根本就不是事儿,因为对现代操作系统来说,进程退出后操作系统回收其所有内存,这就是意味着对于这类程序即使有内存泄漏也就是发生在短时间内...free(a); int* b = (int*)malloc(sizeof(int)); *b = *a; } 这段代码在堆区申请了一块内存装入整数,之后释放,可是在后续代码中又再一次引用了被释放的内存块...+) { arr[i] = i; } } 这段代码的本意是要初始化数组,但忘记了数组遍历是从 0 开始的,实际上述代码执行了 n+1 次赋值操作,同时将数组 arr 之后的内存用 i 覆盖掉了

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

    我PUA你了么

    赶紧百度了下什么是职场PUA,发现有以下几种情况算是职场PUA:画饼、美化打击、付出收入不对等、制造心理落差等等,好像也靠不上啊,不就是对测试人员的要求高一点吗? 再想想,大概知道问题出在哪里了。...但真的是这样的吗? 03 我只是想把事做得更好而已,有错吗?上级对自己的要求多一些,高一些,真的是在PUA我吗?想了很久,终于想通问题出在哪里了。 问题就在于:是谁来做PUA这个动作!!...04 回想自己的成长历程,虽然不能说是把工作当成了义务,但至少也是会经常思考如何把事做得更好,很少去想这件是不是应该我去做。 功能测试人员要学性能测试吗?...但是现在想想,最大的收获不是自己吗?一个人的成长,就是百分之百取决于,你对自己的要求。...不要因为角色结束了自己,也不要计较一时的付出是多还是少,事就在哪,你不做,总有人来做。那为什么不是你去做呢?你的付出团队是看得见的,它总能在某个关键时刻帮助到你。 教练说得对!

    34210

    凌乱的物联网

    这是好的,傻的乐趣。现在除了猫之外的所有东西都被钩在互联网上,这根本就不是很有趣。 哦,当然,一些物联网(IoT)设备是愉快的和有用的。我的卧室里有一个亚马逊回声,厨房里有一个Google家。...我每天都在使用它们但我知道他们的隐私问题。你也应该是 例如,两台设备都在听你的声音。当我说“永远”,我的意思是每一天的每一秒钟。...离开IoT设备可以为其所有者做出多少损害,IoT小配件正在成为大规模分布式拒绝服务(DDoS)攻击的代理。谁知道您的DVR可以帮助破坏互联网业务?黑客知道,那是谁!...如果这还不够,IoT固件根本就不会更新。有人发现一个安全漏洞 - 它可以像所有设备的单一管理密码一样无懈可击 - 它永远是开放的。 假设您的小工具可以更新。 IoT设备往往被制造商自动修补。...你真的想尝试从冰箱里喝一杯冷水,只能通过“更新32%的完整”信息来打招呼吗?我不这么认为 我喜欢小玩意我真的做但是当谈到物联网时,我更喜欢我的大多数设备是愚蠢的。他们只是这样工作得更好。

    91250

    本科生搞AI在线崩溃:3个月才跑通GitHub模型,机器学习科研入门太难了吧

    我现在还是搞不懂如何让这些ML代码跑起来! ? 本就很是苦恼,没想到让他更加崩溃的事情,来得如此猝不及防。...我把每一个步骤都做了一遍,但就是想不明白问题出在了哪里。 ? Hold不住了,“再也做不下去了”…… 他现在每周与博士见面都会感到恐惧,“因为我知道再也没有进展可以汇报了”。...但是痛定思痛,作为本科生的他,便在Reddit上发出了一个“灵魂拷问”: 机器学习代码本来就这么难吗? 是我脑袋有什么问题吗? 你们又是怎么做到的呀? 问题出在了哪里?...“我一直在重复操作步骤,却想不明白问题出在哪里?” 网友@help-me-grow 认为,在科研实验中,一定要寻求帮助。有时候自己看不出来的问题,有经验的人一看就能发现。...将机器学习模型分解成数据收集代码、网络代码和训练代码几部分,并进一步将代码拆分成5~25行的小模块,分别进行调试,有助于尽快找出问题所在。 ? “给我的一些代码,我真的没办法看懂,这是我的问题吗?”

    78320

    你需要补哪些核心能力?

    虽然,谁都知道,被鼓掌的对象是听不到的。 观众中有两个学生,居然有了退学冲动。 他们敏锐感受到了危机——参赛选手跟自己同龄,毕业时跟他们竞争同样的工作机会,毫无胜算。...当然,他们这种冲动,立即被(富有责任心的)我及时劝止了。 我知道一个事实,即便在985(现在改称双一流)高校,这种能力也不是学校教育教出来的。...反观我们的学生,嘴上常挂的词是“茫然”,最常做的事儿是玩儿手机游戏,毕业时所谓的找工作,其实不过是到处碰运气,希望攒足RP值,摘到“低垂的果实”。 ? 你能在他们身上,看到同样的青春活力吗?...有人擅长与村民拉家常,有人擅长跟政府打交道…… 在不同维度上,很难有人样样具全,个体的差异是无法否认的。 甚至,在具体问题上,每个人都会有不同的利益诉求。 学生要参赛获奖。 村民要脱贫致富。...他们一边低着头念稿子,一边暗自期盼这段难熬的时间赶紧结束。 对自己大学最后的重要产品——毕业论文——尚且如此,你说他拥有了讲好一个故事的能力吗? 不会讲故事,无法建立共识价值,你哪里来的活力?

    30320

    很可能有致命bug:简单的Python例子告诉你

    简介:越来越多的人要在学习工作中用到『编程』这个工具了,其中很大一部分人用的是Python。大部分人只是做做简单的科研计算、绘图、办公自动化或者爬虫,但—— 这就不需要理解「指针与面向对象」了吗?...问题就出在了,如果我们为 vec_copy 赋值,那么 vec_origin 的值也将被改变。不信你试试下面的代码。...要知道,我们对变量赋值与复制,是不会改变原值的呀!如下。...对于不是单个数值的数,我们的 = 赋值,只不过是 给对象新增了一个名字罢了。 不信,我们用 python 内置的 id() 函数看看 vec_origin 与 vec_copy 名字是不是一样的。...20069718171362006971817136 很显然,二者的身份证是一个,这根本就是同一个向量。 对于 list 、 dict 等等,都是同理。 那么,该如何复制呢?

    32320

    内存泄漏问题Out Of Memory

    看下面这段代码 void memory_leak() { int *p = (int *)malloc(sizeof(int)); return; } 上述代码在申请一段内存后直接返回,这样申请到的这块内存在代码中再也没有机会释放掉了...内存泄漏是一类极为常见的问题,尤其对于不支持自动垃圾回收的语言来说,但并不是说自带垃圾回收的语言像 Java 等就不会有内存泄漏,这类语言同样会遇到内存泄漏问题。...幸好,有专门的工具来检测内存泄漏出在了哪里,像valgrind、gperftools等。...内存泄漏是一个很有意思的问题,对于那些运行时间很短的程序来说,内存泄漏根本就不是事儿,因为对现代操作系统来说,进程退出后操作系统回收其所有内存,这就是意味着对于这类程序即使有内存泄漏也就是发生在短时间内...,甚至你根本就察觉不出来。

    90430

    经验 | Web开发野蛮生长的这17年

    全栈,意味着你至少应该知道一点儿 web 协议、知道路由的工作原理、知道 HTTP 基本的工作机理、知道 SMTP 的工作机制。...然后我往下滚动页面,评论区有大量这样的评论,“这不对啊,这有问题啊,这根本就不是 MVC 啊!” 真搞不明白发布会上他们都在说什么。...但是,如果在某个时刻框架底层报错了,那你就真的不知道到底是哪里出问题了。 那么问题来了: 相比于快速完成项目,不依赖其他框架自己来做不是更好吗?...在 StackOverflow 上有一个问题,回答该问题的一个同学直接从文档里面复制粘贴到了 StackOverflow。 我确信下一个同学会直接将这段代码复制粘贴到他的代码里。...没有人站出来说这段代码有问题。所以不管你是从 Stackoverflow 还是其他的什么地方复制粘贴代码都要三思而后行。

    20810

    明道云任向晖:SaaS为何成了中年男的创业乐土? | 腾讯SaaS加速器·CEO说

    在IT行业干过10年以上的人,尊严是一个稀缺的东西。在中国服务大中企业,IT从业者已经不是简单地放下身段,以客为尊的问题了。...这样的工作还能够再做20年吗? 不行! 跳槽? 去哪里?—— 好像去哪里都一样。 创业!—— 做什么? 难道再重复一遍在大厂的生活吗?而且,创业没有别人发你工资,还要给别人发工资。 不行! 怎么办?...工作有弹性、生活有保障,事业有尊严,对于40岁从外企离开的中年男性来说,有多少愿意拒绝这样的生活? 这样的生活从哪里开始呢?当然不是去写商业计划,融资,打造一个SaaS产品。...今天,如果要做出一个高品质,能够解决企业问题的SaaS产品,至少需要20-30人的研发和管理团队,按照平均薪酬计算,这就是年度1000万左右的投入。如果是1%的成功率,你会去做吗?...因为我们是一个应用平台,而且基本不用任何代码就能够构筑各种管理应用,分发到客户账户。如果目标行业清晰,问题和方法确凿,十天半个月就能够把那些繁复的Excel和流程搭建成一套软件解决方案。

    1K10

    MYSQL 5.7 VS 8 用函数你三思,三思

    最近加了几个群,里面的牛人是一个接一个,自己能不说话就不说话,主要是人家说的,看不懂呀。所以人外有人,天外有天 , 多看少说。...话归今天的话题,MYSQL使用函数,呵呵,函数哪里都有用的,三思三思个屁,我用的好好的,是不是你自己写的函数太烂,才让别人三思。...为什么,为什么,为什么,其他的都没有问题,就第三个查询的时间要5秒, 是不是MYSQL 8 就没有这样的问题了 ? ? 到MYSQL 8.015 这个版本,这个问题还是有的。...试想这是这个表就5条数据,要是500万行呢,呵呵,估计哭的不知道哪里是北了。...那问题到底出在哪里了,下面这个图已经解释了部分的原因,我想你已经明白了,所以MYSQL的函数,在应用的时候,要小心,三思,三思。 ?

    63610

    golang websocket总结(问题贴)

    因为工作的需要,接触了websocket,开始的一些很简单的代码,都不知道该怎样运行起来,所以,总是有一层神秘感,却没有太多的兴趣去研究它。不过,还是免不了要了解一些才不至于对于后续的工作有影响。...因为刚开始对websocket的认识都是一知半解的,连程序怎样运行起来都不知道。开始是直接运行html文件,只是静态页面,貌似根本就没有跟服务器进行互动一样。...这次,还是同样的结果,这说明我的代码可能不是导致出现问题的源头。我把输出尽量减少,在编译器中直接运行,竟然看到了正确的结果,我确认,出问题的是文本编辑器,真是不靠谱啊,害得我花了一下午的时间来找问题。...对于学Java的人来说,中文乱码好像是老生常谈的问题,不管你怎么小心翼翼,这个中文乱码总是阴魂不散。以前,每次遇到乱码,就会抱怨自己,怎么就选择了java了呢,这不是没事找事吗?...跟踪了很久,发现从浏览器中发出,到从服务器往外发送都是正确的中文,只有到浏览器接收到数据之后就成了乱码了。我就把问题归结为,js代码中字符编码是不是有问题呢?

    1.1K30

    golang websocket总结(问题贴)

    因为工作的需要,接触了websocket,开始的一些很简单的代码,都不知道该怎样运行起来,所以,总是有一层神秘感,却没有太多的兴趣去研究它。不过,还是免不了要了解一些才不至于对于后续的工作有影响。...因为刚开始对websocket的认识都是一知半解的,连程序怎样运行起来都不知道。开始是直接运行html文件,只是静态页面,貌似根本就没有跟服务器进行互动一样。...这次,还是同样的结果,这说明我的代码可能不是导致出现问题的源头。我把输出尽量减少,在编译器中直接运行,竟然看到了正确的结果,我确认,出问题的是文本编辑器,真是不靠谱啊,害得我花了一下午的时间来找问题。...对于学Java的人来说,中文乱码好像是老生常谈的问题,不管你怎么小心翼翼,这个中文乱码总是阴魂不散。以前,每次遇到乱码,就会抱怨自己,怎么就选择了java了呢,这不是没事找事吗?...跟踪了很久,发现从浏览器中发出,到从服务器往外发送都是正确的中文,只有到浏览器接收到数据之后就成了乱码了。我就把问题归结为,js代码中字符编码是不是有问题呢?

    1.3K70

    Designer VS Coder, who is the winner?

    你以为你想怎么做就怎么做啊 你觉得那样公司上面会同意吗 +u Zheng:工作如果你能说了算 那不用打工了 呵呵 Ding Xue:因为先有你们给其他人做过样子了,所以才会有更多的需求...这根本就是不对的 +u Zheng:当然 就象CSS如果来写 页面如果做的更系统一样 我们一样要考虑系统的问题 Ding Xue:designer的确应该存在,不过不应该过于强势,想强势的话...,去做工业设计哈 +u Zheng:如果不对 就让时间来证明 希望你们总有一天会翻身 Ding Xue::$把页面做得像系统,好多designer都在追求这个,不过最初不知道是谁脑子出了问题才有了这么个想法...Ding Xue:最后的结果就是你的工作结果,哈哈 +u Zheng:人的性格不是你来定的 说不了就接受 要不就走人 很简单的道理 Ding Xue:这个不对,说服老板是所有好员工的责任...Ding Xue::$随便说说,哪里有牛角可钻?

    58020

    理解Linux系统负荷

    写在前面 如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。...当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。"load average"的值越低,比如等于0.2或0.3,就说明电脑的工作量越小,系统负荷比较轻。...如果只有1分钟的系统负荷大于1.0,其他两个时间段都小于1.0,这表明只是暂时现象,问题不大。 如果15分钟内,平均系统负荷大于1.0(调整CPU核心数之后),表明问题持续存在,不是暂时现象。...那么,我们不妨把这个CPU想象成一座大桥,桥上只有一根车道,所有车辆都必须从这根车道上通过。(很显然,这座桥只能单向通行。) 系统负荷为0.5,意味着大桥一半的路段有车。...1.0是系统负荷的理想值吗? 不一定,系统管理员往往会留一点余地,当这个值达到0.7,就应当引起注意了。经验法则是这样的: 当系统负荷持续大于0.7,你必须开始调查了,问题出在哪里,防止情况恶化。

    67520

    Markdown两键排版微信公众号文章

    简书平台上该文的统计数据如下: ? 在留言和私信中,读者们问了不少问题。 有人特别烦插图。本地图片链接是没法正确在微信公众平台显示的。因此先要找到图,存到电脑上,然后上传到某个图床。...真的没有什么工具真正找准了用户痛点,方便地解决了上述问题吗? 两键排版 前几天,我偶然从一家正版软件商的推送邮件里发现了一款国产的 Markdown 编辑器。...不是。写作本文的半年前,各路科技网媒就纷纷报道过它。许多编辑和作者对这款软件的“黑科技”功能赞不绝口。在这些报道中,刚才我提到的功能都获得了大篇幅的介绍。 是因为软件太贵,大家买不起吗?...对于许多公众号作者来说,这笔投资虽然不算小,不过跟省下的时间和拯救的心情比起来,总还是划算的吧? 那问题究竟出在哪里呢? 出在软件功能设置上——大部分用户倒在了半途。...但是他们其实是最难伺候的。不是吗?

    1.5K10

    既然Java反射可以访问和修改私有成员变量,那封装成private还有意义么?

    简单来说,private并不是解决“安全”问题的。 安全是指不让代码被非法看到/访问。但是只要人能拿到代码,总会有办法去查看和改变代码。...比如,你在用spring的IoC的时候,你知道你要“注入”,不管它是不是private的,你知道“注入”是你自己控制的,是你设计好的效果。...虽然能绕开,但绕开的代码很繁琐。久而久之就会厌倦。毕竟,代码应该为你工作,而不是你为代码工作。因此,我的经验是通常会用protected或者default来代替private。...有人说,private会避免新手误用。但问题是,大家从出道开始,自己或者周围的同事朋友有谁曾经出过这个问题?IDE知道一个成员当前不能访问,就根本就不会提示。...如果一个人已经开始通过源代码/反编译研究“我能不能调用这个私有方法了“,他还算是一个菜鸟吗?他会不知道这里的潜在风险吗?如果真的误用了,code review能过吗?测试能过吗?

    1.5K20

    继续说那个死了的线程的事儿

    今天接着上一篇继续来说说那个死了的线程的事,同时补充一下前文的一些小漏洞,和一些扩展。 上一篇传送门:有人关心过线程池里死掉的线程吗?不然这篇可能看不明白。...一个抛异常,四个正常执行,没有任何问题,这段代码也就印证了第二个结论,证明完毕。 但是这里有一个小细节,本来应该是1、2、4、5执行成功,3报错,可是却跑出来个6,而4却不见了,怎么回事? ?...现在知道了异常是哪里抛出来的,那么再看,这里是否抛出异常和子线程是否捕获异常有什么关联。 再走一遍submit流程: ? 创建一个FutureTask: ? ?...这个异常也是一个RuntimeException,是不是觉得也不会打印,看看就知道了。 ? 这段代码肯定会触发线程池拒绝异常,那么异常信息会打印吗?打印的话又会打印几次呢?运行一下见分晓: ?...可以看到,有七条正常执行的日志,一条异常信息,这太不正常了。 我们代码中没有任何捕获异常并打印日志的代码,这异常日志是哪里来的?

    74420

    这不会又是一个Go的BUG吧?

    这种卡死的问题其实很好查,直接用pprof看协程卡在哪里基本就能得出结论(和Java的jstack类似的工具),但这个服务没有开启pprof,只能改了代码打开pprof重新发布,等待下次问题复现。...好在运气不错,2天后问题就出来了,用pprof看下程序卡在了哪里: 图片 原来卡在了一个判断集群或服务是否是小流量的地方,该接口会接受一个集群名或服务名的参数,然后判断该集群或服务是否是小流量集群,进而做一系列事...我把这段代码摘出来(图中是走的判断集群分支,下面代码以更简单的服务分支讲解,底层一致)。...为了验证,我构造了一个demo: 图片 这段代码按①、②、③顺序执行,第②段写锁需要等第①个读锁释放,第③段读锁需要等第②段写锁释放,最终就是一个死锁的逻辑。...#30657 看看里面有人是怎么回答的: 图片 这位大佬说,这不符合Go锁的原理,Go的锁是不知道协程或者线程信息的,只知道代码调用先后顺序,即读写锁无法升级或降级。

    71473
    领券