问题标签 [high-level]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 通过方法设置变量和设置实际变量的区别
我没有编程经验,但我想知道通过方法设置变量之间有什么区别。
前任:
与仅调用变量
diagram - 显示高级流程的高级设计的正确图表/图表
我的任务是制作高级设计文档,描述新开发项目的流程。
项目规范包含项目用例的一些流程图。
这些往往包含数据,包括分支(确定多条路径的决策)和循环(返回到先前状态的流)。
尝试使用传统的序列图来描述这些很成功,因为(在我看来)这些似乎更适合用于本质上更“单一方向”的事物,没有控制流等。
创建显示服务器-客户端之间数据流的高级设计图的最佳方法是什么,包括不同的执行分支和周期?
c++ - 哈佛建筑映射到 HLL
这是我一直在寻找的一个问题,但我还没有得到正确的答案:(
- 哈佛架构如何映射到 C/C++ 语言(高级语言)?
- 它们是如何相关的,或者架构如何帮助 HLL?
logic - 低级逻辑门、多路复用器和解码器与高级语言有什么关系?
在机器级别使用逻辑门、多路复用器和解码器的目的/时间是什么?
例如,我猜想当程序员在高级语言中使用 if 语句时,可能会在机器级别使用逻辑门。
但是多路复用器和解码器呢?您可以用 Java 之类的语言编写什么样的语句或编程概念,并将其转换为机器级别的多路复用器或解码器?
如果您只是在我面前放一个多路复用器并给我一些输入,我可以告诉您输出将是什么,我将这个概念理解为一个完全独立的东西。我有兴趣尝试使用我熟悉的高级语言概念来介绍我正在学习的这些新的低级/机器语言概念的上下文。
hadoop - Apache Pig - 说明命令错误
我在 Cloudera Quick Vm Hue-Pig Shell(Grunt) 中运行以下任务
输出:
直到这一切都很好。
当我应用 ILLUSTRATE 命令查看关系 stage4 时,我收到如下所示的错误,
我正处于学习阶段,由于这个错误,我无法进入下一个主题。
同样在我第一次打开 Hue-Pig Shell(Grunt) 时开始执行此任务之前,我发现了以下警告。
class - “高级”类图和“普通”图的区别
我是一名学生,我们有一个面向对象的项目,我们必须这样做才能通过面向对象的课程。我的问题是设计项目。老师要两张不同的类图。老师说“一张是高级的,一张是普通的类图。” 我知道高级类图有详细的信息,例如属性和方法。另外,我认为高级图涵盖了普通图。什么是普通类图?高级类图和普通类图有什么区别?我认为如果我们绘制高级图,法线图是多余的。老师为什么要法线图?我很困惑。
assembly - 高级语言是否支持与所有硬件相关的所有汇编语言?
我知道机器语言和汇编是特定于硬件的,不同的硬件涉及不同的机器和汇编代码,因此发明了高级语言来解决这些问题。这可能是非常基本的,但我想知道,是否应该将高级语言翻译成每种汇编语言以支持它的相关硬件?
low-level - 使用高级语言有什么缺点?
我认为明显的优点是可维护性、程序员友好性等,但缺点是什么?
编译器是否需要额外的工作来转换可能不需要的地方?
由于上述缺点,是否存在低级语言更适合任务的情况?
abstraction - 理解低级抽象
今年我开始使用 Java 编程。我了解高级概念并且对编程感到自在。
但是我似乎一直在问我所有这些在内部是如何工作的?我知道 Java 是一种高级语言,特别是为了让程序员远离低级的东西以减轻开发。
本质上,我想更多地了解高级语言在内部是如何运作的(例如面向对象的编程)。我很清楚为什么要使用它们,但是现在一切在内部如何工作(内存分配等)。对象如何在内部呈现等。
有人可以用一些关键字为我指明正确的方向,或者最好参考一些材料吗?学习像 C 或 C++ 这样的低级语言会有助于这个学习过程吗?
java - 像什么应用程序这样的信使的高级设计?
我需要设计类似的东西,比如什么应用程序或任何像模块这样的信使。
高流量
Client > Load Balancer > Web servers(assume 10 clustered server for now) > Rest based controller > Service > DAO > DB
挑战 :-
说朋友 1 和朋友 2 在线。朋友 1 已与网络服务器 1 建立 HTTP 网络连接,而朋友 2 已与网络服务器 2 建立 HTTP 网络连接。朋友 1 将消息发送给朋友 2。
现在,一旦消息到达网络服务器 1,我需要将消息传送到网络服务器 2,以便可以通过已经建立的网络连接将消息推送回朋友 2
我在这里有几个相关的问题:-
- 我可以使用分布式队列 将消息从一台服务器传播到另一台服务器。一旦消息到达一台服务器,它就会将其推送到分布式队列(由于负载平衡和高可用性而导致的分布式队列),消息内容为fromUserId,toUserId。我的问题是如何通知正确的服务器(在本例中为 Web 服务器 2)?因为如果我使用 JMS 队列,只有一台服务器会通过监听器得到通知。如果我使用主题,所有服务器都会收到通知。在这种情况下,除了 fromUserId 所在的一个服务器之外,所有服务器都可以拒绝该消息。有没有更好的方法让队列根据一些元数据通知正确的服务器?
此外,如果destinationUserId 处于脱机状态,我需要将消息放回队列中。不确定如何实现?我相信我们需要使用其他一些队列实现(可能是基于 java 的内存队列)而不是 JMS 队列/主题?服务器代码只有在得到客户端的确认后才会从自定义队列中删除消息。
如果在发送消息时任何客户端处于离线状态,在这种情况下,当他上线时,他将发送拉取请求。服务器将向分布式队列发出请求,分布式队列将从正确的物理队列中提取消息。我的问题是分布式队列是否应该将destinationUserId 和消息作为元数据中的值保留?
DB vs Queue :- 使用这种方法,我相信不需要将消息存储在 DB 中,这在高度实时的应用程序(如 messenger)中可能比队列(内存中的队列)成本高(时间复杂度)。我们只需要在 db 中存储用户/组的详细信息。
更新:-我在quora上找到了相关链接,最后一点,即What protocol is used in Whatsapp app ?...
Kah Seng Tay 也证实了使用 queue 的类似方法,但我在 queue 上的上述问题仍未得到解答。