问题标签 [creation]
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.
process - 流程创建新的订单输入 DDD 方式
我是第一次探索领域驱动设计,并牢记一些我想讨论的问题。其中之一是...
我正在设计一个用于订单维护的 Web 应用程序。当用户创建新订单时,系统会打开一个新订单输入屏幕。它将生成一个应用程序编号和一些与订单限制(来自数据库)有关的预配置信息,用户必须选择特定于正在创建的这个订单。
现在我想到的问题....
1.如何生成这个新的订单输入屏幕,生成应用程序编号并从 DDD 的角度从数据库中提取一些信息?
2. 我是否必须使用 OrderFactory 来创建一个新订单(填充了 App# 和限制),然后将其转换为 DTO 并将其发送到表示层?
3. 填写完必要的细节后,当用户提交订单时,应该遵循什么流程来持久化它?说表示层将 OrderDTO 发送到服务层,然后服务层应该做什么?
java - 用 Java 制作 3D 迷宫
目标
我正在制作一个生成 3D 迷宫的程序,并且在创建算法方面遇到了一些麻烦。为了便于交互,它将是一个有一个入口和一个出口的矩形棱柱。
算法
问题是算法的实际编码:我认为最好的方法是创建一个名为 的类MazeBlock
,它有六个布尔状态(上、下、左、右、进、出),表示迷宫的方向可以下一个。使用MazeBlock
s 的 3D 数组,我想填充迷宫,每次填充检查块的左、右、上、下、前面和后面,看看是否有任何开口到附上。
我已经有一个可以制作边缘的工具,将随机开放的插槽放置在迷宫内部。我唯一遇到的问题是实际的内部,确保迷宫有一个入口、一个出口和一个穿越它的解决方案(我曾经在一本弹出书中解决了一个“困难”的 3D 迷宫,只需与预期相反的几步方向。
问题
正如我所说,我认为我对算法有基本的想法,但我不知道如何编码。有人可以为此提出一个相对快速地完成任务的Java算法吗?
该解决方案不得使用外部库。
c++ - 按名称制作对象
是否可以在 c++ 中使用传递的类型名称(字符串)返回对象的示例?我有一些基础抽象类Base
和一些派生类。示例代码:
我需要这样的功能:
派生类的数量是可变的,我不想进行诸如name
手动切换和返回新对象类型之类的事情。无论如何,C++ 中是否有可能自动执行此操作?
ps 用法应该如下所示:
我需要纯 c++ 代码(跨平台)。使用 boost 是允许的。
python - 在 python 中跟踪对象分配
是否有任何方法可以覆盖,允许我使用打印语句/pdb / 等来跟踪每次分配我的类的实例?在解开一些对象时,我似乎得到了一些从未有过__setstate__
或从未__init__
调用过它们的对象。我尝试覆盖__new__
并打印出我在其中制作的每个对象的 id __new__
,但我仍然遇到具有从未打印过的 id 的对象。
编辑:这是我用于更改(检测)__new__
我的类及其所有超类的代码,除了object
它自己:
一旦在主脚本中导入,我就会在我的类的父类上调用 replace_allocator。我的班级有一个习惯__new__
,它也会打印出 id。
python - python: ftp 获取目录创建日期
我想连接到我的 ftp 服务器,每天都会创建像“01-26-2011”这样的目录(没有特定的模式,“Jan2011-26”也是一个可能的目录名称)。在这个目录里面又是一些目录。我想编写一个脚本,每 10 分钟检查一次是否创建了新目录。所以我的问题是:如何获取/读取 ftp 目录创建日期?检查它们的最佳方法(有效方法)是什么?
如果我想在我的 ftp 根目录上有 1000 个目录(我的意思是:Jan2011-26、Jan2011-25、Jan2011-24、Jan2011-23、Jan2011-22 等等......)检查每个文件夹会很糟糕(我什至不想要那个)。如果脚本只检查最后 5 个目录(所以只检查 Jan2011-26、Jan2011-25、Jan2011-24、Jan2011-23、Jan2011-22)很好,但它必须检查是否在这 5 个文件夹中创建了任何新目录. 我怎样才能做到这一点?谢谢!
xml - xml解析器的设计建议
我有一个 xml 数据。我需要根据这些数据创建对象。到目前为止,我使用一个类来解析 xml 数据和管理对象状态。我可以看到班级的凝聚力非常低。所以我想把解析的责任交给另一个班级。作为一个简单的想法,我可以使用工厂模式进行 xml 解析和从 xml 数据创建对象(我的对象有一个公共基类)。但是我应该如何将创建的对象返回给消费者类。容器类对象实例(列表、地图等)?一个接一个(当一个节点解析时)?
我愿意接受不同的设计建议。
svn - 在构建不良的回购/项目设置中添加新的 SVN“回购”
不幸的是,这个问题的答案并不像听起来那么简单……但我希望它仍然可以相对简单。请通读一遍,然后告诉我答案是:“svnadmin create...duh”
我正在为一家以奇怪的方式设置 SVN 服务器的公司工作(至少就我习惯的方式而言)。我们都去过那里,对吧?
而不是给每个项目一个单独的存储库......他们在服务器上有一个名为“/var/www/svn/repos/”的文件夹,这是实际的 SVN 存储库(具有 conf/、db/、README.txt 等。在里面)。然后他们通过将顶级文件夹添加到 ONE 存储库中来区分他们的项目(例如:Project1、Project2 等)
我不喜欢这种设置,并且有一天可能会将设置转换为我习惯的设置,每个项目都是它自己的存储库(带有单独的日志、数据库等)
但我的问题是:将新的空项目添加到当前设置的最佳方法是什么?有没有通过使用 svnadmin 向 repo 添加一个新的顶级文件夹/项目?它可以/应该只是一个空文件夹,我将在其中开始构建一个新项目。
我知道我可以通过检出整个单一存储库然后在我的本地检出中添加一个新的顶级文件夹然后重新提交来做到这一点。但我真的不想这样做,因为有人创建了只是 GB 日志数据的文件夹/项目......而且我不想等待下载这个只是为了添加一个空文件夹。
如果您需要了解更多信息,请告诉我。我在有问题的服务器上确实具有 root/sudo 访问权限。
在此先感谢您的帮助!
戴夫
编辑:这家公司使用 SVN 的方式,没有人检查完整的回购......他们只是检查他们感兴趣的文件夹/项目。所以我没有可用的本地结帐“高” ” 在 SVN 存储库目录结构中足以运行“svn mkdir”命令。
sql - 验证数据库对象的创建,例如触发器、过程、权限
我正在使用 sql server 2005 express 的 winform 应用程序在表上创建触发器和过程。
我希望当用户单击创建触发器/过程按钮时,它会在一个新表单上创建对象和显示,该表单使用创建它们的名称和表来创建触发器和过程。
我的意思是我如何验证对象是否已创建。我想验证并向用户展示对象是在某某表上创建的。
javascript - 向上堆叠按钮
我以前从未见过这种情况,或者如果我见过,我也没有注意到它是如何完成的。
我想知道 HTML 和 CSS 是否有办法将元素堆叠起来,而不是像 display:inline 那样向下堆叠。几乎,当堆叠的元素到达行尾时,我想抵抗重力。
理想情况下,我只想使用 CSS 和 HTML。Javascript,如果需要的话,我认为它可能是。
-- 向上和更多 -->
file - 用于创建受密码保护的 zip 文件的 shell 脚本
它是一个 Web 应用程序、报表生成和报告系统,可处理高达 TB 的大量数据。在这个应用程序中,我们使用 shell 脚本来创建受密码保护的 zip 文件。当我们在开发服务器上测试此应用程序时,它运行良好。此脚本或 zip 文件创建命令在某些服务器上正常工作,但在具有类似硬件和操作系统的另一台服务器上不工作。如果我们在这种情况下使用大尺寸或文件夹(超过 400 个文件)的文件,此命令将失败。任何指针PLZ?