21CTO

其他

在 Linux 中巧用 cat 命令

命令将为你修复它!你所要做的就是使用该-s参数。但使用该参数有一个缺点-s,仍然要留有一行空白:正如大家所看到的,它是有效的,结果也基本接近预期。那么如何删除所有空行呢?可以通过管道方式将其传递给
2023年7月6日
其他

开发者需要的 10 款最佳 Linux 虚拟化软件

主要适合桌面级使用,但可以使用它提供『无头模式』将虚拟机作为远程桌面服务器运行。VirtualBox的主要优点:它支持大多数主流级操作系统简洁的用户界面和快速的性能软件定期更新功能非常丰富2.
2023年6月10日
其他

你也能成为“黑客”高手——趣谈Linux Shell

我们看过很多在电脑命令行敲一些命令并给观众展示很高科技的画面感的电影,比如《盗梦空间》《操作系统革命》《代码》等等。再想想电影黑客帝国中的画面,估计会令很多人都叹为观止,其实挺简单的,只要会使用Linux操作系统就可以很简单地实现电脑屏幕的字符串雨了!是不是很高大上呢!同时Linux系统的其他几个操作指令,都有十分酷炫的效果,绝对令人叹为观止,废话不多说,直接进入主题!下面不妨逐一介绍这10个Linux比较有趣的命令。1、cmatrix命令接下来就是见证奇迹的时刻:2、htop命令htop是Linux操作系统的图形化性能检测工具,如果类比的话相当于windows操作系统的任务管理器。运行出来的结果是绿色的界面,同时动态的检测显示,下面看看是不是很酷的样子:3、hollywood命令说实话这个命令可能就是抖音里很火的那个,你眼中的程序猿VS现实中的程序猿:执行结果如下:4、aafireaafire终端命令可以将字符串像火焰一样的燃烧的输出。5、bastet命令使用bastet命令可以在Linux系统下玩俄罗斯方块:运行结果如下:6、sl运行结果是一辆呼啸而过的火车:运性结果如下:7、cowsay命令可以打印出来一头牛,并且可以指定让这头牛说任意的话语。8、fortune这是一个比较有趣的功能。在输入fortune之后,Terminal会输出一句名言,诗句,或一些有趣的话:9、echo
2023年6月10日
其他

关于 VisionOS:开发者需要知道的 17 件事

主题演讲中讲解有关该设备本身的详细信息,但苹果还保留了开发者的相关详细信息,以供后面的联盟相关会议使用。苹果开放了演示文稿,并在其中列出了开发者需要了解的有关针对Vision
2023年6月7日
其他

LangChain:2023 最新的 AI Web框架

技术堆栈”中“编排”层的一部分。在微软的系统中,编排包括提示工程和所谓的“元提示”。微软也有提供自己的工具,称为Semantic
2023年6月2日
其他

谷歌AI自动编码将上线,AI自动编程效率翻天代码

同时推崇的编程语言,不可复制的经典用于测试自动化的7种编程语言
2023年5月22日
其他

Neeva关闭旧式搜索引擎,集中精力研发人工智能新产品

由Google前高管在2019年创立的搜索引擎公司Neeva周六宣布,它将关闭搜索引擎大部分的业务。Neeva
2023年5月22日
其他

OpenAI 推出适用于 iOS 的免费 ChatGPT 应用程序

直到最近才为用户提供了将对话设为私密的选项,并且刚刚在该应用的主屏幕警告用户不要在该应用程序上共享“敏感信息”。作者:万能的大雄相关阅读:OpenAI
2023年5月19日
其他

盘点 Linux 终端中 10 种好看的字体

