问题列表 - 第13597页

可扩展数据库系统,Critique要求

我正在寻找为我的网站后端构建可扩展的数据库解决方案.我最近一直在阅读有关数据库设计的内容,我似乎已经开发了一个可能有用的想法.我认为这是一种使用同步数据维护n个数据库的新方法,但我可能错了.所以我要求评估这个想法并告诉我它是否疯狂.(或者如果它已经存在并且已经实施)

在该方案中,存在一组服务器节点.一个节点运行查询负载均衡器(让我们称之为A),其余节点运行典型的dbms,让我们统一调用这些节点N.

每个N都与其他N断开连接.即,N中的节点不需要与任何其他节点通信.每个N只与A连接.

这个过程就像这样

  • 所有数据库查询都通过A传递.(我们假设现在A具有无限的吞吐量和处理能力)
  • 检查每个查询(Q),并且确定它是否是一个将来自数据库或将写入到数据库的查询读的操作.(在sql中,read将是select和write将被更新)
  • 如果Q操作,则将其转发到N中的一个节点
  • 如果Q操作,则将其转发到N中的所有节点

假设它已正确实现,这会导致N中的所有节点都具有同步的数据库内容.只读数据的查询需要发送到一个节点.

这个想法似乎特别适合我,因为在我的系统中,写操作很少,不到1%.

关于这个想法的几个问题

  • 从理论的角度来看,这样的方案是否有意义?
  • 如果这确实有意义,是否已经实施了商业或免费的解决方案?

sql language-agnostic database-design scalability data-modeling

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

从 C# 中重定向本机 dll stdout/stderr

我正在尝试将第三方本机 dll 的输出重定向到 C# 中的 stdout/stderr。stdout 和 stderr 的输出都应该进入日志文件。

这是我的想法(两个流的 x2):

  • 创建一个匿名PipeServerStream
  • 通过获取管道的句柄 _outServer.SafePipeHandle.DangerousGetHandle()
  • 使用 P/Invoke 调用带有所述句柄的SetStdHandle
  • 创建一个连接到服务器流的AnonymousPipeClientStream
  • 创建一个线程以循环读取AnonymousPipeClientStream并输出到记录器。
  • 定期调用flushAnonymousPipeServerStream

所以所有这些似乎都运行良好......在我的代码中。一旦控制权传递给本机 DLL,一切都会回到 stderr!如果需要,我可以调试到本机 DLL 并查看出了什么问题,但是......我真的不想,所以在我花了 10 个小时试图弄清楚句柄如何工作之前,有人有任何想法吗?

作为参考,测试代码位于:http : //pastebin.com/f3eda7c8。有趣的是构造函数中的第 58-89 行。(当然,我稍后会添加错误处理等)。

.net c# redirect stdout pipe

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

给定开始,结束和增量值,我想要一个向上和向下计数的算法

好的,我有一个想要淡入淡出的控件(持续).为了淡化它,我在绘图程序中调整控件的透明度值.所以我设置了一个运行的计时器,我调整了m_transparency成员.计时器运行,它应该在两个定义的值m_start,m_end之间来回扫描.这些可以是0-255.

例如.开始30,结束55,增量值= 5.它看起来像:

30,35,40,45,55,50,45,40,35,30,35,40 .......

也应该处理开始55,结束30.

无论如何,我写了一个可怕的功能,基本上测试每个条件(我上下移动,我到达开始,结束,转身点等).它很难看,我很尴尬(三重嵌套ifs),但我无法想出一个更干净的方法,然后测试一切.有没有更简单的方法?

c c++ algorithm

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

托管原型中的 bool 与 BOOLEAN

我正在尝试在 C# 中为[CreateSymbolicLink][1]API 函数创建一个托管原型。WinBase.h 中的原型是:

BOOLEAN APIENTRY CreateSymbolicLink (
    __in LPCWSTR lpSymlinkFileName,
    __in LPCWSTR lpTargetFileName,
    __in DWORD dwFlags
    );
Run Code Online (Sandbox Code Playgroud)

而 BOOLEANBYTE在 WinNT.h 中被定义为 a 。美好的。所以我的托管原型应该是:

[DllImport("kernel32.dll", SetLastError = true)]
static extern bool CreateSymbolicLink(string SymlinkFileName, string TargetFileName, UInt32 Flags);
Run Code Online (Sandbox Code Playgroud)

至少,我会这么认为。 bool只是一个别名System.Boolean,一个一字节的值。但它似乎不起作用。

我执行此代码:

