这些流行的 StackOverflow 加密代码片段,很可能会给你的项目带来灾难

安全代码审查是我每天都要做的一项任务,在过去的十三年半中,我一直在做这项任务。在这期间,我审查了几百个代码库,并多次遇到加密代码。我审查过的加密代码,经常存在安全问题。我追溯这些伪造的代码片段,经常会追溯到在StackOverflow上得到高票支持的答案。在本博文中,我会指出这些糟糕的代码片段,并解释为什么它们是错误的。我还会就此给出正确代码的建议。 我这样做不是为了羞辱那些犯了错误的人,相反,我

华为发布 HarmonyOS 3 开发者预览版,将推出为 HarmonyOS 全新研发的编程语言

10月22日,华为开发者大会2021(Together)在东莞举办,华为常务董事,消费者业务CEO,智能汽车解决方案BUCEO余承东宣布,HarmonyOS设备数量超1.5亿,成为史上发展最快的终端操作系统。会上,华为消费者业务软件部总裁龚体正式发布HarmonyOS3开发者预览版,HarmonyOS3Beta预计将在2022年第一季度发布。同时,他表示在不久的将来,将带来为HarmonyOS全新

Map (映射) 实现

Map 的数据结构『Map是一种抽象的数据结构,它包含着类似于(键,值)的有序对。』这是维基百科上的解释。具体实现一般用HashTable或者Search Tree。很多编程语言或者存储软件都内置了 map 这个基本数据类型。Hash Table 原理哈希表提供了 O(1) 的读写性能和键值之间的映射关系。但实现一个哈希表还需要解决两个关键问题:哈希函数和冲突解决。哈希函数实现哈希表的关键点在于哈

带你上手全新版本的 Webpack 5

摘要:webpack5快速入门,船新版本,建议收藏本文分享自华为云社区《webpack5快速入门,船新版本,建议收藏》,作者:北极光之夜。。一. 快速上手1.1 Webpack功能:打包: 将不同类型资源按模块处理进行打包。静态: 打包后最终产出静态资源。模块: webpack 支持不同规范的模块化开发1.2 安装webpack:终端输入: npm install webpack -g1.3 快速

在体制内做事的八个建议

最近正好和朋友聊到过这个话题,想着是不是要在35岁左右找一份稳定的国企工作。但我没国企经验,给不了什么建议。好在现在互联网发达,很多大佬有过这方面的分享,我在冯唐写的《成事心法》里找到了他认为在体制内公司成事的八个建议:1. 必须树立成事的信念能够把事办成的人,大家都喜欢。而想要成事,先得相信自己能成事。2、人得懂事我对这个的理解是,不莽撞。进入体制后,遇到问题先按原来的规矩办。遇事多问一句,过去

如何使用 TensorFlow 构建机器学习模型

在这篇文章中,我将逐步讲解如何使用TensorFlow创建一个简单的机器学习模型。 TensorFlow是一个由谷歌开发的库,并在2015年开源,它能使构建和训练机器学习模型变得简单。 我们接下来要建立的模型将能够自动将公里转换为英里,在本例中,我们将创建一个能够学习如何进行这种转换的模型。我们将向这个模型提供一个CSV文件作为输入,其中有29组已经执行过的公里和英里之间的转换,基于这些数据,我们

记录我们迁移到 Docker 的挑战和经验教训

几周之前,我们宣布了最新的产品发布,以及由容器技术和Docker支持的Artifakt平台的全新的任意App功能。在过去几年中,Artifakt一直专注于PHP栈。但PHP并不是Web应用程序的唯一语言。通过使用Docker集成,我们提前完成了宏伟的计划!基于应用程序打包的事实标准来重新调整我们的PaaS,对于各种形式和规模的开发团队来说都是一个好消息。在这个版本中,你会发现许多额外的功能,在代码

8 个用于深度学习的开源工具

人工智能是一个正在迅速发展的领域,并日益成为一种主流。要想跟上人工智能技术的发展,最好的方法就是学习深度学习中的新技术。以下这8个开源工具,可以帮助你轻松实现深度学习。1.TensorFlow这个强大的工具包开发于2015年,被誉为机器/深度学习中最容易使用和部署的工具之一。TensorFlow最初是由谷歌大脑团队创建的,用于处理其研究和生产目标,该项目构建了深度神经网络来执行自然语言处理、图像识

从 Spring 到 Spring Boot

Spring Boot 的出发点:Spring 臃肿以后的必然选择。一切都是为了简化。- 让开发变简单。- 让配置变简单。- 让运行变简单。怎么变简单?——整合就像是 SSH、SSM,国产的 SpringSide基于什么变简单:约定大于配置。Spring Boot 如何做到简化为什么能做到简化:1、Spring 本身技术的成熟与完善,各方面第三方组件的成熟集成。2、Spring 团队在去 web 

前端 flex 布局最全文档,工作学习中复习必备

常用布局第二篇 —— flex布局回顾在上一篇中我们结束了流式布局,流式布局中主要是说了理论的知识比较多,最主要的还是移动端中的二倍图效果是非常重要。还有对于视口的效果,末尾之后我们又说了背景缩放的问题background-size,和特殊的样式例如兼容-webkit-等效果。基础还是需要好好学习。flex布局原理flex 是 flexble Box 的缩写,意为“弹性布局”,用来为盒模型提供最大

Facebook 的 MySQL 8.0 迁移之路

本文由HermanLee, PradeepNayak发表在https://engineering.fb.com/,由Facebook团队翻译,经Facebook授权由InfoQ中文站分享。MySQL是由Oracle开发的开源数据库,为Facebook一些最重要的工作负载提供支持。为了满足公司不断发展的业务需求,我们积极开发了MySQL的新特性。这些特性改变了MySQL的许多方面,包括客户端连接器、

如何在 Web 前端做 3D 音效处理

