问题列表 - 第16166页

从Django眼中了解Zope内部

我是zope的新手,之前我在Django工作了大约2.5年.因此,当我第一次跳入Zope(第2版)时(仅因为我的新公司7年来一直使用它),我遇到了这些问题.请帮助我理解它们.

  1. zodb的"真正"目的是什么?我知道它做了什么,但告诉我zodb做的​​一件好事和像Django(没有zodb)这样的框架未命中.

    更新:根据答案,Zodb取代了对ORM的需求.您可以直接将对象存储在db(zodb本身)中.

  2. 据说,zope的杀手功能之一是TTW(通过网络或使用ZMI开发)的理念.但我(和任何开发人员)更喜欢基于文件系统的开发(使用Version控件,使用Eclipse,使用Zope之外的任何喜欢的工具).那TTW实际上在哪里使用?

  3. 这是一个很大的问题.与Python/Django继承相比,Zope的Acquistion获得了什么"EXTRA Stuff".

  4. 来自Django的Zope真的是一个很好的举动吗?

  5. 任何网站如djangosnippets.org for Zope(v2)?

python django zope zodb acquisition

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

共享库如何在混合64位/ 32位系统中工作?

早上好,

在64位RedHat盒子上,我们必须编译并运行一个32位应用程序.同时我设法编译了所需的gcc版本(4.0.3)和所有需要的32位运行时库,并将LD_LIBRARY_PATH设置为指向32位版本,但现在在剩余的构建过程中,需要执行一个小的java程序,作为64位程序安装在/ usr/bin中,现在首先找到32位版本的libgcc_s.so.

通常,如果我将LD_LIBRARY_PATH设置为32位版本,我会破坏64位程序,反之亦然.

它应该如何工作?我确信我不是第一个遇到这个问题的人.它通常如何解决?

此致,斯特凡

linux 64-bit shared-libraries

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

EE EE6超过EE5?

我们处于获得Java EE6的边缘(Glassfish v3作为参考实现).计划发布时间是09年12月.虽然仍有相当多的公司正在努力将其代码库转移到EE5(从早期版本),但我们正处于开始开发新产品的奢侈状态,并且可以选择以EE6作为平台来实现.这可能会在稍后阶段避免迁移工作,并受益于EE6中的所有权限化功能.

反对或几个问题(在最前沿做事时,又称使用EE6):

  • 还没有太多的专业知识(博客,书籍,论坛,你自己,...)
  • 很快就会有其他EE6应用服务器(测试版可能在明年初/中期?)
  • 第三方库/框架可能尚未针对EE6进行验证或测试.

一个通用的问题,不会产生具体的答案,但也许你对这个主题的看法?

斯文

java enterprise java-ee java-ee-6 java-ee-5

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

编译时__FILE__宏操作处理

我在将一些东西从Solaris移植到Linux时遇到的一个问题是Solaris编译器__FILE__在预处理过程中将宏扩展为文件名(例如MyFile.cpp),而Linux上的gcc扩展到完整路径(例如/ home /用户/ MYFILE.CPP).使用basename()可以很容易地解决这个问题但是......如果你经常使用它,那么对basename()的所有调用都必须加起来,对吧?

这是问题所在.有没有办法使用模板和静态元编程,在编译时运行basename()或类似的?由于它__FILE__是常量且在编译时已知,因此可能更容易.你怎么看?可以吗?

c c++ templates metaprogramming

23
推荐指数
7
解决办法
9474
查看次数

动态共享库加载框架

我正在使用一个遗留的 C 库,可以通过编写用户定义的函数然后重新编译源代码来扩展该库。我想避免编译要求,而是使用函数对其进行一次扩展(请参见下面的伪代码):

这个函数将这样实现:

VARIANT_TYPE CallSharedLibFunction(const char* library_name, const char* funcname, const char *params, const char* return_type){
// parse arguments and get data types and count
// initiate variable of data type indicated by return_type, to hold returned variable

/* this is the part I need help with */
// lptr = LoadSharedLibrary(library_name);
// funcptr = GetFunctionAddress(lptr, funcname);

// call function and pass it arguments
retvalue = funcptr(param1, param2, param3);

// wrap up returned value in the VARIANT_TYPE
VARIANT_TYPE ret; …
Run Code Online (Sandbox Code Playgroud)

c linux ubuntu shared-libraries

2
推荐指数
1
解决办法
1095
查看次数

压缩和解压缩文件和文件夹

我需要使用C++/C#在Windows Mobile中压缩和解压缩目录hirarchy.什么是最简单的库?

我用谷歌搜索了很多次.我发现了一些东西,但我无法继续使用它.

如果你已经实施或者你知道一些相关的东西,请告诉我.

.net c# winapi compact-framework windows-mobile

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

C#DBNull和可空类型 - 最清晰的转换形式

我有一个DataTable,它有许多列.其中一些列可以为空.

DataTable dt;  // Value set. 
DataRow dr;  // Value set. 

// dr["A"] is populated from T-SQL column defined as: int NULL 
Run Code Online (Sandbox Code Playgroud)

那么,什么是从DataRow中的值转换为可空变量的最干净形式.

理想情况下,我可以做类似的事情:

int? a = dr["A"] as int?; 
Run Code Online (Sandbox Code Playgroud)

编辑:原来你可以这样做,副作用是如果你的Schema类型没有整数,那么这总是会返回null.Ruben使用的答案dr.Field<int?>("A")确保类型不匹配不会无声地失败.当然,这将通过彻底的单元测试来获得.

相反,我通常会输入以下内容:

int? a = dr["A"] != DBNull.Value ? (int)dr["A"] : 0; 
Run Code Online (Sandbox Code Playgroud)

这是一堆更多的击键,但更重要的是,有更多的空间让某人用错误的击键来填充内容.是的,单元测试会选择它,但我宁愿完全停止它.

对于这种情况,什么是最干净,最不容易出错的模式.

c# datatable types nullable

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

如何使用Google OAuth获取Google通讯录信息?

我是OAuth的新手,想要创建一个页面,使用OAuth系统从Google获取用户的联系人列表,这样他们就无需登录.

我该怎么做呢?我正在使用php,所以如果有示例代码可以执行此操作,我将非常感激.我似乎无法在Google上找到它.

请帮忙!

谢谢

php oauth

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

在XSL中按2个字段分组

我有下一个xml:

<page>
   <document>
      <id>1001</id>
      <cur>USD</cur>
      <date>01.01.2009</date>
      <amount>10</amount>
   </document>
   <document>
      <id>1001</id>
      <cur>USD</cur>
      <date>02.01.2009</date>
      <amount>15</amount>
   </document>
   <document>
      <id>1001</id>
      <cur>JPY</cur>
      <date>01.01.2009</date>
      <amount>5</amount>
   </document>
   <document>
      <id>1002</id>
      <cur>USD</cur>
      <date>01.01.2009</date>
      <amount>5</amount>
   </document>
   ...
</page>
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为html.记录应按idcur分组.并且应在每组之后显示总量.所以我们想要这样的东西:

Bill: id=1001, cur=USD
      date=01.01.2009   amount=10
      date=02.01.2009   amount=15
      total amount=25
Bill: id=1001, cur=JPY
      date=01.01.2009   amount=5
      total amount=5
Bill: id=1002, cur=USD
      date=01.01.2009   amount=5
      total amount=5
...
Run Code Online (Sandbox Code Playgroud)

如何使用XSL实现这一目标?

当我试图在谷歌找到答案时,我发现了Muenchian方法,但是当我们想要将结果分组为2个字段时,它太复杂了.我是xsl的初学者,这对我来说有点困难.我还为每个组找到了xslt 2.0运算符.主流浏览器是否支持?通常是使用它还是我们应该只依赖xslt 1.0?

xml xslt group-by

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

奇怪的内存泄漏

我有一个内存泄漏问题,它实际上是从以下结构数组生成的:

TagStruct TagData [] =
{

    { Tag_SecurityToken, string("x-abc-security-token"), string("ab-security-token") } ,
    { Tag_XYZ, string("x-abc-xyz"), string("ab-xyz") },
    { Tag_ChunkCount, string("x-abc-meta-chunk"), string("ab-meta-chunk") },
    { Tag_OriginalFileSize, string("x-abc-meta-totalsize"), string("ab-meta-totalsize")}

};
Run Code Online (Sandbox Code Playgroud)

奇怪的是当然是内存泄漏问题和最奇怪的问题是,当我关闭客户端VS转储第一,第三和第四个元素而不是第二个元素(Tag_XYZ).在我调用数组之前的第一次运行中似乎会产生内存泄漏,并且记住我只使用该数组进行检查:

string Get_Tag (Tags tag)
{
    return  m_ClientType == CType_ABC ? TagData[tag].strABC : TagData[tag].strAB;
}
Run Code Online (Sandbox Code Playgroud)

这实际上是它的全部原因.因此没有任何类型的内联堆/内存分配.

标签结构看起来像这样:

struct TagStruct
    {
        Tags tag;
        std::string strABC;
        std::string strAB;
    };
Run Code Online (Sandbox Code Playgroud)

我还想让你知道这是一个全局数组,我也试图让它静态但不断发生内存泄漏,我也尝试在数组中声明字符串,"str"而不是string("str")继续让内存泄漏.是的,内存泄漏是静态的,这意味着它不会随着时间的推移而构建,但仍然可以更好地保持干净的代码.有什么建议??

c++ memory-leaks visual-studio-2008

2
推荐指数
1
解决办法
253
查看次数