小编gcb*_*gcb的帖子

在处理列表时获取索引

当我正在整理一个列表时,我怎样才能获得当前项的id以引用它来列出方法?

xl = [1,2,3] # initial list
yl = [3,2]   # list used to remove items from initial list

for x in xl[:]:
    for y in yl:
        if x == y:
            xl.pop(x) # problem
            break
        print x, y
print xl
Run Code Online (Sandbox Code Playgroud)

在简单的例子中,我想循环遍历2个列表,当我找到类似的项目时,将其从列表1中删除.

在"#problem"评论的行中我应该使用什么而不是X?

PS:注意它是我正在迭代的副本.

python loops list

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

我应该如何在AndroidStudio/intellijidea中创建字符串?

我正在编写我的布局,每次输入@ string/new时它都会警告我字符串引用不存在,但是没有显示任何帮助来创建它.我必须转到我的strings.xml并输入新字符串的xml标记.

演示显示Android Studio甚至替换代码以获取实际字符串的字符串,但演示从未显示从零创建的字符串.

我知道当我在可视化编辑器中时,如果单击文本属性的"..."按钮,我可以在屏幕上创建一个新的字符串元素,但是如何从文本视图中获取此功能布局?

ide string android intellij-idea android-studio

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

用一个列表中的两个或多个替换一个项目的pythonic方法

我如何以两个或更多的方式替换列表中的一个项目?我正在使用拆分和索引来做它,它看起来非常非python.

我希望这样的东西存在:

values = [ "a", "b", "old", "c" ]
[ yield ["new1", "new2"] if item == "old" else item for item in values ]
// return [ "a", "b", "new1", "new2", "c" ]
Run Code Online (Sandbox Code Playgroud)

python

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

makefile,多个输入的规则

有一个耗时的步骤来展平一堆文件。

基本上我希望这是有效的语法

%.out: %.input1 %.input2
    merge $<1 $<2 $@

doit: project.out
    # project.out merged
Run Code Online (Sandbox Code Playgroud)

我远非 makefile 专家,但我喜欢使用 .SULFFIXS 来做到这一点,当只有两个文件时,将其适应两个输入或两个输出以备将来使用会很棒......

.SULFFIX: .in.out
.in.out:
    dosomething $< $@
doit: project.out
Run Code Online (Sandbox Code Playgroud)

GNU 制作 3.81

我发现了一些关于如何制定具有多个输出的规则的讨论,但没有一个具有多个输入的讨论。

makefile gnu-make

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

如何在芯片保留地址和魔术位上找到官方信息?

我如何从芯片制造商那里找到几个芯片的魔术地址列表?对它所支持的价值观的体面解释?

我甚至无法弄清楚要调用/搜索它的术语.

刚开始嵌入式编程.我需要设置各种各样的魔法.

通常我会遇到一些事情:

MOV BLKMGC 0x01
Run Code Online (Sandbox Code Playgroud)

要么

REO034 = 0x80; // stops all onboard leds, boot freebsd, makes coffee, do laundy.
               // use 0x81 if you have more white clothes than color ones.
Run Code Online (Sandbox Code Playgroud)

有时会有评论解释他们在做什么.我主要记录了我在示例代码中找到的所有内容.用于msp430启动板的那些通常是由很多冗长的评论人写的,我甚至可以在芯片系列笔记上找到一些地址图,但几乎不是一个易于理解的列表.在试图完全理解这一点时,Arduinos上的芯片更常见.(授予,我仍然不确定如何搜索它:)

到目前为止我找到的最好的地方是我正在使用的芯片的头文件...但即便如此,请举例:

 void main(void) {
    WDTCTL = WDTPW + WDTHOLD;                 // Stop Watch Dog Timer
    // how 99% of msp430 programs start.
Run Code Online (Sandbox Code Playgroud)

现在头文件:

#define WDTCTL_               0x0120    /* Watchdog Timer Control */
sfrw(WDTCTL, WDTCTL_);
/* The bit names have been prefixed with "WDT" */
#define WDTIS0              (0x0001) …
Run Code Online (Sandbox Code Playgroud)

c embedded assembly atmega msp430

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

如何始终拥有 40-70 个字符宽的页面?屏幕、移动、打印

如何使用当前的 CSS 最佳实践来平衡合适的字体大小(无论何种媒体(小型垂直手机屏幕或整页打印))和舒适的每行 40~80 个字符?

我想我知道常规屏幕的操作方法,将正文的字体大小设置为某个百分比,将主要内容元素标记为宽度为 70em,最小宽度为 40em...

但是,我对这个问题的移动和打印公认标准一无所知。

我所有的搜索尝试都让我(现在)从 2002 年到 2011 年徒劳地讨论 [em,pixel,%,pt] 相对于其他的好处......

css mobile typography readability

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

git:要求确认双“git add”?

有时,git add处理已经进行了暂存更改的文件可能会丢失我想要保留的历史记录。

当我错误地执行此操作时,有什么方法可以得到确认对话框或其他信号吗?

git

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