问题标签 [reusability]
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.
.net - 如何实现异步运行的可重用命名管道侦听器?
我找不到一个很好的例子来说明如何创建一个异步运行的可重用命名管道侦听器。我可以制作一个可重用的侦听器:
我可以做一个异步监听器:
但我似乎无法同时进行。有一个很好的例子吗?我也担心部分发送的消息,因为我认为这是这样的异步通信的问题。
更新:我更接近一点。
这将成功读取一次,并将继续循环,ReadLine 在初始成功读取后返回一个空字符串。所以它显然没有阻塞,并且正在尝试再次阅读。问题是,如果我再次发送相同的消息,它不会被接收,并且我的管道编写器说它正在接收错误 2316(尽管我无法弄清楚这意味着什么)。我想我只需要做一些类似于每次清理管道的事情,就像我列出的第一个代码示例一样,但我还没有让它工作。
jquery - 在 jQuery 中拆分列表-注意内存和可重用性
我正在尝试在 jQuery 中编写一个函数,该函数将拆分列表 - 或者实际上,任何有子元素的元素 - 这是有意识的内存使用并且足够通用以被广泛重用,但我无法解决这些问题.
为了争论(并保持代码正确),假设我试图在元素三之后将列表拆分为两个列表。我不会检查我的代码是否有语法错误或其他任何东西——希望你能明白我想要做什么。
选项一是编写这样的函数:
这很好,但它只有在我知道元素的类型和属性时才有效。如果我要拆分一个包含多个 div 的 div,或者一个 OL,或者其他什么,我将不得不编写一个单独的函数。如果元素具有类或角色或任何其他 html 属性,我希望能够复制它而不用担心将来会出现什么样的自定义属性。我想让它足够通用以处理任何类型的元素。这是选项二:
这很笼统,我可以复制任何东西,但问题是我正在复制整个列表。如果我需要使用这个程序来划分一个特别长的列表,我担心会影响内存。
我想做的最理想的事情是复制一个元素,但只复制元素本身,没有它的子元素。我不想复制任何我最终要删除的东西。有没有办法做这样的事情?我见过的大多数插件和功能都选择一种或另一种方式。
谢谢!
android - 如何在多个应用程序中重用代码和资源?
如何在多个应用程序中重用代码和资源?我有一个相当大的代码库(包括资源),我想重用几个应用程序。我怎样才能做到这一点?
我确实尝试过使用 Android 库概念 (http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject) 但从未让它在 Android 1.x 中工作
我对缺乏有关该主题的信息感到惊讶。谷歌似乎将 Android 开发的目标定位在宠物项目上,而不是真正的开发。变体处理应该在很久以前就已经解决了。
model-view-controller - 如何在 MVC 模型中编写可重用的业务逻辑?
我的问题是我们尝试使用 MVC (PHP) 框架。在讨论了很多之后认为MVC非常好,但是我错过了编写可重用模型(应用程序)逻辑的可能性。所以,我不确定我们是否有正确的方法在 MVC 框架中实现我们的软件。
首先,我将描述我们目前使用的非 MVC OO 方法。
例如 - 我们正在开发一些浏览器游戏(是的,这就是我们的专业)。假设我们有一个玩家对象。我们经常使用这个玩家对象。我们有一些不同的页面,您可以在其中购买想法,因此您需要在玩家的“银行账户”上进行“金钱”交易,或者想象您可以与其他玩家进行战斗。我们有几个战斗脚本,这些脚本需要 2 个或更多玩家对象(这取决于战斗的类型,即部落战斗、玩家对玩家战斗......)。
因此,我们有几个具有不同战斗逻辑的页面(和控制器)。但是每个控制器都使用玩家对象来计算玩家拥有的所有属性和物品,以及玩家将造成的伤害和防御。
那么,在 MVC 模型的情况下,我们如何重用播放器对象中的逻辑呢?在不同的战斗控制器和模型中复制所有必要的逻辑会很糟糕。
我认为“黄金交易”逻辑将是一个很好的例子,可以为您提供更多详细信息。打架时你需要交易功能,如果你赢了其他玩家并掠夺了他的一些金币,你需要交易功能以防购买一些东西,你需要交易功能以防花费一些金币给玩家公会...
所以,我会说在一个玩家模型中定义所有这些功能是一种糟糕的方法!我可以说你这些玩家模型会非常大(实际上我们的问题是我们的玩家等级真的很大——它是一个神等级)
你认为这个问题有 MVC 风格的解决方案吗?
iphone - 使用类似 iPhone 的 CellIdentifiers 重用 Android 行?
在 iPhone 上你有这样的东西:
其中 CellIdentifier 用于将特定“类型”单元格的单元格出列。因此,如果您在 tableview 中有多个部分,并且每个部分的单元格遵循不同的设计,您可以根据它们的 CellIdentifier 定义要出列的单元格的“类型”。这样可以避免为需要绘制不同单元格的部分重复使用错误类型的单元格。
我想知道如何在 Android 上做到这一点。我知道您可以通过覆盖适配器的 getView(...) 方法来重用行,如下所示
但这仅在您的所有单元格完全相同的情况下才有效。如果您想区分行类型,这还不够,您可以在滚动列表时看到“错误”类型的行正在被重用,而不是您的不同行集,因为没有什么可以告诉适配器什么类型要重用的行。
那么有什么建议可以在Android上完成吗?
inputstream - 如何重用/重置 ZipInputStream?
我想重置 ZipInputStream(即回到起始位置)以便按顺序读取某些文件。我怎么做?我好困……
java - Java/.NET - 重用值
String
存储我们经常使用的值时,我们是否会减少内存消耗?
据我所知,每次我们"some text"
在代码中进行声明时,都会构造一个新String
对象,而不是使用具有相同值的现有对象的地址。它是否正确?
有什么办法可以通过始终寻址相同String
而不是创建新的来提高内存效率?
iphone - 如何存储 CALayers 以供重复使用?
我有一堆相同的 CALayers 想要重用。通常,它们中的一些应该消失,然后在同一个超层内的另一个位置重用(半秒左右之后)。
当它们从屏幕上消失时,保持它们的最佳方式(性能方面)是什么?setHidden:YES,还是 setOpacity:0,还是 removeFromSuperLayer ?还是我没有想到的其他东西?
(大约有 12 个相同的圆形 CALayers,其内容来自 UIImage,大约 30 个 CAShapeLayers,每个 CAShapeLayers 仅包含一条线段——尽管通常方向不同——)
cucumber - 如何将 Cucumber 步骤定义与最后一个参数的表一起使用?
这段代码:
和这个:
和这个:
甚至这样:
给我:
这个:
和这个:
给出:
iphone - Iphone OpenGL ES 重用或绘制一次纹理场景
好的,我正在为 Iphone 用 OpenGL 绘制图表。一切都很好,直到我使用那个 Texture2D 类来绘制 X 轴标签和 Y 轴标签。绘制标签的功能是在每一帧执行,我认为这很耗时。为了解决动画变慢,我有两个想法,但我仍然找不到如何实现它们: 1. 绘制标签 1 次,但下一次只是重用它们,重用矩阵或纹理,如果有任何可能性(对不起,我是新手,我可能会写一些不够充分的东西);2. 清理缓冲区时 (glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)) 只清理屏幕的一部分,而不是整个渲染场景,我也很高兴知道是否有可能不清理整个屏幕而是清理绘制的对象(例如在柱形图中,仅清除列,不是背景,也不是标签或传说)。非常感谢您的帮助。