导读:本文为您收集了在终端使用的好看字体,可以有效改善外观和代码可读性,更主要的是能够获得更有趣的终端体验。在任何操作电脑时候,选择好看的字体对做起来事都很重要,不管您是程序员、系统管理员,还是只是仅仅喜欢Linux终端的普通用户。调整终端字体的重要性和好处,我先来给各位同学整理一番:1、更美好的外观2、增强可读性3、减轻视觉疲劳听起来是不是挺不错?那么怎么样选择完美好看的字体呢?现在市面上有成百上千种字体供我们选择。如果您是初学者,可以选择针对技术文档或代码优化的字体,因为它们具备良好的可读性;接下来的一个特性,你可以查看这些字体是否可以在高分辨率上很好进行缩放。当然,如果你有其它需求,也可以一并考察。如果你比较细心,可能觉得不太好选,我来帮你做个选择。以下,我选择了一些比较合适于写程序的字体,它们均提供了良好的可读性,同时看起来也很美观。1.CascadiaCascadia是
2023年5月16日
其他

Modular 准发布 Mojo 语言,一个具有 C 级速度的 Python 超集

就可以创建优化的机器代码来实现你的功能。“如果你使用'struct'而不是'class',你的属性将被紧密地打包到内存中,这样它们可以在数据结构中使用而无需四处寻找指针。这些特性可以像
2023年5月7日
其他

“人工智能教父”带着对毕生工作的遗憾和恐惧离开谷歌

上的内容也证实了他从谷歌离职的消息。这位常被人热捧为人工智能教父的人离开了谷歌,理由是担心错误信息泛滥、人工智能颠覆就业市场的可能性,以及创建真正的数字智能所带来的“生存风险”。Geoffrey
2023年5月5日
其他

AI 开发有了新编程语言, 比 Python 快 35000 倍

希望将所有这些功能都整合到一个语言中。因此他们想要的是一个创新的、可扩展的编程模型,并且可以支持加速器和其他机器学习中普遍存在的异构系统。这意味着
2023年5月5日
其他

30年祖传代码被干掉!微软启用内存安全的 Rust 重写 Windows 内核代码

的决定,这真的是很令人兴奋。”作者:手扶拖拉斯基来源:https://www.theregister.com/2023/04/27/microsoft_windows_rust/相关阅读:我们用
2023年4月28日
自由知乎 自由微博
其他

架构师日记-如何写的一手好代码

一、前言在日常工作中,我经常听到部分同学抱怨代码质量问题,潜台词是:“除了自己的代码,其他人写的都是垃圾,得送到绞刑架上,重构!”。今天就来聊一聊,如何写的一手好代码。要回答这个问题之前,得先弄清楚一个问题,好代码的标准是什么?易阅读,可扩展,高内聚,低耦合,编程范式,设计原则......,要求不少,却很难度量。实则代码和文章一样,正所谓文无第一,武无第二。这里不打算从规则宝典,最佳实践等方面入手,因为那将陷入到无数的规则细节中去,容易不得要领。这也是很多同学,学了很多当下最新技术,掌握了N门编程语言,却始终没有明显提升的原因。对于技术而言,底层的原理和运行规律是根本,它和编程语言,语法等应用层的重要程度是不一样的,切记不要进入这个误区。技能的掌握一般需要经历学习、模仿、思考、创新四个过程,下面就分几个阶段来探讨一下,到底该如何快速学习成长。二、学习出来的代码01学习意识如果说人生有什么捷径,寻找前人走出来的路,就算是捷径了吧。前人需要花了几年,甚至穷其一生研究的成果,摆在那里,用还是不用?答案应该是肯定的,接下来要做的,只是如何把它们找出来,结合当下的情形,在众多的解决方案中选出行之有效的就可以了。Henry
2023年4月16日
其他

OpenAI CEO最新访谈,3万字全文详述技术、竞争、恐惧和人类与AI的未来

Fridman:如果你将这个提示链扩展得非常远,然后在增加参数量规模,那么这些事物开始融入人类社会并以此为基础相互建设。我想我们并不明白这将是什么样子,就像你说的,GPT-4刚刚发布六天而已。Sam
2023年4月5日
其他

抢先解读刚被马斯克开源的 Twitter 推荐算法排名规则

