草庐IT

有了HTTP,为啥还要用RPC

既然有HTTP请求,为什么还要用RPC调用?一直以来都没有深究过RPC和HTTP的区别,不都是写一个服务然后在客户端调用么?HTTP和RPC最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的。我们都知道HTTP协议是在传输层

js有了var为什么还要有let和const?

为什么javascript中有那么多声明变量的方式,明明是弱类型的语言,确有三个关键字?最早的是var,这是es6之前的声明方式,既然有了var为什么还要有let和const呢?原因很简单,这是因为var有一些问题不够方便。首先是作用域,在一个函数内只要声明一个var,内部可以任意调用,比如创建一个for循环使用var和let的效果。作用域的区别var声明之后函数内所有的都可以调用他(var只有全局作用域和函数作用域没有块级作用域)let只会在块级作用域调用会报错()function作用域(){for(varvar1=0;var1functionprint_one(){if(true){var

js有了var为什么还要有let和const?

为什么javascript中有那么多声明变量的方式,明明是弱类型的语言,确有三个关键字?最早的是var,这是es6之前的声明方式,既然有了var为什么还要有let和const呢?原因很简单,这是因为var有一些问题不够方便。首先是作用域,在一个函数内只要声明一个var,内部可以任意调用,比如创建一个for循环使用var和let的效果。作用域的区别var声明之后函数内所有的都可以调用他(var只有全局作用域和函数作用域没有块级作用域)let只会在块级作用域调用会报错()function作用域(){for(varvar1=0;var1functionprint_one(){if(true){var

Java:既然有了synchronized,为什么还要提供Lock?

摘要:在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?本文分享自华为云社区《【高并发】Java中提供了synchronized,为什么还要提供Lock呢?》,作者:冰河。在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。再造轮子

Java:既然有了synchronized,为什么还要提供Lock?

摘要:在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?本文分享自华为云社区《【高并发】Java中提供了synchronized,为什么还要提供Lock呢?》,作者:冰河。在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。再造轮子

有了这款工具,定位线上问题事半功倍|云效工程师指北

大家好,我叫刘玄,负责云效流水线的开发。程序员在日常工作中经常会遇到一些线上问题需要排查,本文的主人公程序员小张也不例外。但排查的过程却时常令他困扰不已。让我们一起看看他遇到了哪些问题,又是怎么解决的。焦头烂额的一天那是一个阳光明媚的上午,小张来到工位,打开电脑,备上咖啡,精神满满的开始了一天的工作。正在小张噼里啪啦的敲着键盘,认真Coding之时,钉钉群里的一个钉,打破了宁静。客服人员反馈,有客户遇到了一个问题,需要开发人员排查。小张排查了线上日志,发现用户的请求比较多,日志也比较多,没有定位到关键信息。小张只能又让客服找用户提供更具体的信息。在和用户反复进行沟通之后,小张最终花了半个多小时

有了这款工具,定位线上问题事半功倍|云效工程师指北

大家好,我叫刘玄,负责云效流水线的开发。程序员在日常工作中经常会遇到一些线上问题需要排查,本文的主人公程序员小张也不例外。但排查的过程却时常令他困扰不已。让我们一起看看他遇到了哪些问题,又是怎么解决的。焦头烂额的一天那是一个阳光明媚的上午,小张来到工位,打开电脑,备上咖啡,精神满满的开始了一天的工作。正在小张噼里啪啦的敲着键盘,认真Coding之时,钉钉群里的一个钉,打破了宁静。客服人员反馈,有客户遇到了一个问题,需要开发人员排查。小张排查了线上日志,发现用户的请求比较多,日志也比较多,没有定位到关键信息。小张只能又让客服找用户提供更具体的信息。在和用户反复进行沟通之后,小张最终花了半个多小时

ChatGPT让3D猫娘有了灵魂!可实时语音互动,还能在虚拟场景中给你做饭玩猜谜

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。将ChatGPT打造成猫娘风格的对话AI,已经是老司机的基操了。但有没有想过,这只猫娘还能进一步从对话框里“跳”出来,能动、会做表情,还可以互动聊天?​这不,就在ChatGPT开放API后,视频博主@大谷Spitzer火速搞了个3D猫娘女友:能互动玩猜谜游戏,表情像是在认真听题:还能根据语音指令走到你身边,答应帮你“做饭”的那种:值得一提的是,这里的猫娘3D模型只是个示例。无论是语音模板还是模型,都可以根据个人喜好更改,说话的风格也可以调试~属实是动动手实现AI对话自由了,一起来看看。AI猫娘:ChatGPT灵魂+Az

ChatGPT让3D猫娘有了灵魂!可实时语音互动,还能在虚拟场景中给你做饭玩猜谜

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。将ChatGPT打造成猫娘风格的对话AI,已经是老司机的基操了。但有没有想过,这只猫娘还能进一步从对话框里“跳”出来,能动、会做表情,还可以互动聊天?​这不,就在ChatGPT开放API后,视频博主@大谷Spitzer火速搞了个3D猫娘女友:能互动玩猜谜游戏,表情像是在认真听题:还能根据语音指令走到你身边,答应帮你“做饭”的那种:值得一提的是,这里的猫娘3D模型只是个示例。无论是语音模板还是模型,都可以根据个人喜好更改,说话的风格也可以调试~属实是动动手实现AI对话自由了,一起来看看。AI猫娘:ChatGPT灵魂+Az

有了插件的 ChatGPT ,是一个节点,却不是中心

ChatGPT推出了Plugin机制,这是一项非常令人兴奋的进展。大家不约而同评价「一个操作系统就此诞生」。这个说法,大错特错。OpenAI是机器人和机器人对话的世界里面的一个节点(虽然是一个重要的节点),却不是中心。我脑子里面一直有一个图景:一个机器人和机器人对话的世界。人跟一个机器人聊天,让这个机器人通过它的机器人朋友帮助人类完成任务。ChatGPTPlugin严丝合缝的演示了这个世界的可能性。那些机器人之间的协作如此顺畅,完成了以前单个机器人无法完成的任务。这一点是划时代的。这个世界我们叫做 Botnet 如何?机联网?这个Botnet,是一个网状拓扑结构,而不是一个星状的。OpenAI