小编Vis*_*yer的帖子

Arduino - 如何在压电蜂鸣器上同时创建两个或更多音调?

我的高中电子班决定购买一些arduino uno套件,我必须说这些套件非常酷.足够的,现在在课堂上我们正在试验压电蜂鸣器(它看起来像这样).我们学会了使用压电蜂鸣器创作歌曲.我们的老师告诉我们要"有创意".有什么比使用Katy Perry的"Firework"更有创意的方式.

利用一些创作自由,我找到了这首歌的精美钢琴曲(链接在这里).现在我是一名钢琴演奏家(我接受了AP音乐理论),而我遇到的问题是我只能用压电蜂鸣器播放一个音符.是否可以在压电蜂鸣器上播放这首歌,因此它听起来像是在钢琴上播放(或者至少接近).我的意思是在蜂鸣器上同时播放低音和高音谱号音符.

我知道它涉及相移和添加音符的频率,但是如何将其转换为压电蜂鸣器的代码?如果您可以发布一些非常感谢的示例代码.如果没有,你能以最清晰的方式解释它吗?我不是编程大师,但我也不是初学者.

audio arduino frequency

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

iOS 9 Beta 5-日历隐私访问警报未在iPhone上显示但在模拟器上显示

使用新的iOS 9 Beta 5并观看os 2固件,我遇到了一些非常奇怪的事情.

我正在尝试使用此代码,如果用户尚未授予访问权限,则应该提出要求访问日历的权限的警报.问题是即使用户没有访问日历,警报也不会出现:

if ([store respondsToSelector:@selector(requestAccessToEntityType:completion:)])
{
    NSLog(@"Monkey");
    [store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)
    {
         NSLog(@"Banana");
         /*
         more code here
         */
    }
}
Run Code Online (Sandbox Code Playgroud)

在代码中添加断点后,我推断出这一行是问题所在:

[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
Run Code Online (Sandbox Code Playgroud)

此行之后的任何内容都将永远不会执行,因此警报永远不会显示.但是,如果我在模拟器上运行watchkit App而不是我自己的手表和iPhone,那么同样的线路也可以工作.虽然我有一个if-else语句granted,但该语句不会执行,因为任何事后{都不会执行.Banana仅表示日志不会显示Monkey.在我自己的设备上测试时会发生这种情况.在模拟器上,两者都将显示,并且还将显示对日历警报的访问.

另外需要注意的是,当iOS 9 Beta 3发布时,同样的代码在我自己的设备和模拟器上运行得非常好.大约一周前,当我将手机更新到iOS 9 Beta 5时,我遇到了这个问题,所以我有理由相信它可能是某种类型的错误.

iphone calendar objective-c ios watchkit

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

错误:GooglePlayServicesUtil:发生内部错误.有关详细信息,请参阅日志.我该如何解决?

我花了无数个小时试图弄清楚这个谷歌驱动器的android api,我已经让自己感到沮丧,试图弄清楚如何使用它.我正在使用google android开发者网站上的入门链接,这就是我所做的:

package viva.inspection.com.inspectionpicker;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.IntentSender;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.drive.Drive;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.drive.Drive;
import com.google.android.gms.drive.DriveApi.ContentsResult;
import com.google.android.gms.drive.DriveId;
import com.google.android.gms.drive.MetadataChangeSet;
import com.google.android.gms.drive.OpenFileActivityBuilder;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.drive.Drive;
import com.google.android.gms.drive.DriveApi.ContentsResult;
import com.google.android.gms.drive.DriveId;
import com.google.android.gms.drive.MetadataChangeSet;
import com.google.android.gms.drive.OpenFileActivityBuilder;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.logging.Logger;

import viva.inspection.com.inspectionpicker.MultiSpinner;


public class MyActivity …
Run Code Online (Sandbox Code Playgroud)

android google-drive-api

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

从 Apache 运行 python 脚本的最简单方法

我花了很长时间试图弄清楚这一点。我基本上正在尝试开发一个网站,当用户单击特定按钮时,我必须在其中执行 python 脚本。在研究了 Stack Overflow 和 Google 之后,我需要配置 Apache 以便能够运行 CGI 脚本。我见过许多可以实现此目的的软件示例,例如mod_wsgi。问题是我对这些软件的说明感到非常困惑,尤其是mod_wsgi。我根本不理解说明,也无法安装该软件并让任何东西运行。

如果有人有一个非常简单的方法在 Apache 中执行 python 脚本,我将不胜感激。如果有人想解释如何使用 mod_wsgi,我也会非常感激,因为到目前为止我不知道如何使用它,而且安装说明让我很困惑。

python apache

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

重定向到 Flask 中的 PHP 文件

我正在使用 Flask 和 python 运行本地主机网站。我有一些 php 文件,当用户单击按钮时我想运行它们。问题是 Flask 无法将 PHP 文件识别为 PHP 代码,并且该代码在网页上显示为文本。它显示了所有 echo 语句的文本,但这些语句中的单词对应于代码中允许用户登录和注销网站的变量。我该怎么办?

Python代码:

@app.route('/example.php')
def phpexample():
    return render_template('example.php')
Run Code Online (Sandbox Code Playgroud)

这显示了一个 html 页面,其中包含由echo语句生成的文本。

PHP 代码(example.php):

<?php
    require ('steamauth/steamauth.php');  
?>
<html>
<head>
    <title>Eliminate Phishers! Join Steap now</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <!--[if lte IE 8]><script src="css/ie/html5shiv.js"></script><![endif]-->
        <script src="js/jquery.min.js"></script>
        <script src="js/skel.min.js"></script>
        <script src="js/init.js"></script>
        <noscript>
            <link rel="stylesheet" href="css/skel.css" />
            <link rel="stylesheet" href="css/style.css" />
            <link rel="stylesheet" href="css/style-wide.css" />
        </noscript>
        <!--[if lte IE …
Run Code Online (Sandbox Code Playgroud)

php python flask

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

约束不适用于UITextView

我有一个View控制器,其中视图有两个图像视图和两个文本视图.我关闭了自动布局,并使用此代码以编程方式设置第一个文本视图和第一个图像视图之间的距离:以下代码位于我的自定义视图控制器类的viewDidLoad方法中.我在两种情况下都将自动调整掩码设置为no,所以我不知道为什么代码不起作用.(tf2_logo是图像视图,itemName是文本视图)

self.tf2_logo.translatesAutoresizingMaskIntoConstraints = NO;
[self.backpackBackground addConstraint:[NSLayoutConstraint constraintWithItem:self.itemName attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.tf2_logo attribute:NSLayoutAttributeTop multiplier:1.0 constant:-1.0]];
[self.backpackBackground addConstraint:[NSLayoutConstraint constraintWithItem:self.tf2_logo attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.backpackBackground attribute:NSLayoutAttributeLeft multiplier:1.0 constant:17]];
Run Code Online (Sandbox Code Playgroud)

现在我想用我的其他文本视图做同样的事情,基本上我想保持itemName文本视图和文本视图之间的距离在一定距离.我用过这段代码:( tf2是我的其他文字视图)

self.tf2.translatesAutoresizingMaskIntoConstraints = NO;
[self.backpackBackground addConstraint:[NSLayoutConstraint constraintWithItem:self.itemName attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.tf2 attribute:NSLayoutAttributeTop multiplier:1.0 constant:-3.0]];
[self.backpackBackground addConstraint:[NSLayoutConstraint constraintWithItem:self.tf2 attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.tf2_logo attribute:NSLayoutAttributeRight multiplier:1.0 constant:20]];
Run Code Online (Sandbox Code Playgroud)

实现此代码后,tf2文本视图甚至不会显示在视图控制器中.问题是什么?

编辑:你可以在这里下载整个项目:https://www.dropbox.com/sh/u820u2ndyrncuz8/P4atI-9CAx

constraints objective-c uitextview ios

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

连接错误:连接尝试失败,因为连接方在一段时间后没有正确响应

我正在开发一些使用Steam API的python软件.我正在使用Flask来运行和测试python代码.一切都在膨胀,但现在我收到了这个错误(我没有更改任何代码):

('连接已中止.',错误(10060,'连接尝试失败,因为连接方在一段时间后未正确响应,或建立的连接失败,因为连接的主机未能响应'))

我不知道为什么会出现这个错误,因为代码工作得非常好,突然出现了错误,我没有更改代码或我的计算机或Flask中的任何内容.

代码:

import urllib
import itertools
import urllib2
import time
from datetime import datetime
from bs4 import BeautifulSoup
from flask import Flask
import requests
import json
import xml.etree.ElementTree as ET
from xml.dom.minidom import parseString
import sys


app = Flask(__name__)
API_KEY = 'XXX'
API_BASEURL = 'http://api.steampowered.com/'
API_GET_FRIENDS = API_BASEURL + 'ISteamUser/GetFriendList/v0001/?key='+API_KEY+'&steamid='
API_GET_SUMMARIES = API_BASEURL + 'ISteamUser/GetPlayerSummaries/v0002/?key='+API_KEY+'&steamids='
PROFILE_URL = 'http://steamcommunity.com/profiles/'
steamIDs = []
myFriends = []

class steamUser:
    def __init__(self, name, steamid, isPhisher):
        self.name = name
        self.steamid = steamid …
Run Code Online (Sandbox Code Playgroud)

python runtime-error flask steam-web-api

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

如何通过按钮以编程方式添加,删除或阻止Steam上的人员

有许多网站,如www.tf2outpost.comwww.bazaar.tf,用户可以通过点击按钮添加其他蒸汽用户.你究竟是如何做到这一点的?Web API中没有任何内容可以向您显示如何添加朋友.

编辑:我找到了这个代码:steam://friends/add/some_steam_id如果你有他们的汽车ID,你可以修改这个代码来阻止/删除人吗?

steam-web-api

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