(4x)微信里一篇公众号文章比较重要的信号,除了点赞,转发,关注外,应该还有特色的「打赏」和「在看」。一直以来,推荐排名算法在公司里都是最核心的机密。之前在
2023年4月2日
其他

阿里高级专家:我对技术架构的理解

系统。后来我要解决很多业务的问题,要把它抽象出来,去做业务问题下面的基础平台。再后来发现基础平台的问题如果要解决得更彻底,还要做下面的中间件,这样层层深入就会把整个链路打通看懂。从
2023年3月28日
其他

5 个最佳 Python 测试框架

年首次发布。它旨在提供一种直观、简单、人类可读、优雅且整洁的编程语言。在测试方面,代码品质是必须的,尤其是当我们团队中有手动测试人员(他们不一定具有编程技能)时,这些同学要过渡到自动化并且享受
2023年3月28日
其他

世界上只有两个 Linux 发行版:Arch Linux 与其它

安装只安装基本的软件包,用户可以根据自己的需要添加其他软件。根据你的使用情况,你可以选择安装你喜欢的浏览器、文本编辑器、媒体播放器、图像编辑器等等。没有什么是强加给你的。其他发行版,如
2023年3月24日
其他

cURL,一个传输了25年的开源软件

传输数据。当它安装在具有命令行访问权限的机器上时,curl就能通过文本式命令,使用多种网络协议向服务器发送数据,当然,它也可以从服务器获取数据。任何编写过网络交互程序的开发人员都会使用过
2023年3月22日
其他

奥特曼警告:ChatGPT 与人工智能的有害后果

导读:当被问及未来最糟糕的结果时,奥特曼说这些技术可能会传播大量错误信息。OpenAI和ChatGPT的CEO与创始人奥特曼近日警告说,人工智能应用可能会产生一些不良后果,社会应该对此类技术的使用要非常小心。“我们必须在这里保持谨慎。我认为在实验室里所做的一些行为是行不通的。必须将这些产品推向世界并与现实接触,并且在风险较低时犯错误。但综上所述,我认为人们应该为我们对此有点恐惧而感到高兴,”奥特曼是在最近媒体的访问时说出此番言论。ChatGPT或
2023年3月20日
其他

OpenChatKit:开源 ChatGPT 替代方案

0.15,其中包含源代码、模型权重以及训练数据集。它可以用简单的语言解释机器学习的概念,也可以回答测试者提出的第二个小问题。资讯提取也难不倒它,以上是将一大段计划型文字转换用表格表示。开发者还可以在
2023年3月18日
其他

OpenAI 宣布 GPT-4——下一代 AI 语言模型

等应用程序提供支持。该公司昨天的发布声称此模型“比以往任何时候都更具创造性与协作性”,并且“可以更准确地解决难题”。GPT-4可以解析文本和图像输入,但目前还是只能通过文本进行响应。OpenAI
2023年3月15日
其他

马斯克要把 Twitter 算法开源,却开掉了做此事的人

算法将于“下周”开源)但是,这件事证明马斯克放了空炮,它并没有真实发生。“开源软件”通常是指可公开访问以供任何人查看、修改和重新分发的软件或源代码。马斯克在接管这家著名社交网络之前,就一直声称要开源
2023年3月12日
其他

一个工程师是如何搞垮 Twitter 的

周一早上出现了一些问题。除了点击推文中的链接不起作用,对于许多用户来说,图片无法在时间轴中加载。这种网站产生的中断大概持续了一个多小时。在此期间,尝试单击链接时只显示一条错误消息,显示出“你当前的
2023年3月11日
其他

GPT-4,下周就要来了!

互动:(1)不仅发送和接收语言,而且发送和接收图像;(2)提供复杂的视觉问题或视觉编辑指令,这需要多个人工智能模型的协作和多步骤;(3)提供反馈并要求纠正结果。微软研究人员在发表于预印本网站
2023年3月11日
其他

值得学习的七个 JS 框架

