问题标签 [concept]

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.

0 投票
1 回答
436 浏览

asp.net - ASP.NET 网页翻译和模板概念

我刚开始玩 WebPages (Razor),我想出了一些基本概念。首先,我为我构建的每个站点列出了我总是需要的东西:

  • 当然是友好的网址(网页为我做)
  • 翻译后的网址(网页支持参数,因此易于管理)
  • 多模板支持(网页默认不支持,这里需要一些逻辑)
  • 每个函数的代码分开以避免重复(WebPages在墙后支持它)

因此,如果您考虑上面的列表,那么好的旧 MVC 模式就会发挥作用。ASP.NET 已经有一个 MVC(3) 框架,它提供了我需要的所有功能。我很清楚。在这个问题上,我试图弄清楚 WebPages 技术是否也是开发大型 MVC(类似)Web 项目的完美平台。

我测试了网页加载行为/网页链,并发现它实际上是由加载的页面和一个或多个嵌套布局构建的链。每个布局页面都有一个指向其加载器(父)页面的指针。

至此,我要理清一些基本概念。由于网页通过物理文件和文件夹(路径)解析 url,因此间接支持翻译的 url,因为我可以使用如下路径创建翻译的文件夹和文件: ..../en/account/register 并且我可以创建另一个路径,例如匈牙利语路径:.../hu/szemelyes/regisztracio。

我所需要的只是分离代码,因为将寄存器逻辑写入两个 .cshtml 文件并不那么优雅。WebPages 支持@helpers 和@functions,因此很容易创建“Account.cshtml”并创建我需要的所有功能。这是对我问题的官方回答。

如果我在某个 .cshtml(帮助程序)文件中写了一个 @function,那么墙后面会发生什么?它为我创建了一个继承 WebPageHelper 的新类。我认为这不太优雅,因为我可以创建自己的类来提供相同的功能。

一些进一步的研究我发现每个页面(和布局页面)默认都继承 WebPage 类。使用@inherits 指令,我可以覆盖默认继承及其完美的方式来创建我自己的从WebPage 派生的类,并且在我的所有.cshtml 文件中,我可以直接从该页面继承。

在这一点上,我可以用比使用@functions 更优雅的方式分离代码(我认为:)。文本翻译呢?我认为这是一种使用资源文件的通用方式,但对于 WebPages,我考虑将文本值存储在普通的 .cshtml 文件中。你怎么看待这件事?

最后是我的 register.cshtml:

..和我的 regisztracio.cshtml:

我的 Account.Register 类有一个字符串属性标题:

还有一件事我要说。我的 register.cshtml(以及 regisztracio.cshtml)不包含任何 html 标记。我有一个默认布局文件(_Master.cshtml),并且我的“视图”目录下的每个页面都有另一个布局文件(_Register.cshtml)。我的代码通过我加载的“控制器”类的名称自动加载正确的页面布局文件。所以我的注册类自动加载“_Register.cshtml”布局文件。所有页面布局文件都会自动加载 _Master.cshtml(如果访问者使用移动设备,则为 _Mobile.cshtml),这是主要布局。

所以我认为这是为 WebPages 技术实现的 MVC 模式,同时保持 WebPages 强大的功能,如自动 url 解析。

你怎么看?

所以这是我对网页的基本概念

0 投票
3 回答
96 浏览

c# - 在带有属性和方法的内存类生成中

嘿,这是一个概念性问题,并在我的脑海中产生了一些好奇心,是否可以动态或在内存中创建类(不是对象)?我们也可以动态地为这个类定义属性和方法。

这在任何 oops 语言中都可能吗?

0 投票
1 回答
874 浏览

search - 概念搜索引擎和概念词典

我问的是概念搜索(或基于概念的搜索),它不会根据特定单词或短语查找文档,但它会返回概念上相关的相关文档,而不管共享术语甚至是通用语言如何。

例如:如果您使用关键字“BMW”,结果将包含“昂贵的汽车”等等。

我已经有了基于 Apache solr 的搜索引擎。现在如何实现概念搜索以及我的搜索引擎中是否有要使用的概念词典,那么我什么时候可以找到它?

0 投票
4 回答
973 浏览

algorithm - 保留的概念

我有一个问题,如果你能帮助我一些想法,我将不胜感激。

在在线酒店或机票预订系统中,通常会为用户分配一个特定的时间来完成他们的注册/付款等,并且在此期间系统会为该用户保留预订。如果用户在此期间无法完成注册,系统将超时,不允许用户继续进行任何操作。系统为其他用户取消保留。

我的问题是,如果用户被带到支付网关系统(贝宝等)并且他们将所有分配/保留时间都花在支付页面上,并且在成功支付后他们返回到站点,系统还会即使用户用完了分配的时间,也允许他们完成预订?

这在典型的预订系统中是如何工作的?

提前谢谢了。

0 投票
3 回答
140 浏览

javascript - 我有一个解析器,我想学习正确的解析

