我有两个python模块:
a.py
import b
def hello():
print "hello"
print "a.py"
print hello()
print b.hi()
Run Code Online (Sandbox Code Playgroud)
b.py
import a
def hi():
print "hi"
Run Code Online (Sandbox Code Playgroud)
当我跑步时a.py,我得到:
AttributeError: 'module' object has no attribute 'hi'
Run Code Online (Sandbox Code Playgroud)
错误是什么意思?我如何解决它?
NSLog()是否有不带时间戳和日期戳的打印变体,以及自动换行?
谢谢.现在使用以下代码,我可以打印NSString,cString或对象:
#import <Foundation/Foundation.h>
#import <stdio.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString *s = @"Hello, World!";
NSDate *today = [NSDate date];
NSLog(@"%@", s);
printf("%s at %s", [s UTF8String], [[today description] UTF8String]);
[pool drain];
return 0;
}
Run Code Online (Sandbox Code Playgroud) 要创建一个空字典,我应该打电话[NSMutableDictionary dictionary]还是[[NSMutableDictionary alloc] init]?
有什么不同?
我的源文件树是这样的:
/src
/pkg
/foo
foo.go
foo_test.go
Run Code Online (Sandbox Code Playgroud)
在foo.go里面:
package foo
func bar(n int) {
...
}
Run Code Online (Sandbox Code Playgroud)
在foo_test.go里面:
package foo
func testBar(t *testing.T) {
bar(10)
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:
我是Objective-C的新手.Xcode生成的模板代码有:__CODE__.当我在/System/Library/Frameworks/Foundation.framework/Headers上查看它时,有近2千个头文件!
我的问题是,对于一个只使用NSString的非常简单的代码,为什么不直接导入NSString.h文件?
导入整个Foundation框架会影响可执行文件的性能吗?如果没有,它有一些好处吗?
当我将文本粘贴到NSTextView时,我希望我只能粘贴纯文本.应删除所有富文本格式,包括:字体,颜色,链接和段落样式.粘贴的所有文本都应使用文本视图的默认字体和样式显示.NSTextView默认接受富文本,如何禁用它?
我没有在Go中找到BitSet包,所以我尝试实现它.我想使用uint64数组来存储这些位.
我需要分配uint64数组的位数.使用Java,我可以定义一个带整数的构造函数.虽然Go不提供构造函数,但是当用户调用new()时如何正确初始化BitSet'对象'?
如果一台计算机只能容纳100万个号码,如何找出1亿个号码的中位数?
algorithm complexity-theory computer-science median memory-efficient
我正在寻找与scanf()等效的Go.我尝试使用以下代码:
1 package main
2
3 import (
4 "scanner"
5 "os"
6 "fmt"
7 )
8
9 func main() {
10 var s scanner.Scanner
11 s.Init(os.Stdin)
12 s.Mode = scanner.ScanInts
13 tok := s.Scan()
14 for tok != scanner.EOF {
15 fmt.Printf("%d ", tok)
16 tok = s.Scan()
17 }
18 fmt.Println()
19 }
Run Code Online (Sandbox Code Playgroud)
我使用带有一行整数的文本输入来运行它.但它总是输出-3 -3 ......
以及如何扫描由字符串和一些整数组成的行?遇到新数据类型时更改模式?
包文档:
包扫描仪
用于UTF-8编码文本的通用扫描仪.
但似乎扫描仪不适用于一般用途.
更新的代码:
func main() {
n := scanf()
fmt.Println(n)
fmt.Println(len(n))
}
func scanf() []int {
nums := new(vector.IntVector) …Run Code Online (Sandbox Code Playgroud) 我正在用pdb调试Python代码.代码需要从stdin输入,如:
python -m pdb foo.py < bar.in
Run Code Online (Sandbox Code Playgroud)
然后pdb将接受bar.in作为命令.如何告诉pdb输入是用于foo.py而不是用于pdb?
当前的Go库不提供队列容器.为了实现一个简单的队列,我使用circle数组作为底层数据结构.它遵循TAOCP中提到的算法:
Insert Y into queue X: X[R]<-Y; R<-(R+1)%M; if R=F then OVERFLOW.
Delete Y from queue X: if F=R then UNDERFLOW; Y<-X[F]; F<-(F+1) % M.
F: Front, R: Rear, M: Array length.
Run Code Online (Sandbox Code Playgroud)
以下是代码:
package main
import (
"fmt"
)
type Queue struct {
len int
head, tail int
q []int
}
func New(n int) *Queue {
return &Queue{n, 0, 0, make([]int, n)}
}
func (p *Queue) Enqueue(x int) bool {
p.q[p.tail] = x
p.tail = (p.tail + 1) % p.len …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我在发送HTTP请求之前让进度指示器开始动画.完成处理程序在块中定义.收到响应数据后,我从块内隐藏进度指示器.我的问题是,正如我所知,UI更新必须在主线程中执行.我怎么能确定它?
如果我在窗口控制器中定义一个更新UI的方法,让块调用方法而不是直接更新UI,那么它是一个解决方案吗?
当我使用Xcode 4.1向项目添加"新组"时,我无法更改组的名称.这是一个错误吗?
go ×4
cocoa ×3
objective-c ×3
python ×2
algorithm ×1
cocoa-touch ×1
copy-paste ×1
median ×1
nstextview ×1
queue ×1
xcode ×1
xcode4 ×1