我正在从头开始设计一个Web驱动的SQL数据库应用程序.该应用程序将管理同一行业类型的客户的信息.换句话说,关于每个客户的信息(实体和它们之间的关系)从一个到另一个不会变化太多.但是,信息量取决于公司的规模.该应用程序可以托管在我们的服务器上或客户选择的任何地方.
我的第一个问题是:给出以下选项有哪些优缺点:
我的第二个问题是:给出以下部署方法有哪些优缺点?
由于这些选择的决策会影响我的设计,我想从不同的角度了解优缺点,包括维护,成本(财务和时间)以及架构等等.
使用的技术:
任何意见或建议都是最受欢迎的,
谢谢,
卡伦
在Firebug中是否有任何方法可以在外部.js文件中设置断点,页面链接到该文件以便可以逐步执行?
(我怀疑我在jQuery中发现了一个错误,我希望能够逐步完成jQuery,因为它正在处理事件以查看它正在做什么.)
我最近重构了一段用于生成唯一负数的代码.
编辑:多个线程获取这些ID并将其作为键添加到DB; 数字必须是负数才能轻易识别 - 在测试会话结束时,它们将从数据库中删除.
我的Java算法如下所示:
private final Set<Integer> seen = Collections.synchronizedSet(new HashSet<Integer>());
public Integer generateUniqueNegativeIds() {
int result = 0;
do {
result = random.nextInt();
if (result > 0) {
result *= -1;
}
} while (!seen.add(result));
return result;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码结构,以及对set和"retry"循环的推测性添加,使我认为有一个等效的非阻塞算法用任何原子变量替换同步集.
我做了一些尝试使用原子变量重写,但都失败了多线程攻击测试.
是否有优雅的非阻塞等价物?
编辑:为了好奇,这里是一个使用原子整数作为守卫的有缺陷的尝试
private final AtomicInteger atomi = new AtomicInteger(0);
public Integer generateUniqueNegativeIdsWithAtomicAlgo() {
boolean added = false;
int result = 0;
do {
result = random.nextInt();
if (result > 0) {
result *= …
Run Code Online (Sandbox Code Playgroud) 我有一个真正适用于任何MVC框架的问题,我正在使用Zend Framework MVC.
什么时候应该创建一个新的控制器?Controller层到底应该定义什么?
我已经用MVC创建了几个应用程序,逐渐变得更加可重用,但我一直在努力命名Controller类.在大多数情况下,它匹配任何URL请求,因此业务/前端逻辑.但在某些情况下,它似乎完全是武断的.
有没有人可以遵循一些启发式/指导方针?似乎所有关于MVC的炒作,尤其是PHP,关于实际约定和启发式的数据很少.因为创建一个无组织的MVC应用程序非常容易......
请考虑以下代码:
string propertyName;
var dateList = new List<DateTime>() { DateTime.Now };
propertyName = dateList.GetPropertyName(dateTimeObject => dateTimeObject.Hour);
// I want the propertyName variable to now contain the string "Hour"
Run Code Online (Sandbox Code Playgroud)
这是扩展方法:
public static string GetPropertyName<T>(this IList<T> list, Func<T, object> func) {
//TODO: would like to dynamically determine which
// property is being used in the func function/lambda
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我想也许这个其他的方法,使用Expression<Func<T, object>>
而不是Func<T, object>
给我更多的力量来找到我需要的东西,但我不知道如何.
public static string GetPropertyName<T>(this IList<T> list, Expression<Func<T, object>> expr) {
// interrogate expr to get what I …
Run Code Online (Sandbox Code Playgroud) 我对一个应用程序有一个不错的想法,但它涉及一些数据库工作和一个中央服务器.
我之前从未使用过数据库或服务器.对于初学者,有哪些建议的数据库查询语言?我现在使用的语言是C#,C++,Perl和Python,但我不在乎是否必须学习另一种语言(这总是很有趣).
我在这里看到了一些与确定文件相似性有关的问题,但它们都与特定域(图像,声音,文本等)相关联.作为解决方案提供的技术需要了解所比较文件的基础文件格式.我正在寻找的是一种没有此要求的方法,可以比较任意二进制文件,而无需了解它们包含的数据类型.也就是说,我希望确定两个文件的二进制数据的相似百分比.
为了给你提供更多的细节,即使这可能适用于很多事情,我确实有一个特定的问题,我正在努力.我目前也有一个有效的解决方案,但我不认为它是理想的.在比较方法方面可能存在许多优化,并存储结果.希望这里的一些人能够给我一些新的想法.我可能会在几天之后编辑一些关于我当前方法的信息,但我不想通过告诉你我是如何做的来偏见人们对这个问题的想法.
我正在研究的问题是视频游戏ROM映像的克隆检测.对于那些没有仿真经验的人来说,ROM是游戏卡带上的数据转储.ROM"克隆"通常是同一游戏的修改版本,最常见的类型是翻译版本.例如,NES 的原始最终幻想的日语和英语版本是克隆.游戏几乎分享了他们所有的资产(精灵,音乐等),但文本已被翻译.
目前有几个小组致力于维护各种系统的克隆列表,但据我所知,这一切都是手动完成的.我试图做的是找到一种方法来自动和客观地检测类似的ROM图像,基于数据相似性而不是"这些似乎是相同的游戏".检测克隆有几个原因,但其中一个主要动机是与固体压缩一起使用.这允许将所有游戏克隆压缩到同一档案中,整个压缩克隆集通常只占用比单个ROM中的一个更多的空间.
提出潜在方法时需要考虑的一些问题:
这是一个有趣的问题,我期待看到其他人能想到的东西.如果您想了解更多细节,请在评论中告诉我,我会尽力提供.
我有D2程序,它的当前形式是单线程,并且对于该程序外循环的每次迭代,在内循环中调用相同的纯函数大约10到100次.呼叫之间没有数据依赖性,即没有呼叫使用来自任何其他呼叫的结果.总的来说,这个功能被称为数百万次,是我程序中的主要瓶颈.这些参数几乎每次都是唯一的,因此缓存无济于事.
乍一看,这似乎是并行化的完美候选者.唯一的问题是该函数每次调用只需要大约3微秒,远低于创建新线程的延迟,并且远远高于将任务添加到任务池的开销(意味着,获取互斥锁,分配内存到保存有关任务的信息,处理可能的任务池队列争用等.有没有什么好方法可以利用这种细粒度的并行性?
parallel-processing optimization performance multithreading d
我发现我的设备使用IOServiceGetMatchingServices
并获得了这样的属性字典:
kernResult = IORegistryEntryCreateCFProperties(nextMedia,
(CFMutableDictionaryRef *)&props,
kCFAllocatorDefault, 0);
Run Code Online (Sandbox Code Playgroud)
从那个字典我可以提取图标的信息:
NSString *bId = [props valueForKeyPath:@"IOMediaIcon.CFBundleIdentifier"];
NSString *rFile = [props valueForKeyPath:@"IOMediaIcon.IOBundleResourceFile"];
Run Code Online (Sandbox Code Playgroud)
这两个人给我这个(作为一个例子):
com.apple.iokit.IOStorageFamily (Bundle identifier) Internal.icns (Resource File)
我尝试使用此方法提取图标:
NSBundle *bundleWithIcon = [NSBundle bundleWithIdentifier:bId];
NSString *iconPath = [bundleWithIcon pathForResource:rFile ofType:nil];
Run Code Online (Sandbox Code Playgroud)
不过bundleWithIcon
是nil
.
这甚至是获取图标的正确方法吗?
我想我必须以某种方式加载捆绑包才能加载它bundleWithIdentifier
,我该怎么做?
PS:还有一个问题(我认为)试图提出同样的问题,但只要求捆绑,而不是这是正确的方法.
c# ×2
.net ×1
algorithm ×1
architecture ×1
atomic ×1
binary-data ×1
cocoa ×1
comparison ×1
controller ×1
d ×1
database ×1
deployment ×1
django ×1
firebug ×1
generics ×1
heuristics ×1
iokit ×1
java ×1
javascript ×1
linq ×1
nonblocking ×1
optimization ×1
performance ×1
reflection ×1
similarity ×1
sql-server ×1