小编qed*_*qed的帖子

如何自动生成c/c ++函数原型?

必须两次输入函数原型是很烦人的>是否有自动执行此操作的IDE?

例如,如何在Eclipse中使用CDT执行此操作?

基本上我要求3件事:

  1. 为定义的函数生成原型.
  2. 为已声明的原型生成功能片段.
  3. 如果原型或定义中的参数类型有任何变化,请保持它们同步.

c c++ eclipse ide

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

如何自动关闭Linux中的对话窗口?

我有时使用qt creator和vim进行c ++编程.当文件在vim中更改,焦点重新回到qt creator时,它会提示我接受或拒绝vim所做的更改,我一直选择yes.

据我所知,没有选项可以在qt creator中接受而不提示用户,所以我创建了一个bash脚本来解决这个问题:

#!/bin/bash

while true
do
    myw=$(xdotool getactivewindow)
    mywinprop=$(xprop -id ${myw})
    if [[ \
        $(echo "$mywinprop" | egrep 'NET_WM_NAME.*File Changed') && \
        $(echo "$mywinprop" | egrep 'WM_CLASS.*qtcreator') \
        ]]
    then
        xvkbd -xsendevent -text "\r" >/dev/null 2>&1
    else
        sleep 0.5
    fi
done
Run Code Online (Sandbox Code Playgroud)

它工作正常,出现提示对话然后很快消失,但它仍然很烦人.我想知道是否有更好的方法来做到这一点.(我已经提交了一个功能请求,但不确定他们是否会实现此功能.)

该解决方案可能适用于许多类似的情况.

bash user-interface automation

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

如何在 emacs 24 中启用电对模式

我已根据此页面上的说明启用了电对模式:http : //ergoemacs.org/emacs/emacs_insert_brackets_by_pair.html,即将这些行添加到 ~/.emacs:

;; autocomplete paired brackets
(electric-pair-mode 1)
Run Code Online (Sandbox Code Playgroud)

但这没有任何效果,我仍然需要M-x electric-pair-mode激活它。为什么会这样?

Emacs 版本是 24.3,在 Mac OSX 上。

