小编Séb*_*nec的帖子

IMAP获取所选文件夹的UID列表

如何从所选文件夹中检索IMAP UID列表?我想获取邮件UID列表,所以我通过了1150 UID FETCH FLAGS (\Seen \Flagged),但我无法检索列表:它给我一个错误BAD Command.那么我如何从所选文件夹中检索UID列表?

imap

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

是否将实例方法加载到每个对象或每个类的内存中?

如果我有O一个巨大的方法的对象f(),我加载10000个O内存的例子.是10000个f()加载到内存中的例子吗?如果是这样,这是否意味着如果可能的话,我会通过使这个函数保持静态来节省内存?

java memory static memory-management

7
推荐指数
2
解决办法
2101
查看次数

使用C/C++在相同的可执行文件中进行不同的优化(plain,SSE,AVX)

我正在为我的3D计算开发优化,现在我有:

  • plain使用标准C语言库的" "版本,
  • SSE使用预处理器编译的优化版本#define USE_SSE,
  • AVX使用预处理器编译的优化版本#define USE_AVX

是否有可能在3个版本之间切换而无需编译不同的可执行文件(例如,具有不同的库文件并动态加载"正确"的文件,不知道inline函数是否"正确")?我也考虑过在软件中进行这种切换的表现.

c c++ compiler-construction sse avx

7
推荐指数
2
解决办法
1726
查看次数

如何使用Vert.x 3在websocket上管理连接用户?

为了说服一些人从旧学校技术转换,我需要构建一个聊天演示应用程序,使用Java管理超过10K的并发连接(如Node.Js的东西).

我测试了Netty 5.0,这很棒,但需要做很多工作; 另一方面,Jetty 9.3非常棒,但与其他竞争对手相比速度较慢.

经过一番搜索后,我找到了基于NettyVert.x 3工具包,有很多很棒的工具(不需要重新发明轮子),我在git中看到了这些例子,我能够构建一个websocket服务器等等.

public void start() throws Exception {
    vertx.createHttpServer().websocketHandler(new Handler<ServerWebSocket>() {
        @Override
        public void handle(ServerWebSocket e) {
           // business stuff in the old style not yet lambda 
        }
    }).listen(port);
}
Run Code Online (Sandbox Code Playgroud)

作为Vert.x世界的新手,我无法弄清楚如何管理使用它的连接用户,通常旧的时尚方式是使用类似的东西:

HashMap<UUID,ServerWebSocket> connectedUsers;
Run Code Online (Sandbox Code Playgroud)

建立连接后,检查它是否存在; 如果不是我将它添加为新条目并执行一些功能来发送,广播,通过集合检索等等.

我的问题是Vert.x 3有什么东西可以处理连接以跟踪它们并删除那些离开(乒乓),广播等等,或者我应该从头开始使用cookie,session,....)

我找不到使用Vert.x 3的任何真实例子.

java websocket vert.x

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

如何使用Antlr实现函数调用,以便甚至可以在定义之前调用它?

构建AST后,实现树步行器的最佳方法是什么,以便可以按任何顺序定义和调用函数?

例如,这在PHP中有效:

<?php
f(); // function called before it’s defined
function f() {
  print 3;
}
?>
Run Code Online (Sandbox Code Playgroud)

我猜不知道必须有第二遍,或树变换,但我找不到任何关于这个主题的有趣内容.这个问题可能不是特定于Antlr的问题,但是如果你能指出一个Antlr如何做到这一点的例子,那就更好了!

antlr abstract-syntax-tree function-call

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

有没有学习Java开源代码的书?

我喜欢阅读开源代码以了解特定问题是如何解决的,或者只是研究如何创建漂亮而干净的代码.

我想知道是否确实有任何好书可以通过不同(最好是在Java)开源项目的摘录来展示如何使用和实现模式,一些漂亮的技巧等等?

更新:我以设计模式为例,但事实并非如此.我读了很多开源代码,而且我经常找到一些有趣的做事方式,我以前没有想过 - 我的问题是是否有一本书显示了一些"酷"的开源代码,有点像Clean Code如何使用FitNesse代码来说明重构和其他要点.

java open-source

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

如何在ruby中将字符串转换为日期对象

我得到一个如下字符串的日期:

"September 1998"
Run Code Online (Sandbox Code Playgroud)

我尝试过Date.parse("September 1998"),但它没有用.

如何将其转换为以上述格式返回字符串的ruby日期对象?

ruby date

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

Emacs AucTex Latex语法可防止等宽字体

我的emacs(Aquamacs与AucTex)改变字体大小(例如在LaTeX模式下)以显示语法 - 如下所示: 在此输入图像描述

不幸的是,这破坏了等宽字体的意义 - 例如我的评论不对齐.我该如何解决这个问题?

emacs syntax-highlighting auctex

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

元素在点(617,690.5)处不可点击.其他元素将收到点击:<th> ... </ th>(Selenium :: WebDriver :: Error :: UnknownError)

我试图按下我试图实现的集成测试上的"添加"按钮时得到上面的错误.我认为这是javascript的延迟,我尝试了以下,但没有一个工作:

Then /^I should click "([^"]*)"$/ do |selector|
  # if page.should have_selector(selector)
  # find(selector).click
  # end
  # page.execute_script("$(#{selector}).click()")
  find(selector).click
end
Run Code Online (Sandbox Code Playgroud)

我尝试了以上所有,但这并没有解决问题.

ruby selenium cucumber capybara

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

如何使用RSpec和Mocha调用混合类方法?

我有一个模块:

module MyModule
  def do_something
    # ...
  end
end
Run Code Online (Sandbox Code Playgroud)

一个类使用如下:

class MyCommand
  extend MyModule

  def self.execute
    # ...
    do_something
  end
end
Run Code Online (Sandbox Code Playgroud)

如何验证MyCommand.execute通话do_something?我尝试过使用mocha进行部分模拟,但是当do_something没有被调用时它不会失败:

it "calls do_something" do
  MyCommand.stubs(:do_something)
  MyCommand.execute
end
Run Code Online (Sandbox Code Playgroud)

ruby rspec mocking mocha.js

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