小编Tho*_*day的帖子

适用于实体子级的Google App Engine查询(不过滤)

查询中是否有实体的子项?

鉴于:

class Factory(db.Model):
    """ Parent-kind """
    name = db.StringProperty()

class Product(db.Model):
    """ Child kind, use Product(parent=factory) to make """
    @property
    def factory(self):
        return self.parent()
    serial = db.IntegerProperty()
Run Code Online (Sandbox Code Playgroud)

假设有500家工厂生产了500种产品,总计250,000种产品.有没有办法形成一个资源有效的查询,只返回一个特定工厂生产的500个产品?祖先方法是一个过滤器,因此使用例如Product.all().ancestor(factory_1)将需要重复调​​用数据存储区.

google-app-engine gql gqlquery ancestor

6
推荐指数
1
解决办法
2875
查看次数

使用Amazon Web Services S3与Google Application Engine进行存储的相对优势

您认为Amazon Web Services S3与Google Application Engine相比的优势和劣势是什么?在我问的时候,这两个人的每GB成本大致相似; 我没有看到任何关于服务质量的普遍抱怨; 所以我认为决定使用哪一个可能取决于API(所有事情).

Google的API将您的内容分解为静态内容,例如CSS文件,favicon,图像等以及非静态动态生成的HTTP响应.静态内容的请求将提供给任何请求它的人,直到达到您的带宽限制为止; 在达到您的带宽或CPU限制之前,将满足非静态请求.对于您的非静态请求,您可以提供您能够用Python表达的任何逻辑,这样您就可以挑选自己的服务对象.

亚马逊的API将您的所有内容视为存储桶中的blob,并提供一种访问协议,使您可以区分从世界可读到仅限所有者的各种可满足请求.但是,如果你想要一些不在套件中的东西,除了分析你的URI之外,我不知道你做了什么.

你看到两者之间有什么不同?您还喜欢其他云存储服务吗? Zetta今天发布了一个新闻稿,但他们在beta应用程序上寻找至少10TB,而我的客户都没有(还); 和Joyent可能会在不久的将来做点什么.

cloud google-app-engine amazon-s3

6
推荐指数
1
解决办法
3565
查看次数

C++内存管理和向量

我对与向量有关的内存管理感到非常困惑,可以用一些基本的概念来解释.

我有一个使用大向量的程序.我使用new运算符创建了向量,并在程序结束时使用delete释放它们以获取内存.

我的问题是,如果程序因任何原因崩溃或中止,删除行将被遗漏,是否有办法恢复内存,即使在这种情况下.

我还有一些其他大的向量,我没有new关键字.我已经读过这些将在堆上创建,但无论如何都不需要解除分配,因为内存管理是在"引擎盖下"处理的.但是我不确定是这种情况,因为每次运行我的程序时我都会失去RAM.

所以我的第二个问题是,没有new关键字创建的向量是否真的留给他们自己的设备,并且即使代码在流程中被中止,也可以信任自己清理.

我想刚刚想到的第三个问题是,如果在堆上自动创建了Vectors,你为什么要在它们中使用new关键字呢?谢谢你的阅读,本

c++ memory vector

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

SQL是否具有可在WHERE ... IN子句中使用的列表类型?

可能重复:
参数化SQL IN子句?
SQL Server SP - "IN"数组列表的Pass参数?

我需要在两个不同的表上搜索偶然的整数集:

SELECT 
  col_1, col_2 
FROM 
  LIKES_NUMBERS 
WHERE 
  col_1 IN (1,2,3,5,7,1021,10041411)

SELECT 
  col_one, col_two 
FROM 
  LIKES_NAMES 
WHERE 
  col_one IN (1,2,3,5,7,1021,10041411)
Run Code Online (Sandbox Code Playgroud)

是否有可以传递给IN的SQL列表类型,以便我不重复自己?例如

DECLARE @stuff UNOBTAINIUM(1,2,3,5,7,1021,10041411)
-- ...
WHERE col_1 IN (@stuff)
-- ...
WHERE col_one IN (@stuff)
Run Code Online (Sandbox Code Playgroud)

想到创建一个临时表,但这看起来很残酷.

sql t-sql

5
推荐指数
1
解决办法
6905
查看次数

在perl中,如何在一次传递中用一组不同的字符替换一组字符?

鉴于......

Ax~B~xCx~xDx
Run Code Online (Sandbox Code Playgroud)

... 发射 ...

A~-B-~C~-~D~
Run Code Online (Sandbox Code Playgroud)

我想用〜替换〜字符,用x替换x字符.

我可以写......