UI,那么这应该是你的选择项。示例链接:https://stackblitz.com/edit/simple-svelte?file=README.mdSolidJSSolidJS是一个前端框架,比
2023年3月10日
其他

ChatGPT 帮助开发人员的 7 种方式

ChatGPT。人们可以通过多种方式与聊天机器人进行交流。这个语言模型可以帮助开发者们编码、编写邮件和撰写文档,并可以回答人们的询问。强化学习和监督学习方法都能用于微调
2023年3月8日
其他

2023 的JavaScript 框架

导读:送给大家一句话:能够看见未来很美妙,但道路永远不会百分百清晰。能够看见未来是很美妙的事,但道路永远不会百分百清晰。但是,我们可以观察到趋势,观察到创新,并尝试规划路线,以及想象更美好的事情,我们可以成为这些创新的一部分,来指导自己前进的方向。在
2023年3月8日
其他

我们用 Rust 重写了项目,快了将近 40 倍

语言。特别是在整个重写过程中,我们发现Rust的综合素质确实非常优秀(主要是高性能和足够的抽象)。虽然在一些语言特性上有一定的学习成本,尤其是生命周期,但是它在生态上更加丰富。使用
2023年3月5日
其他

OpenAI 首席技术官 Mira Murati:ChatGPT技术应该以人类为中心

致力于将人工智能和机器学习技术应用于解决全球性问题,为实现更加公正和可持续的未来作出了巨大贡献。其领导力和创新精神鼓舞着许多人追随她的脚步,同时也推动着整个行业的发展。作为一位女性科技领袖,Mira
2023年3月5日
其他

Dart Frog:前端语言开始转移到后端

公司首席工程师Angelov的第一人称描述:“如果你的后端非常慢或者一个没有做好日志,开发人员会不断努力修补后端接口,但这会破坏用户体验,或者它会反映在发布的最终产品中。Dart
2023年3月3日
其他

ChatGPT之后,下一代大型语言模型在哪里?

导读:ChatGPT的爆火,让大语言模型受到了人们的关注,然而这些来自不同公司的大语言模型,像OpenAI的GPT-3、Google的PaLM或LaMDA、Meta的Galactica或OPT等,都是在相同的基本方式上构建的,都是基于Transformer构建的自回归、自我监督、预训练、密集激活模型。虽然各种大模型表现类似惊人的能力,但目前的人工智能远远没有到达其能力的终点。那么未来大语言模型的出路在哪里?The
2023年2月27日
其他

IDE AI 自动补全插件 TabNine 增加单元测试功能

可以通过完成一行、完成整个功能或将自然语言注释转换为代码的三个不同级别的代码的自动完成。它可以在云端或本地运行,以满足不同的隐私和合规性要求。值得留意的是,Tabnine
2023年2月27日
其他

ChatGPT 和 GPT-4 带给世界的改变

导读:关于chatgpt正在改变的行业。微软与人工智能聊天工具ChatGPT的开发商OpenAI的合作,已经在科技界掀起了一股追逐人工智能的热潮。向通用场景进军目前微软的一个研究团队正在进一步推进人工智能技术,试图让ChatGPT突破计算机限制来控制机器人,让它们在现实世界中自由发挥。“我们研究的目的是看看
2023年2月25日
其他

解析ChatGPT背后的工作原理,也许你可以造一个……

模型输出进行打分,这代表这些输出对于人类来说可取程度有多大。这强有力地反映了选定的人类标注者的具体偏好以及他们同意遵循的共同准则。最后,这个过程将从数据中得到模仿人类偏好的系统。它的工作原理是:选择
2023年2月23日
其他

马斯克:Twitter 算法将于“下周”开源

布鲁金斯学会说,开源算法也有利于科技行业的竞争,可以帮助定义人工智能标准。正如马斯克所说,通过邀请其他技术专家检查代码,并通过算法评审正在运行的软件代码,有助于消除算法偏见。Twitter
2023年2月23日
其他

