我们来举一个实例:int[] myArray = { 5, 9, 15, 22, 30 }; 这里我声明了一个数组,首先数组中五个数字,他们在就叫数据元素,不叫项。因为数据元素是数据基本单位。...---- 我们重新定义一个数组:string[] myArray = {“张三|男”,“李四|男”,“王五|女” }; 这里面三个string就可以理解为数据元素,因为我们可分割两部分,所以是元素还是项是看自己传入的数据...,你自己认为能否分割,没有硬性必须要分割才可以。...了解过数组的朋友应该知道:数组其实顺序非常重要,所以存储结构数组是“顺序存储结构”,然后逻辑结构是一个线性表。 所以数组就是一个:线性表的顺序表示的数据结构。...但是我认为仅仅说元素和元素上关系构成不够,应该把关系说的在明确一点,关系就是数据的存储结构和数据之间的逻辑结构,我认为这样才明确。 什么是算法? 就是在上述描述的数据结构的基础上,进行操作,就是算法。
今天我们就要来讨论下: 为啥当年你迟迟没收到回信,呸.... 讨论下,这乱码是咋造成的! 字符编码基础知识 要破译这悬案,首先得知道些字符编码的基础知识。...以下我截了表的部分,来自百度百科。 你可以看到,大写字母 A 对应的数字是 65 。 怎么运作的呢?...但是我们知道英文字母只用一个字节表示就够了,如果 Unicode 统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍...UTF-8 就是在互联网上,是使用最广的一种 Unicode 的 实现方式之一,敲重点,是实现方式,同时是之一。 其他还有 UTF-16,UTF-32 但我们一般不用。...UTF-8 最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。
近日,人工智能非营利组织OpenAI的CTO格雷格·布劳克曼(Greg Brockman)在推特上发表了他对编程中的一些错误信息的看法。...他表示,编程中最不被重视的技能之一就是写出不令人沮丧的错误信息。一个好的错误信息应该是显而易见的,包括: 1.用户做了什么; 2.可接受的输入是什么; 3.如何解决这个问题。...这个时候千万不能不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解。 (会员1V1答疑) 学习编程语言就是一个坚持看、敲、写的过程。...不懂就问 学习的过程中需要一个引路人,很多问题作为初学者是无法解决的,很浪费时间,例如有很多初学者配置JDK就能用上一天的时间,所以我们完全没有必要在这方面问题浪费时间。...(会员1V1答疑) 如果能够有人拿着你的代码,一针见血的指出错误,那会极大的提高你的编程效率; (会员1V1答疑) 希望小伙伴们都能学有所成!
大数据文摘出品 作者:魏子敏、蒋宝尚 马斯克糟心的2018年即将结束的时候,终于迎来了一个好消息:至少他的员工们都认为,他是个好老板。...还有一个轶事非常有趣,当时特斯拉新增了一个生产线GA4,在这条生产线你经常可以看到马斯克和工人一起拧螺丝。 马斯克对于工作的拼命一直著称业内。...世界上大多数国家每周法定工作时间是40小时,也就是说马斯克的工作时间是常人的3倍。...“有无情的批评,无情的、无耻的、不公平的……因为这里真正在发生的是一个令人难以置信的美国成功故事。”所有人都在日以继夜地工作。他们相信梦想。...我有一个星期,实际上工作了120个小时,没有离开工厂,我甚至没有出门过。我想向团队表明,无论多么困难,我都可以面对。” 希望新的一年对钢铁侠好一点。 最后附上这份完整的美国2018最佳雇主名单。
不知道大家在看完这个提问后,有没有自己心中的答案?你的思考点是什么?你认为程序员相关的哪些人和事是迄今为止你认为最令人叹息、可悲的? OK,在这里我提出了三个思考点,供你做个参考。...一:缺乏长远目标与规划 我们当中很多程序员在自己的职业生涯中从来都没有制定过那种清晰、长远的职业目标与规划。 未来几年,我到底想成为什么样的人?我有可追求的目标吗?...关于职业规划我是想走技术路线还是管理路线?我该怎么提高自己的核心竞争力与价值?未来我要不要持续在某个行业驻扎、生根?...有两个点,是我认为需要引起重视的: 1.对找下一份工作不力。你会被打上不靠谱、不稳定的标签,基本好一点的公司都会愈加看中这块。 2.对自己不利。...要说程序员的价值,我觉得有一个是非常宝贵的,那就是所谓的“行业经验”。 如果你能在一家公司持续生根,拥有多年某行业的开发经验,那是非常值钱的,同行都抢着要你,你的工资也自然水涨船高。
我刚刚在硅谷的科技公司完成了7次现场面试,我收到了来自Facebook的软件工程师的职位Offer。下面分享一下我是怎么为面试做准备的,以及我在这个过程中学到的东西。...这类面试是我准备最充分的面试类型,因为连续6周时间,我每一天都会练习在一个廉价的悬挂白板上解决算法问题,分析它们的时间/空间的复杂性,真正理解所写的每一行代码带来的结果。...通常会问到的问题包括: 你是如何对待失败的? 你认为你自己最大的弱点是什么? 你如何解决冲突? 如果有机会可以重来,你现在的做法会与以前的有何不同呢?...我觉得很难把这类面试搞砸,但我发现很多人确实在这类面试中出了问题。他们试图把自己的强项伪装成弱点,他们回答问题时只说那些他们认为面试官会想要听到的答案,甚至把失败项目的责任转嫁到别人身上。...例如,如果你申请的是一个初级职位,不知道为什么一个API的结构是特定的,那么面试官会在这方面做出让步,不会对你要求太高。
顺着图标的目标链接,我找到了chrome的程序文件,接着准备好资料,去到了真正的国企部门:kernel32,这个部门可厉害了,从名字都能看得出来,是个很核心的单位,主管着这个国家所有重要的事务,所有进程公司要工商登记...但我一直很好奇,找个机会一定要想办法逃过记忆消除。 当我回过神来,我的事情已经办好了,手里拿到了chrome公司社会统一注册码:314号。...我问休息区的公司老大主线程:“这要是工作栈台满了可咋整?” “一般来说不会的,相信国家,我们的代码是国家队写的,很少出现这种错误的” “很少,那还是有可能了?”,我追问到。...我还是很好奇的问 “这个情况有点复杂·······我一时之间给你说不清楚”,老大欲言又止 “那犯什么错误会导致栈满呢?”...正想去看看他的工作,突然收到老大通知,有新消息来了,赶紧去处理,我急忙赶回工位,继续工作了。
Hello, 大家好,我是方才。 2025年1月16日下午14:40至14:45,支付宝平台出现重大故障。...凭心而论,支付宝处理的速度还是很快的,奈何交易量实在太大,才导致影响这么大。 除了吃瓜,做为一个技术人,我们当然还要想想自己:换成是我,我怎么做?...,降低错误的几率。...这个操作在我们想要删除某个重要数据的时候,要求用户去输入一个特定的一个文字,是比较常见的。...unsetunset最后,业务指标监控很重要unsetunset 这次事故,支付宝能在5分钟内反应过来,我理解和他们的营销活动数据监控是离不开的,大概率是通过监控发现的异常,然后及时处理掉的。
这种通过调整环境的奖励机制来指引智能体的进化方向的方法可以有效地将人类经验融入到机器学习过程中去,因为奖励机制的制定可以是人为的。...李文新教授认为学术界的使命就是开辟一个新的领域,具体到应用中怎么降低成本、产生效益那是工业界该考虑的事。 所以她做为一个学者现在该做的是去寻找下一个领域。...在AI测试评估这件事上李文新教授的一个观点是: 但凡进入一个研究领域,第一步总是先要有个测试平台,才能为后续研究的迭代找到优化方向。...我们只需要将现实世界建模成游戏环境,就可以在游戏环境中寻找解决现实世界问题的方法,之后把找到的解决方法还原到现实世界中去解决真实的问题。 这是一种非常经济而有效的方法。...想想我们玩儿过的电子游戏:赛车、CS、DOTA、我的世界、星际争霸……,不是真实,胜似真实。 我们在其中的体验、感受、决策也可以迁移到现实世界中。
原文出处: mkrecny 译文出处:外刊IT评论 【导读】:前几天的一篇文章《为什么Hacker News昨晚一夜宕机》讲的也是一个低级错误,但那个犯错误的人是老板自己,他在问题未解决前仍然能回家睡觉...,但如果你不是老板,而是一个普通员工,而且犯了一个无法饶恕的愚蠢错误,那你知道你的下场吗——死的很惨。...有两个“工程师”在为公司的旗舰产品——一款RPG游戏——写代码,我是其中之一。我在大学里学的是哲学,这意味着,虽然我知道如何去思考、解决一个问题,但我对最佳实践方法、设计模式等方面的知识很缺乏。...回想起来,这真是难以理解,我竟然没有询问这是为什么,真是一个笑柄。 我是使用一个 MySQL 客户端来查看数据库表,这个工具有个华而不实的 OSXy 接口的界面…远不如 phpmyadmin。...大家都收到了一份邮件,里面称这是一个“初级程序员”的责任事故。公司里只有我和另外一个人被看作是“初级程序员”。 不超过三天,很显然,所有人都知道了是我。大家开始用异样的眼光看我。
又一想是不是拦截器中相关校验的问题,再一次证明我的想法是错误的。 既然后端没问题,那么问题可能会出现在代理服务器上,测试环境架设了Nginx代理服务。检查了一下配置文件,卧槽!!!...果然是自己给自己挖下的坑,之前测试负载均衡的时候启动了两个服务,如下: upstream backserver { server 192.168.1.180:8091; server 192.168.1.190...那么为什么是偶尔出现呢?步调还这么一致。...设置的时间中达到max_fails次数,在这个周期次数内,如果后端同一个节点不可用,那么接将把节点标记为不可用,并等待下一个周期再一次去请求,判断是否连接是否成功。...如果成功,将恢复之前的轮询方式,如果不可用将在下一个周期再试一次。 把掐断的服务地址注释掉,重启下Nginx就可以了。 切记,生产中一定要搭配服务运行监控通知套件,以便第一时间发现并处理问题。
前几天看到一个 JDK 线程池的 BUG,我去了解了一下,摸清楚了它的症结所在之后,我觉得这个 BUG 是属于一种线程池方法设计不合理的地方,而且官方在知道这个 BUG 之后表示:确实是个 BUG,但是我就不修复了吧...源码也不复杂,主要关注我框起来的这部分: 标号为 ① 的地方,是把传入进来的任务封装为一个 Future 对象,先放到一个 List 里面,然后调用 execute 方法,也就是扔到线程池里面去执行。...因为提问者也有这样的疑问: 他在看到巨佬们说要对返回值做操作之后,一脸懵逼的回复说:哥老倌些,shutdownNow 方法返回的是一个List。至少对我来说,我不知道应该这么去取消这些任务。...我觉得言外之意就是:我知道这是一个 BUG 了,但是你非得用 DiscardPolicy 这个不会在实际编码中使用的拒绝策略来说事儿,我觉得你是故意来卡 BUG 的。 我对于这个回复是不满意的。...纪录片里面的回答是:诗歌确实很难改变一个人的命运,但诗歌可以改变一个人。 我做留守儿童的那些年,也有一些想要表达的东西,但是找不到一个载体。现在我知道了,诗歌,就是一个很好的载体。
摘要: 通过分析用户的行为,才想得到为什么会出现这种情况! 前两天在BearyChat收到这样的一个报警消息: ? 409 ?Conflict ?...平时很少遇到这样的错误,貌似很严重的样子,吓得我赶紧查看到底发生了什么。 仔细查看错误详情发现是因为使用同一个邮箱账号多次注册导致后面的请求数据库直接报错。 ? 但是,不应该啊!我们是事先有做检查的。...如果该邮箱已经被注册,会提醒并且不让注册的。难道对方是个黑客,直接调用API发请求?如果是这样那就更加危险了,我们已经被黑客盯上了!...凭着我敏锐的嗅觉意识到可能是由于用户快速点击”创建团队”按钮两次导致。通过时间记录发现第一次点击是在1.86m,第二次在1.87m。也就是说:用户在很短的时间内快速点击了两次。...于是,我打开了注册页面,输入邮箱和密码,然后以超快的手速点击创建团队N次。哈哈哈哈,不出所料,被我成功复现了!
这点我以前确实没想过 刚看到这个观点的时候,我是很不以为然的,谁让它标题不吸引人>>>《构建测试体系》 就这标题,谁不知道要测试啊。还好我没有“以貌取文”,我认真的看了下去。...为什么调试会花掉大把时间,因为工程大啊,你说它突然来个段错误,你知道是哪里段错误?段错误会死机,那不死机的呢?...但是项目run的时候爆了烦不烦?那会儿可就不是一个人烦了,那是一个团队一起烦。 就比方说上次我们服务器客户端对接测试一个项目,中间数据传输出问题了,好了,现在是谁的问题都不知道。。。...行吧,我写,那怎么写啊? 怎么写那是个人自己的事情。但是,我想说的是,测试代码,最好写在功能类之前,这样可以预先界定功能类的具体功能,也可以把思路清晰一下。 至于测试代码要测试哪些东西?...一般测试的地方: 1、寻找内存边界条件,防止越界(段错误) 2、寻找特殊的,可能导致错误的条件。 3、测试最高容量、效率,如线程池、epoll等。 4、测试数据库调度。
第一个项目故事:基于 docker+k8s+jenkins+gitlab 的持续集成 项目实现效果:开发人员把自己分支的代码从 gitlab合并到 master 分支,触发jenkins job 执行代码编译打包和部署到测试环境操作...架构运行思路:gitlab上更新了代码以后,通过webhook检测到gitlab上有变动,然后将给本机的jenkins传送一个回执,执行任务,任务内容是进行代码pull到本机中然后通过脚本命令把代码转移到本机的...项目过程:记得这个项目大概是2017年上半年做的,当时对于 k8s jenkins 了解的还停留在听说的阶段,但是接到这个项目需求当时自己非常的紧张和兴奋,紧张是因为有好多的未知技术需要探索,兴奋是可以了解更多的新技术...;经过大量的查阅文档实践测试终于通过两个星期的没有昼夜的努力实现了需求。...交付的那一刻非常的激动。 总结:当时自己工作经验不足,实战经验也少,回想起来自己3年前做的项目依然可以看到自己的成长之路,现在回头看之前做过的项目有好多可以改进和提升的地方
大家好,我是鱼皮。最近马斯克又在搞事情了,今天我们继续来吃瓜。 梦晨 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 一位马斯克黑粉打开推特,瞬间笑出声。 这下你承认自己是个糟糕老板了吧?...居然是马斯克本人为裁员的事道歉了! 只见马斯克晒出一张在巨型推特Logo下的三人合影,竖起大拇指热情拥抱两位员工,并在评论中补充道: 我承认,解雇他们是我犯过的最大的错误之一。...如果有大量负现金流,不然破产是选项之一。这是当务之急。 百忙之中,马斯克还抽空参加了印尼B20峰会的远程访谈,在会上透露: 我绝对是在尽我所能地工作,从早到晚,一周七天。...)反而力挺马斯克的560亿美元高薪酬方案: 我不关心他在公司身上花了多少时间,重要的是他能驱动的结果,最终达到目的就行。...为了让手下更加努力干活儿,马斯克甚至没有睡在会议室的沙发上,而是直接躺在桌子下面的地板上睡觉,醒来时“总能闻到金属粉末的味道”: 我不是一个受虐狂。
来源:http://www.cnblogs.com/zer0Black/ 我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用)。...一、项目和团队背景 首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解: 1.该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由我带领开发。...但我没有在正确的时候给予他们正确的指引,项目中出现的困难点,我也没有帮助他们解决,甚至于没有给出思路。所有的一切,都靠他们自己完成。我在这个项目里做的,就是对接客户,催进度。再无第三件事。...毕竟现 在剩下来一分钟,以后要花一个小时去弥补 3 若无法全局掌控,就指派专人负责 这是我在项目中做的最错误的地方。 由于种种原因,我无法掌握到项目的每个要点和细节。而项目中有三个开发。...目前暂时解决完毕,我简单说一下我是怎么填坑的: 1.和开发主流程的同事详细熟悉了所有需求要点 2.基于我对项目需求的熟悉,我花了三天把所有主流程的所有代码分析完毕,做出了我认为应该的修改,并实施部署到生产环境测试
如果让我自己排序的话,我认为更多的是2、3、1、4这样的顺序。 然后,我又开始琢磨,为什么每种风格都会沾点边,但是又不完全。...我想了下,主要两个原因: 第一个,事情,我们每天或每段时间,所面对的事情类型是不一样的,甚至同一个工作任务,细分到每个部分或每个阶段,都会有不同的特点。...同时,我始终信奉的一个原则是,“项目成功,是团队和成员成长的副产品”,明确目标,给到足够的支持,相信团队和成员,他们一定可以做成。...在这个项目起初一开始,当我很严厉的明确目标和要求时,我还有是不是过于严苛,会给大家导致太大的压力,反而适得其反等等等等的担心,但是现在看,风格上没有好坏之分,只有有效无效之分。...早期的严厉严苛,极有可能是后期项目成功的关键,我也放下了一直以来的一个包袱。 后面,我甚至会根据这几种不同的风格,做出更有针对性的变化,有的放矢,让自我发挥更顺畅。
来源:http://t.cn/RDu62pM 项目和团队背景 我做错了什么 我在其中占有多重的因素 我怎么填坑的 我所吸取的教训总结 ---- 我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题...项目和团队背景 首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解: 1.该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由我带领开发。...但我没有在正确的时候给予他们正确的指引,项目中出现的困难点,我也没有帮助他们解决,甚至于没有给出思路。所有的一切,都靠他们自己完成。我在这个项目里做的,就是对接客户,催进度。再无第三件事。...毕竟现在剩下来一分钟,以后要花一个小时去弥补 若无法全局掌控,就指派专人负责 这是我在项目中做的最错误的地方。 由于种种原因,我无法掌握到项目的每个要点和细节。而项目中有三个开发。...目前暂时解决完毕,我简单说一下我是怎么填坑的: 1.和开发主流程的同事详细熟悉了所有需求要点 2.基于我对项目需求的熟悉,我花了三天把所有主流程的所有代码分析完毕,做出了我认为应该的修改,并实施部署到生产环境测试
使用什么样的版本管理工具依赖于你的团队的大小和地理分布,你也许正在使用最有效率或最没有效率的工具来管理你的源代码。 但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。...如果你要我推荐一个,我推荐你使用开源的Subversion。 26、是一个优秀的团队成员 除非你喜欢独奏,除非你是孤胆英雄。...但我想告诉你,今天,可能没有一个成熟的软件是你一个人能做的到的,你可能是你团队中最牛的大拿,但这并不意味着你就是好的团队成员。 你的能力只有放到一个团队中才能施展开来。...你可能以为“教会徒弟能饿死师父”,但我告诉你,你的保守会让你失去更多更好的东西,请你相信我,我绝不是在这里耸人听闻。 28、注意备份和安全成员 可能你觉得这是一个“废话”,你已明白了备份的重要性。...本文来源于网上phil的BLOG,但我在写作过程中使用了自己的语言和方法重新描述了一下这十条,所以,我希望你在转载的时候能够注明作者和出处以表示对我的尊重。谢谢!
领取专属 10元无门槛券
手把手带您无忧上云