小编Kau*_*kar的帖子

将数组和数组指针传递给C中的函数之间的区别

C中两个函数有什么区别?

void f1(double a[]) {
   //...
}

void f2(double *a) {
   //...
}
Run Code Online (Sandbox Code Playgroud)

如果我要在一个相当长的数组上调用这些函数,这两个函数的行为会不同,它们会占用更多的空间吗?

c arrays function parameter-passing space-efficiency

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

日期命令不符合Linux规范(Mac OS X Lion)

我已经在linux盒子上开发了一段脚本很长一段时间了,并且想在我的Mac上运行它.

我认为Mac上的功能与linux上的功能相同,但今天我意识到这是错误的.我知道Mac上存在的功能较少,但我认为确实存在的功能具有相同的实现.

此问题特别针对date命令.

当我在我的linux机器上使用参数运行命令以提供一些时间(纳秒)时,我得到了正确的结果,但是当我在我的mac上运行它时,它没有那个选项.

Linux-Machine> date +%N
55555555555 #Current time in nanoseconds
Mac-Machine> date +%N
N
Run Code Online (Sandbox Code Playgroud)

如何在Mac上以bash命令获取当前时间(以纳秒为单位)?

最糟糕的情况是我创建了一小段代码,用C或其他东西调用系统函数,然后在我的脚本中调用它.

任何帮助深表感谢!

macos bash scripting porting date

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

列出与选择器不匹配的所有文件(使用ls)

可能重复:
在unix/linux shell中进行模式匹配时如何使用反向或负向通配符?

我已经阅读了该man页面ls,我找不到列出所有与文件选择器匹配的选项.你知道怎么做这个操作吗?

例如:假设我的目录是这样的:

> ls
a.txt b.mkv c.txt d.mp3 e.flv
Run Code Online (Sandbox Code Playgroud)

现在我想做一些能做到以下事情的事情

> ls -[SOME_OPTION] *.txt
b.mkv d.mp3 e.flv
Run Code Online (Sandbox Code Playgroud)

有这样的选择吗?

如果没有,有没有办法将输出管道输出ls到另一个功能(可能sed),只显示我想要的功能?

我不知道该怎么做,但我想它会是这样的:

> ls | sed [SOMETHING] 
Run Code Online (Sandbox Code Playgroud)

我真的应该学习如何使用sed,awkgrep,但我一直在坚持理解如何编写正则表达式.我清楚地理解正则表达式的概念,但我对使用不同语法的正则表达式感到困惑.

任何帮助将非常感激!

编辑:

我忘了提,我正在运行的Mac OS X,这样的功能可以是在其他的答案为UNIX/Linux外壳讨论的略有不同(因此我的一些困惑与sed,awkgrep).

shell terminal command-line ls sed

12
推荐指数
5
解决办法
3万
查看次数

使用Graphics2D使用亚像素级精度绘制图像

我目前正试图以正常速度在屏幕上绘制图像,就像在视频游戏中一样.

不幸的是,由于图像移动的速率,一些帧是相同的,因为图像尚未移动整个像素.

有没有办法为floatGraphics2D 提供值,以便在屏幕上绘制图像而不是int值?

最初这是我做的:

BufferedImage srcImage = sprite.getImage ( );
Position imagePosition = ... ; //Defined elsewhere
g.drawImage ( srcImage, (int) imagePosition.getX(), (int) imagePosition.getY() );
Run Code Online (Sandbox Code Playgroud)

这当然是阈值,因此图片不会在像素之间移动,而是从一个跳到下一个.

下一个方法是将绘制颜色设置为纹理,然后在指定位置绘制.不幸的是,这产生了不正确的结果,显示出平铺而不是正确的抗锯齿.

g.setRenderingHint ( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON );

BufferedImage srcImage = sprite.getImage ( );

g.setPaint ( new TexturePaint ( srcImage, new Rectangle2D.Float ( 0, 0, srcImage.getWidth ( ), srcImage.getHeight ( ) ) ) );

AffineTransform xform = new AffineTransform ( );

xform.setToIdentity ( );
xform.translate ( onScreenPos.getX ( ), onScreenPos.getY ( …
Run Code Online (Sandbox Code Playgroud)

java graphics image graphics2d subpixel

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

如何避免在自定义java异常类中重复

我喜欢创建Exception类,这些类的名称表示注意到并抛出特定于应用程序的问题.

为了定义它们,通常定义一个new class,其超类是某种Exception类型.

由于父Exception类中有多个常见的构造函数,通常子类看起来像这样:

package com.example.exception;

/**
 * MyException is thrown when some application-level expectation is not met.
 */
public class MyException extends Exception {

    public MyException() {
        super();
    }

    public MyException(String message) {
        super(message);
    }

    public MyException(Throwable cause) {
        super(cause);
    }

    public MyException(String message, Throwable cause) {
        super(message, cause);
    }

}
Run Code Online (Sandbox Code Playgroud)

DRY的角度来看,我认为这种方法很乏味,特别是Exception定义层次结构时.

我熟悉像Lombok这样的工具,可以帮助减少常见Java模式的重复; 是否有任何建议可以解决异常类重复此特定问题的工具?

java inheritance exception dry

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

我怎么知道哪个线程称为我的Log方法?

我有一个Log类,它有几个静态方法,可以帮助记录有关我的程序的信息.

我的问题是我有2个线程正在运行,它们都向我的Log类发送请求以记录信息.

我想让我的Log类显示哪些线程正在记录哪些行.

我该怎么做才能实现这个功能?

我的代码基本上是这样的:

 public class Log {
     public static void log ( String tag , Object message ) 
     {
         String lineToPrint = "";
         //Builds the string taking in time data and other information
         //...
         //This is where I want to see which thread called this log function
         //...

         System.out.println( lineToPrint );
     }
 }
Run Code Online (Sandbox Code Playgroud)

java logging multithreading

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

我一直在javascript中编辑dom元素的CSS.是否有一个好的模型可以让我的javascript中没有'CSS'?

当某些事件发生时,我的网站会更改某些DOM元素的CSS,但我发现在我的静态CSS文件和我的javascript文件中都有CSS.是否有一个很好的模型,我可以坚持,允许我更改javascript中的元素的CSS,而我的JavaScript代码中没有明确的CSS?

目前我正在使用以下呼叫:

$domElement.css ('cssProperty', 'cssValue');
Run Code Online (Sandbox Code Playgroud)

在我的javascript代码中,但我不想这样做,因为CSS信息应该在它自己的文件中.

我有什么好的选择?

我感谢任何帮助!

javascript css jquery

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

创建Shell命令以执行另一个命令以及更多命令

我有一个关于创建执行另一个命令的实用程序的问题.

我调用的脚本notify将放在我的/ usr/local/bin目录中,并将执行以下操作:

执行告诉它执行的命令,然后发出哔哔声.

示例用例如下:

> notify grep -r "hard_to_find_word" /some/huge/directory/

这只是一个例子,但可能涉及一些其他较慢的命令.

基本上,notify将执行grep,然后播放声音.

我知道如何播放声音,但我不知道如何执行提供的命令.

如何执行调用之后的命令notify

谢谢你的任何输入!

bash

2
推荐指数
1
解决办法
76
查看次数