C++ memset 的使用

在竞赛时使用 memset 发现初始化的默认值无法生效,后来发现我对 memset 的参数的理解有误。void * memset ( void * ptr, int value, size_t num );将指针 ptr 所指向的内存块中前 num 个字节,用 value 替换。注意,这里面的 value 是一个字节的值。下面谈及两个场景,初始化为 0。memset(a,0,sizeof(a));初始化“最大值”,之所以加上引号,是因为并不是真正的最大值。但是能够带来最大值的效果的同时,还能带来一些好处。memset(a,0x3f,sizeof(0x3f));0x3f3f3f3f 代表的十进制数值是 1061109567 是 10^9,和 32 位的有符号整型的最大值是一个量级。而往往,数据在一般情况下都是小于 10^9 的。所以,可以达到替换最大值的效果0x3f3f3f3f + 0x3f... Read More

为什么C语言不会过时?

这是C语言系列博客的第3篇,如果对前2篇感兴趣,可以点击下面的链接:什么教材适合零基础的C语言学习者?为什么C语言很难评价任何一门编程语言,都是招人骂的。 永远是这样。就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:“傻逼!”这个在心理学上有个专业的名字:叫做“二逼”现象那我为啥还要做这个挨骂的事呢?作为《C语言点滴》《drop of knowledge of C++》书籍的作者,《C语言新思维,第二版》的译者。我觉得我有责任系统的介绍一下这本语言,他的特点,还有他的未来。这个问题对很多刚刚踏入程序猿这个行业的新手至关重要。因为他们有深深的担忧,万一C语言就像Fortran,perl语言那样过时了怎么办?为什么C语言不会过时?先上一个表,这个就是著名的TIOBE语言排行榜。目前它是一个最权威的一个语言流行度的排行榜,从这个排行榜上看,你会得到一个... Read More

递归

递归往往面对一类问题时,如果它的规模足够小或者说达到既定的边界条件时,我们可以直接获取答案。但是,当这类问题的规模比较大时,却往往无法直接获取答案。那么,这个时候就可以通过“自身调用自身”的方式,来不断地减小问题的规模,直到问题的规模被缩减到足够小时,直接将答案返回上层的调用者,最终获取到原问题的解。如果将求解的过程逆过来,那么就是所谓的递推。点击 阅读全文 > Read More

罗永浩“老人与海”黑科技发布会直播全程

从锤子手机到电子烟,老罗经历了人生的大起大落,这次罗永浩在“老人与海”黑科技发布会上推出Sharklet 鲨纹抗菌技术,宣布将售卖以Sharklet抗菌材料制作的地平线8号抗菌儿童背包、地平线8号铝镁商务旅行箱、情趣用品。同时,罗永浩也首次公布自己成为Sharklet Technologies公司的全球合伙人。YouTub Read More

清华生保持高效率奋斗的五大因素

要有一个能早上叫醒你的梦想1.1 足够大1.2 可衡量1.3 不要怀疑自己的能力目标,偶象激励2.1 目标细化2.2目标衡量对比 写下自己到哪了,还有多远不要进入自己不感兴趣的能力,一定要做自己感兴趣的事3.1 没有能力问题有的是感不感兴趣4.暂停并思考 (第一遍想不起来是很正常的,李锦堂都想不起来,所以心平气和的多看几遍,不要怀疑自己,参考1.34.1 怎样用过去的知识的解释4.2 复杂理论简单化4.3 笔记故事化,想像你在教别人自备洗脑本(视频YouTubReferenchttps://www.youtube.com/watch?v=97BIkE1apf Read More

Show HN: Coscreen.co – a radically different remote collaboration tool

OP here, we believe that the time has come to let remote workers and highly agile teams get stuff done together in a very different and much more natural way. CoScreen is a remote collaboration tool that enables exactly that.Problem: Pretty much anyone who has ever worked remotely knows it - today’s remote collaboration solutions provide much better screensharing quality and reliability (thanks, Z... Read More

《设计模式之美》前Google工程师 王争

你好,我是王争,是“数据结构与算法之美”专栏的作者。“数据结构与算法之美”专栏在今年 2 月底全部更新完毕。时隔 8 个月,我又给你带来了一个新的专栏“设计模式之美”。如果说“数据结构与算法之美”是教你写出高效的代码,那这个设计模式专栏就是教你写出高质量的代码。《设计模式之美》前Google工程师 王争查阅课程:https://time.geekbang.org/column/intro/25 Read More

如何在亚马逊求职面试中回答行为面试问题

大多数美国公司的面试官都依靠行为面试问题来找到合适的人选。这包括亚马逊-行为问题是亚马逊求职面试的重要组成部分。什么是行为面试问题?你知道什么是行为面试问题吗?这些问题的开头是“给我一个…的例子”或“告诉我一段时间…”。在亚马逊面试中回答行为面试问题的提示行为问题并不容易,因为您需要记住过去的一个例子。以下是一些可以帮助您的准则在职位描述中查找有关可能的行为问题主题的线索每次面试都会有所不同,所以我无法确切地告诉您将要问什么问题,但是职位描述将使您对各种可能性有个很好的了解。如果您正在亚马逊申请管理职位,这些问题将问诸如“告诉我您必须向某人提供有关其表现的反馈的时间”或“给我一个激励团队的例子”之类的问题。因为激励团队和提供绩效反馈是经理需要做的两件事。其他选项可能是“告诉我您最成功的聘用”或“您何时帮助一名员工晋升。”如果您正在亚马逊申请产品经理职位,这些问题将询问您诸如“给我一个必须... Read More

Amazon Interview Questions Summary

亚马逊面试问题汇总Amazon Interview Online Assessment Questions(亚马逊在线面试题AMCAT(www.myamcat.comTop N Competitors/Buzzwords⭐⭐ [Experienced]Zombie in Matrix⭐⭐ [Experienced]Critical Routers⭐⭐ [New Grad]Product Suggestions⭐⭐ [New Grad | Experienced]Number of Clusters⭐⭐ [Experienced] Reorder Data in Log Files⭐⭐⭐ [Experienced]Optimal Utilization⭐⭐⭐ [Experienced]Min Cost to Connect Ropes / Min Time to Merge Files⭐... Read More

Google Interview | Phone Screen | Lights Out Puzzle

谷歌面试 | 电面 | Lights Out PuzzlProbleEnglisGiven a binary 2D grid (each element can either be a1or a0). You have the ability to choose any element and flip its value. The only condition is that when you choose to flip any element at index(r, c), the 4 neighbors of that element also get flipped. Find the minimum number of flips that you need to do in order to set all the elements in the matrix equa... Read More

Protected: Revival Plan 02 in 2019

BackgrounTarget: RevivalTime: range from 2019.09.01 to 2020.02.29Plan 01 for 2019.11.01 ~ 2019.12.3Computer Science Fundamenta《计算机系统》前5部分 351/517 书完成率 67.9%(总 67.9%) - 0/351 0%(总0%DSOutputProblems 82 - 18/82 22%InputVideo 4 - 14/4 350%Article 4 - 5/4 125Open Source Projec《 MySQL技术内幕 》书完成页数 152(总100%)- 81/152 53.3%(总 366/437 83.8%)《Redis深度历险》 书完成率章节 19(48.7%)(总100%)- 4/19 21.1%(总 61.5%System Desig... Read More