某些Crystal Reports功能无法在同一报表中组合,例如SQL命令对象和服务器端分组.但是,据我所知,内置帮助似乎没有清楚地记录这些冲突.例如,检查其中任何一个功能的帮助页面并未提及它与另一个功能不兼容.我希望能够在我决定使用新功能时能够找到这些冲突,而不是在我去使用其他功能并且该选项显示为灰色时.有没有记录这些冲突的地方?
我特别使用Crystal Reports XI.如果冲突列表记录了每个功能的可用范围和冲突的版本范围,则奖励积分.
我现在还检查了发行说明(安装光盘上的release.pdf),它对这个问题没有任何答案.
我一直对开发网络搜索引擎感兴趣.什么是开始的好地方?我听说过Lucene,但我不是一个大家伙.任何其他好的资源或开源项目?
我知道这是一个巨大的承诺,但这是吸引力的一部分.我不打算创建下一个谷歌,只是我可以用来搜索我可能感兴趣的网站子集.
我在PostgresQL中有一个非常大的数据库表和一个像"复制"的列.每个新行开始都是未复制的,稍后将通过后台程序复制到另一个东西.该表上有一个部分索引"btree(ID)WHERE replicated = 0".后台程序最多选择2000个条目(LIMIT 2000),对它们起作用,然后使用2000个准备好的sql-commands在一个事务中提交更改.
现在的问题是我想给用户一个重置这个复制值的选项,让它再次为零.
更新表集已复制= 0;
不可能:
在这种情况下,我实际上不需要事务功能:如果系统发生故障,它将只处理部分事务.
其他几个问题:做一个
update set replicated=0 where id >10000 and id<20000
Run Code Online (Sandbox Code Playgroud)
同样糟糕的是:它在整个表格上执行顺序扫描,这太慢了.如果它没有这样做,它仍然会很慢,因为这将是太多的寻求.
我真正需要的是一种遍历所有行,改变它们而不受大型事务约束的方法.
奇怪的是,一个
UPDATE table
SET replicated=0
WHERE ID in (SELECT id from table WHERE replicated= LIMIT 10000)
Run Code Online (Sandbox Code Playgroud)
也很慢,虽然它应该是一件好事:按DISK顺序浏览表...
(注意,在那种情况下,还有一个覆盖这个的索引)
(像Mysql这样的更新LIMIT不适用于PostgresQL)
BTW:真正的问题更复杂,我们在谈论已经部署的嵌入式系统,因此远程架构更改很困难,但遗憾的是它可能是PostgresQL 7.4.
我正在谈论的行数例如是90000000.数据库的大小可以是几个千兆字节.
数据库本身只包含5个表,一个是非常大的表.但这不是一个糟糕的设计,因为这些嵌入式盒子只能运行一种实体,它不是ERP系统或类似的东西!
有任何想法吗?
我正在构建一个C#应用程序,它将监视指定的目录以进行更改和添加,并将信息存储在数据库中.
我想避免检查每个单独的文件进行修改,但我不确定我是否完全可以信任文件访问时间.
在目录中获取最近修改过的文件的最佳方法是什么?
它只会在用户询问时检查修改,它不会是一个持续运行的服务.
静态元编程(又名"模板元编程")是一种很棒的C++技术,它允许在编译时执行程序.一读到这个规范的元编程示例,一个灯泡在我脑海中消失了:
#include <iostream>
using namespace std;
template< int n >
struct factorial { enum { ret = factorial< n - 1 >::ret * n }; };
template<>
struct factorial< 0 > { enum { ret = 1 }; };
int main() {
cout << "7! = " << factorial< 7 >::ret << endl; // 5040
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果想要了解更多关于C++静态元编程的知识,那么最好的来源是什么(书籍,网站,在线课件,等等)?
是否有可能过度接口?现在设计一个系统时,我将从接口开始,逐步编写单元测试和接口,直到我有一个运行良好的模式.我将继续编写一些具体的类,并设置单元测试对这些..
现在我是一个喜欢接口的人,我通常最终只会在控制代码时传递/返回灵长类动物或接口.到目前为止,我发现这是理想的,你可以很容易地适应和增强系统不影响依赖系统.
我显然不需要出售使用接口的原因,但我想知道它是否过于接口所有,ps.我不是在谈论空白接口,就像疯狂的东西一样:
interface IStringCollection : ICollection<string>
{
}
Run Code Online (Sandbox Code Playgroud)
我说的更像是:
interface ISomethingProvider
{
ISomething Provide(ISomethingOptions options);
}
Run Code Online (Sandbox Code Playgroud)
这真的超过了顶峰吗?我的理由是任何类型都可以通过某种程度的接口获得...而我唯一真正的问题是我必须学习我认为更好的设计课程的方法,因为你没有愚蠢互动和"黑客"正在进行中.
如果这是一个定时炸弹,当你决定接口而不是...时,会喜欢你的反馈.
ps-这不是关于如何编写接口的真正原因.
我想尽可能地使用Visual Studio 2008,同时有效地编译/链接/构建/ etc代码,就好像所有这些构建过程都是由MASM 6.11提供的工具完成的.MASM的确切版本并不重要,只要它在6.x范围内,因为这是我的大学用来教16位汇编的.
我已就此主题做了一些研究,并得出结论有以下几种选择:
当我意识到VS的"外部工具"界面中可用的选项可能不足以正确调用MASM的构建工具时,提出了选项(2),因此批量文件来解释VS的严格传递参数的方法可能会有所帮助,因为很多我的学习如何让这个工作涉及我从命令提示符手动调用ML.exe,LINK.exe等.
以下是几个可能在回答我的问题时有用的链接.请记住,我已经阅读了所有内容,没有一个是实际的解决方案.我只能希望我指定的MASM 6.11不会阻止任何人提供更广泛的答案.
用于选项(2)的类似方法,但线程上的用户不可联系:
http://www.codeguru.com/forum/archive/index.php/t-284051.html
(另外,我对此有疑问中间批处理文件的必要性)
对我的问题的过时解释:http:
//www.cs.fiu.edu/~downeyt/cop3402/masmaul.html
可能是最接近确定性解决方案的东西,但是除了MASM之外还指的是一套工具,也使用批处理文件:http:
//www.kipirvine.com/asm/gettingStarted/index.htm#16位
我很抱歉,如果我在代码的每个步骤中使用的工具的术语 - > exe进程都关闭了,但是因为我试图在完成编写代码和生成可执行文件之间重现完整的步骤,所以我不知道认为这很重要.
在我正在研究的C++项目中,我有一个标志值,它可以有四个值.这四个标志可以组合在一起.标志描述数据库中的记录,可以是:
现在,对于我希望保留此属性的每条记录,我可以使用枚举:
enum { xNew, xDeleted, xModified, xExisting }
Run Code Online (Sandbox Code Playgroud)
但是,在代码的其他地方,我需要选择哪些记录对用户可见,所以我希望能够将其作为单个参数传递,如:
showRecords(xNew | xDeleted);
Run Code Online (Sandbox Code Playgroud)
所以,似乎我有三个可能的附件:
#define X_NEW 0x01
#define X_DELETED 0x02
#define X_MODIFIED 0x04
#define X_EXISTING 0x08
Run Code Online (Sandbox Code Playgroud)
要么
typedef enum { xNew = 1, xDeleted, xModified = 4, xExisting = 8 } RecordType;
Run Code Online (Sandbox Code Playgroud)
要么
namespace RecordType {
static const uint8 xNew = 1;
static const uint8 xDeleted = 2;
static const uint8 xModified = 4;
static const uint8 xExisting = 8;
}
Run Code Online (Sandbox Code Playgroud)
空间要求很重要(字节与整数),但并不重要.使用定义我失去了类型安全性,并且enum我失去了一些空间(整数),并且当我想要进行按位操作时可能需要进行转换.随着 …
c++ ×2
.net ×1
assembly ×1
c# ×1
compilation ×1
database ×1
directory ×1
enums ×1
file ×1
filesystems ×1
interface ×1
java ×1
masm ×1
mvcc ×1
openssh ×1
passphrase ×1
passwords ×1
postgresql ×1
search ×1
sql ×1
sql-update ×1
ssh ×1
templates ×1
unix ×1