小编Dan*_*Dan的帖子

在iOS 7上跳过了UISlider中的动画

根据播放的音频,我有一个滑块可以作为2个滑块使用 - 当禁用1种类型的音频(某种声乐指导),播放音乐,滑块控制音乐的音量.

更改角色时,滑块会根据其角色(引导 - 视图中的上方,音乐 - 下方)更改位置,并将其值(音量)调整为该类型声音(引导声音或音乐声音)的已保存音量值).

我正在寻找的效果类型是 -

  • 使用滑块将滑块移动到新位置 [UIView animateWithDuration]
  • 当滑块到达其位置时,再次使用更改其值以反映音量[UIView animateWithDuration].

首先,我是这样写的 -

[UIView animateWithDuration:0.3
    animations:^{self.volumeSlider.frame = sliderFrame;}
    completion:^(BOOL finished){
        [UIView animateWithDuration:0.3
            animations:^{self.volumeSlider.value = newValue;}
    ];
}];
Run Code Online (Sandbox Code Playgroud)

这在iOS 6模拟器中运行得非常好(使用Xcode 4.6.3),但是当更改到我的手机,运行iOS 7时,滑块改变了它的位置,然后滑块的值跳转到新值.在Xcode 5附带的iOS 7模拟器中运行时再次出现同样的问题,所以我认为这是一个iOS 7问题.

我做了一些实验,结果不同:

  • 我尝试使用'[UIView animateWithDuration:0.3 delay:0.3 options:animations:completion:]'来设置音量,这意味着,不是在完成部分,但是同样的事情发生了.
  • 当一个接一个地放置2个动画(每个动画作为单独的动画,每个动画没有延迟,一个接一个)时,结果将根据动画的顺序而变化.

    [UIView animateWithDuration:0.3 animations:^{self.volumeSlider.value = newValue;}];
    [UIView animateWithDuration:0.3 animations:^{self.volumeSlider.frame = sliderFrame;}];
    
    Run Code Online (Sandbox Code Playgroud)

将滑块及其值同时移动,同时动画

    [UIView animateWithDuration:0.3
                 animations:^{self.volumeSlider.frame = sliderFrame;}];
    [UIView animateWithDuration:0.3
                 animations:^{self.volumeSlider.value = newValue;}];
Run Code Online (Sandbox Code Playgroud)

将移动滑块的位置,然后在没有动画的情况下更改其值.

再次 - 滑块移动,然后立即更改值.

为什么,OH为什么?如果它有帮助,这是滑块的描述,在第一个动画之前 - …

xcode cocoa-touch uiview uiviewanimation ios7

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

使用HAAR级联和OpenCV识别图像中的对象

(这有点长,但这主要是一个难以理解的解释:)

对于我有一个项目,我需要识别一般形式的对象 -

要识别的对象

在包含不同形状的更大图像里面,像这样 - 容器图像

正如你所看到的,我正在寻找的对象是一条红线,每边都有十字架(最后一张图片中有5条).我有一个大约4,000张图像库,我需要在其中找到对象,其中一些包含这些对象,而其中一些不像这样的图像 - 没有所需对象的图像

经过一些研究,我认为使用haar级联和openCV是要走的路,所以我写了一个脚本,遍历上面提到的所有4000个图像和提取分离轮廓,就像这个问题中的第一个图像.

然后,我经历了许多轮廓,抓住了大约150个(即150个文件只包含我需要的对象,类似于第一个图像)和大约180个不包含我需要的对象的图像(类似于这里的第三张图片).

然后我开始使用几个教程开始训练过程,但主要是这个.

在这样做时,我遇到了一个问题 - 正如你所看到的,所需的双交叉物体的图像大小不同,甚至没有相同的比例(因为它们可以以任何角度出现 - 水平,对角线等等.).

起初我尝试使用具有不同维度的图像,但这导致了训练过程中的错误,因此,为了解决这个问题,我已将所有正面图像的尺寸更改为350x350(其中一个最大尺度)对象).为了清楚 - 我没有调整图像大小 - 我只是添加了空白区域,使所有图像都是350x350像素.

然后我按照教程中的建议完成了训练过程 - 我创建了样本(宽度 - 24,高度 - 24)并创建了一个级联xml文件,结果证明不是很大(45kb).

现在,我知道150个正面图像和180个负面图像不是很多,但我想在我过滤更多图像并将更多时间投入其中之前至少得到一个概念验证工作.

