小编Mic*_*ber的帖子

如何在不破坏应用程序的情况下仅针对iOS 5执行代码

如何仅针对iOS 5兼容性的iOS 5执行代码?我写了这段代码:

 BOOL isIOS5 = [[[UIDevice currentDevice] systemVersion] floatValue] > 4.3;
 if (isIOS5) {

    [[UINavigationBar appearance]setBackgroundImage:[UIImage imageNamed:@"cabecera.png"] forBarMetrics:UIBarMetricsDefault];
    [[UINavigationBar appearance]setTintColor:[UIColor colorWithRed:80.0f/255.0f green:150.0f/255.0f blue:185.0f/255.0f alpha:1]];

 }
Run Code Online (Sandbox Code Playgroud)

如果我在iOS 5中执行该应用程序它工作正常,但如果我尝试在iOS <5模拟器中执行该应用程序,它会中断.有没有办法编写一个只有iOS5代码但在iOS <5时忽略它的应用程序?

iphone xcode objective-c ios5

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

排序算法,将在O(n)时间内排序n个不同的整数

是否有一种排序算法可以在O(n)时间内将n个不同的整数从3到4n排序?

我一直在尝试这个问题一个小时,我不知道该怎么做.

有小费吗?

sorting algorithm big-o

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

将不同数量的参数传递给函数

我有一个功能:

def save(self, text, *index): 
    file.write(text + '\nResults:\n')
    if index == (): index = (range(len(self.drinkList)))
    for x in index:
        for y in self.drinkList[x].ing:
            file.write('min: ' + str(y.min) + ' max: ' + str(y.max) + ' value: ' + str(y.perc) + '\n')
        file.write('\n\n')
    file.write('\nPopulation fitness: ' + str(self.calculatePopulationFitness()) + '\n\n----------------------------------------------\n\n')
Run Code Online (Sandbox Code Playgroud)

现在,当我传递一个参数作为索引时,函数按原样运行,但是当我传递2个索引的元组时,我得到一个TypeError:list indices必须是整数,而不是元组.我应该改变什么?

python

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

存储和检索Python列表中的对象

我是python的新手,很难在Python中使用数组或列表来存储和访问对象.

我尝试过这样的事情:

class NodeInfo:
    def __init__(self, left, value, right):
        self.l = left
        self.r = right
        self.v = value

tree[0] = NodeInfo(0,1,2)

tree[0].l = 5
tree[0].r = 6
tree[0].v = 7
Run Code Online (Sandbox Code Playgroud)

当我尝试为变量赋值或尝试从变量中读取时,我收到以下错误:

tree[0] = NodeInfo(0,1,2)
NameError: name 'tree' is not defined
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或者是否有不同的方法从Python中的数组或列表中分配和读取对象.

python arrays store list object

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

使用O(1)空间生成唯一ID?

我们有一组对象,我们称之为玩家.我们只能通过随机顺序遍历这个组,例如没有这样的东西Players[0].

每个玩家都有一个独特的ID,有ID < len(Players).玩家可以添加到组中并移除.当玩家被移除时,它将释放他ID,如果玩家被添加,它将获得一个ID.

如果我们想要向玩家添加新的播放器,我们必须生成一个新的唯一ID.ID在O(1)空间中生成此类空间的最快方法是什么?

algorithm

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

更改Grails-plugins的默认位置

我正在帮助一个项目,我遇到了以下问题.

所有插件都存储在名为.grails的文件夹中(在Windows中完成开发),所有代码都存储在GIT中.

当执行存储库的克隆时,插件会丢失,因为它们都存储在可能不存在的.grails文件夹中,因为它只会在实际运行"grails install-plugin xxxx"命令的PC上创建.

有没有办法让插件存储在存储库中?

谢谢!

grails plugins

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

更改tabular.tabarray或numpy.recarray的数据类型(dtype)

我希望将数据表示为Python中的电子表格.想"好吧,有人肯定写了这样一个模块!" 我去了PyPI,在那里我找到了Tabular,它用强大的数据处理函数包装了NumPy的重排.大!可悲的是,当涉及到字符串时,它似乎根本就不像电子表格.

>>> import tabular as tb
>>> t = tb.tabarray(records=[('bork', 1, 3.5), ('stork', 2, -4.0)], names=['a','b','c'])
>>> t
tabarray([('bork', 1, 3.5), ('stork', 2, -4.0)], 
      dtype=[('a', '|S5'), ('b', '<i8'), ('c', '<f8')])
>>> t['a'][0] = 'gorkalork, but not mork'
>>> t
tabarray([('gorka', 1, 3.5), ('stork', 2, -4.0)], 
      dtype=[('a', '|S5'), ('b', '<i8'), ('c', '<f8')])
Run Code Online (Sandbox Code Playgroud)

嗯... tabarray!你在那里截断我的字符串!真?!NumPy dtype'| S5'表示字符串为5个或更少字符,但是加油!更新dtype.如果需要,重新格式化整个列.随你.但是不要默默地扔掉我的数据!

我尝试了其他几种方法,其中没有一种可以解决问题.例如,它在tabarray创建时直观了数据类型/大小,但在添加记录时却没有:

>>> t.addrecords(('mushapushalussh', 3, 4.44))
tabarray([('gorka', 1, 3.5), ('stork', 2, -4.0), ('musha', 3, 4.44)], 
      dtype=[('a', '|S5'), ('b', '<i8'), ('c', '<f8')])
Run Code Online (Sandbox Code Playgroud)

我尝试切出整个列,更改其类型,设置值并重新分配:

>>> firstcol_long = …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

如何在OSX上以编程方式打开和关闭蓝牙,wifi和声音

如何打开和关闭wifi和蓝牙连接,更改OSX上的声音和亮度级别?

macos cocoa objective-c

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

如果我的变量在shell脚本中保存换行符,我如何比较

我有一个脚本,其中我有一行,它确实将第三行放入我的变量中,如下所示:

variable=`sed -n '3 p' /home/nmsadm/abc.txt`
Run Code Online (Sandbox Code Playgroud)

所以variable保持这个值在abc.txt的第三行.在我的例子中,它将是一个单词行或空/空行.

如何比较shell脚本中的变量以确定它是否为空/空行? echo $variable我找到了一条空行.

我需要在这里进行比较,以确保这是一条空线?像这样的东西:

if [ "$variable" = "comparison" ]; then
Run Code Online (Sandbox Code Playgroud)

shell scripting

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

在文件中打印最后n-2行的优雅方式

我想打印文件的最后n-2行,其中n是文件中的行数.这可以通过做n = wc -l-2然后再做tail -n $file.

但有没有更好的方法来做到这一点?我经常在bash中需要这个功能......

bash

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

标签 统计

python ×3

algorithm ×2

objective-c ×2

arrays ×1

bash ×1

big-o ×1

cocoa ×1

grails ×1

ios5 ×1

iphone ×1

list ×1

macos ×1

numpy ×1

object ×1

plugins ×1

scripting ×1

shell ×1

sorting ×1

store ×1

xcode ×1