我正在寻找为我的网站后端构建可扩展的数据库解决方案.我最近一直在阅读有关数据库设计的内容,我似乎已经开发了一个可能有用的想法.我认为这是一种使用同步数据维护n个数据库的新方法,但我可能错了.所以我要求评估这个想法并告诉我它是否疯狂.(或者如果它已经存在并且已经实施)
在该方案中,存在一组服务器节点.一个节点运行查询负载均衡器(让我们称之为A),其余节点运行典型的dbms,让我们统一调用这些节点N.
每个N都与其他N断开连接.即,N中的节点不需要与任何其他节点通信.每个N只与A连接.
这个过程就像这样
假设它已正确实现,这会导致N中的所有节点都具有同步的数据库内容.只读数据的查询需要发送到一个节点.
这个想法似乎特别适合我,因为在我的系统中,写操作很少,不到1%.
关于这个想法的几个问题
sql language-agnostic database-design scalability data-modeling
我正在尝试将第三方本机 dll 的输出重定向到 C# 中的 stdout/stderr。stdout 和 stderr 的输出都应该进入日志文件。
这是我的想法(两个流的 x2):
_outServer.SafePipeHandle.DangerousGetHandle()AnonymousPipeClientStream并输出到记录器。flush上AnonymousPipeServerStream所以所有这些似乎都运行良好......在我的代码中。一旦控制权传递给本机 DLL,一切都会回到 stderr!如果需要,我可以调试到本机 DLL 并查看出了什么问题,但是......我真的不想,所以在我花了 10 个小时试图弄清楚句柄如何工作之前,有人有任何想法吗?
作为参考,测试代码位于:http : //pastebin.com/f3eda7c8。有趣的是构造函数中的第 58-89 行。(当然,我稍后会添加错误处理等)。
好的,我有一个想要淡入淡出的控件(持续).为了淡化它,我在绘图程序中调整控件的透明度值.所以我设置了一个运行的计时器,我调整了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# 中为[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) 我正在使用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)
但如果没有小数位,这将不起作用.
我们如何在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) 我的朋友在一家非盈利组织工作,致力于阻止非法剥削未成年人,例如craigslist.org,这是一种比较流行的媒体.问题是,现在或在不久的将来,是否有可能开发一种算法来分析人的照片并返回他们相对年龄的预测.
这听起来像是一项庞大的任务.我唯一的想法是某种贝叶斯概率系统.我知道即使人们经常难以判断某人的年龄,但贝叶斯垃圾邮件过滤器被宣传为"人类准确度的10倍",所以也许这可能吗?
虽然我很缺乏经验.如果其他人可以建议这是否可行,我是否会感激,如果是这样,何时何地?
编辑:谢谢大家的回复.Smoore这项研究非常有帮助,但我认为Hal的解决方案暂时是最实用的.
我是GIT的新手,不知道它能满足我的需求多少,但看起来令人印象深刻.
我有一个用于不同客户的webapp(django + javascript)
我计划使用GIT来处理这些不同的客户版本作为分支.每个客户都可以拥有自定义文件,文件夹和设置,改进版本......但应该共享相同的"核心".我们是一个小团队,并且还有一个github帐户.
分支是处理这种情况的好方法吗?
关于设置文件,您将如何进行?您是否.gitignore客户特定的设置文件并添加settings.xml.sample文件,例如repo?
另外,有什么办法可以阻止某些文件合并到master中?(但已提交给客户部门).例如,id喜欢将一些客户数据保存到客户分支,但是阻止将其提交给主服务器.
.gitignore文件是否特定于分支?是
编辑 阅读完所有答案后(谢谢!)我决定首先重构我的django项目结构,以隔离应用程序子文件夹中的核心和我的不同应用程序.这样做可以实现更清洁的项目,并且调整.gitignore文件可以轻松使用git分支来管理不同的客户和设置!
菊.
我需要在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选择器?
谢谢.