小编Kyl*_*yll的帖子

什么是AngularJS中的"跟踪"以及它是如何工作的?

我真的不明白它的track by作用和作用.
我的主要目标是使用它ng-repeat来增加一些精度.

javascript angularjs ng-repeat angularjs-track-by

18
推荐指数
2
解决办法
3万
查看次数

什么api.imply做什么?

来自Meteor文档:

给这个包的用户访问另一个包(通过传入字符串packagename)或包的集合(通过传入一个字符串数组[packagename1, packagename2]).

我不知道这意味着什么.
这个问题我知道imply可以使用use.

怎么api.imply办?
什么是api.useapi.imply?之间的区别?

meteor

17
推荐指数
1
解决办法
1583
查看次数

find和firstOrNull有什么区别?

鉴于从Kotlin Koans中提取的以下代码:

fun Shop.findAnyCustomerFrom(city: City): Customer? {
    // Return a customer who lives in the given city, or null if there is none
    return customers.firstOrNull { it.isFrom(city) }
}
Run Code Online (Sandbox Code Playgroud)

我用自己的解决方案customers.find.两者都在koan场景中工作.

文档firstOrNullfind似乎非常相似.

这两个功能有什么区别?

collections kotlin

16
推荐指数
1
解决办法
4125
查看次数

如何撤消"Meteor.publish",并撤消"new Meteor.Collection"

我看到,在发布时,collection._connection.publish_handlers填充了collection._connection.method_handlers,其他区域也是如此.

我想基本上通过删除对该集合的引用来清理内存,并完全放弃它.

基本上,应用程序的每个用户都有该用户的集合列表.有一个发布函数,用户可以获取它们的集合列表:

Meteor.publish('users_collections', function() {
  var self = this;
  var handle = UsersCollections.find({ownerId: self.userId}).observeChanges({
    added: function(id, collectionInfo) {
      UsersCollectionManager.addUsersCollection(self.userId, collectionInfo.name);
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

发布该用户的集合列表(以及任何连接的用户获取其列表).

一旦用户获得他们的列表,每个集合都会被新的Meteor.Collection反应,然后发布.

UsersCollectionManager.addUsersCollection = function(userId, collectionName) {
  if (self.collections[userId].collections[collectionName] === undefined) {
    self.collections[userId].collections[collectionName] = new Meteor.Collection(collectionName);

    Meteor.publish(collectionName, function() {
      return self.collections[userId].collections[collectionName].find();
    });
  }
};
Run Code Online (Sandbox Code Playgroud)

一旦用户断开连接,我就有了一个运行的功能.

如果该用户没有打开任何连接(例如:如果他们打开了多个窗口并关闭了所有连接"所有窗口关闭"),那么它将启动30秒超时:

  • 清理所有这些发布调用和新的Meteor.Collection调用"以节省内存

由于应用程序的其他用户不需要此用户的集合.

我不确定如何从记忆中清理那些.

我没有在Meteor API中看到"取消发布"或"Collection.stop"类型的方法.

我该如何进行清理?

javascript meteor

14
推荐指数
2
解决办法
232
查看次数

列谷歌图表传奇位置问题

我想简单地将标记的地点图例设置在图表的顶部.
以下是Google Chart代码,它不起作用:

var wrapper = new google.visualization.ChartWrapper({
  chartType: 'ColumnChart',
  dataTable: Dydata,
  containerId: 'visualization',
  legend: { position: 'bottom', alignment: 'start' },
  width: 520,
  height: 350
});
wrapper.draw();
Run Code Online (Sandbox Code Playgroud)

javascript google-visualization

13
推荐指数
1
解决办法
4万
查看次数

Meteor - 模板被销毁时停止跟踪器自动运行(用户离开页面)

在我的Meteor模板中,ohlcInit()当Mongo中有新数据时,我有一个名为autorun 的函数:

Template.Live.rendered = function(){

  function ohlcInit() {
    // computations run here
  }

  Tracker.autorun(function() {
      ohlcInit();
  });
};
Run Code Online (Sandbox Code Playgroud)

当用户在页面/模板上进行定义时,这非常有用,但只要用户导航到站点上的另一个URL并且模板被销毁,就会在控制台中抛出错误:

Tracker重新计算函数的异常:undefined不是函数TypeError:undefined不是函数在ohlcInit(http:// localhost:3000/client/views/live/live.js?dd5fb618daf9ea9e233c37caaa99002009e987:271:33)的http:// 在Tracker.Computation上的localhost:3000/client/views/live/live.js?dd5fb618daf9ea9e233c37caaa9ed200fe3e987:306:5在Tracker.Computation._compute(http:// localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:288:36) .rcompute(http:// localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:302:14)在Tracker.flush(http:// localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:430:14)

当用户导航到新的URL /模板时,如何安全地停止/结束自动运行计算?
我在用iron:router.

javascript mongodb meteor meteor-tracker

11
推荐指数
1
解决办法
3545
查看次数

使用Lambda Expression检查String值是否包含任何数字

我有一个SQL查询只检索不包含任何数字的名称:

...
WHERE Name NOT LIKE '%[0-9]%'
Run Code Online (Sandbox Code Playgroud)

另一方面,当尝试使用Lambda Expression不同组合使用此查询时,如下所示,它们都不起作用不起作用:

.Where(m => !m.EmployeeName.Contains("%[0-9]%")
Run Code Online (Sandbox Code Playgroud)

要么

 .Where(m => !m.EmployeeName.Contains(".*[0-9].*")
Run Code Online (Sandbox Code Playgroud)

我该如何使用NOT LIKE方法Lambda Expression

更新:我的lambda表达式如下所示:

return Json(db.TEmployees
    .Where(m => m.Status == Enums.Status.Active)
    .AsEnumerable()
    .Where(m => !Regex.IsMatch(m.EmployeeName, ".*[0-9].*"))
    .Select(m => new { ID = m.EmployeeID, EmployeeName = m.EmployeeName }), 
        JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

sql linq asp.net-mvc lambda entity-framework

11
推荐指数
1
解决办法
3489
查看次数

Android Force GPU渲染如何启用和禁用?

我正在构建一个需要在画布上进行大量绘制的应用程序.我注意到应用程序在高分辨率设备(例如nexus 7)中有点滞后.我看到开发人员选项中有一个Force GPU选项.启用强制GPU后,我的应用程序运行绝对流畅.

我已经读过这个Force GPU选项被称为硬件加速,它仅适用于Android 3.0及更高版本.

我的应用针对Android 2.3及更高版本.

是否有可能在任何Android 3.0或更高版本的设备上以编程方式启用硬件加速(或强制GPU - 无论魔法是什么)?

就像是:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){

    Turn On Hardware Accelerate HERE but How can i do this?
    any code snippet would be welcome/helpful/thanks

}
Run Code Online (Sandbox Code Playgroud)

android gpu canvas hardware-acceleration

10
推荐指数
1
解决办法
1万
查看次数

如何在某些异步数据(在 Vuex 存储中)加载之前阻止任何路由?

在我的应用程序中,我需要在路由开始之前将一些数据加载到 VueX 存储中(例如用户会话)。

竞争条件的一个例子如下:

// In routes definition
{
  name: 'login',
  path: '/login',
  component: Login,
  meta: {
    goToIndexIf: () => store.getters['auth/loggedIn']
  }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,可能会在从服务器接收到用户之前执行路由保护。

使用条件渲染并没有帮助,因为路由守卫<router-view v-if="storeReady">在渲染模板中有或没有的情况下执行。

如何让我的所有路由等待一些异步数据?

javascript race-condition vue.js vue-router vuex

8
推荐指数
2
解决办法
4381
查看次数

将版权声明添加到svg文件中的语义正确方法?

我想在我的svg文件中添加版权声明,它应该只是"隐藏"文本而没有水印.这不是真正的保护,因为如果您使用文本编辑器打开svg文件,则可以编辑所有内容并删除版权.但我认为这将是一个简单而有效的展示方式,如果有一些隐藏的信息,谁制作了文件并有可能找到未经许可的图形,如果你正在寻找它,你可以很容易地找到它.

我的主要问题是:如何将版权文本放入文件中?

  • <title> element用于辅助功能,某些用户代理将title元素显示为工具提示.
  • <desc> element通常会提高可访问性,您应该描述用户会看到的内容.
  • 丑陋的方式:一个带有内联CSS的文本元素来隐藏它.甚至不要考虑这个!:)
  • <!--Copyright info here--> 也可以是一个简单的解决方案.
  • <metadata>:这是最好的方法,但我没有找到详细的定义,哪些子元素可以存在.另外https://developer.mozilla.org/en-US/DOM/SVGMetadataElement给出了404.在https://www.w3.org/TR/SVG/metadata.html#MetadataElement(21.3 An Example)下我们可以找到更多细节.但是RDF真的有必要吗?

我认为一个<metadata>元素是正确的位置,但应该使用哪个子元素,只是RDF的方式去?

svg metadata copyright-display

7
推荐指数
1
解决办法
1225
查看次数