小编Mav*_*rik的帖子

Github Wiki - 源代码语法高亮显示

如何在我的项目github wiki中编写一些代码并突出显示语法?

在MoinMoin维基,我习惯了

{{{#!highlight cpp
my code
}}}
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

对github wiki的任何建议?提前致谢

wiki syntax-highlighting github

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

Macport跳过依赖

如果依赖项无法构建,是否可以安装端口?

我的意思是,我必须安装texlive,它需要很多依赖,其中一个(py26-libxml2)无法构建.有没有办法跳过它?

我知道这不安全,但我需要它,我不想用MacTex安装tex.

谢谢,卢卡

macports

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

初始化包含vector的结构

我正在寻找一种初始化复杂结构的方法,该结构在一行中包含向量.

例如,如果我有这个结构:

struct A{
  double x;
  double y;
};
struct B{
  double z;
  double W;
};
struct C{
  A a;
  B b;
};
Run Code Online (Sandbox Code Playgroud)

我可以用这种方式初始化C: C c = {{0.0,0.1},{1.0,1.1}};

但是如果我必须初始化这样的结构呢?

struct A{
  double x;
  double y;
};
struct B{
  vector<double> values;
};
struct C{
  A a;
  B b;
};
Run Code Online (Sandbox Code Playgroud)

我必须在一行中完成它,因为我想允许我的应用程序的用户在单个字段中指定所有初始值.当然,我更喜欢采用标准方式来做而不是自定义方式.

谢谢!

c++ struct

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

为什么getClass返回类的名称+ $ 1(或$*)

我正在写一段代码,如果它是某个类的实例,我必须转换它.

像往常一样,我用它instanceof来检查兼容性.

问题是从不满足检查,因为对象属于"奇怪"类.

例如; 当我getClass().getSimpleName()在这个对象上调用方法时,它会返回类的名称+ $*(例如,ViewPart$1而不是ViewPart).

$*意味着什么?有解决方案或解决方法吗?

java instanceof

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

Linux内核UDP接收时间戳

我一直在阅读linux内核的网络时间戳文档,有些东西我不清楚.

SO_TIMESTAMPNS生成的时间戳在哪里?在硬件或内核中?如果是这样的话,一旦新数据包的中断被提出就会被调整?

SO_TIMESTAMPING还应该允许生成硬件时间戳.所有NIC都支持这个吗?如何SO_TIMESTAMPING选择SOF_TIMESTAMPING_RX_HARDWARE and SO_TIMESTAMPNS?在这种情况下,硬件时间戳是指系统时钟还是NIC时钟?在第二种情况下如何检索NIC时钟来计算经过的时间?

c sockets linux linux-kernel

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

制作JFrame和Observable对象

我有一个类,比方说MyJFrame我代表我的应用程序的GUI.它实现了接口Observer并覆盖了该方法update.

public class MyJFrame extends JFrame implements Observer{
  ...
  public void update(Observable arg0, Object arg1){
     ...
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我想让我的JFram成为一个Observable对象,但我不能,因为它已经扩展了类JFrame.我试图在我的类中创建一个Observable类型的变量.

public class MyJFrame extends JFrame implements Observer{
  Observable observable = new Observable();
Run Code Online (Sandbox Code Playgroud)

这里的问题是我可以将Observer添加到这个可观察字段,我也可以通知观察者但是我不能调用该方法setChanghed()(因为它被声明为protected),必须在通知之前调用它.

你对我能实现它有什么想法吗?

谢谢!!

java swing observable observer-pattern

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

检索数组类名称

我有问题.

在一个方法中,我收到一个通用的Object作为参数,我必须检索该类的名称

public void myMethod(Object o)
  String className = o.getClass().getName();
  ...
}
Run Code Online (Sandbox Code Playgroud)

它工作,除非我给方法数组.例如,如果向方法传递double(double[])数组,则getClass().getName()返回给我[D

我怎样才能检索出类似的东西double[]

java arrays

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

JavaDoc中的创建日期

我正在开发一个Java库,我正在尝试通过JAutoDoc定义一个好的Header.

它工作正常但我无法弄清楚如何自动定义文件的创建日期.有一个名为date的变量,但它返回当前日期,而不是文件的创建日期.如果我将使用该变量,我将拥有相同日期的所有标题.

有谁知道这个问题的解决方案?

谢谢,卢卡

java javadoc jautodoc

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

CMake和Visual Studio - 指定解决方案文件目录

CMakeLists.txt为我的项目定义了一个正常工作的文件.

我使用CMake GUI生成Visual Studio项目,并且我要求在文件夹中构建二进制文件(CMAke缓存和其他东西),该文件夹Build位于同一文件夹中CMakeLists.txt.

我能够指定必须在哪里创建可执行文件和库.有没有办法指定必须在哪里创建Visual Studio解决方案文件?我想将它放在根目录中,但同时我也不想拥有CMake在Build目录中创建的所有其他文件.

CMake创建了我定义的项目,CMakeLists.txt但也创建了另外两个项目:ALL_BUILDZERO_CHECK.它们的用途是什么?我能够ZERO_CHECK通过使用命令来避免创建set_property(GLOBAL PROPERTY USE_FOLDERS On).有没有办法避免创造ALL_BUILD

cmake visual-studio-2012

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

Eclipse:如何以编程方式刷新当前项目

我正在构建一个eclipse插件,我将在我的项目中创建一个新文件.有没有办法刷新当前项目?

我知道我可以通过调用来引用所有项目

ResourcesPlugin.getWorkspace().getRoot().getProjects()
Run Code Online (Sandbox Code Playgroud)

并在它们之间进行迭代并使用

IResource.refreshLocal()
Run Code Online (Sandbox Code Playgroud)

然而,这种方法并不是最好的方法,特别是如果用户有很多项目.

另一种方法是探索项目以检查新文件是否存在,但我会避免它.

eclipse eclipse-plugin

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