5 大 Go REST API 框架

框架都有自己的一组特性和功能,需要仔细评估它们哪一个最适合自己的项目,这点非常重要。寻找具有您需要的特性和功能的框架,并考虑它们是否易于使用,并且文档齐全。考虑学习曲线如果你是
2023年2月20日
其他

Python 生态在2023年的三大趋势

上发表相关演讲。pydantic-core地址:https://github.com/pydantic/pydantic-coreruff:速度极快的
2023年2月15日
其他

2023 年之 10 大 Linux 服务器发行版

发行版之一,以其“坚如磐石”的稳定性而闻名于世。它具有三种变体版本:稳定版本(stable)、测试版本(testing)、不稳定版本(unstable)。目前的稳定版本为Debian
2023年2月14日
其他

Kubernetes架构原理详解

导读:本文为架构师的角色阅读,也是作者对它的理解,希望对大家有帮助。Kubernetes是什么,为什么上手这么难?Kubernetes是一个基于容器技术的分布式集群管理系统。它是谷歌在大规模应用容器技术方面数十年经验的实际成果。因此,支持大规模的集群管理承载着非常多的组件,分布式本身的复杂度非常高。Kubernetes到底有什么?接下来我们一步步来看看Kubernetes到底有什么?首先,既然是分布式系统,那么肯定有多个Node节点(物理主机或者虚拟机),它们共同构成了一个分布式集群,而这些节点之间会有一个Master节点,统一管理Node节点。如图所示:问题1:Master节点和Worker节点如何通信?首先,当Master节点启动时,会运行一个Kube-apiserver进程,它提供了集群管理的API接口,是集群中各个功能模块之间进行数据交互和通信的中心枢纽,同时也提供了一个完善的集群安全机制。在Node节点上,利用Kubernetes中的kubelet组件,每个Node节点上都会运行一个kubelet进程,负责向Master汇报本节点的运行状态,如Node节点注册、终止、定期健康报告等等,并接收来自Master的命令并创建相应的Pod。在Kubernetes中,Pod是最基本的运行单元。它与Docker容器略有不同,因为Pod中可能包含一个或多个容器(可以是Docker容器),这些容器内部共享网络资源,即可以通过localhost相互访问。关于如何在Pod中实现网络共享,每个Pod启动,内部都会启动一个pause容器(谷歌的image)。它使用默认的网络模式,其他容器的网络设置为它,完成网络共享问题。如图所示:问题2:Master如何将Pod调度到指定的Node上?这项工作由Kube-scheduler完成。整个调度过程通过执行一系列复杂的算法,最终为每个Pod计算出一个最优的目标Node,这是由Kube-scheduler进程自动完成的。最常见的是循环调度(RR)。当然也有可能我们需要将Pod调度到指定的Node上。我们可以通过将节点的标签(Label)与Pod的节点选择器属性进行匹配来达到指定的效果。如图所示:问题3:各个节点和Pod的信息统一在哪里维护,谁来维护?从上面的Pod调度来看,我们必须有一个存储中心来存储每个节点的每个Pod的资源使用情况、健康状态和基本信息,这样Pod调度才能正常进行。在Kubernetes中,etcd组件被用作高可用和一致的存储库。该组件可以内置在Kubernetes中,也可以外部构建供Kubernetes使用。集群上的所有配置信息都存储在etcd中。考虑到各个组件的相对独立性和整体的可维护性,这些存储的数据的增删改查都是统一由Kube-apiserver来调用的,并且apiserver还提供了REST支持,不仅为各个内部组件提供服务但也向集群外的用户公开服务。外部用户可以通过REST接口或kubectl命令行工具管理集群,该工具内部与apiserver通信。如图所示:问题4:外部用户如何访问集群中运行的Pod?前面我们讲了外部用户如何管理Kubernetes,但我们更关心的是内部运行的Pod如何对外访问。用过Docker的同学应该都知道,如果使用bridge模式,在创建容器的时候会分配一个虚拟IP,外部无法访问该IP。我们需要做一层端口映射,将容器中的端口映射到宿主机的端口Map并绑定,这样外部就可以通过访问宿主机的指定端口来访问容器内部的端口。那么,Kubernetes的外部访问也是这样实现的吗?答案是否定的,Kubernetes中的情况更加复杂。因为上面说的Docker是单机模式,一个容器对外暴露一个服务。在分布式集群中,服务往往由多个应用提供,以分担访问压力,而这些应用可能分布在多个节点上,这就涉及到跨主机通信。这里Kubernetes引入了Service的概念,将多个相同的Pod包装成一个完整的服务,对外提供服务。至于获取这些相同的Pod,每个Pod在启动时都会设置labels为attribute。在服务中,我们传递选择器Selector,选择与整体服务具有相同Name标签属性的Pod,将服务信息通过Apiserver存储到etcd中,由Service
2023年2月10日
其他