我想用javascript解析文本。我要解析的语法是一种标记语言。这种语言有两种主要的标记:

表示以下字符将有颜色#F56。直到下面$带有 3 个十六进制字符,它才使用这种颜色。

表示直到以下$z(结束标记)文本为斜体。它们是另一种字母标签。

所以基本上这种语言由 3 个字符长的颜色标签和一个字母长的标签组成。

我可以制作一些难看的东西来解析我的文本,存储字符位置和标签的当前状态(格式和颜色),但我想学习正确的解析。你能给我一些提示/原则来为这种语言制作一个干净的解析器吗?

0 投票
1 回答
679 浏览

php - 处理自定义 cms 的图像、视频、文档

我正在使用 php 构建 CMS,但是我正在努力处理如何处理动态页面可以提供的各种不同资产,通常一个平均页面将包含各种尺寸的图片(拇指、正文、主要等) 、内嵌图像和各种不同的资产(pdf、flv、mp4、doc 等)。

目前用户可以上传资产并在服务器上创建文件夹,我只是想要一些关于如何在删除、编辑和链接到 cms 中的动态页面方面进行管理的技术和概念?我已经有一个包含所有内容(meta_stuff、title、friendly_url、content_text 等)的内容表。

上传时是否应该将参考存储在资产表中的某处?是否应该将所有资产路径(图像、文档、视频等)存储在一个表中?还是为每个资产分开?是否应该将多个图像尺寸(小、中、大等)存储在不同的字段中,例如(assetid、smallpath、mediumpath、largepath?使用什么技术将资产链接到动态页面?这应该是一个连接表还是单个?如何我是否要为一个页面检索多个 pdf 和多个图像的不同资产?如何处理资产的删除,因为这可以引用到另一个动态页面?以及您认为有什么其他好处?

感谢你的帮助

0 投票
4 回答
5106 浏览

python - 需要了解 string.count() 函数的功能

我试图基本上了解 string.count 的功能它的文档定义是

string.count(s, sub[, start[, end]])
返回字符串 s[start:end] 中子字符串 sub 的(非重叠)出现次数。开始和结束的默认值以及 负值的解释与切片相同。

现在这里最后一行的确切含义是什么,实际上是粗体。我用这个函数做了一些随机实验

谁能解释我为什么有时我得到的结果是 1,为什么有时是 3。总的来说,我需要了解这个功能是如何工作的?

0 投票
3 回答
7414 浏览

c++ - How exactly does minimax recursion work?

So I was looking up Mini-max for a Tic-Tac-Toe Game, but couldn't understand how the recursion worked? Okay, so basically here are my questions:

  1. How does minimax know whose turn is it? Whats the best way to indicate the player whose turn it is generating?
  2. How do you generate possible moves?
  3. How do you know when you are at a terminal node, and how do you generate the terminal nodes?

For example in this Pseudo-code

A node is a board correct? And is the depth how many plies the code has to go down in recursion? Also what is the max function and where are the nodes being generated from?

Now, so far I have this code for creating a board:

But how would I know whose turn is it? And how do I generate the child nodes for the board?

0 投票
1 回答
78 浏览

design-patterns - 我如何描述实例或静态从属关系的概念?

当我为采用类型 (.NET) 参数的方法编写文档时MethodAttributes,我很难将成员的概念称为静态成员或实例成员。

是否有一个好的词或短语来命名静态/实例从属关系的概念而不写出来(就像我在这里所做的那样)?

编辑:
API 如下。它允许用户向我们称为可变类型的东西添加方法。非常类似于 Reflection.Emit 的TypeBuilder.DefineMethod方法。

0 投票
3 回答
250996 浏览

java - Java中的抽象与封装

可能重复:
抽象 VS 信息隐藏 VS 封装

我知道这个问题在这个论坛上可能已经被问过数千次了,甚至网络上也充满了关于这些概念的很多定义,但听起来都一样,而且都使用相同的技术词汇。例如以下定义

封装是将数据和对数据进行操作的代码绑定或包装到单个实体中的过程。这使数据免受外部接口和误用的影响。考虑封装的一种方法是作为保护性包装器,防止代码和数据被包装器外部定义的其他代码任意访问。

我从上面的定义中了解到的是创建变量,将它们标记为私有并为这些变量生成 getter-setter 并使用对象来访问这些 getter 和 setter。这样,数据就隐藏在对象内部,只能通过对象访问。希望我是对的


抽象是Java中用于隐藏某些细节并仅显示对象的基本特征的过程。换句话说,它处理对象(界面)的外部视图。

现在这是让我一直困惑的部分。每当我想到抽象时,我想到的就是抽象类(可能是因为两者都有 Abstract 关键字)。上面的定义说抽象意味着隐藏数据并只显示所需的细节,但这就是我们在封装中已经在做的事情,对吧?那么有什么区别。我也没有得到什么是对象的外部视图,它处理对象的外部视图

如果可能的话,有人可以通过一些现实生活中的示例或一些程序示例来更清楚地说明这一点。