这是结构声明代码.
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作品 …
我正在使用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) 我从framework-res模块中的styles.xml文件中复制此代码
Run Code Online (Sandbox Code Playgroud)<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>
如您所见,它们都有一个属性名称,其值为windowBackground.但是formar有一个android:而后者没有.是否真的有必要android:在android框架中编写前缀?
我!ls用来执行bash命令.但之后,我已经配置了类似source ~/.usr_profile的~/.profile文件,VIM将不获取该文件也是如此.因此,当我想执行声明的函数时usr_profile,我必须运行:!source ~/.usr_profile && my_command.当我使用这一次或两次时,没关系.但是当经常使用它时,我的vimrc会变得混乱.
有没有更好的方法来解决这个问题.谢谢
今天我已经成功用jdb调试了一个Android应用程序。但我发现jdb对我来说不如gdb方便: jdb提供的便利性和功能远远不如gdb提供的。
有没有更好的可以在命令行模式下使用的Java 调试器可供选择?最好它像gdb对于常规程序但对于 Java 一样强大、方便和实用。
再次强调,我对 IDE 中的任何内容都不感兴趣。这需要是一个像gdb这样的命令行工具。我使用vim来编辑代码,而不是 IDE。
我是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
我总是忘记在使用vim内置编译命令进行编译之前将所有文件保存在缓冲区中:make.那么有可能让vim打印一个关于保存文件的提示,就像我们在保存文件之前退出时一样吗?
当我调试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) 当我使用 Mx shell 打开一个新终端时,它有时会将当前目录设置为文件所在的目录。但有时不会。那么是否有一个功能可以在当前目录中始终打开一个新终端?
苹果文档中写道:
\n\n\n\n\n在 iOS 8.0 及更高版本中,transform 属性不会影响自动布局。自动布局根据其未变换的框架计算视图\xe2\x80\x99s 对齐矩形。
\n
因此,如果我有一个名为的视图View1,该视图通过使用变换属性进行缩放,并且View2想要与 的边缘对齐View1。我该如何使用 来做到这一点AutoLayout?