游客4lzkjhwk5ovgu_个人页

个人头像照片 游客4lzkjhwk5ovgu
个人头像照片
0
361
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2022年09月

正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2022-09-16

    为什么移动框架中loss还需要乘batch_size呢?

    比如这个语句: train_loss += loss.item() * images.size(0) ,为什么总的损失train_loss不直接累加loss.item(),还在后边乘上images.size(0)呢?

    loss.item()应该是一个batch size的平均损失,×images.size(0)那就是一个batch size的总损失,所以train_loss很可能是求一个epoch的loss之和。

    踩0 评论0
  • 回答了问题 2022-09-16

    为什么移动框架中要使用.item()啊?

    在训练时统计loss变化时,会用到loss.item(),能够防止tensor无线叠加导致的显存爆炸

    踩0 评论0
  • 回答了问题 2022-09-16

    移动框架中item()是用来干什么的呀?

    item()用于在只包含一个元素的tensor中提取值,注意是只包含一个元素,否则的话使用.tolist()

    踩0 评论0
  • 回答了问题 2022-09-16

    移动框架中item是什么啊?

    item是当前数组索引的对象,通过访问item下的属性获取数据的值。程序员在编程,或者一些网页设计开发中可能经常用到Item来命名。

    踩0 评论0
  • 回答了问题 2022-09-16

    Node.js 有什么特点啊?

    ① 服务器端:字面意思,Node.js 运行在服务器端,为 Javascript提供运行环境的环境服务。

    ② 非阻塞异步: Node.js 采用了非阻塞型 I/O 机制,在做 I/O 操作的时候不会造成任何的阻塞,当完成之后,以时间的形式通知执行操作。

    例如在执行了访问数据库的代码之后,将立即转而执行其后面的代码,把数据库返回结果的处理代码放在回调函数中,从而提高了程序的执行效率。

    ③ 事件驱动: 事件驱动就是当进来一个新的请求的时,请求将会被压入一个事件队列中,然后通过一个循环来检测队列中的事件状态变化,如果检测到有状态变化的事件,那么就执行该事件对应的处理代码,一般都是回调函数 比如读取一个文件,文件读取完毕后,就会触发对应的状态,然后通过对应的回调函数来进行处理

    踩0 评论0
  • 回答了问题 2022-09-16

    Node.js是什么呀?

    Node.js 是一个开源与跨平台的 JavaScript 运行时环境,或者说,是一个平台。

    在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核),利用事件驱动、非阻塞和异步输入输出模型等技术提高性能。

    可以理解为 Node.js 就是一个服务器端的、非阻塞式I/O的、事件驱动的 JavaScript运行环境。

    踩0 评论0
  • 回答了问题 2022-09-16

    移动框架中yarn和npm是什么呢?为什么要用yarn代替npm呢?

    npm 是与 Node.js 自带的默认包管理器,它有一个大型的公共库和私有库,存储在 npm registry 的数据库中(译者注,官方默认中心库 http://registry.npmjs.org/,国内淘宝镜像 http://registry.npm.taobao.org/),用户可以通过 npm 命令行访问该数据库。

    在 npm 的帮助下,用户可以轻松管理项目中的依赖项。 yarn 也是一个包管理器,为了解决 npm 的一些缺点。yarn 依赖 npm 注册中心为用户提供对包访问。yarn 底层结构基于 npm,如果从 npm 迁移到 yarn,项目结构和工作流不需要大改。

    与 npm 不同的是,它会缓存下载的每个包,不必重新下载。

    通过校验和验证包的完整性来提供更好的安全性,保证在某个系统上运行的包在任何其他系统中的工作方式完全相同,这就是为什么选择 yarn 而不是 npm 来进行包管理。

    踩0 评论0
  • 回答了问题 2022-09-16

    为什么在express中分离“应用程序”和“服务器”是一种好的做法?

    通过在 Express 中分离应用程序和服务器,可以将 API 实现与网络相关配置分开。在不执行网络调用的情况下执行 API 测试,保证了更快的测试执行和更好的代码覆盖度量。

    要实现这种分离,应该在单独的文件中声明 API 和 server,对应 app.js 和 server.js

    踩0 评论0
  • 回答了问题 2022-09-16

    REPL是什么呢?

    REPL 代表 Read Eval Print Loop,是一个虚拟环境,可以在其中轻松地运行编程语言。Node.js 带有一个内置的 REPL 来运行 JavaScript 代码,类似于我们在浏览器中用来运行 JavaScript 代码的控制台。

    要启动 Node.js REPL,只需在命令行上运行 node,然后写一行 JavaScript 代码,就可以在下一行看到它的输出。

    踩0 评论0
  • 回答了问题 2022-09-16

    单线程与多线程网络后端相比有哪些好处呢?

    尽管 Node.js 是单线程的,但是大多数用于后端开发的编程语言都提供多线程来处理应用程序操作。

    为什么单线程有利于后端开发?

    开发人员更容易实现应用程序。我们的应用程序在生产过程中不会突然遇到意外的竞争条件。

    单线程应用程序易于扩展。

    它们可以毫不延迟地在一个时刻收到的大量用户请求提供服务。相比之下,当流量较大时,多线程后端必须等待线程池中的线程释放,才能为用户请求提供服务。利用 Node.js 的非阻塞特性,用户请求不会在单个线程上挂起太长时间(只有在操作不是 CPU 密集型时)。

    踩0 评论0
  • 回答了问题 2022-09-16

    反应堆设计模式是什么啊?

    反应堆设计模式是,Node.js 将回调函数(处理程序)附加到每个 I/O 操作,然后创建请求时将处理程序提交给解复用器。

    解复用器收集应用程序中发出的每个 I/O 请求,并将它们作为队列中的事件进行排队。这个队列就是我们所说的事件队列。将事件排队后,解复用器返回应用程序线程的控制。

    同时,事件循环遍历事件队列中的每个事件,并调用附加的回调来处理事件响应。

    这就是 Node.js 中所使用的反应堆模式.

    踩0 评论0
  • 回答了问题 2022-09-16

    Node.Js能充分利用多核处理器吗?

    (默认的)Node.js 应用程序总是单线程的,即使在多核处理器上运行,应用程序也能只使用一个处理器。

    但是 Node.js 的核心模块之一 Cluster 支持 Node.js 应用程序开启多核,允许我们创建多个工作进程,这些进程可以在多个内核上并行运行,并共享一个端口来侦听事件。

    每个进程使用 IPC 与主线程通信,并根据需要将服务器句柄传递给其他进程。主进程可以侦听端口本身并以循环方式将每个新连接传递给子进程,也可以将端口分配给子进程以便子进程侦听请求。

    踩0 评论0
  • 回答了问题 2022-09-16

    EventEmitter做了什么?

    Node.js 中任何对象发出的事件都是 EventEmitter 类的实例,就像 http 模块。 所有 EventEmitter 类都可以使用 eventEmitter.on() 函数将事件侦听器附加到事件。然后一旦捕捉到这样的事件,就会同步地逐个调用它的侦听器。

    踩0 评论0
  • 回答了问题 2022-09-16

    ReadFile和createReadStream函数有什么区别呀?

    1、readFile 函数异步读取文件的全部内容,并存储在内存中,然后再传递给用户。

    2、createReadStream 使用一个可读的流,逐块读取文件,而不是全部存储在内存中。

    3、与 readFile 相比,createReadStream 使用更少的内存和更快的速度来优化文件读取操作。如果文件相当大,用户不必等待很长时间直到读取整个内容,因为读取时会先向用户发送小块内容。

    踩0 评论0
  • 回答了问题 2022-09-16

    事件循环是什么啊?

    单线程的 Node.js 必须是非阻塞的,以防止线程阻塞在需要很长时间才能完成的任务上,事件循环负责实现这种非阻塞行为,它使用应用程序线程调度挂起的任务。

    Node.js 在任务完成时通过回调来处理异步函数返回的响应。与创建任务的事件类似,任务完成后也会发出一个事件。Node.js 将需要处理的事件添加到事件队列。

    事件循环对事件队列中的事件进行迭代,并安排何时执行其关联的回调函数。

    踩0 评论0
  • 回答了问题 2022-09-16

    搜索功能的实现流程是什么啊?

    1.获取输入框的值(也称关键字)模糊搜索,精确搜索

    2.通过事件触发将获取的值通过ajax请求搜索接口传递给后台

    3.后台服务器通过服务端语言(node,PHP,Java)实现接收浏览器请求

    4.后端语言查询数据库(Mysql,mongodb)

    5.将查询的结果根据搜索接口约定好的json格式返回给浏览器

    6.通过前端JS将返回的结果渲染展现到页面上

    7.性能优化:可以利用防抖或节流,可以减少服务器压力

    踩0 评论0
  • 回答了问题 2022-09-16

    路由怎么跳转刷新啊?

    方法1:使用addListener

    方法2:使用withNavigationFocus

    使用withNavigationFocus高阶组件触发动作

    方法3:使用NavigationEvents

    方法4:导航跳转调用回调函数刷新

    方法5:使用rn的DeviceEventEmitter

    方法6:底部跳转可以使用导航跳转调用回调函数刷新的解决方法。只需要在tabBarOnPress点击设置中跳转路由传参。

    如果是Hook可以使用useFocusState hook。

    踩0 评论0
  • 回答了问题 2022-09-16

    找不到screen属性的React component怎么办啊?

    解决方法1:直接引入,不用函数。直接修改operation.js

    解决方法2:使用createAppContainer并返回组件。直接修改operation.js

    踩0 评论0
  • 回答了问题 2022-09-16

    为什么有时候安卓navigation.goBack() 返回白屏啊?

    navigationOptions中gestureEnabled 设为false就好了。

    或者把这个选项去掉,ios默认是true,android中是false。

    踩0 评论0
  • 回答了问题 2022-09-16

    安卓上,使用TextInput的时候TabBar顶起来了,该怎么办呀?

    android/app/src/main/AndroidManifest.xm中修改android:windowSoftInputModeandroid:windowSoftInputMode=”stateAlwaysHidden|adjustPan|adjustResize”

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息