我正在编写一个应用程序,其中一部分允许用户流/播放视频.我想限制功能,以便他们只有在有WiFi连接时才能流式传输视频.然后我将保存视频,以便当他们只有3G(或更少)连接时,他们无法流式传输视频,只能重播手机上保存的视频.
理想情况下,我想让MPMoviePlayerController播放/播放电影,然后访问电影数据并保存.但是,MPMoviePlayerController api似乎不支持访问电影数据.
我想避免和下载然后播放场景.有任何想法吗?
这是我的情况:我试图尽可能地遵循3层模式(即演示,业务和数据层).当我需要来自数据库的数据时,业务层调用返回信息的数据层.数据层永远不会返回SqlDataReader或DataTable对象,但通常是数据访问层已知的自定义对象的枚举.当数据层必须返回包含少量对象的列表时,它工作得很好.
我现在面临这个问题,我的应用程序(业务层)必须处理500000条记录.我可以简单地向我的数据层添加另一个方法并返回一个IEnumerable,但这听起来非常糟糕.我不想在内存中加载50万条记录.
我的问题是,考虑到3层模型,我该如何处理这个案例?如果我没有3层模式,我只需在业务类中使用SqlDataReader.有什么建议?
更新:数据将不会显示,因此这不是分页问题(这里根本不涉及表示层).我只需分析每条记录,然后保留其中一些记录.
谢谢
您如何设计/构建可伸缩的应用程序?任何有助于理解如何扩展应用程序的书籍或网站的建议?
谢谢
我在一个表格单元格中有一个图像标签,我很想移动到另一个表格单元格,并使该运动动画化.
代码看起来像这样......
<td id="cell1"><img src="arrow.png" alt="Arrow"/></td>
<td id="cell2"></td>
Run Code Online (Sandbox Code Playgroud)
我想将"arrow.png"移动到"cell2",并且具有某种过渡效果,最好是使用JQuery.
有任何想法吗?
谢谢!
我必须编写一个查询,其中我需要ID为特定记录分配一个(唯一密钥),该记录未被使用/未被生成/在数据库中不存在.
简而言之,我需要id为特定记录生成一个并在打印屏幕上显示它.
E. g.:
ID Name 1 abc 2 def 5 ghi
所以,问题是它应该ID=3作为尚未生成的下一个立即返回,并且在这一代之后id,我将把这些数据存储回数据库表.
它不是一个硬件:我正在做一个项目,我有一个要求,我需要编写这个查询,所以我需要一些帮助来实现这一目标.
所以请指导我如何进行此查询,或如何实现此目的.
谢谢.
我无法添加评论,这就是为什么我在这里写我的评论..我使用MySQL作为数据库..
我的步骤是这样的: -
1)从数据库表中检索未使用的id.
2)因为他们不是.用户(基于网站的项目),所以我不想发生并发,所以如果一个用户生成一个ID,那么它应该锁定数据库,直到同一个用户收到id并存储该id的记录.之后,其他用户可以检索不存在的ID.(主要要求)..
我怎么能在MySQL中实现所有这些东西,而且我认为Quassnoi的答案是值得的,但它不适用于MySQL ..所以plz解释有关查询的一点,因为它对我来说是新的..并且这个查询工作在MySQL ..
我有一个地图,Coords定义如下:
class Coords {
int x;
int y;
public boolean equals(Object o) {
Coords c = (Coords)o;
return c.x==x && c.y==y;
}
public Coords(int x, int y) {
super();
this.x = x;
this.y = y;
}
public int hashCode() {
return new Integer(x+"0"+y);
}
}
Run Code Online (Sandbox Code Playgroud)
(不是很好,我知道,请不要取笑我.)我现在如何创建一个字符串,从这个地图映射字符,例如:
Map<Coords, Character> map = new HashMap<Coords, Character>();
map.put(new Coords(0,0),'H');
map.put(new Coords(1,0),'e');
map.put(new Coords(2,0),'l');
map.put(new Coords(3,0),'l');
map.put(new Coords(4,0),'o');
map.put(new Coords(6,0),'!');
map put(new Coords(6,1),'!');
somehowTransformToString(map); //Hello !
// !
Run Code Online (Sandbox Code Playgroud)
谢谢,
Isaac Waller
(注意 - 这不是作业)
我对SSL很新,其实我会说我一无所知.
我使用方法"SSL_CTX_new"来创建SSL_CTX对象.该方法返回null.文档说我可以检查错误堆栈以获得原因.
所以我有函数"int SSL_get_error(SSL*s,int ret_code)"(据我所知),我必须使用它来获取错误消息.该方法的文档没有说明该函数的第一个参数.它只表示第二个("ret")参数应该等于失败操作的返回码,该操作可以是以下任何一个:
SSL_connect(),SSL_accept(),SSL_do_handshake(),SSL_read(),SSL_peek()或SSL_write()
所以现在我有两个问题.第一,我没有使用任何的这些功能,而是使用SSL_CTX_new不返回任何类型的返回代码(它返回一个指向SSX_CTX对象),所以我不知道该用什么作为了"RET"参数.第二个问题是我不知道第一个参数意味着什么,我应该把它放在那里,因为文档没有说明它.
我看到一些网站突出显示您使用的搜索引擎关键字,以便访问该页面.(例如您在Google搜索列表中输入的关键字)
它如何知道您在搜索引擎中输入的关键字?它检查引用者HTTP头或什么?任何可用的脚本可以执行此操作吗?它可能是服务器端或JavaScript,我不确定.
我试图实现这个功能
every :: (a -> IO Bool) -> [a] -> IO Bool
Run Code Online (Sandbox Code Playgroud)
这是这个问题的主题.我没有明确的递归尝试这样做.我想出了以下代码
every f xs = liftM (all id) $ sequence $ map f xs
Run Code Online (Sandbox Code Playgroud)
我的功能不起作用,因为它不是懒惰的(问题中需要),所以没有赞成在那里:-).
但是,我并没有就此止步.我试图使功能无点,以便它更短(甚至更冷).由于参数f和xs在我刚把他们表达了最后的:
every = liftM (all id) $ sequence $ map
Run Code Online (Sandbox Code Playgroud)
但是这没有按预期工作,事实上它根本不起作用:
[1 of 1] Compiling Main ( stk.hs, interpreted )
stk.hs:53:42:
Couldn't match expected type `[m a]'
against inferred type `(a1 -> b) -> [a1] -> [b]'
In the second argument of `($)', …