C中两个函数有什么区别?
void f1(double a[]) {
//...
}
void f2(double *a) {
//...
}
Run Code Online (Sandbox Code Playgroud)
如果我要在一个相当长的数组上调用这些函数,这两个函数的行为会不同,它们会占用更多的空间吗?
我已经在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或其他东西调用系统函数,然后在我的脚本中调用它.
任何帮助深表感谢!
我已经阅读了该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,awk和grep,但我一直在坚持理解如何编写正则表达式.我清楚地理解正则表达式的概念,但我对使用不同语法的正则表达式感到困惑.
任何帮助将非常感激!
编辑:
我忘了提,我正在运行的Mac OS X,这样的功能可以是在其他的答案为UNIX/Linux外壳讨论的略有不同(因此我的一些困惑与sed,awk和grep).
我目前正试图以正常速度在屏幕上绘制图像,就像在视频游戏中一样.
不幸的是,由于图像移动的速率,一些帧是相同的,因为图像尚未移动整个像素.
有没有办法为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) 我喜欢创建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模式的重复; 是否有任何建议可以解决异常类重复此特定问题的工具?
我有一个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) 当某些事件发生时,我的网站会更改某些DOM元素的CSS,但我发现在我的静态CSS文件和我的javascript文件中都有CSS.是否有一个很好的模型,我可以坚持,允许我更改javascript中的元素的CSS,而我的JavaScript代码中没有明确的CSS?
目前我正在使用以下呼叫:
$domElement.css ('cssProperty', 'cssValue');
Run Code Online (Sandbox Code Playgroud)
在我的javascript代码中,但我不想这样做,因为CSS信息应该在它自己的文件中.
我有什么好的选择?
我感谢任何帮助!
我有一个关于创建执行另一个命令的实用程序的问题.
我调用的脚本notify将放在我的/ usr/local/bin目录中,并将执行以下操作:
执行告诉它执行的命令,然后发出哔哔声.
示例用例如下:
> notify grep -r "hard_to_find_word" /some/huge/directory/
这只是一个例子,但可能涉及一些其他较慢的命令.
基本上,notify将执行grep,然后播放声音.
我知道如何播放声音,但我不知道如何执行提供的命令.
如何执行调用之后的命令notify?
谢谢你的任何输入!