当cascade.xml文件完成后,我尝试用它来定位一些图像中的一些对象(使用cv2.CascadeClassifier('cascade.xml')cascade.detectMultiScale(img)但是每次尝试都返回零结果.

最后我甚至试图在一个正面图像中找到一个对象(除了一个所需的对象之外什么都没有),但它也返回零结果.

我尝试调整参数,cascade.detectMultiScale(img)目前我正在训练一个36x36样本的级联文件,但我不相信它会起作用.

由于我对这些东西很陌生,我想知道我做错了什么,我想我会在这里问.

进一步来说:

  • 您是否认为在这种情况下使用haar是正确的?我应该使用其他物体识别方法吗?
  • 正面图像尺寸可能是问题的根源吗?如果是这样,我该怎么办呢?

如果我没有包含一些重要数据,请告诉我我会发布.

Dan,非常感谢你的帮助

python opencv haar-classifier

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

int列在CakePHP中作为字符串从DB中提取

我是CakePHP的新手,但到目前为止我发现它很容易使用.今天我遇到了从数据库导出数据的问题.

我将我的一个模型导出为JSON.一切都很顺利,除了我注意到CakePHP将id列导出为字符串.该模型在mysql中定义为int.我已经在JSON输出和模型中检查了 -

var_dump($this->Post->findById($id));exit;
Run Code Online (Sandbox Code Playgroud)

在模型中,id也被定义为一个字符串.

这与依赖于JSON输出的其他系统混淆,后者用于获取整数作为ID.

我尝试在模型中设置$ _schema属性,但这并没有改变任何东西.

我很感激你的帮助.

谢谢,丹

php mysql cakephp cakephp-2.1

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

使用Polaris office 5在外部打开PDF,返回"此文档无法打开"

我们一直试图在过去几个小时内解决这个问题,最后决定我们应该恢复到StackOverflow.

接下来 - 我们有一个应用程序将PDF文件从服务器下载到应用程序的缓存目录,然后使用数据包管理器打开它.当然,它会grantUriPermission()为所有可用的包提供读(和写)权限.

虽然它在大多数设备上运行良好,但今天我们遇到了一个安装了POLARIS Office 5作为默认PDF查看器的设备.

每当我们打开文件时,Polaris只会显示一条消息"无法打开此文档".

我应该说,当试图通过Acrobat Reader打开文件时,它的效果很好.此外,当我们将文件从缓存目录复制到外部目录(使用Android的文件管理器),然后手动在Polaris中打开它时效果很好.

我们已经放弃了它,但由于Polaris是许多设备上的默认查看器,我们真的很想解决这个问题.

这是代码 -

    public void onDownloadDone(String filepath) {
        // Set a file object that represents the downloaded file
        File file = new File(filepath);
        // Set an intent for the external app
        Intent intent = new Intent(Intent.ACTION_VIEW);
        // Get mime type of the downloaded file
        String fileExtension = MimeTypeMap.getFileExtensionFromUrl(filepath);
        String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileExtension);
        intent.setType(mimeType);

        // Look for installed packges according to the file's mime type
        PackageManager pm = context.getPackageManager(); …
Run Code Online (Sandbox Code Playgroud)

android android-package-managers

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

继续"错误:使用未声明的标识符'cout'和错误:无法解析对重载函数的引用

我正在编写一个使用许多不同函数的排序程序,你们可以从我的声明中看到.但是,当我尝试编译并运行我的程序时,我不断收到这些错误,如下所示:

  1. error: use of undeclared identifier 'cout'; did you mean 'count'?

    cout << "Hello from main" << endl;

  2. error: reference to overloaded function could not be resolved; did you mean to call it?

    cout << "Hello from main" << endl;

  3. error: use of undeclared identifier 'endl'; did you mean 'end'? cout << "Hello from main" << endl;

我不确定为什么我会收到这些错误....我认为我包含了所有我需要的东西,以便当我使用命名空间std时使用"cout"和"endl"...我有一种感觉它有与我所有的函数声明有关,但这只是一个预感任何你能给出的帮助都会非常感激!!!!!

#include <vector>
#include <functional>
#include <algorithm>
using namespace std;

template <typename Comparable>
void insertionSort(vector<Comparable> & a);

template <typename Comparable>
void heapsort(vector<Comparable> & …
Run Code Online (Sandbox Code Playgroud)

c++ cout endl

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

使用亚马逊广告 API 为产品创建缩短 URL

我正在使用亚马逊的 API 浏览一些产品,我想为其中一些产品生成一个附属链接。

我知道我可以从响应中的字段获取正常的联属链接DetailPageURL(并且我可以按照联属链接格式手动创建一个),但我想找到一种自动方法来为包含我的标签的产品创建缩短URL 。

2 技术说明:

  • 缩短 URL 是亚马逊提供的类似 amzn.to/12345 的 URL
  • 我知道我是通过同事面板手动创建这些的,但我正在寻找一种使用 API 获取它们的方法。

api amazon-web-services

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

>>操作符在Javascript中做什么?

可能重复:
>>在javascript中

我经历了一些代码,我跑进2个怪异运营商:>><<,在形式2<<3442132132>>546542132.

我推断这x<<y意味着x时间2的力量y.意思4<<34*(Math.pow(2,3)),是32,但是我找不到什么x>>y意思.

我知道它通常会返回0小数字,但是当涉及高数字时,结果通常是一个小数字.

javascript

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