我正在从头开始研究一个小应用程序并用它来尝试自学架构和设计概念.它是一个.NET 3.5,WPF应用程序,我使用Sql Compact Edition作为我的数据存储.
我正在研究业务逻辑层,刚刚开始编写DAL.我只是使用SqlCeComamnds发送简单查询和SqlCeResultSet来获得结果.我开始设计我的插入和更新方法,这就是问题 - 我不知道从BLL到DAL获取必要数据的最佳方法.我是否通过了通用收藏?我是否有一个包含数据库所有数据的大量参数列表?我是否只是传入实际的业务对象(从而将我的DAL绑定到BLL中的conrete?).
我想过使用接口 - 简单地将IBusinessObjectA传递给DAL,这提供了我正在寻找的简单性,而不会让我紧紧抓住当前的实现.你们有什么感想?
我的问题是为什么数组的地址与其第一个位置的地址不同?
我正在尝试编写自己的malloc,但首先我只是分配一大块内存并使用地址.我的代码看起来大致如下:
#define BUFF_SIZE 1024
static char *mallocbuff;
int main(){
mallocbuff = malloc(BUFF_SIZE);
printf("The address of mallocbuff is %d\n", &mallocbuff);
printf("The address of mallocbuff[0] is %d\n", &mallocbuff[0]);
}
Run Code Online (Sandbox Code Playgroud)
&mallocbuff每次运行时都是相同的地址.&mallocbuff [0]每次都是一些随机地址.我期待地址相互匹配.任何人都可以解释为什么不是这种情况?
我遇到的每个解决方案似乎都是一个包含太多选项和功能太多的完整商店.
我可以编写自己的购物车来获得前端所需的最小功能,我只是想减少编写复杂后端的时间.我真正想要的是为产品目录,订单管理等提供后端功能,同时提供流畅,一致的API来访问我的完全自定义前端应用程序的数据.
前端将使用PHP,因此API必须是本机PHP或某种Web服务接口,我可以创建自己的PHP模型.它需要在LAMP堆栈上运行,并且最好用PHP,Python或Ruby编写,以防万一我需要自定义后端(她真的有ZenCart并且讨厌它 - 说它太复杂和复杂,满足她的需求) .
这样的事情存在吗?或者下一个最好的东西是什么?
有人可以解释一下这个区别吗?根据我的理解,我可以使用WCF数据服务直接公开我的数据或使用OData公开它.OData是一个更通用的协议?
我正在编写一个小的jQuery组件,它响应按钮按下而动画,也应该自动进行.我只是想知道这个函数是否递归,我不能完全解决它.
function animate_next_internal() {
$('#sc_thumbnails').animate(
{ top: '-=106' },
500,
function() {
animate_next_internal();
}
);
}
Run Code Online (Sandbox Code Playgroud)
我的实际功能更复杂,允许停止和启动,这只是一个简化的例子.
编辑它可以是否溢出堆栈,具体取决于事件在内部处理的方式.可能性:
animate()directy调用完成的回调,在这种情况下溢出是不可避免的.
animate()通过一些外部调度机制调度回调以进行调用然后终止,在这种情况下它永远不会溢出.
是否可以在Xml中定义ListPreference并使用getInt从SharedPreferences中检索值?这是我的Xml:
<ListPreference android:key="@string/prefGestureAccuracyKey"
android:title="@string/prefGestureAccuracyTitle" android:summary="@string/prefGestureAccuracyDesc"
android:entries="@array/prefNumberAccuracyLabels" android:entryValues="@array/prefNumberAccuracyValues"
android:dialogTitle="@string/prefGestureAccuracyDialog"
android:persistent="true" android:defaultValue="2"
android:shouldDisableView="false" />
Run Code Online (Sandbox Code Playgroud)
我希望得到的值类似于:int val = sharedPrefs.getInt(key,defaultValue).
目前我必须使用getString并解析结果.
我正在考虑针对一个问题的不同解决方案.假设我们有K个已排序的链表,我们将它们合并为一个.所有这些列表一起具有N个元素.
众所周知的解决方案是使用每个列表中的优先级队列和弹出/推送第一个元素,我可以理解为什么需要O(N log K)时间.
但让我们来看看另一种方法.假设我们有一些MERGE_LISTS(LIST1, LIST2)程序,它合并了两个已排序的列表,这需要O(T1 + T2)时间,地点T1和T2位置LIST1以及LIST2大小.
我们现在所做的通常意味着将这些列表配对并将它们逐对合并(如果数字是奇数,则最后一个列表,例如,在第一步可以忽略).这通常意味着我们必须制作合并操作的以下"树":
N1, N2, N3...代表LIST1, LIST2, LIST3尺寸
O(N1 + N2) + O(N3 + N4) + O(N5 + N6) + ...O(N1 + N2 + N3 + N4) + O(N5 + N6 + N7 + N8) + ...O(N1 + N2 + N3 + N4 + .... + NK)看起来很明显会有log(K)这些行,每个行都实现O(N)操作,因此MERGE(LIST1, LIST2, ... …
我使用这个IDE的第一天......
有没有办法配置IDE通过双击打开项目中的文件?将文件从项目概述拖到编辑器窗口中是相当痛苦的.
我在http://news.selectstartstudios.com/beveled-uitableviewcells/上找到了Beveled UITableViewCells上的这篇文章.我正在使用这种技术来减少细胞的宽度,并且在大多数情况下它的效果很好.
但是,我有一个小问题.有时细胞不能正确重绘.例如,即使一个单元格应该是一个"中间"单元格,它也被绘制为"顶部"单元格:yfrog.com/f1screenshot20100424at100
我怎样才能解决这个问题?
我试图通过[cell setNeedsDisplay],[cell setNeedsLayout],[tableView reloadRowAtIndexPath:withAnimation:],[cell drawrect:]和[tableView drawRect:atIndexPath]强制细胞重绘.我没有想法.
再次感谢!
难道我有所收获时,我改变我$url是这样的:$url = URI->new( $url )?
#!/usr/bin/env perl
use warnings; use strict;
use 5.012;
use URI;
use XML::LibXML;
my $url = 'http://stackoverflow.com/';
$url = URI->new( $url );
my $doc = XML::LibXML->load_html( location => $url, recover => 2 );
my @nodes = $doc->getElementsByTagName( 'a' );
say scalar @nodes;
Run Code Online (Sandbox Code Playgroud)