一、背景在社交元宇宙、大逃杀等类型的游戏场景下,用户在通过简单语音交流外,结合场景也需要一些立体声效果来让用户感知游戏角色周围其他用户的存在及其对应的距离和方位,提高语音互动的趣味性。为了满足上述需求 ZEGO Express Web SDK 从  v2.10.0(Native 为 v2.11.0)开始加入范围语音功能模块,为游戏提供语音服务。当前范围语音功能模块主要包括如下功能:范围语音:房间内

敏捷开发你必须知道的 7 件事

摘要:从个人的经历来谈一谈敏捷开发你必须知道的一些事。敏捷开发模式是现代软件开发的通用模式,据统计从2018年开始,有90%以上的软件开发都采用敏捷开发模式。先不讨论敏捷开发模式与瀑布开发模式优劣,就当前数据统计以及各大公司的转型结果来说,特别是连SPACEX这种公司连整火箭这种超级硬件都采用敏捷开发,采用敏捷开发肯定是有一定的优势。作者本人参与软件开发20年,经历过传统的瀑布开发模式,参加过专业

如何在 Web 前端做 3D 音效处理

一、背景在社交元宇宙、大逃杀等类型的游戏场景下,用户在通过简单语音交流外,结合场景也需要一些立体声效果来让用户感知游戏角色周围其他用户的存在及其对应的距离和方位,提高语音互动的趣味性。为了满足上述需求 ZEGO Express Web SDK 从  v2.10.0(Native 为 v2.11.0)开始加入范围语音功能模块,为游戏提供语音服务。当前范围语音功能模块主要包括如下功能:范围语音:房间内

如何在 Web 前端做 3D 音效处理

一、背景在社交元宇宙、大逃杀等类型的游戏场景下,用户在通过简单语音交流外,结合场景也需要一些立体声效果来让用户感知游戏角色周围其他用户的存在及其对应的距离和方位,提高语音互动的趣味性。为了满足上述需求 ZEGO Express Web SDK 从  v2.10.0(Native 为 v2.11.0)开始加入范围语音功能模块,为游戏提供语音服务。当前范围语音功能模块主要包括如下功能:范围语音:房间内

技术人在职场如何摆放的心态

这不是一篇职场PUA,反而是一篇劝世良言。为什么要工作第一,实现自我价值,第二,给公司创造价值(才能获得报酬)。并且给公司创造价值大于自我价值。所以,我们是来做事的,这是最近几年最大的感悟。这不是现在资本家角度看问题,而是觉得做出好的成绩,会辅助你有一份更好的经历,简历漂亮能帮你更好的走好下一步。平台价值和自我价值会互相成就。爱惜自己的羽毛做技术的圈子很小,爱惜自己的羽毛,哪怕为人处事吃点亏,心胸

JavaScript 中优雅处理对象的 6 个方法

和其他编程语言一样,JavaScript 有自己的数据类型,如数字、字符串、数组、对象等。而对象在JavaScript中是一种非常重要的数据类型,它们有很多有用的方法,在平常项目开发中可以使用这些方法容易地处理对象。本文介绍6个在项目中用得上的方法,趁此机会加深其使用方法。1、Object.freeze()Object.freeze()方法可以防止对象中的数据被修改,即冻结一个对象,这样不能向这个

在 Linux 内核社区当开发者是种什么感觉?

今年5月,经过LinuxKernel社区成员的共同努力,LinuxKernel5.10维护周期最终确定从2年延长至6年。作为Linux社区的主要贡献者之一,华为公开承诺投入资源,协助进行LinuxKernel测试和补丁回合。基于Linux内核的openEuler操作系统于2019年正式开源,至今已经发布三个版本,按照版本计划,openEuler22.03将于明年发布,并将基于LinuxKernel

十大值得关注的深度学习算法

预测未来不是魔法,而是人工智能。毋庸置疑,人工智能的风头正劲,每个人都在谈论它,无论他们是否理解这个术语。 据研究人员和分析师称,到2024年,数字助理的使用率预计有望达到84亿。超个性化、聊天机器人、预测性行为分析等是人工智能应用中最为常见的用例。人工智能正在彻底改变整个地球,引领我们走向一个不可预测的未来。其中,最

开发者眼中的 HarmonyOS 游戏生态:有红利也有挑战

