问题列表 - 第15400页

用于过滤项目集合的设计模式?

想象一下典型的应用程序类型,其中包含具有不同属性的项目列表.如树视图与100个项目,每个都具有一个名称,一个等级,一个等级中最炙手可热的项-上的行星等等大概也有不少之间对多的关系,项目本期特价货品目录,或项目项目创建者之间等.

现在这个应用程序自然需要一个过滤系统 例如,我可以在不同关系中的数据之间构建具有多种条件的复杂过滤器.

编写这样一个过滤功能的设计任务应该是许多开发人员所做的事情,并且肯定必须有某种最适合该任务的设计模式.

任何人?

编辑:切换到社区维基,因为我怀疑没有任何行业de因素模式用于此.我猜这个问题太普遍了.

collections design-patterns filtering

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

Bison 构建警告:“给出了 -s 选项,但可以匹配默认规则”

我收到警告

warning, -s option given but default rule can be matched
Run Code Online (Sandbox Code Playgroud)

如果您在 google 上搜索“给出的选项,但可以匹配默认规则”,您将在“诊断”部分的旧 Flex 联机帮助页中找到 Flex 手册关于诊断的章节和此条目:

警告,“-s 选项给出,但可以匹配默认规则”意味着默认规则(匹配任何单个字符)可能(可能仅在特定开始条件下)是唯一匹配特定输入的规则。既然-s给出了,大概这不是故意的。

我的构建文件没有-s选项。我写

bison -y -d calc1.y
flex calc1.l
gcc code...
Run Code Online (Sandbox Code Playgroud)

如何修复此警告?

这是我的 lex 文件的一个小版本。此文件也会触发警告

%{
#include "y.tab.h"
%}
%option noyywrap nodefault yylineno

%%

[0-9]+      {
                return INTEGER;
            }

[-+()=/*{},;\n] { return *yytext; }

[ \t]       /* skip whitespace */

[a-zA-Z0-9_]* { printf("lex Unknown character = '%s'", yytext); yyerror("lex Unknown character"); }

%%
Run Code Online (Sandbox Code Playgroud)

warnings yacc lex bison

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

如何解密使用Diffie Hellman加密的SSH .pcap文件.使用公钥和私钥

如何解密使用Diffie Hellman加密的SSH .pcap文件.使用公钥和私钥.

我们正在尝试通过Wireshark没有运气.

ssh ssl networking pcap wireshark

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

编程定义:究竟是什么'建筑'.

构建解决方案/项目/计划意味着什么?我想确保我的定义是正确的(所以我在谈话时听起来不像个白痴).在IDE的,你可以(纠正我,如果我错了)编译源代码/编程码成计算机可读的机器代码.您可以调试程序,这基本上是通过程序逐步执行并查找错误.

但是,构建一个程序究竟做了什么呢?在VS中,我知道在构建程序时,它会在调试文件夹中生成一个可执行文件.

关于构建程序意味着什么的任何核心技术定义?

build-automation build-process build definition

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

非常简单的Silverlight文件上传示例

我正在Silverlight中寻找一个非常示例的文件上传代码snipplet /解决方案.完成搜索后,我发现了许多控制/项目,但所有这些都非常复杂; 支持多文件上传,文件上传进度,图像重新采样和许多类.

我正在寻找最简单的方案,包括简短,干净且易于理解的代码.

silverlight file-upload

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

可以在PDO准备语句中参数化哪些令牌?

我正在玩PHP/PDO中的预处理语句.基本查询工作正常,将值传递给WHERE子句:

$stmt = $db->prepare( 'SELECT title FROM episode WHERE id=:id' );
$stmt->bindParam( ':id', $id, PDO::PARAM_INT );
$id = 5;
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)

但是我有一种情况需要为字段名称传递变量.此查询(具有适当的绑定)工作正常:

SELECT :field FROM episode WHERE id=:id
Run Code Online (Sandbox Code Playgroud)

这个给出了一个错误:

SELECT title FROM :field WHERE id=:id
Run Code Online (Sandbox Code Playgroud)

这个没有给出错误,但没有返回任何行:

SELECT title FROM episode WHERE :field=:id
Run Code Online (Sandbox Code Playgroud)

那么,准备好的陈述中哪些东西应该有效?我可以'参数化'字段名称,表名等吗?

php pdo prepared-statement

8
推荐指数
1
解决办法
3871
查看次数

需要数据库结构建议

我目前正在一个包含产品目录的网站上工作.我对数据库设计有点新意,所以我正在寻找有关如何最好地做到这一点的建议.我熟悉关系数据库设计,所以我理解"多对多"或"一对多"等(在大学里学习了很好的数据库课程).以下是项目可能归类为以下内容的示例:

Propeller -> aircraft -> wood -> brand -> product.
Run Code Online (Sandbox Code Playgroud)

不要试图写出我到目前为止的内容,只需快速浏览一下我从phpmyadmin设计器功能创建的图像.

替代文字http://www.usfultimate.com/temp/db_design.jpg

现在,这一切看起来都很精致,直到我意识到"木头"这个类别也将在螺旋桨 - >汽艇 - >(木头)下使用.这意味着,每次我想在不同的父母下使用它时,都必须重新创建"木头".这不是世界末日,但我想知道是否有更好的方法来解决这个问题.

此外,我试图让这件事情尽可能保持活力,以便客户可以根据需求的变化组织他的目录.

*编辑.正在考虑创建一个"标签"表.所以我可以将标签"wood"或"metal"或"50inch"分配给1到多个项目.我仍然会为主要类别保留一个育儿类型的东西,但这样的类别不会那么深,并且不会有重复.

php mysql database database-design

19
推荐指数
2
解决办法
2426
查看次数

什么是"注册机器"?

http://code.google.com/p/unladen-swallow/wiki/ProjectPlan我引用:

"使用JIT还可以让我们将Python从基于堆栈的机器移动到注册机器,这已被证明可以提高其他类似语言的性能(Ierusalimschy等,2005; Shi等,2005)."

在大学里,我为一个带有递归过程的语言构建了一个简单的编译器 - 它为每个被调用的过程维护堆栈帧 - 这样就可以递归调用它们,这样参数和返回值就可以工作....

2件事:

1)考虑到上面引用中使用的术语,我是否正确地认为我实施的内容将被视为"基于堆栈的机器"?

2)如果我在第(1)点的假设是正确的,那么"注册机器"如何工作?即它与基于堆栈的机器有何不同?

谢谢!

python language-theory language-design language-implementation

24
推荐指数
3
解决办法
3852
查看次数

用于查找给定字符串的下一个更大排列的算法

我想要一个有效的算法来找到给定字符串的下一个更大的排列.

algorithm

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

构造函数中止构造

我想在遇到某些错误代码时让构造函数中止对象构造(例如,如果遇到以下情况):

CudaObj::CudaObj(InsertionSim *theSim)
{
    // Setup
    if(cublasInit() == CUBLAS_STATUS_NOT_INITIALIZED) {
        printf("CUBLAS init error.\n");
        return -1;  // abort here rather than return a value
    }

        ...
}
Run Code Online (Sandbox Code Playgroud)

完成此任务最简单的方法是什么?是异常处理吗?

c++ constructor

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