我正在使用C#上的控制台应用程序,我需要打开最大化的控制台.当我按下控制台窗口上的最大化按钮时,它仅在高度上而不是在宽度上最大化.我试着使用以下代码:
Console.WindowWidth = 150;
Console.WindowHeight = 61;
Run Code Online (Sandbox Code Playgroud)
它几乎可以在我的计算机上运行,但在其他一些计算机上出错.我该怎么做才能最大化控制台?
我正在用Cocoapods和Swift 1.2创建一个库.我有一个故事板,我必须在我的库中加载.虽然,我总是得到同样的错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因是:'无法在bundle`中找到名为'Main'的故事板.
我尝试过的:
Classes文件夹中Assets文件夹中UIStoryboard(name:"Main", bundle:nil)UIStoryboard(name:"Main", bundle:NSBundle(forClass:self))UIStoryboard(name:"Main", identifier:myIdentifier)我虽然能够从我的示例项目加载故事板,然后我只能实例化初始视图控制器.
尝试storyboard!.instantiateViewControllerWithIdentifier(someIdentifier)从初始视图控制器调用总是导致视图控制器找不到,虽然我可以清楚地看到有一个带有该标识符的视图控制器.我该如何解决这个问题?
我正在 C# 上编写一个控制台应用程序,我想在连续显示文本时播放声音。这就是我所做的:
static SoundPlayer typewriter = new SoundPlayer("typewriter");
static public void print(string str, int delay)
{
Thread skipThread = new Thread(skipText);
typewriter.PlayLooping();
textgap = delay;
foreach (char c in str)
{
Console.Write(c);
if (textgap != 0)
Thread.Sleep(textgap);
}
typewriter.Stop();
}
Run Code Online (Sandbox Code Playgroud)
typewriter.wav导入到我的项目旁边的.cs文件中,我选择了copy always. 当我运行此代码时,开始播放声音时会弹出一个错误,说Please be sure a sound file exists at the specified location.
这里有什么问题?
编辑:根据凯文 J 的回答将我的代码更改为以下内容。
static SoundPlayer typewritter;
public static void Load()
{
Assembly assembly;
assembly = Assembly.GetExecutingAssembly();
typewritter = new …Run Code Online (Sandbox Code Playgroud) 我暂时坚持这个错误,我发现的解决方案似乎都没有用(至少在我的情况下).这是完整的错误日志:
CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
cd "/Users/user/Documents/Music Kit A"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -target x86_64-apple-macosx10.10 -module-name Music_Kit_A -Onone -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -g -module-cache-path /Users/user/Library/Developer/Xcode/DerivedData/ModuleCache -I /Users/user/Library/Developer/Xcode/DerivedData/Music_Kit_A-cimwnaollginmxefzprqiioyrhfl/Build/Products/Debug -F /Users/user/Library/Developer/Xcode/DerivedData/Music_Kit_A-cimwnaollginmxefzprqiioyrhfl/Build/Products/Debug -c -j4 /Users/user/Documents/Music\ Kit\ A/Music\ Kit\ A/AppDelegate.swift /Users/user/Documents/Music\ Kit\ A/Music\ Kit\ A/main.swift -output-file-map /Users/user/Library/Developer/Xcode/DerivedData/Music_Kit_A-cimwnaollginmxefzprqiioyrhfl/Build/Intermediates/Music\ Kit\ A.build/Debug/Music\ Kit\ A.build/Objects-normal/x86_64/Music\ Kit\ A-OutputFileMap.json -parseable-output -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/user/Library/Developer/Xcode/DerivedData/Music_Kit_A-cimwnaollginmxefzprqiioyrhfl/Build/Intermediates/Music\ Kit\ A.build/Debug/Music\ Kit\ A.build/Objects-normal/x86_64/Music_Kit_A.swiftmodule -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/Music_Kit_A-cimwnaollginmxefzprqiioyrhfl/Build/Intermediates/Music\ Kit\ A.build/Debug/Music\ Kit\ A.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/user/Library/Developer/Xcode/DerivedData/Music_Kit_A-cimwnaollginmxefzprqiioyrhfl/Build/Intermediates/Music\ Kit\ A.build/Debug/Music\ Kit\ A.build/Music\ Kit\ A-generated-files.hmap -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/Music_Kit_A-cimwnaollginmxefzprqiioyrhfl/Build/Intermediates/Music\ Kit\ A.build/Debug/Music\ Kit\ A.build/Music\ Kit\ A-own-target-headers.hmap -Xcc -I/Users/user/Library/Developer/Xcode/DerivedData/Music_Kit_A-cimwnaollginmxefzprqiioyrhfl/Build/Intermediates/Music\ …Run Code Online (Sandbox Code Playgroud) 我一直在尝试创建一个应用程序,以便通过AWS SNS发送和接收推送通知.我是API的新手,无法找到可靠的教程.以下是我为了发送和接收通知而提出的功能:
func subscribe(deviceTokenString : String)
{
let credentialsProvider : AWSStaticCredentialsProvider = AWSStaticCredentialsProvider(accessKey: AWSAccessKey, secretKey: AWSSecretKey)
let defaultServiceConfiguration : AWSServiceConfiguration = AWSServiceConfiguration(region: DefaultServiceRegionType, credentialsProvider: credentialsProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = defaultServiceConfiguration
let sns = AWSSNS.defaultSNS()
let subscribeInput = AWSSNSSubscribeInput()
subscribeInput.topicArn = SNSTopicARN
sns.subscribe(subscribeInput).continueWithBlock
{
(task) -> AnyObject! in
if task.error != nil
{
print("Subscribed successfully")
let confirmSubscription = AWSSNSConfirmSubscriptionInput()
confirmSubscription.topicArn = SNSTopicARN
confirmSubscription.token = deviceTokenString
sns.confirmSubscription(confirmSubscription).continueWithBlock
{
(task) -> AnyObject! in
if task.error != nil
{
print("Confirmed subscription")
self.sendMessage()
}
else
{
print("Subscription …Run Code Online (Sandbox Code Playgroud) 我有一个域名和主机的网站.我有时会更改一些页面并通过FTP上传它们(我正在使用FileZilla).很难,当我从域名进入网页时,不会出现最新的更改.我已经多次检查过html我已经更改的文件,并且它们看起来都正确地上传到主机.但是当我保存html页面并检查其代码时,更改不会按预期显示.为什么在浏览网页时没有更新更改,我该如何解决?
我正在使用Swift中的Cocoa项目并遇到以下问题:
Cocoa框架中的几个类(例如NSWindow或NSView)实现了一个调用的函数print:,它打开一个窗口以便打印一些东西(实际上并不知道是什么),所以当我在一个继承自这些类之一的类中工作时,想要将某些东西记录到控制台以进行调试,我使用该print:功能.但编译器认为我指的是self.print:虽然我指的是全局打印功能.
我通过声明一个像这样的全局函数找到了一个解决方法:
func myPrint(o : Any?)
{
print(o)
}
Run Code Online (Sandbox Code Playgroud)
而myPrint:不是print:在编译器会混淆我所指的函数的情况下使用.我很确定在这种情况下可能还有其他功能print:.我的解决方法或覆盖继承的print:函数是唯一的解决方案,还是我可以给编译器一个提示,说我想引用全局print:函数?
PS:我使用的是Swift 2.0,因此println:无法使用.
我希望能够显示宽度适合浏览器屏幕的图像,并根据纵横比调整高度,图像不会比原始尺寸大.我发现这篇文章和第一个答案中提供的链接有点像我想要的但不完全正确.它调整图像大小,对最大尺寸没有任何限制.我怎样才能做到这一点?
答案的代码:
(function ($) {
$.fn.photoResize = function (options) {
var element = $(this),
defaults = {
bottomSpacing: 10
};
$(element).load(function () {
updatePhotoHeight();
$(window).bind('resize', function () {
updatePhotoHeight();
});
});
options = $.extend(defaults, options);
function updatePhotoHeight() {
var o = options,
photoHeight = $(window).height();
$(element).attr('height', photoHeight - o.bottomSpacing);
}
};
}(jQuery));
Run Code Online (Sandbox Code Playgroud) 我正在尝试解决Project Euler的问题#35,它问:
这个数字197被称为圆形素数,因为数字的所有旋转:197,971和719本身都是素数.
在100:2,3,5,7,11,13,17,31,37,71,73,79和97之下有十三个这样的素数.
一百万以下有多少个圆形素数?
为了解决这个问题,我在Swift中使用了以下代码:
let size = 1000000
func ESieve(x : Int) -> [Bool] {
var primes = [Bool](count: x + 1, repeatedValue: true)
primes[0] = false
primes[1] = false
for var i = 2; i < primes.count; i++ {
if !primes[i] {
continue
}
for (var j = 2*i; j < primes.count; j += i) {
primes[j] = false
}
}
return primes
}
let sieve = ESieve(size)
func getPrimes() -> [Int] {
var array …Run Code Online (Sandbox Code Playgroud)