问题列表 - 第3785页

在随机页面启动水平UIScrollView

我有一个水平的UIScrollView,上面有很多不同的页面.我想以编程方式显示每个用户选择的特定页面.目前,我无法弄清楚如何开始在页面中间显示它.

有人对这个有经验么?任何帮助将不胜感激.

谢谢.

编辑:我想我可以通过设置UIScrollView对象的contentOffset.x来做到这一点.但是,该物业不可设置.有什么建议?

cocoa-touch

1
推荐指数
1
解决办法
1497
查看次数

如何限制java哈希表中的条目数?

是否有一种技术可以指定一个数字n,这样当插入第(n + 1)个条目时,首先删除最旧的条目,确保哈希表的大小始终限制为n?

java hashtable

9
推荐指数
2
解决办法
5828
查看次数

如何计算两个正态分布的总和

我有一个代表高斯分布的值类型:

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)

language-agnostic algorithm statistics algebra

2
推荐指数
2
解决办法
2万
查看次数

REST URI和对象的操作,可以对其进行评论,标记,评级等

我正在为我的公司研究一个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 …

rest web-services

7
推荐指数
1
解决办法
1260
查看次数

在Mac OS上枚举USB驱动器和USB层次结构

什么是发现USB驱动器连接的最佳方式,安装位置以及序列号,PID和连接的USB Hub端口等独特的详细信息?类似于USBlyzer为Windows做的,但是以编程方式.

macos usb

8
推荐指数
2
解决办法
1万
查看次数

Rails 1.2"服务已被弃用"

我的应用是在轨道上1.2.6,我想将它升级到2.2我看到在日志中这样的警告:弃用警告:服务已停用,并将从Rails 2.0中被删除,请参阅http://www.rubyonrails.org/deprecation为细节.(从.... application.rb:14调用)

线是问题是服务:通知

有人可以告诉我服务是什么,因为我找不到任何关于此的文档.

ruby-on-rails deprecated

2
推荐指数
1
解决办法
197
查看次数

Haskell REST/GDATA API库

是否有针对haskell的REST api库?

我需要它主要用于谷歌gdata客户端,但也可能将它用于其他目的.

我知道有HTTP库,但我需要更高级别的东西,它支持像json编码/解码等等...

api rest haskell gdata

8
推荐指数
1
解决办法
1277
查看次数

最后更新日期:反模式?

我一直看到浮动的问题,引用了名为DateLastUpdated的数据库表中的列.我不明白.

我见过的唯一伴侣字段是LastUpdateUserId等.从来没有关于更新发生原因的指标; 甚至是更新的内容.

最重要的是,此字段有时是在触发器内写入的,其中可用的上下文更少.

它当然甚至没有接近成为审计线索; 所以这不能成为理由.如果有在日志或任何与审计线索的地方,这一领域将是多余的.

我错过了什么?为什么这种模式如此受欢迎?

triggers anti-patterns last-modified

4
推荐指数
1
解决办法
524
查看次数

如何在ConfigurationElement中包含CDATA部分?

我正在使用.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)

c# configuration configuration-files

8
推荐指数
2
解决办法
7077
查看次数

使用C++停止并开始在Linux中再次运行进程

我有两个进程和一个共享内存区域,我的工作流程是这样的.进程A在共享内存中写入一些数据,之后它应该等待并向其他进程B发送信号以开始运行.进程B应该从共享内存中读取一些数据做一些东西写入结果,然后向进程A发送一个信号继续运行,此进程B应该等待.

任何人都可以提供一个示例或地方,我可以找到如何停止进程以及如何重新开始运行该进程?我在Linux和C++工作.

我已经有了信号量,但是我不喜欢它,它是一个进程停止从共享内存中一直读取一堆秒,直到它检测到它可以运行.这就是为什么我只是想在恰当的时刻发出信号

更新解决方案

我选择了stefan.ciobaca的答案作为最喜欢的,因为它是一个完整的解决方案,它有效,它有一个非常好的解释.但在所有其他答案中还有其他有趣的选择.

c++ linux controls process

2
推荐指数
1
解决办法
6601
查看次数