这是我的整个 ~/.emacs

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; set up package-archives
(require 'package)
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(package-archives (quote (("gnu" . "http://elpa.gnu.org/packages/") ("marmalade" …
Run Code Online (Sandbox Code Playgroud)

emacs autocomplete

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

使用默认值初始化时的未绑定占位符参数

这是代码:

package scalafx.ensemble.example.charts

import javafx.scene.chart.PieChart.Data

import scala.util.Random
import scalafx.application.JFXApp
import scalafx.scene.Scene
import scalafx.Includes._
import scalafx.collections.ObservableBuffer
import scalafx.scene.chart.PieChart
import scalafx.scene.input.MouseEvent

object BasicPie extends JFXApp {
  // data level 1
  val pieChartDataBuffer: ObservableBuffer[Data] = ObservableBuffer(
    PieChart.Data("A", 20),
    PieChart.Data("B", 30),
    PieChart.Data("C", 10),
    PieChart.Data("D", 40)
  )

  pieChartDataBuffer.foreach(
    (data: Data) => data.node().onMouseClicked = {
      (_: MouseEvent) => pieChart.data = pieChartDataSubBuffer(data.name())
    }
  )

  val pieChart = new PieChart {
    data = pieChartDataBuffer
    title = "DrillDown Pie Chart"
  }

  // data level 2
  val pieChartDataSubBuffer: Map[String, ObservableBuffer[Data]] …
Run Code Online (Sandbox Code Playgroud)

scala

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

在Scala中构建类型类的不同方法?

从Scala编程书中获取的类型示例:

case class Address(street: String, city: String)
case class Person(name: String, address: Address)

trait ToJSON {
  def toJSON(level: Int = 0): String

  val INDENTATION = "  "
  def indentation(level: Int = 0): (String,String) = 
    (INDENTATION * level, INDENTATION * (level+1))
}

implicit class AddressToJSON(address: Address) extends ToJSON {
  def toJSON(level: Int = 0): String = {
    val (outdent, indent) = indentation(level)
    s"""{
      |${indent}"street": "${address.street}", 
      |${indent}"city":   "${address.city}"
      |$outdent}""".stripMargin
  }
}

implicit class PersonToJSON(person: Person) extends ToJSON {
  def toJSON(level: Int = …
Run Code Online (Sandbox Code Playgroud)

scala typeclass

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

将消息传递给远程参与者时出现未知 UID 警告

这是代码:

package com.packt.akka

import akka.actor.{Actor, ActorRef, ActorSystem, Props}

import com.typesafe.config.ConfigFactory

object MembersService {
  val config = ConfigFactory.load.getConfig("MembersService")

  val system = ActorSystem("MembersService", config)

  val worker = system.actorOf(Props[Worker], "remote-worker")

  println(s"Worker actor path is ${worker.path}")

}

object MemberServiceLookup {

  val config = ConfigFactory.load.getConfig("MemberServiceLookup")

  val system = ActorSystem("MemberServiceLookup", config)

  val worker = system.actorSelection("akka.tcp://MembersService@127.0.0.1:2552/user/remote-worker")

  worker ! Worker.Work("Hi Remote Actor")
}

object MembersServiceRemoteCreation extends App {
  val config = ConfigFactory.load.getConfig("MembersServiceRemoteCreation")

  val system = ActorSystem("MembersServiceRemoteCreation", config)

  val workerActor = system.actorOf(Props[Worker], "workerActorRemote")

  println(s"The remote path of worker Actor …
Run Code Online (Sandbox Code Playgroud)

scala actor akka

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

禁用任何网站中的所有超链接

有没有办法使用javascript禁用任何网站中的所有超链接?

我想这样做的原因是为了文本选择。许多网站将整块文本放在标签内,这使得选择文本变得困难。

我在 kubuntu 13.10 上使用了 Chromium 和 firefox。

javascript firefox chromium web

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

为什么要检查自定义文件类型文件中的 did_load_filetypes ?

来自 vim 维基:

自定义 filetype.vim 文件应始终具有以下结构:

if exists("did_load_filetypes")
  finish
endif

augroup filetypedetect
  " au! commands to set the filetype go here
augroup END
Run Code Online (Sandbox Code Playgroud)

我想知道为什么 if...endif 部分是必要的?

我认为这基本上意味着如果文件类型已加载,则跳过加载此脚本。但在这种情况下,创建自定义文件类型文件有什么意义呢?

vim file-type

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

postgresql中嵌套的子句

我试图使用嵌套with:

CREATE TABLE audit_trail (
      old_email TEXT NOT NULL,
      new_email TEXT NOT NULL
);

INSERT INTO audit_trail(old_email, new_email)
  VALUES ('harold_gim@yahoo.com', 'hgimenez@hotmail.com'),
         ('hgimenez@hotmail.com', 'harold.gimenez@gmail.com'),
         ('harold.gimenez@gmail.com', 'harold@heroku.com'),
         ('foo@bar.com', 'bar@baz.com'),
         ('bar@baz.com', 'barbaz@gmail.com');

with iter2 as (
    with iter1 as (
        select old_email, new_email from audit_trail where old_email = 'harold_gim@yahoo.com'
        ) select a.old_email, a.new_email from audit_trail a join iter1 b on (a.old_email = b.new_email)
) select * from iter1 union iter2;
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

ERROR:  syntax error at or near "iter2" at character 264 …
Run Code Online (Sandbox Code Playgroud)

postgresql

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

scala中的提取器冲突

码:

  case class Division(val number: Int) {
//    def unapply(divider: Int): Option[(Int, Int)] = if (number % divider == 0) Some(number/divider, 0) else None
//    def unapply(divider: Double): Boolean = number % divider.toInt == 0
    def unapplySeq(x: Float): Option[Seq[Int]] = {
      val seq = (3 to 10).map(i => i * x.toInt)
      println(seq)
      Some(seq)
    }
  }



  val divisionOf15 = Division(15)

//  val y = 5 match {
//    case divisionOf15(z, w) => println(s"$z, $w")
//    case _ => println(s"Not divisible")
// …
Run Code Online (Sandbox Code Playgroud)

scala pattern-matching

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