小编Fra*_*eng的帖子

我可以命名一个与typedef'd结构名称相同的变量吗?

这是结构声明代码.

struct list_el {
    int val;
    struct list_el * next;
};

typedef struct list_el item;
Run Code Online (Sandbox Code Playgroud)

当我编写这样的函数时,编译器会出错.它说cur undeclared before first use.

bool delete(item* item)
{
    assert(item != NULL);

    item* cur = NULL;
    cur = head;
    item* prev = NULL;
    while (cur) {
        if (cur == item) {
            if (prev == NULL) {
                head = item->next;
            } else {
                prev->next = item->next;
            }
            free(item);
            return true;
        }

        prev = cur;
        cur = cur->next;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

当我抬头看的参考,它说,typedef作品 …

c gcc

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

如何在Eclipse中格式化Vim中的Java文件

我正在使用Vim编辑Java文件,但我发现Vim格式化Java文件的方式与Eclipse非常不同.

如果我选择以下代码并按=,Vim不会按照我想要的方式格式化代码.谁能帮我?

格式之前:

  case RINGTONE_PICKED: {
                            Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
                            handleRingtonePicked(pickedUri);
                            break;
                        }
    case PHOTO_PICKED_WITH_DATA: {

        if (mPhotoEditorView != null) {
            final Bitmap photo = data.getParcelableExtra("data");
            mPhotoEditorView.setPhotoBitmap(photo);
        } else {
            // The contact that requested the photo is no longer present.
            // TODO: Show error message
        }

        break;
    }
Run Code Online (Sandbox Code Playgroud)

格式化后:

  case RINGTONE_PICKED: {
                            Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
                            handleRingtonePicked(pickedUri);
                            break;
                        }
  case PHOTO_PICKED_WITH_DATA: {

                                   if (mPhotoEditorView != null) {
                                       final Bitmap photo = data.getParcelableExtra("data");
                                       mPhotoEditorView.setPhotoBitmap(photo);
                                   } else {
                                       // …
Run Code Online (Sandbox Code Playgroud)

eclipse ide vim editor

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

什么是"android:"前缀在android framework-res模块中的含义

我从framework-res模块中的styles.xml文件中复制此代码

<style name="Theme">

    <item name="colorForeground">@android:color/bright_foreground_dark</item>
    <item name="colorForegroundInverse">@android:color/bright_foreground_dark_inverse</item>
    <item name="colorBackground">@android:color/background_dark</item>
Run Code Online (Sandbox Code Playgroud)

.

<style name="Theme.Black">
    <item name="android:windowBackground">@android:color/black</item>
    <item name="android:colorBackground">@android:color/black</item>
</style>
Run Code Online (Sandbox Code Playgroud)

如您所见,它们都有一个属性名称,其值为windowBackground.但是formar有一个android:而后者没有.是否真的有必要android:在android框架中编写前缀?

android android-framework android-resources

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

在运行带有"!"的命令时,如何使vim使用与登录shell相同的环境?

!ls用来执行bash命令.但之后,我已经配置了类似source ~/.usr_profile~/.profile文件,VIM将不获取该文件也是如此.因此,当我想执行声明的函数时usr_profile,我必须运行:!source ~/.usr_profile && my_command.当我使用这一次或两次时,没关系.但是当经常使用它时,我的vimrc会变得混乱.
有没有更好的方法来解决这个问题.谢谢

vim

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

有没有比 jdb 更好的 Java CLI 调试器工具?

今天我已经成功用jdb调试了一个Android应用程序。但我发现jdb对我来说不如gdb方便: jdb提供的便利性和功能远远不如gdb提供的。

有没有更好的可以在命令行模式下使用的Java 调试器可供选择?最好它像gdb对于常规程序但对于 Java 一样强大、方便和实用。

再次强调,我对 IDE 中的任何内容都不感兴趣。这需要是一个像gdb这样的命令行工具。我使用vim来编辑代码,而不是 IDE。

java debugging command-line android jdb

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

当我添加0.1时,浮动不会改变

我是c的新手.所以当我写一个小游戏演示时,我面临一个非常奇怪的问题.

 void testC()
 {
     float a = 825300160;
     float b = a + 0.1;
     assert(a != b);
 }
Run Code Online (Sandbox Code Playgroud)

上面的断言声明无法通过.很奇怪.
我的环境是mac os ml.gcc 4.2.1

c

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

在编译之前如何制作关于保存未保存文件的vim打印提示?

我总是忘记在使用vim内置编译命令进行编译之前将所有文件保存在缓冲区中:make.那么有可能让vim打印一个关于保存文件的提示,就像我们在保存文件之前退出时一样吗?

vim

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

调试python时如何重定向标准输入?

当我调试c代码时,我总是使用'​​gdb a.out < test'来重定向标准输入流。但当我真正做到的时候pdb,我发现它不起作用。在 pdb 帮助文档中搜索后,我仍然找不到与此问题相关的内容。

编辑:我发布我的代码。你能帮我将其更改为以最小的修改从文件中读取吗?谢谢。

cnt = int(raw_input())
paths = []
for cs in range(cnt):
    action, path = map(None, (raw_input() + " dumb").split(" ", 1))
    if (action == "pwd"):
        print "/",
        for p in paths:
            print p + "/",
        print
    else:
        strs = path.split("/")
        for i in range(len(strs)):
            p = strs[i]
            if (p == ""): 
                continue
            if (p == ".."):
                paths.pop()
            else:
                paths.append(p)
Run Code Online (Sandbox Code Playgroud)

python debugging pdb

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

如何在当前目录中打开终端?

当我使用 Mx shell 打开一个新终端时,它有时会将当前目录设置为文件所在的目录。但有时不会。那么是否有一个功能可以在当前目录中始终打开一个新终端?

emacs

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

如何将 AutoLayout 与变换结合使用

苹果文档中写道:

\n\n
\n

在 iOS 8.0 及更高版本中,transform 属性不会影响自动布局。自动布局根据其未变换的框架计算视图\xe2\x80\x99s 对齐矩形。

\n
\n\n

因此,如果我有一个名为的视图View1,该视图通过使用变换属性进行缩放,并且View2想要与 的边缘对齐View1。我该如何使用 来做到这一点AutoLayout

\n

ios autolayout

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