s/~/-/g;s/x/~/g; 
Run Code Online (Sandbox Code Playgroud)

...但是(看起来像)经过两次字符串.

perl

5
推荐指数
1
解决办法
281
查看次数

有些嗤之以鼻的是:所有嗤之以鼻的嘘声列表或者is_boojum属性?

问题域具有大量命名的snark.有些嗤之以鼻.

至少有两种方法可以对此进行建模:

// as a property: 
    class Snark { 
      string name; 
      bool is_boojum; 
    };  

// as a list:
    class Snark { 
      typedef long Id;
      Id id;
      string name;
    };  

    tree<Snark::Id> boojums;

看起来直观的是,如果我们确定了雄性和雌性中的蜥蜴,我们会在snark类定义中添加一个"性"属性; 如果我们确定除了五个狙击手之外的其他所有掠夺者都是被征服的对象,我们就会列出皇室成员名单.

是否有可以应用的原则,还是建筑偏好的问题?

data-modeling

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

C++,删除类头中的#include <vector>或#include <string>

我想删除,如果可能的话,从我的类头文件中包含<vector>和<string>.string和vector都是头文件中声明的函数的返回类型.

我希望我可以这样做:

namespace std {
    template <class T>
    class vector;
}
Run Code Online (Sandbox Code Playgroud)

并且,在标头中声明向量并将其包含在源文件中.

是否有参考文献,包括您必须在标题中包含的情况,以及您可以将包含纳入源文件的情况?

c++ templates include

4
推荐指数
4
解决办法
3563
查看次数

如何在jQuery中存储JSON响应?

我想将我的json响应存储在一个全局变量中,所以,我可以通过我的应用程序使用它,而不必多次发出getJSON请求.

var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);          
});


console.log(data);
Run Code Online (Sandbox Code Playgroud)

如果我在实际请求中记录它很好,但我在其他地方得到"未定义".评论任何评论.

编辑[从评论中复制]:试过......

$.myglobals = { result: "unset" } 

$(document).ready(function() { 

  $.getJSON( "panorama.json", function(json) { 
    $.myglobals.result = json.images[0].src; 
    console.log($.myglobals.result);     
  });

  console.log($.myglobals.result); 
}) ;
Run Code Online (Sandbox Code Playgroud)

第一个日志没问题,第二个日志未定义.

编辑[从答案中复制]:

实际上两种方法都有效

有趣的是,我的请求是在一个函数中,我试图在同一函数中的请求后立即访问我的全局变量

当我在功能之外加入它时,它就像一个魅力

jquery json response save

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

您将提倡哪些研究 - 操作系统功能,包括谷歌Chrome操作系统

想象一下,一个大型玩家正在构建一个新的操作系统,其中向后兼容性要求仅限于:

  • 运行用(或编译)JavaScript编写的现有应用程序,这些应用程序以HTML5格式呈现并使用CSS3进行样式设置

  • 即插即用支持打印机,外部存储和光驱

  • 与互联网断开连接时优雅地降级

  • 足够的流程配额,支持安全地允许任务在后台运行,包括计时器

现有研究操作系统(如计划9)的哪些特定功能您希望通过此渠道进入主流?请将您的建议限制为已实施的内容,并提供实施链接(或至少搜索条款).

Plan 9 docs:

计划9始于20世纪80年代后期,试图将其与两种方式结合起来:使用廉价的现代微型计算机作为计算元素,建立一个集中管理并具有成本效益的系统.

上网本有资格成为廉价的现代微型计算机,而云计算资格为集中管理.有机会实现我们希望上网本除了扩展1970年代分时操作系统之外的功能(用DDaviesBrackett的话说); 研究操作系统可能已经通过实例证明了替代品的价值.


Plan 9 FAQ:

主题:它的主要观点是什么?

计划9尽可能利用三个基本技术思想:首先,所有系统对象都将自己呈现为由读/写操作操纵的命名文件; 第二,所有这些文件可以本地或远程存在,并响应标准协议; 第三,文件系统名称空间 - 程序可见的对象集 - 可以为特定机器上运行的每个程序动态地和单独地调整.前两个想法在Unix中预示着,在其他系统中则较少,而第三个是新的:它允许新的工程解决方案解决分布式计算和图形问题.Plan 9的方法意味着应用程序不需要知道它们的运行位置; 运行Plan 9计划的地点和计算机是一种经济决策,不会影响应用程序本身的构建.

这似乎不适合上网本/云域吗?

google-chrome-os plan-9

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

"第三级"的含义在新西兰程序员工作列表中

在新西兰的编程工作清单中,"在第三级获得资格"这一短语意味着什么?

terminology definitions

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