现在这很好用:
(setq al '((a . "1") (b . "2")))
(assq-delete-all 'a al)
Run Code Online (Sandbox Code Playgroud)
但我在我的应用程序中使用字符串作为键:
(setq al '(("a" . "foo") ("b" . "bar")))
Run Code Online (Sandbox Code Playgroud)
这没有做任何事情:
(assq-delete-all "a" al)
Run Code Online (Sandbox Code Playgroud)
我认为那是因为字符串对象实例不同(?)
那么我应该如何从关联列表中删除带有字符串键的元素呢?或者我应该放弃并使用符号作为键,并在需要时将它们转换为字符串?
我在Elisp中编写自己的模式.它基本上是一个简单的crud应用程序,显示可以通过迷你缓冲区操作的数据行.我想为这些行创建一个看起来像emacs包管理器的视图:数据列很好地对齐.实现这种观点的最佳方法是什么?
我有一个庞大的遗留系统来维护.代码库使用遍布各处的线程,这些线程共享大量可变数据.我知道,听起来很糟糕.无论如何,不回答"从头开始重写整个应用程序"或者我会投票给你:-)我试图在代码库上运行一些静态分析工具,但这些似乎都没有抓住这种情况发生了很多在我们的源代码中:多个线程正在读取和写入未标记为volatile或同步的变量.通常这发生在"runFlag"类型的变量上.这方面的一个例子是在Effective Java第2版第260页上:
public class StopThread
{
private static boolean stopRequested;
public static void main(String[] args) throws InterruptedException
{
Thread backgroundThread = new Thread(new Runnable()
{
public void run()
{
int i = 0;
while (!stopRequested)
{
i++;
}
}
});
backgroundThread.start();
Thread.sleep(1000);
stopRequested = true;
}
}
Run Code Online (Sandbox Code Playgroud)
此示例永远不会在Windows/Linux上完成,并为Sun JVM提供"-server"启动参数.那么,是否有任何(半)自动方式来查找这些问题,或者我是否必须完全依赖代码审查?
什么是最好的,最好是用于自动生成Java单元测试的免费/开源工具?我知道,单元测试实际上不能用于记录和驱动系统设计的普通TDD单元测试.但是,如果您拥有庞大的遗留代码库并想知道您需要进行的更改是否会产生不必要的,模糊的副作用,则自动生成的单元测试非常有用.
有没有办法以编程方式对JTable进行排序?
我的JTable排序工作(使用setRowSorter),这样当用户按下任何列时,表就会被排序.
我知道,SWingX JXTable可能会起作用,但我宁愿不经历麻烦,因为其他一切现在都非常有效,我不知道NetBeans的可视化编辑器如何处理JXTable等等.
编辑: 所选答案是指我(现已删除)的声明,即Sun的页面答案对我不起作用.那只是我无知造成的环境问题.
有没有办法在我处于GUI模式而不是终端模式时运行某些命令(来自init.el).我想在运行GUI版本时设置一个颜色方案,但是这个方案搞砸了终端窗口的颜色非常糟糕.我正在寻找一些看起来像这样的变量/函数:
(if gui-mode (color-scheme-blah))
Run Code Online (Sandbox Code Playgroud)
要么:
(unless terminal-mode (color-scheme-blah))
Run Code Online (Sandbox Code Playgroud) 我在模拟Apache Http客户端时遇到了问题.以下尝试创建模拟:
DefaultHttpClient httpClient = Mockito.mock(DefaultHttpClient.class);
Run Code Online (Sandbox Code Playgroud)
无法创建真正的模拟.上面的行没有异常执行,但是当我尝试存根某些行为时:
Mockito.when(httpClient.execute(Mockito.<HttpUriRequest>anyObject())).thenReturn(null);
Run Code Online (Sandbox Code Playgroud)
我从AbstractHttpClient中的方法得到一个异常:
Exception in thread "main" java.lang.IllegalArgumentException: Request must not be null.
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:572)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
Run Code Online (Sandbox Code Playgroud)
为什么调用在Mockito.when内部执行时传递给AbstractHttpClient?
我找到了解决这个特定问题的方法:使用接口HttpClient而不是试图模拟具体的子类.在这种情况下,这是一个更好的解决方案,但我想知道这里发生了什么?为什么我不能用Mockito正确地模仿这个具体的课程?DefaultHttpClient有什么特别之处吗?还有其他情况Mockito不能模拟具体课程吗?
我在OSX上使用Mockito 1.8.5,Apache httpclient 4.0.3,Apache http核心4.1,JDK 1.6.0
是否有可能在NetBeans中创建类似于Eclipse的"运行配置"的任何内容?我正在开发一个庞大的项目,目前没有分成Eclipse中的任何子项目.实际上,项目中有许多应用程序具有自己的主方法和单独的类路径.我知道,这是一团糟.
我正在考虑将项目迁移到NetBeans.从长远来看,创建许多项目是明智的,但是现在如果我可以在NetBeans中执行类似于Eclipse的操作,那将是一个真正的救命:创建具有自己的类路径的"启动器".这可能吗?
如果使用"外部"项目很容易模仿这种行为,那么也欢迎提示.
我面临以下两难困境:
设计一种新的网络协议,用于服务器(Java软件)与桌面和移动客户端之间.移动客户端包括J2ME,Android以及未来甚至iPhone.
数据流是一个实时,恒定的流,还有更多不常见的部分.客户端显示此数据的波形以及不需要立即更新的数据.客户端也应该通过身份验证.
如果可能的话,我想避免从头开始创建完全自定义的TCP协议实现.
这些天人们通常建议做REST风格的一切,我也非常喜欢.在这种情况下,我有点犹豫不决:如何在REST之上实现恒定的数据流?一个分块的HTTP响应?
我也在考虑非明文协议(我正在替换的当前协议是二进制协议).那些当前的协议有其相当严重的问题,所以它们确实应该被替换.
Google协议缓冲区看起来非常适合处理低级细节,但我不确定它是否可以在Android中使用.而且我很确定iPhone实现也会遇到问题.
还有BEEP,但我认为它已经死了,我想它是否被广泛使用过.
有任何想法吗?
我不知道这是一般的Emacs问题还是特定的clojure/cider.无论如何:我如何传递在shell中工作的环境变量,并在我的〜/ .profile中配置.现在如果我在我的项目中lein repl,这很好用:
(System/getenv "FOO")
-> "BAR
Run Code Online (Sandbox Code Playgroud)
但是当我在我的项目中使用cider-jack-in时,CIDER repl无法看到变量:
(System/getenv "FOO")
-> nil
Run Code Online (Sandbox Code Playgroud)
我正在使用Emacs版本24.4.50的GUI(Cocoa)版本.苹果酒版本是苹果酒 - 20140718.747.