我有一个水平的UIScrollView,上面有很多不同的页面.我想以编程方式显示每个用户选择的特定页面.目前,我无法弄清楚如何开始在页面中间显示它.
有人对这个有经验么?任何帮助将不胜感激.
谢谢.
编辑:我想我可以通过设置UIScrollView对象的contentOffset.x来做到这一点.但是,该物业不可设置.有什么建议?
是否有一种技术可以指定一个数字n,这样当插入第(n + 1)个条目时,首先删除最旧的条目,确保哈希表的大小始终限制为n?
我有一个代表高斯分布的值类型:
struct Gauss {
double mean;
double variance;
}
Run Code Online (Sandbox Code Playgroud)
我想在一系列这些值上执行积分:
Gauss eulerIntegrate(double dt, Gauss iv, Gauss[] values) {
Gauss r = iv;
foreach (Gauss v in values) {
r += v*dt;
}
return r;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何为这些正态分布实现添加.
标量(dt)的乘法似乎很简单.但这并不简单!感谢FOOSHNICK的帮助:
public static Gauss operator * (Gauss g, double d) {
return new Gauss(g.mean * d, g.variance * d * d);
}
Run Code Online (Sandbox Code Playgroud)
但是,除了我之外.我想我可以添加手段; 这是导致我麻烦的差异.这些定义中的任何一个对我来说都是"合乎逻辑的".
public static Gauss operator + (Gauss a, Gauss b) {
double mean = a.mean + b.mean; …Run Code Online (Sandbox Code Playgroud) 我正在为我的公司研究一个Web API,它开始看起来像我们可能实现一个RESTful的.我现在已经阅读了几本关于此的书(O'Reilly的"RESTful Web服务"似乎最有用),并为可以评论,标记和评级的对象提出了以下一组URI和操作. .
对象是什么并不重要,因为这种情况适用于网络上的许多事情,但为了争论,我们可以说这是一部电影.
其中一些似乎非常自然,但其他人似乎有点强迫(特别是评级和标记)所以有人对如何改进这些有任何建议吗?我将列出它们与URI,然后支持动词,以及我建议他们会做什么.
/movies
Run Code Online (Sandbox Code Playgroud)
GET =列出电影
/movies/5
Run Code Online (Sandbox Code Playgroud)
GET =获取电影5
/movies/5/comments
Run Code Online (Sandbox Code Playgroud)
GET =列出对电影5的评论
POST =在电影5上创建新评论
/movies/5/comments/8
Run Code Online (Sandbox Code Playgroud)
GET =在电影5上获得评论8
POST =回复关于电影5的评论8
PUT =更新电影5的评论8
/movies/5/comments/8/flag
Run Code Online (Sandbox Code Playgroud)
GET =检查电影是否标记为不合适(如果不是,则为404)
PUT =将电影标记为不合适
/movies/5/rating
Run Code Online (Sandbox Code Playgroud)
GET =获取电影的评级
POST =将电影的用户评分添加到总评分中
编辑:我的意图是电影对象将其评级作为属性,所以我真的不希望在这里使用GET方法.URI确实存在,因此评级可以是可以使用POST动词更新的单个资源.我不确定这是否是最佳方式,但我想不出更好的方法
/movies/5/tags/tagname
Run Code Online (Sandbox Code Playgroud)
GET =检查电影是否标记有标记名(如果不标记,则为404;但如果标记有标记名称,则应通过重定向到类似/tags/tagname?来返回实际标记资源)
PUT = 为电影添加标记标记名,/tags/tagname如果需要,创建标记资源
DELETE = 从影片中删除标记标记名,tags/tagname如果删除后没有标记任何内容,则删除标记资源
请注意,这些不是整个URI,例如列出电影的URI将支持过滤,分页和排序.为此,我计划的事情如下:
/movies/action;90s/rating,desc/20-40
Run Code Online (Sandbox Code Playgroud)
哪里:
action; 90s是一个以分号分隔的过滤条件集
等级,desc是排序顺序和方向
20-40是要获得的项目索引的范围
关于这个API方案的任何评论呢?
编辑#1
这篇文章现在变得很长!在阅读了一些答案和评论之后,这是我计划制作的以上内容的变化:
标签将作为一个组而不是单独处理,因此它们将位于:
/movies/5/tags
Run Code Online (Sandbox Code Playgroud)
GET = List标签
POST =指定标签和现有标签的联合
PUT =用指定的标签替换任何当前标签
DELETE =删除所有标签
我仍然不确定如何处理标记评论.一个选项是,注释对象将包含其父级,而不是POST到回复它的注释,因此它可以被POST到一般URI,即
/movie/5/comment
Run Code Online (Sandbox Code Playgroud)
POST …
什么是发现USB驱动器连接的最佳方式,安装位置以及序列号,PID和连接的USB Hub端口等独特的详细信息?类似于USBlyzer为Windows做的,但是以编程方式.
我的应用是在轨道上1.2.6,我想将它升级到2.2我看到在日志中这样的警告:弃用警告:服务已停用,并将从Rails 2.0中被删除,请参阅http://www.rubyonrails.org/deprecation为细节.(从.... application.rb:14调用)
线是问题是服务:通知
有人可以告诉我服务是什么,因为我找不到任何关于此的文档.
是否有针对haskell的REST api库?
我需要它主要用于谷歌gdata客户端,但也可能将它用于其他目的.
我知道有HTTP库,但我需要更高级别的东西,它支持像json编码/解码等等...
我一直看到浮动的问题,引用了名为DateLastUpdated的数据库表中的列.我不明白.
我见过的唯一伴侣字段是LastUpdateUserId等.从来没有关于更新发生原因的指标; 甚至是更新的内容.
最重要的是,此字段有时是在触发器内写入的,其中可用的上下文更少.
它当然甚至没有接近成为审计线索; 所以这不能成为理由.如果有是在日志或任何与审计线索的地方,这一领域将是多余的.
我错过了什么?为什么这种模式如此受欢迎?
我正在使用.NET Fx 3.5并编写了自己的配置类,这些类继承自ConfigurationSection/ConfigurationElement.目前我在配置文件中看起来像这样的东西:
<blah.mail>
<templates>
<add name="TemplateNbr1" subject="..." body="Hi!\r\nThis is a test.\r\n.">
<from address="blah@hotmail.com" />
</add>
</templates>
</blah.mail>
Run Code Online (Sandbox Code Playgroud)
我希望能够将body表示为template(add上面示例中的节点)的子节点,最终得到如下内容:
<blah.mail>
<templates>
<add name="TemplateNbr1" subject="...">
<from address="blah@hotmail.com" />
<body><![CDATA[Hi!
This is a test.
]]></body>
</add>
</templates>
</blah.mail>
Run Code Online (Sandbox Code Playgroud) 我有两个进程和一个共享内存区域,我的工作流程是这样的.进程A在共享内存中写入一些数据,之后它应该等待并向其他进程B发送信号以开始运行.进程B应该从共享内存中读取一些数据做一些东西写入结果,然后向进程A发送一个信号继续运行,此进程B应该等待.
任何人都可以提供一个示例或地方,我可以找到如何停止进程以及如何重新开始运行该进程?我在Linux和C++工作.
我已经有了信号量,但是我不喜欢它,它是一个进程停止从共享内存中一直读取一堆秒,直到它检测到它可以运行.这就是为什么我只是想在恰当的时刻发出信号
更新解决方案
我选择了stefan.ciobaca的答案作为最喜欢的,因为它是一个完整的解决方案,它有效,它有一个非常好的解释.但在所有其他答案中还有其他有趣的选择.
rest ×2
algebra ×1
algorithm ×1
api ×1
c# ×1
c++ ×1
cocoa-touch ×1
controls ×1
deprecated ×1
gdata ×1
hashtable ×1
haskell ×1
java ×1
linux ×1
macos ×1
process ×1
statistics ×1
triggers ×1
usb ×1
web-services ×1