作者|罗燕珊编辑|蔡芳芳新平台的诞生,往往意味着新的机会。尽管这两年国内游戏政策不断收紧,但鸿蒙的到来,依然让不少小型休闲游戏开发者跃跃欲试,而随着游戏引擎开始支持HarmonyOS,HarmonyOS的游戏生态或将开启新的局面。鸿蒙平台的”新红利””提前入驻平台,就可能获得前期的红利。”从事游戏开发十多年的黎瑾(化名

为什么说 Node.js 是实时应用程序开发的绝佳选择

如果我们说,在现代社会里时间是最宝贵的财富,这一点都不夸张。而且,在不断发展的数字商业世界中,时间的价值变得越来越重要。随着技术的发展,有许多技术可应用于实时应用程序开发。在所有这些技术中,Node

WEB 剪切板操作 navigator.clipboard 的使用

浏览器允许 JavaScript 脚本读写剪贴板,自动复制或粘贴内容,而这一切都是通过navigator clipboard的API来实现的。剪贴板可以用于存储数据并在应用程序内部或应用程序之间使用的临时空间。这些操作的 API 都是异步操作并返回一个promise。Mime

服务器端编程语言报告出炉,PHP 独占鳌头十几年

今天W3Techs发布了一份历年来服务器端编程语言使用趋势报告,报告显示近十年来各项编程语言在服务端的使用情况,其中PHP在份额上牢牢占据榜首的位置,并且一直保持比较大的优势。 不老的PHP,前进中的Ruby 报告从2010年1月开始一直持续到2021年9月结束。2010年开始PHP占有72

Python 或 R:哪种编程语言更适合数据科学?

大家经常会讨论Python或R哪种编程语言更适合数据科学,虽然这两门语言都很受欢迎,但实际上每个语言都有自己更适用的场景。本文简单对这两门编程语言进行分析对比,希望对你有所帮助。关于R的一点背景R是一种编程语言和分析工具,由RossIhaka和RobertGentleman开发,并于1993年首次推出。同时,它也是免费

一个文科生眼中的技术本质

纸上谈兵,博君一笑。我人生的前20多年,所有跟计算机相关的记忆都是游戏,而非代码。因缘际会进入开发者社区工作以后,倒是在没有代码基础的情况下,接触了很多技术的上层建筑。我参与采访过很多称得上大神的技术人:Ruby之父松本行弘;阿里CTO鲁肃;蚂蚁的褚霸;20多年操作系统研发经验的老兵;开源基金会的PMC们;各个大厂的首

作死?放弃坚持 15 年的原生开发,1Password 用 Electron 重写了全部代码

跨平台开发更便宜,原生开发更优质?作为世界上最受欢迎的密码管理器,1Password放弃了15年来始终坚持的原生开发方式,转向了Electron框架,并彻底地重写了所有的程序。1Password的联合创始人RoustemKarimov表示,”这是一次彻底的重写,没有复制以前的任何一行代码。重写我们所有的Apps,是一个

为什么 Golang 正在接管软件行业

今年早些时候,Stack Overflow 发布了 2021 年的开发者调查。如果你关注当时的技术头条,你会发现 JavaScript 和 Python 连续一年占据主导地位。然而,那些不是我关注的语言。该列表中还有另一种语言引起了我的注意:Golang。”Golang?但它只排在第12位?”你可能在想。没错,它不是世

Docker 员工自述:我们为什么“输”给了 Kubernetes?

Docker还活着。尽管它近两三年的境况并不理想,但它还在苦苦挣扎,试图找到自己的商业价值。就在上周,Docker宣布更改Docker软件的许可条款。在不久的将来,为大企业工作的DockerDesktop专业用户需要付费订阅才能继续使用。与此同时,Docker还推出了一项专门针对企业的新订阅计划,即DockerBusi

如何在 MacOS 上无缝切换 Win11 和 MacOS?

2020年,MacBook M1发布后,由于其夸张到离谱的性能表现,苹果又一次在知名度和销量上真正实现了双丰收。抛开M1和MacOS其他的华丽特色不谈,很多习惯了Windows系统的同学,在换了这台小巧轻便的MacBook后,依然会觉得Mac系统有各种的不方便。尤其是在需要用网银U盾,需要打开一些只兼容IE的旧网站,以

如果产品中需要压缩功能,我们应该如何选择压缩算法?

看过很多压缩相关的技术文章,大家都在讲各种压缩算法的技术实现原理及各压缩算法之间的压缩率的对比,哪个压缩算法好等等。这些技术文章非常好,可以指引我们在技术上不断钻研。本文将从另外一个大家讲的还比较少的角度,和大家一起探讨下如何在产品中使用好压缩算法。一、认识压缩算法1压缩算法的历史压缩算法的历史,如同压缩算法一样,闪耀

坚持 8 年后,我为什么放弃了开源

时至今日,开源商业模式的发展之路仍然步履维艰。作为一款易于上手的新兴编程语言,LiveCode在2014年通过众筹成功开源之后,由于多数客户免费使用而财力不继、最终被迫回归闭源状态。LiveCode宣布回归闭源状态遵循GPLv3开源许可的LiveCode社区已经在GitHub发布最终归档版本,后续开发将重新回归闭源方式

别问了,我真的不喜欢这个注解!

你好呀,我是why。我之前写过一些关于线程池的文章,然后有同学去翻了一圈,发现我没有写过一篇关于@Async注解的文章,于是他来问我:是的,我摊牌了。我不喜欢这个注解的原因,是因为我压根就没用过。我习惯用自定义线程池的方式去做一些异步的逻辑,且这么多年一直都是这样用的。所以如果是我主导的项目,你在项目里面肯定是看不到@

是的,我们不用 Kubernetes

在我们看来,目前许多公司全力投入Kubernetes都是没有意义的,但选择权在他们。如果你读到了这篇文章,而且你所在的组织目前正在设法确定自己有多需要Kubernetes,那么我希望本文的观点可以帮助你的团队做出正确的决定。本文最初发布于Ably工程博客,由InfoQ中文站翻译并分享。前言在Ably,我们运行着一个大规

盘点 Serverless 架构的六个特质

作者|WisenTanasa编译|刘雅梦策划|辛晓亮本文介绍了Serverless(无服务器)架构的六个特质(Traits):入门门槛低(Lowbarrier-to

Docker Desktop 收费之后,神网友弄了个替代方案

macOS属于类Unix系统,但它并不是Linux,因此如果/当我们需要使用docker之类的linux工具时,很不幸我们需要像在Windows世界中一样安装VM才行。Docker当然也得这么干。 像大多数人一样,我多年来一直使用DockerDesktop来处理容器。它很好用,几乎所有事情都能做得井井有条。我不清楚从什

如何利用 U 盘制作系统启动盘?

1. 前言在我们日常使用电脑的过程中,难免会遇到电脑卡顿的情况,大多时候我们可以通过重装系统的方式来让我们的电脑重焕新生。但是这时候就遇到个难题呀,不会装系统咋办???去电脑城或者维修店花钱装?作为我的读者,怎么可能让你花那么多钱就为了装个系统呢,留着买吃的他不香么?那今天咱就来聊聊,怎么装系统!在正式开始装系统之前呢

Linux 30 年:红帽认为 Linux 成功的关键在于采用了 GPLv2 开源许可

8月25日,Linux迎来了30岁的生日。在LinusTorvalds发布Linux30周年之际,RedHat公司表示,Linux之所以这么成功,是因为采用了正确的许可方式,即GPLv2许可,允许复制、改进、分发和要求共享更改。 LinusTorvalds曾表示,他最初在非GPL版权下发布了带有完整源代码的Linux,

Promise.any() 原理解析及使用指南

Promise.any(promises)是 ES2021 新增的特性,它能够并行运行promise,并解析为promises列表中第一个成功解析的promise的值。需要注意的是Promise.any()方法依然是实验性的,尚未被所有的浏览器完全支持。下面来看看Promise.any()是如何工作的。1

Go 与 C++ 的对比和比较

来源:恒生LIGHT云社区ETHAN SCULLYat 2020-08-06translated by Turing Zhusource article:** **Go vs C++ Compared and ContrastedGo 与 C++ 概要Go(Golang) 编程C++编程Go 与 C++ 比较Go vs

最高法明确 996 严重违法!与其低效 996,不如从流程上倒逼提高工作效率

让互联网人苦不堪言的996畸形加班文化终于得到根治,996.ICU也即将成为历史。两部门明确996工作制严重违法近日,最高人民法院与人力资源和社会保障部(以下称两部门)联合发布了十件超时加班典型案例,进一步明确工时及加班工资法律适用标准。其中一宗典型案例中明确:”工作时间为早9时至晚9时,每周工作6天”的内容,严重违反

技术盘点:Unity SDK 开发中有哪些大坑?

引言Untiy作为游戏引擎和内容开发平台,吸引了众多游戏开发者,基于其开发的游戏更是不胜其数。具体请参见1。环信作为领先的即时通讯云服务商,在游戏行业也进行了持续的探索和研发投入。在产品发布的早期(2015年)就推出了Unity

MySQL 大版本间的区别

嘀嘀嘀~ 理想每天都更文,现实几天一篇文,横批: 文呢?哈哈哈 无奈呀这是第二次为小伙伴写文章啦! 上一次是恋爱的味道,这次却是学习的芳香 哈哈😋这次应小伙伴的要求,来总结下这个MySQL主要版本的新特性那么,我们一起往下看看叭~我们直接来到官网查看👇MySQL官方文档可以看到这里有三个版本5.6 , 5.7 , 8

特斯拉是如何使用 Apache ECharts 的?

整理|王强在ApacheConAsia2021大会的”数据可视化论坛”上,特斯拉BI团队全栈开发工程师孟繁超(Makefile君)发表了题为”ECharts的乐趣:我们在特斯拉使用它的经验”的演讲。本文是这次演讲的内容总结。 大家好,我是孟繁超,在网上的昵称是Makefile君,目前在上海特斯拉BI团队担任全栈开发工程

软件工程师在加入新团队时应问的 20 个问题

各种软件开发团队做事情的方式是非常不同的。甚至在一个公司中,不同的团队可能会有很多变量。身为一名软件工程师,开始与新的人员和新的软件一起工作,这是一件令人兴奋的事情。就个人而言,我最近开始和一个新的(对我来说)软件一起工作。这不是常规或经常发生的事情,因此,我抓住这个机会,认真思考一下我近期需要学习的东西。 下面是我认

你可能不知道的 css 动画性能

你一定知道 JS 动画的优先级 用 JS 直接修改具体样式。但是如果问到:”你了解css动画的性能么?如何优化?”你该怎么解决?CSS中有两个至关重要的概念 —— 重排和重绘。由此,通常会有一个问题:”为什么重排比重绘更耗性能?”要解释这个,还要回到浏览器的渲染原理上:自上而下解析 DOM,生成 DOM 树;解析

基于一万小时定律去规划职业

大家好,我是涩郎,一名「知识挖掘师」兼「知识布道师」。我最近不是在看李翔出品的《详谈:赵鹏》这本书吗?赵鹏就是 BOSS 直聘的创始人。我感觉他对于职业规划的一个观点,我还是挺认同的,那就是:基于一万小时定律去规划职业。尤其是,对于一个刚毕业进入职场的新人来讲,这很重要,因为基于一万小时定律去规划职业可以让自己锻炼一门

万字长文讲透低代码

原载于公众号「冷技术热思考」低代码这个概念今年极火,争议也极大。有些人力捧,觉得以后”人人都是程序员”,, 又有不少人嗤之以鼻,如有ERP老兵讥讽《低代码,不要以比”中台”还快的速度臭大街》,有ThoughtWorks中国某徐姓CTO怒斥《”行业毒瘤”低代码》,还有很多认为低代码是新瓶装旧酒,早已有之,或者无非就是个高

12 年后,Go 终于默认支持泛型

根据Go语言社区发布的2020年度调查报告表明,88%的受访者认为泛型是Go缺失的关键特性。Go默认支持泛型近日,Go项目代码仓库提交和合并的一个PR显示,Go语言已在cmd/compile中默认启用-G

程序员眼中最有价值的 10 条开发经验

本文最初发布于OliverJumpertz的个人博客,经原作者授权由InfoQ中文站翻译并分享。到现在,我已经做了超过21年开发,可以说,我生命中超过一半的时间都在编程,那既是我的职业,也成了我的习惯。下面是我在开发过程中学到的10条最有价值的经验。你永远不可能什么都知道尤其是在开始的时候,我以为我什么都能学会,在开发

左耳朵耗子:你得知道,技术不是用来写 CRUD 的

2021年8月14日,周六,七夕。这一天,对于意义非凡。当然,不是因为今天我脱单了,而是我听了一场直播。弹幕里,有人说,这场直播,堪称自己觉醒的分水岭。我不会说那么漂亮的话,但我确定,我的人生可能被改变了,我可能真的是被激发了。这场直播的主角是知名技术专家左耳朵耗子和极客时间首席内容官小盖,他们用2个小时的时间,解了我

GitHub 开源的 10 个超棒后台管理面板

项目开发中后台管理平台必不可少,但是从零搭建一套多样化后台管理并不容易,目前有许多开源、免费、样式丰富的后台管控面板,深夜学习简书上一位大神的博文,共总结10项优秀后台管理控制面板(9个GitHub项目,1个在线UI 框架)。1、AdminLTE简介:非常流行的基于 Bootstrap 3.x 的免费的后台 UI

前端开发:npm run serve 和 npm run dev 的区别

前端开发过程中运行Vue项目的时候,有时候使用npm run serve命令可以启动项目,有时候却会报错;有时候使用npm run dev命令可以启动项目,有时候却也会报错。是什么原因造成这种情况呢?原因在于Vue脚手架版本的问题,也可以理解为执行配置的脚本问题。有的脚手架版本支持npm run

如何通过别名扩展 Git

前置知识如果你想要写出好用的Git扩展,你可能需要对以下知识有一些了解,如果你仅仅想要阅读以下这一篇博文,现在没有这一些知识也不是很重要,这篇文章知识给你提供一个git增强的思路,并不会涉及太多shell、git工作流、makefile等知识

近 30 年的开源项目被“夺权”,员工集体离职后成立新项目抗衡

“FreenodeIRC网络已经被一个自恋的、特朗普式的、想成为韩国皇室的比特币百万富翁接管了。”——Freenode前员工Marcod’itri知名开源IRC网络Freenode的控制权正发生重大变化。两周前,企业家兼”韩国王储”AndrewLee宣告其对Freenode网络的所有权与控制权,Freenode众多前成

被“监控”的打工人:因算法裁定“效率低下”,近 150 名员工遭解雇

近日,一家公司通过AI算法裁掉三成员工的消息在网上引起热议。据GameWorldObserver报道,俄罗斯在线支付服务公司Xsolla使用算法解雇了147名员工,占到员工总数近三分之一,而理由是公司所使用的算法判断这些员工”不敬业、效率低下”。算法裁掉三成员工Xsolla主要为游戏开发商提供支付,结算,发行和营销工具

毕业四年,我当初是如何走上编程这条路的!

题记感慨万千,毕业已达4年之久。想起在大学时期学习编程的事情,感觉很有意义,在此记录回顾一下。希望自己初心未变,勇往向前现状与过去20210706 目前的我是在天津一家公司做软件开发,主要做C#桌面端开发,有时还写点Android,但主技还是C#、ASP

iOS 打包签名,你真的懂吗

导语:iOS签名类型有Development、AD-Hoc、In-House、App Store,而打包过程中又涉及到各种证书、Provision Profile、entitlements、CertificateSigningRequest、p12、AppID…..

我对技术潮流的一点看法

最近跟一位朋友交流关于技术的发展,这不禁促进我对技术潮流的思考。以下只是我的个人观点,有不同意见欢迎交流和探讨。未来不会出现全栈逆袭经常会听到 javascript

2021 年大前端技术趋势解读

如今的前端早已不再拘泥于满足页面展示,而是开始延展到通过全栈来闭环产品。这表明前端已经有能力透过业务深入产业,继而影响商业结果。这种表象的改变背后是本质的转变,从更为宏观的角度来说,前端正在通过持续的技术革新和技术融合不断突破自身边界,进而重新定义自身价值。一、回顾今年的技术趋势本文拟通过回顾2020年七大主要的前端技

鸿蒙 和 Fuchsia OS,你更期待谁?

大家好,我是小Bob,一个关注软件领域而又执着于计算机底层的开发者~在月初,华为的鸿蒙系统HarmonyOS 2.0已发布,给我最直接的感受便是真正的万物互联离我们不远了。先说说小编对于操作系统的看法,对于计算机,我们都知道是由硬件和软件共同组成的,两者缺一不可。那么操作系统在硬件和软件中起着连接作用,操作系统通过对硬

webpack 编译原理

webpack 的作用是根据入口文件将源代码编译(构建、打包)成最终代码。中间经过webpack打包,打包的过程就是编译整个过程大致分为三个步骤:初始化、编译(最重要)、输出初始化在初始化这个阶段webpack会将CLI参数、配置文件、默认配置进行融合,形成一个最终的配置对象。CLI参数:使用命令行工具,可能会加一些参

低代码开发简史

低代码开发可以说是最近技术圈的顶流,16年之前还没有低代码这个术语,19年之前几乎没人关注低代码,但从19年到现在(2021年5月)的2年时间,低代码的搜索指数增长了10倍,可见这个领域的受关注程度正在与日俱增。Medium上的这篇文章(A Brief History Of Low-Code

CSS 工程化

css的问题类名冲突的问题,当你写一个css类的时候,你是写全局的类呢?还是写多个层级选择后的类呢?你会发现,怎么都不好!过深的层级不利于编写、阅读、压缩、复用过浅的层级容易导致类名冲突一旦样式多起来,这个问题就会变得越发严重,其实归根结底,就是类名冲突不好解决的问题。重复样式这种问题就更普遍了,一些重复的样式值总是不

软件技术从 1996 年以后就停滞不前了!?难道软件技术难返“春天”了么?

前言2021年1月,前麻省理工学院研究员 Jonathan Edwards 撰写了一篇名为”警报:技术停滞”的博客引起了程序开发圈不小的轰动。同时作为程序员的 Jonathan Edwards

为什么大家都在用 WebRTC?

WebRTC代表网络实时通信。它是一种非常令人兴奋,强大且具有高度破坏性的尖端技术和标准。自从WebRTC诞生以来,80%的浏览器都开始支持它。有数据显示,2017年~2021年期间,WebRTC市场将以34

处理 Java 中的不稳定单元测试

不稳定测试简介单元测试是持续集成(CI)系统的基石。在软件工程师新实现的代码合并到已有代码之前,它会对其中的错误和已有代码中的回归给出警告。它提升了软件的可靠性,还提高了开发人员的整体生产力,因为他们在软件开发生命周期的早期就能发现错误。因此,构建稳定可靠的测试系统通常是软件开发组织的关键要求。不幸的是,根据定义,不稳

ES6 中的 Symbol 是什么?

前言记得刚找工作那会,几种数据类型是必问题,当时的答案一般都是七种——字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined),时至今日,某些网络教程上还是这样的分类:其实,随着 ECMAScript 的发展和完善,在

解密开源技术的污点

任何时候,当”开源”这个短语被用来描述一个技术或软件平台时,一种不稳定和缺乏安全的感觉立即出现。对企业用户来说,开放源码最初可能显得不安全,这是有原因的。当一个东西是开放源码时,它意味着该软件有开放和可查看的代码,程序员或编码员可以对其进行编辑、建议和修改。这给人一种错觉,即该平台在不断变化,不受保护,或者有害的或不良

一个测试工程师走进一家酒吧……

一个测试工程师走进一家酒吧,要了一杯啤酒;一个测试工程师走进一家酒吧,要了一杯咖啡;一个测试工程师走进一家酒吧,要了0.7杯啤酒;一个测试工程师走进一家酒吧,要了

带你认识 9 种常用卷积神经网络

摘要:在卷积神经网络中,通过使用filters提取不同的特征,这些filters的权重是在训练期间自动学习的,然后将所有这些提取的特征”组合”以做出决策。本文分享自华为云社区《神经网络常用卷积总结》,原文作者:fdafad

浅析零信任技术在国内外的不同发展路线

零信任的出现将网络防御范围从广泛的网络边界转移到单个或小组资源,同时它也代表新一代的网络安全防护理念,打破默认的”信任”,秉持”持续验证,永不信任”原则,即默认不信任网络内外的任何人、设备和系统,基于身份认证和授权,重新构建访问控制的信任基础,确保身份可信、设备可信、应用可信和链路可信。本文旨在通过零信任技术在国内外的

选择机器学习模型,要注意这 7 个问题

本文最初发表于TowardsDataScience博客,经原作者SantiagoValdarrama授权,InfoQ中文站翻译并分享。和很多人的想法相反,性能最好的机器学习模型未必是最好的解决方案。在Kaggle竞赛中,性能是你需要的全部。实际上,这也是另一个需要考虑的因素。下面让我们从模型的性能开始,并重新考虑一些其

从现在开始,没有 Redis Labs,只有 Redis

8月12日消息,数据库厂商RedisLabs公司正式宣布更名为Redis,按照官方说法,去掉”Labs”意味着公司和开源项目Redis的成熟。Redis公司联合创始人兼首席执行官OferBengal表示: “今天,我们引领Redis从单一服务用途(如缓存和会话管理)发展到提供广泛的功能,使其能够为世界上最关键的应用程序

Github Copilot:是福还是祸?

背景GitHubCopilot是GitHub和OpenAI发布的一项新服务,介绍说是”你的AI结对程序员”。它是VisualStudioCode的一个插件,可根据当前文件的内容和当前光标位置为你自动生成代码。 它用起来感觉真的很神奇。比如说,这里我输入了一个函数的名称和文档字符串,该函数应该”Writetexttofi

将语言直接翻译成代码,OpenAI 内测 AI 编码器 Codex

AI编程工具GitHubCopilot之后,又一可能”让程序员失业”的AI编程工具Codex来了。OpenAI升级AI编码器Codex并启动内测当地时间8月10日,人工智能研究公司OpenAI宣布,旗下的AI编码器Codex已进行了升级并启动内测。据了解,Codex最大的亮点在于,它能够将英语直接翻译成代码。在Code

携程试点每周两天居家办公反响热烈,76% 的员工主动报名

国外反响热烈的混合办公时代终于也要在国内开启了吗?携程试点远程办公,76%的员工报名8月9日,携程集团宣布启动”2021混合办公试验”。该试验将通过对2个对照组,总计数百名员工参与的混合办公综合试验,探索该形式是否可以作为公司未来长期办公形式之一。这是携程继2010年、2020年实施”在家办公试验”项目之后的再次迭代试

换协议、改代码,Elastic 要逼开发者二选一?

 为应对云服务提供商,Elastic近日对其Elasticsearch数据库的官方Python客户端(Elasticsearch-py)做出了修改,使其无法与各分叉版本相兼容,之后又粗暴地关闭了GitHub上的话题评论。这一行为引起了广大开发者激烈讨论。 剑指云厂商 Elasticsearch是一款数据库管理器与分析引

日本人制作汉字俄罗斯方块游戏,看哭一票中国人

俄罗斯方块对于各位玩家来说一定是童年难忘的记忆,一位日本大学生ARAMA在社交媒体发布了一段演示视频“汉字版俄罗斯方块”,在这个视频中,经典俄罗斯方块中的图形全部都替换成了汉字,游戏难度更加变态……

企业管理低代码 / 无代码平台的 7 个技巧

市场对应用快速开发的需求一直很高,企业往往依靠自家的IT组织来开发和交付生产就绪应用程序。根据麦肯锡的分析,新冠肺炎疫情Covid-19进一步推动了所有行业对应用快速开发需求的增长。企业正在改变它们的运营模式并快速创新,以维持和发展自身的业务。因此,行业正在向业已不堪重负,付出全力来满足战略转型目标和增长愿望的IT组织

技术人最爱 Rust,最怕 COBOL,工程经理最高薪,懂 Clojure 最赚钱 | 2021 全球开发者报告

概述我们在年度调查中提出的问题将有助于改进StackOverflow社区和为其服务的平台。例如,今年,我们观察到开发者的自我教育方式有了很大的改变。对18岁以下的程序员群体而言,视频、博客等网络资源比书本和学校加起来更受欢迎,这一统计数字在其他年龄组中并不成立。总体来说,这个行业有很多新人,50%以上的人表示他们从事编

为什么除了 Flutter 之外,我们还需要另一个跨平台开发框架?

编译|核子可乐、燕珊不久前,谷歌正式推出JetpackCompose1.0版本。近日,JetBrains在此基础上发布了ComposeMultiplatformAlpha版本,旨在将Compose扩展到桌面和Web端。ComposeMultiplatform由ComposeforDesktop和ComposeforWe

Wi-Fi 6 并不会淘汰你的有线局域网

IEEE802.11ax-2021(通常称为IEEE802.11ax,或者大家更熟悉的”Wi-Fi6″)技术标准于2021年2月9日获得批准,其最高速度为每个流1.2Gbit/秒(这里的”流”可以看作是”频道”)。似乎每次新一代Wi

Java 测试框架九大法宝

大多数测试人员更喜欢Java,因为它具有平台独立性和易于构建任何东西的易用性——从简单的应用程序到复杂的移动应用程序、网站等等。在本文中,我们将分享一些您可以在2021年学习的最有用和最好的Java测试框架,以促进职业发展并提高测试技能。调查统计根据2021 年 2

异或位算法的高效玩法

我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板。1 异或位运算异或,符号为^,关于异或位运算的规则如下,即相反得 1 ,相同得 0 。1 ^ 0 = 11 ^ 1 = 00 ^

万字长文:我是如何把 Skia 的体积缩小到 1/8 的?

随着移动互联网的一路高歌,越来越多的APP不满足系统原生的UI体系。开启了各种花式的玩法。早几年ReactNative,Weex等,企图尝试让系统组件可以像浏览器一样动态加载,从而提高发版本的效率。更早几年还有一众通过在系统Webview基础上面搭建起来的动态化方案,包括当下诸多的小程序平台等。Flutter的发布仿佛

中国运动员陆续返程回国!揭秘!隔离生活怎么过

原标题:中国运动员陆续返程回国!揭秘!隔离生活,怎么过→眼下东京奥运会已经进入下半程,已经完成比赛任务的中国运动员们,开…

DevOps 已死,AppOps 长存

本文最初发布于Medium网站,经原作者授权由InfoQ中文站翻译并分享。没错,我玩了一把标题党。很抱歉,但这样做也是有理由的。我希望大家都来关注DevOps中一个被人低估的新趋势,即AppOps。 在IT世界中,时不时学习新的流行语是家常便饭。大多数流行术语就像流星一样,在你完全理解应该学习的内容之前就消失在了天际。

我在软件工程师生涯中犯下的七大错误

本文最初发布于Medium网站,经原作者授权由InfoQ中文站翻译并分享。大家很少会看到人们(包括我自己!)公开谈论他们犯过的错误。但我觉得我们最好时不时反思一下自己过去犯过哪些错误,这样我们就不会在未来重蹈覆辙了。我成为专业程序员已经有大约五年时间了。和其他人一样,我在这条职业道路上也犯过不少错误。一般来说,我不会在

Windows 365 云电脑初体验:启动用了 30 多分钟,卡顿感明显

在推出仅一天之后,微软表示,Windows365的试用容量已满,暂时停止了Windows365云电脑产品的免费试用。微软表示,公司将铺设新的服务器容量,并鼓励那些有兴趣的用户注册,以便得到恢复免费试用的通知。 即使如此火爆,但外媒进行了使用体验后表示,无论是价格还是性能都没有给下留下深刻印象。以下是测评过程。 初体验 

结对编程,到底是双剑合璧还是脚趾抠地?

摘要:结对编程(Pair programming)来自于极端编程XP(eXtreme Programming),是它的十二个最佳实践之一。顾名思义,结对编程就是两个程序员坐在一起,结对进行代码开发。本文分享自华为云社区《结对编程到底好不好》,作者: 敏捷江湖桃花岛梅师姐 。什么是结对编程结对编程(Pair

为什么神经网络不适合理解自然语言 ?

过去十年中,人工智能行业的一大趋势就是通过创建更大的深度学习模型来解决问题。这种趋势在自然语言处理领域最为明显,这也是人工智能最具挑战性的领域之一。近年来,研究人员已经证明,向神经网络添加参数可以提高它们在语言任务上的表现。然而,语言理解的根本问题——单词和句子下隐藏的,名为含义的冰山——仍有待解决。伦斯勒理工学院两位

70 万行代码、历时 20 年,一名开发人员写出的史诗般的计算机程序

如果要问有史以来最史诗般的计算机程序是什么,《矮人要塞》一定榜上有名。这是一款2006年面世的游戏,开创性地将”先设定好基本规则,剩下的就让游戏和玩家自己去发掘”的理念带到了电子游戏领域。《我的世界》开发者曾表示《矮人要塞》深刻启发了他的游戏设计思路。整个游戏自始至终只有一名开发者:TarnAdams,又名ToadyO

这么多年,我在 WPS 折腾些什么?

2021年是金山全面转型移动互联网的第十年。7月初,金山软件董事长雷军在一封公开信中说,作为一家从通用软件转型而来的老牌技术公司,金山在移动互联网大潮涌起时毅然扔掉枷锁,不畏挑战,最终实现金山办公、游戏业务、金山云三大业务版块成功布局移动互联网。其中,金山办公的背后,是几代WPS人书写了一个坚持梦想并最终取得胜利的励志

全民 K 歌直播推荐算法实践

直播是社交娱乐app的综合性变现工具,如何培养用户的心智,高效的建立用户和主播的多种连接(点击、观看、关注、常看、常打赏)是直播生态的重要问题之一。为了解决这个问题,各大平台所使用的方法之一是通过个性化推荐系统来促进用户和主播的实时社交。本文主要分享腾讯音乐旗下全民K歌的推荐系统技术及应用。将围绕下面四点展开:业务背景

你不知道的 TypeScript 高级技巧

前言在2020年的今天,TS已经越来越火,不管是服务端(Node.js),还是前端框架(Angular、Vue3),都有越来越多的项目使用TS开发,作为前端程序员,TS已经成为一项必不可少的技能,本文旨在介绍TS中的一些高级技巧,提高大家对这门语言更深层次的认知。Typescript简介ECMAScript的超集(st

AI 系统如何识别重复数据?

当你同时比较两个Salesforce记录或任何其它CRM记录时,你可以很容易地确定它们是否重复。然而,当你有10万条这样的记录时,你几乎不可能一个一个地筛选它们,并进行这样的比较。这就是为什么很多公司开发了各种工具来自动化这些过程,为了做好工作,机器需要识别这些记录之间的相似性和差异性。在本文中,我们将更仔细地研究数据

前端简史:你不知道的 ES4

不知道大家有没有注意到,在我们应用构建的过程中,都有目标ES版本这个选项,通常可以选择ES3、ES5、ES6甚至最新的ES10,但是却没有ES4这个版本,这是怎么回事呢?ES4简史通过维基百科其实可以查到,ES4在1999年2月就已经开始起草,并且计划在2008年8月完成。但是发展过程其实并不顺利,ES4提出了很多惊为

直播时各种背景是怎么实现的?聊一聊虚拟背景背后的技术

作者|羿川审校|泰一虚拟背景依托于人像分割技术,通过将图片中的人像分割出来,对背景图片进行替换实现。根据其使用的应用场景,大体可以分成以下三类:直播场景:用于氛围营造,例如教育直播、线上年会等;实时通讯场景:用于保护用户隐私,例如视频会议等;互动娱乐场景:用于增加趣味性,例如影视编辑、抖音人物特效等。实现虚拟背景需要用

编程语言巅峰之战,谁才是真正的王者?

编程语言排名一直以来都是备受争议的话题,当我们彼此之间讨论的时间不同,角度不同,结果往往就会不同。因此,我们看到很多机构或者组织每年都会发布很多编程语言排行榜,这些排行榜的算法、角度都不尽相同。 TOIBE编程语言排行榜就是编程语言流行趋势的一个重要指标,它基于互联网有经验的开发者、课程、第三方厂商数量等数据,每个月更

我们向华为公司学什么?

昨天晚上的《启发俱乐部》讲华为公司,这给了我三个启发。一、如何增长企业的能力边界?通过对客户的洞察,用新产品满足老客户的需求。在满足的过程中增长企业的能力。例如,因为有些客户在比较偏远的地区,没有电。所以华为研究光伏发电,然后把光伏发电的核心转换设备逆变器做到了全球第一,嗯,连续5年全球第一。这不是胡乱的多元化,这是根

Linus Torvalds:我不再了解编程,不再是一名程序员了

Torvalds 解释说,他不再了解编码了,目前写的大多数代码都在电子邮件中。每当有人发送了补丁,他就用伪代码回复

雷军22年前写的代码 你见过吗?

网上出现一篇“刘强东的代码水平如何”的文章,有网友在下面回复“代码只服雷军”。这个回复吸引了小编的注意,雷军的代码水平真的很牛吗?

javascript中的错误处理

这是关于JavaScript中异常处理的故事。如果你相信墨菲定律,那么任何事情都可能出错,不,一定会出错!这篇文章中我们来看下JavaScript中的出错处理。文章会覆盖异常处理使用的正反例,然后看下ajax的异步处理。

每个程序员都需要掌握的30件事

从事编程并不容易。每年有许多人从各国的顶级计算机科学专业毕业,这是所有人都向往的有竞争力的职业之一。与此同时,编程也振奋人心。随着技术的进步,每天都有新的创新。对于喜欢编程,并立志从事编程的人而言,编程是其热爱且为之奋斗的事业。

2019年谁在寻找Docker职位,谁又在雇佣Docker职员?

人均年薪 80 万以上,50% 的职位空缺,Docker 入坑不亏?

如何看待优秀国产开源项目作者月薪却不到 5000 元?

据说作者一人完成了该项目,并且在公司中推动其开源,但是作者的工资待遇却不太理想,个中因果与是非大家可以从其它地方了解。

要嫁就嫁程序猿——钱多话少死的早

我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌

鸿蒙系统三挑战:应用如何兼容,生态怎么搭建,开放还是闭合

其实,一些企业也有涉足操作系统软件产品,但这些产品都没能媲美iOS、Android,有些产品甚至迟迟不能面市。

有人向我反馈了一个bug

有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“ 你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。

读懂华为鸿蒙操作系统:5G前夜 未来生态的惊鸿一瞥

为了实现美好的设计初衷,鸿蒙OS具备了四大技术特性来满足未来所需求的条件。

做程序猿的老婆应该注意的一些事情

经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。

华为鸿蒙的三重门

当前被业界关注最多的则是华为在过往也曾对外透露过的自研操作系统——鸿蒙OS——这款据称打通了手机、电脑、平板、电视、汽车、智能穿戴等产品,并兼容全部的安卓应用和Web应用的操作系统。

为什么有些大公司技术弱爆了?

今年年初,到一家互联网公司实习,该公司是国内行业龙头。
不过技术和管理方面,却弱爆了。

PHP 内部生乱?Zend 创始人的离职另有内幕

鸟哥公开了去年 8 月份他与 Zeev Suraski 团队成员 Dmitry Stogov 的聊天记录,Dmitry 表示 Rogue Wave 公司业务战略正在转变,同时还打算将所有非美国开发者分配到爱沙尼亚

高盛区块链79页完整报告:从理论到实践!【中文版】

我们阐明区块链的特性最适应现有的哪些商业问题,并量化其如何改变产业现状。我们突出展示那些将探索或赋能这一进程的私有和上市企业——并分析区块链可以创造哪些新的利润池,或是破坏哪些旧的利润池。

“一键脱衣”的DeepNude下架后,我在GitHub上找到它涉及的技术

这个仓库包含DeepNude的pix2pixHD(由英伟达提出)算法,更重要的是DeepNude背后的通用的Image-to-Image理论与实践研究。

一个美国人到中国当产品经理的心得:中国App设计真好!

有一天,我想找点乐子玩,于是我就在自己的笔记本里一条条列出「中国製造」的这些应用和我在美国用的那些有何不同。写完才发现列了这麽长,于是我决定专门写一篇文章,进行一个系统的分析。