小编Vic*_*ani的帖子

Sublime Text 2为Emacs提供"Goto Anything"(或即时搜索)?

我最近尝试了Sublime Text 2,我发现Goto Anything非常适用于导航源代码(Ctrl-P文件@符号似乎工作得非常好).Emacs有类似的东西吗?最好的东西只是工作,没有大量的定制elisp.

到目前为止我尝试过的:

  1. 我见过HelmAnything,但据我所知,他们都不能进行实际的"即时"搜索(见下面的编辑).

  2. 我已经习惯了multi-occur-in-matching-buffers,但似乎也无法满足"即时"标准.

  3. imenu/ idomenu适用于单个文件,但不适用于文件.

我目前一起使用#2和#3,作为Goto Anything的不良替代品.

如果不是Goto Anything的精确克隆,那么我可以使用天真的即时搜索解决方案(一个在所有打开的缓冲区中搜索给定字符串并动态显示结果的解决方案).所以这也是可以接受的.

我使用Emacs 24.2,所以任何仅限v24的elisp也没问题.

编辑:我给头盔再出手,在event_jr的建议,我发现它确实在所有打开的缓冲区支持即时搜索.helm-multi-occur+ helm-follow-mode出乎意料地接近满足我的需求,唯一的小问题是(冒着挑剔的风险):

  • 我跑步时没有找到helm-follow-mode 自动开启的方法helm-multi-occur.我必须手动调用它C-c C-f.有人想用一小段elisp来拍摄吗?(见下面的编辑#2)

  • 它不像ST2的Goto Anything那样"智能"(也就是说,它不能理解源代码中的"符号",就像Goto Anything那样).

编辑#2:现在我已经获得了大部分Goto Anything,感谢下面的event_jr答案(当然,感谢Helm的创作者Thierry Volpiatto).我衷心向所有寻找类似功能的人推荐它.以下是我目前正在使用的elisp:

;; instant recursive grep on a directory with helm
(defun instant-rgrep-using-helm ()
  "Recursive grep in a directory."
  (interactive) …
Run Code Online (Sandbox Code Playgroud)

emacs dot-emacs sublimetext emacs24 emacs-helm

25
推荐指数
2
解决办法
8112
查看次数

Gson将List <String>反序列化为realmList <RealmString>

我正在使用gson进行改造,将我的json反序列化为领域对象.这在大多数情况下都非常有效.处理时遇到麻烦

RealmList(String(或任何其他基本数据类型))

由于Realm不支持RealmList,其中E不扩展Realm对象,我将String包装在RealmObject中.

public class RealmString extends RealmObject {
  private String val;

  public String getValue() {
    return val;
  }

  public void setValue(String value) {
    this.val = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

我的领域对象如下

    public class RealmPerson extends RealmObject {
    @PrimaryKey
    private String userId;
    ...
    private RealmList<RealmString> stringStuff;
    private RealmList<SimpleRealmObj> otherStuff;

    <setters and getters>
   }
Run Code Online (Sandbox Code Playgroud)

SimpleRealmObj工作正常,因为它只有String元素

    public class SimpleRealmObj extends RealmObject {
    private String foo;
    private String bar;
       ...
    }
Run Code Online (Sandbox Code Playgroud)

如何反序列化stringStuff?我尝试使用gson TypeAdapter

public class RealmPersonAdapter extends TypeAdapter<RealmPerson> {
    @Override
    public void write(JsonWriter out, RealmPerson …
Run Code Online (Sandbox Code Playgroud)

java android realm gson

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

firebase分析中的事件"first_open"如何计算?

在我的firebase分析事件中,"first_open"显示489下载到7月7日,但在游戏商店统计数据显示347下载到7月7日,我不知道为什么这些没有.有所不同.

first_open的定义是: -

当用户第一次打开应用程序时.

当用户将应用程序下载到设备上时,而不是在他或她首次使用该应用程序时,不会触发此事件.要查看原始下载代码,请查看Google Play开发者控制台或iTunesConnect.

但是当用户第一次打开我的应用程序是489然后在游戏商店它也应该是489或更多,我不知道为什么会发生这种情况?

我怀疑是否某些用户下载了我的应用程序并打开了我的应用程序,firebase事件first_open计数增加了1,如果用户卸载并在一段时间后重新安装,那么它会再次增加firebase分析的first_open.

java android firebase firebase-analytics

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

什么是平均 移动应用的最佳连接超时?

这个问题是关于试图找到一个科学或统计上可辩护的选择超时的理由.我的意思是每个应用都必须这样做,但最佳超时是多少?我们需要更多人回答或评论.+ 3,+ 4并不意味着问题已经解决.一个重要问题值得更多答案.我们都可以从这些知识中受益.

基本上试图比较:

   a short timeout of say 20 seconds, but two connection attempts are made
Run Code Online (Sandbox Code Playgroud)

VS

   one long connection attempt of say 40 or 60 seconds.
Run Code Online (Sandbox Code Playgroud)

哪个最有可能建立连接?我们需要一些事实.到目前为止,我得到的数字遍布10s,42,60s.但什么是最佳的?

当然,在5-10秒之后,用户应该以任何方式被告知问题,但是最好的方法是建立连接.

注意:我知道有很多因素,但作为应用程序开发人员,我们不能总是获得检查wifi信号情况等的许可.仍然必须有一些理性的答案,平均最好的.

android timeout ios

14
推荐指数
2
解决办法
2945
查看次数

QT QWebEnginePage :: setWebChannel()传输对象

I'm using the QT WebEngine framework to display web pages. I'm injecting javascript into a page when it loads, and want to allow the javascript to be able to access a QT object. Apparently, to do this a QWebChannel must exist that establishes some IPC between chromium (the javascript) and the rest of my C++/QT project. I came across the QWebEnginePage::setWebChannel (QWebChannel*channel) function, however I can't find any examples of its use. The documentation (http://doc.qt.io/qt-5/qwebenginepage.html#setWebChannel) mentions that qt.webChannelTransport …

c++ qt qtwebengine qt5.5

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

为什么硬件加速不能在我的View上运行?

我正在使用Facebook的Rebound库复制其聊天头实现中看到的有弹性的动画.问题是,大多数时候动画都会断断续续.一些图片将更好地解释这一点.这是黄油般流畅的聊天头像:

Facebook Messenger

这是我的尝试(注意白色动画View几乎所有帧都跳过):

口吃动画

偶尔它会顺利运行:

流畅的动画

下面是我目前正在使用的代码(如果你想快速设置,整个项目都在Github上).我猜这与我的硬件加速没有正确启用有关View.有2个Spring在我的SpringSystem,一个用于"泡沫"(在Android图标),而另一个为内容(白色View时显示上轻敲气泡).如何解决这个问题的任何帮助将不胜感激.谢谢.

AndroidManifest.xml:

    <application android:hardwareAccelerated="true" ...>
        ...
    </application>
Run Code Online (Sandbox Code Playgroud)

AppService.java:

    // the following code is in AppService#onCreate()
    // AppService extends android.app.Service
    // full code at https://github.com/vickychijwani/BubbleNote

    mContent.setLayerType(View.LAYER_TYPE_HARDWARE, null);

    final Spring bubbleSpring = system.createSpring();
    bubbleSpring.setCurrentValue(1.0);
    bubbleSpring.addListener(new SpringListener() {
        @Override
        public void onSpringUpdate(Spring spring) {
            float value = (float) spring.getCurrentValue();
            params.x = (int) (mPos[0] * value);
            params.y = (int) (mPos[1] * value);
            mWindowManager.updateViewLayout(mBubble, params);
            // …
Run Code Online (Sandbox Code Playgroud)

animation android hardware-acceleration android-animation facebook-messenger

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

同步JList和JComboBox?

在Java Swing中,a JList和a JComboBox在数据方面同步的最佳方式是什么,即在任何给定的时间点拥有相同的项目列表?基本上,如果我向其中添加项目(或从中删除项目),则另一项应自动反映更改.

我尝试过以下操作,但它似乎不起作用:

JList list = new JList();
JComboBox comboBox = new JComboBox();
DefaultListModel listModel = new DefaultListModel();
// add items to listModel...
list.setModel(listModel);
comboBox.setModel(new DefaultComboBoxModel(listModel.toArray()));
Run Code Online (Sandbox Code Playgroud)

java swing jlist jcombobox

8
推荐指数
2
解决办法
7737
查看次数

什么是人形机器人的正确RTOS?

我们是学生在大学里开发一个中型(~4.5英尺高)人形机器人作为赞助研究项目.机器人应该能够执行的主要任务包括:四处移动(向前,向后,侧向),跑步,拾取物体.我们正在考虑使用实时操作系统来控制机器人.但是,由于我们是这个领域的新手,几乎没有嵌入式系统或操作系统的背景,并且有多种选择,我们不确定哪一个是合适的选择.我们遇到以下情况(括号内是我们目前对它们的印象):

  1. RTLinux(现在死了,内核2.4.x,gcc 2.95(很难构建),很少甚至没有文档)
  2. FreeRTOS(良好的社区和文档,流行,移植到许多架构)
  3. uc-OS II(小巧,干净的核心,重量轻)
  4. RTAI(基于Linux)

我有很多问题:

  1. 哪个选项更适合这个项目?我知道这听起来有点主观,但任何建议都会非常感激.如果您觉得缺少一些重要信息,请指出.
  2. 我遇到了一些名为Linux内核的CONFIG_PREEMPT_RT补丁,它为内核提供了强大的实时功能.还有预编译的内核,这个补丁可用于基于Debian的发行版.仅此一项是否足以满足我们的要求?
  3. 我们对操作系统的了解很少.我们有必要先了解它们吗?如果是的话,什么是一个好的,短的入门主题?

更新:感谢您提供非常详细的答案.很明显,我们以错误的方式解决这个问题; 没有任何知识和vauge要求潜水肯定会很糟糕.我们必须坐下来,准确地说出我们需要的东西.当我们充分领先时,我们将尝试找出合适的操作系统.让我们看看它是如何运作的.我还将阅读MicroC OS II的第2章:实时内核.

robotics real-time rtos freertos

8
推荐指数
3
解决办法
7180
查看次数

在bash中格式化并组合xpath的输出

我正在尝试使用bash实用程序解析此xml输入xpath:

<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">
    <entry>
        <title>Title 1</title>
        <author>Author 1</author>
    </entry>
    <entry>
        <title>Title 2</title>
        <author>Author 2</author>
    </entry>
</feed>
Run Code Online (Sandbox Code Playgroud)

我需要这种格式的输出:

1. Title: Title 1
   Author: Author 1
2. Title: Title 2
   Author: Author 2
Run Code Online (Sandbox Code Playgroud)

我试图以一种简单的方式(仅使用一个xpath命令,或者最多3-4个命令)来解决这个问题,但我所有的努力都是徒劳的.有人可以帮我解决这个问题吗?

xml bash xpath xml-parsing

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