为什么后端使用 Go 开发 ?

程序的入口点。使用import语句导入fmt包,它提供格式化和打印输出的功能,接下来的println方法将字符串打印到控制台上,以新行显示。可以将run命令与go命令行工具一起使用来运行此程序。go
2023年2月9日
其他

ChatGPT发展历程、原理、技术架构详解和产业未来

万互联网注册用户。并且社交网络流传出各种询问或调戏ChatGPT的有趣对话。甚至有人将ChatGPT比喻为“搜索引擎+社交软件”的结合体,能够在实时互动的过程中获得问题的合理答案。ChatGPT
2023年2月9日
其他

C++ 之父:Rust等内存安全语言的安全性并不优于C++

的报告只关注内存处理问题,而忽略了许多其他影响项目安全性和可靠性的编程语言问题。并建议使用代码注释和编译器选项来控制规则的包含,以确保类型和资源得到安全处理。考虑到可能对项目造成的破坏,他保证
2023年2月7日
其他

挑战ChatGPT,谷歌正式发布 Bard

之间的区别。两者的主要区别在于前者在制定其响应时是否可以考虑当前事件。Bard是ChatGPT的学徒,我们还可以看到以下几点:将能够提供对查询的实时响应。不像ChatGPT是在
2023年2月7日
其他

只有 1% 的人需要微服务

👏作者:大雄相关阅读:微服务架构技术指南软件架构的23个基本原则微服务架构统一安全认证设计与实践一张图看懂微服务架构路线Redis、Kafka或RabbitMQ:哪个作为微服务消息代理最合适?
2023年2月6日
其他

找到了一篇介绍ChatGPT核心技术的论文

导读:本篇讲述ChatGPT的原理以及相关创新性分析。希望对各位开发者有帮助。缘起输入几个简单的关键词,AI能帮你生成一篇短篇小说甚至是专业论文。作为上知天文下知地理对话语言模型,最近大火的ChatGPT在邮件撰写、视频脚本、文本翻译、代码编写等任务上强大表现,让埃隆·马斯克都声称感受到了AI的“危险”。最近大火的ChatGPT的计算逻辑来自于一个算法名字叫Transformer。它来源于2017年的一篇科研论文《Attention
2023年2月6日
其他

微软最新GPT-4 测试部署Bing ,谷歌自研聊天机器人双强对应

这样的人工智能的兴起将与互联网的诞生或个人PC的发展一样重要。近来,一些科技公司在尝试将聊天机器人与网络搜索的功能结合起来,微软、谷歌、百度等大型科技公司都已入局。而以元宇宙为重心的科技巨头
2023年2月4日
其他

开发者与OpenAI、ChatGPT 一起 “构建”下一个新时代

以我们以前从未见过的方式降低了编写软件的复杂性。我不禁想到人们在学习新的软件语言时最常见的途径,以及它是如何转变的。花费数小时在搜索引擎上寻找示例代码或浏览论坛寻找答案可能是个旧方法可,那是走上
2023年2月4日