bool retval = CreateSymbolicLink(LinkFilename, TargetFilename, 0);
Run Code Online (Sandbox Code Playgroud)

它返回true。但是没有创建符号链接。它没有被创建的原因是我没有以提升的权限运行。 GetLastError返回 1314,根据 WinError.h 这意味着我没有所需的权限。正如预期的那样。但为什么我的返回值是true

奇怪的是,如果我将托管原型更改为:

static extern byte CreateSymbolicLink(string SymlinkFileName, string TargetFileName, UInt32 Flags);
Run Code Online (Sandbox Code Playgroud)

和我的代码:

byte retval = CreateSymbolicLink(LinkFilename, TargetFilename, …
Run Code Online (Sandbox Code Playgroud)

.net c# interop

3
推荐指数
1
解决办法
1049
查看次数

使用Access SQL查询删除小数位数

我正在使用MS Access做一些数学运算.我花了一个成本并用十进制值除以得到一个价格.我正在使用链接表和访问SQL查询.

SQL Ex

Select (cost/markup) As Price From T_Cost;
Run Code Online (Sandbox Code Playgroud)

Calulcation Ex.1234/.55 = 2243.6363 1000/.50 = 2000

我试图找出一种方法来删除当有小数时和没有小数位时将起作用的小数位.

我想在我的Access SQL中做这样的事情:

Mid("2243,6363", 0, Instr("2243,6363","."))
Run Code Online (Sandbox Code Playgroud)

但如果没有小数位,这将不起作用.

sql ms-access decimal

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

c读取文件的权限

如何检查文件是否具有C中的读取权限?

c permissions

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

在rails redirect_to中传递参数

我们如何在rails中的redirect_to中传递参数?我知道我们可以使用这个传递id:

redirect_to :action => action_name,:id => 3
Run Code Online (Sandbox Code Playgroud)

如果我想传递一些表格数据等附加参数怎么实现呢?

编辑:

对于Ruby 2语法,您必须将上面的代码段更新为:

redirect_to action: action_name, id: 3
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

判断照片中人物年龄的算法是否可行?

我的朋友在一家非盈利组织工作,致力于阻止非法剥削未成年人,例如craigslist.org,这是一种比较流行的媒体.问题是,现在或在不久的将来,是否有可能开发一种算法来分析人的照片并返回他们相对年龄的预测.

这听起来像是一项庞大的任务.我唯一的想法是某种贝叶斯概率系统.我知道即使人们经常难以判断某人的年龄,但贝叶斯垃圾邮件过滤器被宣传为"人类准确度的10倍",所以也许这可能吗?

虽然我很缺乏经验.如果其他人可以建议这是否可行,我是否会感激,如果是这样,何时何地?

编辑:谢谢大家的回复.Smoore这项研究非常有帮助,但我认为Hal的解决方案暂时是最实用的.

algorithm image-processing

36
推荐指数
5
解决办法
3281
查看次数

一个项目,多个客户使用git?

我是GIT的新手,不知道它能满足我的需求多少,但看起来令人印象深刻.

我有一个用于不同客户的webapp(django + javascript)

我计划使用GIT来处理这些不同的客户版本作为分支.每个客户都可以拥有自定义文件,文件夹和设置,改进版本......但应该共享相同的"核心".我们是一个小团队,并且还有一个github帐户.

分支是处理这种情况的好方法吗?

关于设置文件,您将如何进行?您是否.gitignore客户特定的设置文件并添加settings.xml.sample文件,例如repo?

另外,有什么办法可以阻止某些文件合并到master中?(但已提交给客户部门).例如,id喜欢将一些客户数据保存到客户分支,但是阻止将其提交给主服务器.

.gitignore文件是否特定于分支?

编辑 阅读完所有答案后(谢谢!)我决定首先重构我的django项目结构,以隔离应用程序子文件夹中的核心和我的不同应用程序.这样做可以实现更清洁的项目,并且调整.gitignore文件可以轻松使用git分支来管理不同的客户和设置!

菊.

git django github

12
推荐指数
2
解决办法
3485
查看次数

jQuery基于文本选择

我需要在jQuery中根据文本选择一个元素.

例如:

<span>this text</span>
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用.contains()根据文本进行选择,但它并不是唯一的.

我不想选择:

<span>this text and that text</span>
Run Code Online (Sandbox Code Playgroud)

我想选择元素,如果它是元素的唯一文本.

除了使用正则表达式,我如何使用jQuery选择器?

谢谢.

jquery

24
推荐指数
1
解决办法
7502
查看次数