问题列表 - 第17477页

Common Lisp中的关联

有以下格式的结构:

 (setq dist '(((1 1) 1)
              ((0 2) 3)
              ((1 2) 1)
              ((2 3) 3)
              ((3 5) 4)))
Run Code Online (Sandbox Code Playgroud)

如果我打电话,是否有任何功能

(myf '(0 2))
Run Code Online (Sandbox Code Playgroud)

可以给我

3
Run Code Online (Sandbox Code Playgroud)

要么

((0 2) 3)
Run Code Online (Sandbox Code Playgroud)

像反向的东西 assoc

lisp common-lisp

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

我可以在C#中强制清理内存吗?

我听说即使你已经完成它,C#也不会马上释放内存.我可以强制C#释放内存吗?

我正在使用Visual Studio 2008 Express.那有关系吗?

PS我没有遇到C#的问题以及它如何管理内存.我只是好奇.

.net c# memory-management

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

查找命令行选项,启动进程

我正在试图找到如何做到这一点,我正在使用CreateToolHelp32SnapShot来获取正在运行的进程的列表,我已经获得了当前正在运行的可执行文件的FilePath,但我需要能够找到使用了什么命令行选项来启动进程.

我知道它可能,因为你可以在Process Explorer上看到它,我试着找到旧的Process Explorer的源代码,但没有运气:(

c++ delphi winapi process process-explorer

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

为什么要从.o创建.a文件进行静态链接?

考虑以下代码:

one.c:

#include <stdio.h>

int one() {
   printf("one!\n");
   return 1;
}
Run Code Online (Sandbox Code Playgroud)

two.c:

#include <stdio.h>

int two() {
   printf("two!\n");
   return 2;
}
Run Code Online (Sandbox Code Playgroud)

prog.c中

#include <stdio.h>

int one();
int two();

int main(int argc, char *argv[]) 
{
   one();
   two();

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想将这些程序链接在一起.所以我这样做:

gcc -c -o one.o one.c
gcc -c -o two.o two.c
gcc -o a.out prog.c one.o two.o
Run Code Online (Sandbox Code Playgroud)

这很好用.

或者我可以创建一个静态库:

ar rcs libone.a one.o
ar rcs libtwo.a two.o
gcc prog.c libone.a libtwo.a
gcc -L. prog.c -lone -ltwo
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:为什么我会使用第二个版本 - 我创建了一个".a"文件 - 而不是链接我的".o"文件?它们似乎都是静态链接,所以它们之间是否有优势或架构差异?

c linux gcc static-linking

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

如何在没有网站中断的情况下刷新MySQL表?

每天一次,我需要使用ftp和mysqlimport从Net下载的新文件更新MySQL表.但是,我希望我的网站在mysqlimport操作期间保持平稳运行,这需要相当长的时间(这是一个很大的表).什么是确保用户不等待导入完成的好方法?我正在考虑导入临时表,然后重命名它.这是一个好计划吗?

mysql high-availability mysqlimport

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

如何防止快捷方式在 Delphi 中发生冲突/交互?

我在主菜单上使用标准的剪切、复制、粘贴操作。他们有捷径Ctrl-XCtrl-CCtrl-V

当我打开一个模态表单时,例如 FindFilesForm.ShowModal,然后所有的快捷方式都在表单中工作。

但是当我打开一个非模态表单时,例如 FindFilesForm.Show,那么快捷方式就不起作用了。

如果 FindFilesForm 是活动表单,我认为这些操作应该有效。它的模态应该与它无关,还是我的想法错了?

尽管如此,我怎样才能获得在非模态表单上工作的快捷方式?


在 Cary 的回应之后,我进一步研究了它。对于某些控件,例如 TMemo 或 TEdit,这不是问题。

但它适用于其他一些人。具体来说,它发生的地方包括:

  1. TComboBox 中的文本
  2. TFindDialog 中的文本
  3. TElTreeInplaceEdit 控件,LMD 的 ElPack 的一部分

我会看看是否还有其他人并将他们添加到列表中。

这些都是我程序中重要的非模态形式。

所以我仍然需要一个解决方案。


好的。我真的需要这方面的帮助。所以这成为我悬赏的第一个问题。

我与 Cary 的讨论是通过他的回答以及那里的评论更详细地描述了我的问题。

正如我在其中一条评论中提到的,这里似乎讨论了一个相关的问题

我需要的是一个解决方案或变通方法,这将允许Ctrl-X,Ctrl-CCtrl-V始终在非模态窗口中的 TComboBox 和 TFindDialog 中工作。如果这两个问题得到解决,我相信我的 TElTreeInplaceEdit 也能正常工作。

正如 Cary 所描述的,设置一个简单的测试程序只需要几分钟。希望有人能够解决这个问题。

只是要小心,似乎有些东西可以让它有时工作,但有时却不起作用。如果我可以更详细地隔离它,我会在这里报告。

感谢您为我提供的任何帮助。


Mghie 非常努力地寻找解决方案,他的 OnExecute 处理程序与他的 ActionListUpdate 处理程序相结合,可以解决问题。所以为了他的努力,我给了他公认的解决方案和赏金点。

但是他的 actionlist 更新处理程序并不简单,您需要在其中指定要处理的所有情况。假设还有您可能想要的Ctrl+A全选或Ctrl-Y撤消。一般的程序会更好。

因此,如果您在寻找答案时确实遇到了这个问题,请先尝试我提供的添加 IsShortcut 处理程序的答案。它对我有用,应该处理每种情况,不需要 OnExecute 处理程序,所以简单得多。Peter Beyond 编写了该代码,Uwe …

delphi keyboard-shortcuts modal-dialog non-modal

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

用换行符/段落标记替换所有空格以生成单词列表

我正在尝试为我们在课堂上翻译的希腊文字词汇表.我想用段落标记替换每个空格或制表符,以便每个单词都出现在它自己的行上.任何人都可以给我sed命令,并解释我在做什么?我还在努力想出去.

regex sed

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

在Mac OSX下检测连接的USB设备

首先是一个声明:在为Mac编程方面,我是一个新手.但是我有一个需要与设备进行USB通信的任务,所以我想我会从基本的东西开始.

我从这里获取代码,构建它并从终端运行它.它启动并写入:

寻找符合供应商ID = 1351和产品ID = 8193的设备.

开始运行循环.

然而,在此之后,如果我插入和拔出USB设备(我尝试过:iPod,GPS,鼠标)屏幕上没有任何内容,尽管我理解的应该是每当我连接和断开设备时.

我究竟做错了什么?

提前致谢.

c macos usb

16
推荐指数
2
解决办法
4万
查看次数

使{和}忽略仅包含空格的行

当您使用{和}在vim中按段导航时,它会跳过除空格之外什么都没有的行,尽管它们"空白".

我如何说服vim将"仅空白"行视为段落,以便{和}将跳转到它们?

vim

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

在gwt中创建自定义按钮

我正在尝试与GWT做一些非常常见的事情 - 通过将文本放在图像顶部来创建带有图像和文本的按钮行为.

我使用过HTML小部件但是如何才能使文本无法选择?

java user-interface gwt button custom-controls

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