小编me_*_*and的帖子

如何整齐地避免C演员失去真相

我很高兴,在C中,这样的事情是不好的代码:

(var_a == var_b) ? TRUE : FALSE
Run Code Online (Sandbox Code Playgroud)

但是,处理这个问题的最佳方法是什么:

/* Header stuff */
#define INTERESTING_FLAG 0x80000000
typedef short int BOOL;

void func(BOOL);

/* Code */
int main(int argc, char *argv[])
{
        unsigned long int flags = 0x00000000;

        ... /* Various bits of flag processing */

        func(flags & INTERESTING_FLAG); /* func never receives a non-zero value
                                         * as the top bits are cut off when the
                                         * argument is cast down to a short 
                                         * int
                                         */
}
Run Code Online (Sandbox Code Playgroud)

它是否可以接受(对于你所使用的任何可接受的值)(flags & …

c coding-style

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

哪个*和[]绑定在C中最强?

可能重复:
指向数组/数组指针消歧的C指针

在C中,是int *thing[5]一个由五个指针组成的数组,每个指针指向一个整数,或指向一个包含五个整数数组的指针?

c syntax

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

在iOS中解析大量JSON数据

我从Web服务中获取了一个较大的JSON字符串(11MB)。当我使用JSONKit解析数据时,我的应用程序达到70MB,收到内存警告,并且应用程序崩溃。

如何解析此数据?

iphone ios4 sbjson

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

在Windows中识别文件类型

Linux操作系统通过在标头的开头查看其幻数来识别文件.Windows是如何做到的?它是否也有某种神奇的数字机制,还是只依赖于文件扩展名?

windows filesystems file-type

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

在Python Tkinter中使用网格布局拉伸框架

我正在尝试使用Python 2.6.7与Tkinter一起工作.我希望下面的代码可以将第一个按钮拉伸到第二个按钮的宽度,但是这两个按钮只有它们需要的宽度才能适合它们的文本.

#!/usr/bin/python
from Tkinter import *

win = Frame()
win.grid(sticky=N+S+E+W)

inner_a = Frame(win)
inner_a.grid(row=0, column=0, sticky=N+E+W)
inner_b = Frame(win)
inner_b.grid(row=1, column=0, sticky=S+E+W)

Button(inner_a, text='1').grid(row=0, column=0, sticky=E+W)
Button(inner_b, text='Some long text').grid(row=0, column=0, sticky=E+W)

win.mainloop()
Run Code Online (Sandbox Code Playgroud)

根据我的理解,单列win将扩展到它包含的最大东西的宽度,即第一个按钮inner_b的宽度inner_a,然后是第一个按钮的宽度,以及第一个按钮的宽度.

实际上,下面会发生什么; 第一个按钮的宽度足以包含"1",而不是第二个按钮的宽度.

屏幕截图:两个按钮叠在一起,第一个有单个字符

我需要做什么来获得第一个按钮来扩大第二个按钮的大小?

python user-interface tkinter

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

Python格式字符串"}"填充

Python 2.6定义str.format(…),从Python 3.0开始,它比旧式%的字符串格式更受欢迎.然而,看看" 迷你语言 ",似乎不可能将}角色用作填充角色.

这对我来说似乎是一个奇怪的遗漏.是否有可能以某种方式逃脱该角色并将其用作填充角色?

我知道我可以填充一些独特的字符串字符然后使用str.replace,或任何其他类似的技巧来达到相同的结果,但这对我来说感觉像是一个黑客......

编辑:我所追求的是类似的东西

>>> "The word is {0:}<10}".format("spam")
'The word is spam}}}}}}'
Run Code Online (Sandbox Code Playgroud)

python string-formatting

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

过滤 Git 日志以查找不包含特定单词的提交

如何过滤 git 日志中不包含特定单词的提交?

我查看了 regexp 站点,并尝试了一些在 Git Bash 中没有成功的情况。

git

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

正则表达式问题:单词的独立位置

是否有可能定义一个检查例如的正则表达式模式.3个词独立于他们在主弦中的位置?

例如.我的字符串是这样的"click here to unsubscribe: http://www.url.com"

该模式也应该适用 "http:// unsubscribe click"

谢谢

regex

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

WebView上的Android添加按钮?

如何在WebView?上添加按钮?我有一个WebView,我想显示一个弹出窗口.为此,我需要在WebVew的左下角添加一个按钮.我怎样才能做到这一点?

android android-layout

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

在字节数组和无符号长整型之间复制

在字节数组和C中的整数之间复制数据的最佳/推荐方法是什么?目前我正在使用memcpy,这对我来说不合适.我正在做的事情的样本如下.

struct alpha {
        unsigned char byte_array[20];
}

void function(struct alpha *st) {
        unsigned long num;

        /* Do some stuff */

        memcpy(st->byte_array, &num, sizeof(unsigned long));

        /* Do more stuff */

        memcpy(&num, st->byte_array, sizeof(unsigned long));
}
Run Code Online (Sandbox Code Playgroud)

我假设我想以某种方式使用强制转换,但我对投射和指针(de)引用如何交互没有信心,特别是在涉及数组时.

c casting

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

JSF注销页面 - 最佳实践:使用一个常见的bean是否正确?

对应用程序通用的操作使用commonBean是否正确/最佳实践?在我的例子中,这将是一个注销函数,它清除会话bean的记录值.

我的一个同事告诉我,只有一个控制器bean应当按次使用,但它似乎是一个浪费,在多个豆复制了同样的方法.

java jsf managed-bean

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

提交时是否可以更改Git标准消息?

是否可以更改部件:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
Run Code Online (Sandbox Code Playgroud)

说:

# Staged:
Run Code Online (Sandbox Code Playgroud)

git githooks git-commit

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

"Stray'\ 226'在程序中"编译器错误

我写了以下代码.它是实现双链表.但错误突然出现.

while(x==1); // This line showed errors
return 1;     
Run Code Online (Sandbox Code Playgroud)

错误:

DoublyLinkedList.c: In function `main':
DoublyLinkedList.c:194: error: stray '\226' in program
DoublyLinkedList.c:194: error: stray '\128' in program
DoublyLinkedList.c:194: error: stray '\156' in program
DoublyLinkedList.c:194: error: `The' undeclared (first use in this function)
DoublyLinkedList.c:194: error: (Each undeclared identifier is reported only once
DoublyLinkedList.c:194: error: for each function it appears in.)
DoublyLinkedList.c:194: error: parse error before "list"
DoublyLinkedList.c:194: error: stray '\226' in program
DoublyLinkedList.c:194: error: stray '\128' in program
DoublyLinkedList.c:194: error: stray '\157' …
Run Code Online (Sandbox Code Playgroud)

c

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