我已经xuggle library
在我的项目中用来对来自的视频进行转码mp4 to flv
.我也用它slf4j libraries
来支持日志记录结束.
import com.xuggle.mediatool.IMediaReader;
import com.xuggle.mediatool.IMediaViewer;
import com.xuggle.mediatool.IMediaWriter;
import com.xuggle.mediatool.ToolFactory;
public class TranscodingExample {
private static final String inputFilename = "E:\\VIDEO\\Facebook.mp4";
private static final String outputFilename = "E:\\VIDEO\\Facebook.flv";
public static void main(String[] args) {
// create a media reader
IMediaReader mediaReader =
ToolFactory.makeReader(inputFilename);
// create a media writer
IMediaWriter mediaWriter =
ToolFactory.makeWriter(outputFilename, mediaReader);
// add a writer to the reader, to create the output file
mediaReader.addListener(mediaWriter);
// create a media viewer …
Run Code Online (Sandbox Code Playgroud) 从命令行运行java程序时我遇到了问题.我在我的linux系统中安装了openjdk-6-jdk,但仍然显示与openjdk-7-jdk有关的错误.
最初我在我的系统中安装了jdk 7但是我已经将其删除但在运行应用程序时仍然面临问题.
在运行cammand之后
sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)
它显示如下警告
update-alternatives:warning: /etc/alternatives/java is dangling,
它将以最佳选择进行更新.
链接组java中只有一个替代方法:无需/usr/lib/jvm/java-7-openjdk/jre/bin/java
配置.
我该怎么办?
我想在 javascript 中获取我机器的 Ip 地址,这在我的 html 页面中进一步引用。我已经参考了所有建议的链接,但没有得到任何答案。我不想使用任何链接来获取 IP,所以我尝试在我的 javascript 中使用以下代码行
var ip = '<%=request.getRemoteAddr();%>';
Run Code Online (Sandbox Code Playgroud)
或者
var ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
var ip = Request.UserHostAddress.ToString();
Run Code Online (Sandbox Code Playgroud)
但是没有得到结果。
请帮我找到解决方案。我想在我的 html 页面中包含这个 javascript,我不想使用任何链接来获取 IP。
All the links I have gone through gives the external links to get the IP address and I do not want to use any external link to get the IP.
我有二进制字符串String A = "1000000110101110"
.我想将此字符串转换为长度为2的字节数组java
我已经接受了这个链接的帮助
我试图通过各种方式将其转换为字节
我先将该字符串转换为十进制,然后将代码应用于存储到字节数组中
int aInt = Integer.parseInt(A, 2);
byte[] xByte = new byte[2];
xByte[0] = (byte) ((aInt >> 8) & 0XFF);
xByte[1] = (byte) (aInt & 0XFF);
System.arraycopy(xByte, 0, record, 0,
xByte.length);
Run Code Online (Sandbox Code Playgroud)但是存储到字节数组中的值是负数
xByte[0] :-127
xByte[1] :-82
Run Code Online (Sandbox Code Playgroud)
哪个是错误的值.
我也试过用
byte[] xByte = ByteBuffer.allocate(2).order(ByteOrder.BIG_ENDIAN).putInt(aInt).array();
Run Code Online (Sandbox Code Playgroud)
但它会在上面的行中引发异常
java.nio.Buffer.nextPutIndex(Buffer.java:519) at
java.nio.HeapByteBuffer.putInt(HeapByteBuffer.java:366) at
org.com.app.convert.generateTemplate(convert.java:266)
Run Code Online (Sandbox Code Playgroud)
我现在该怎么做才能将二进制字符串转换为2字节的字节数组?是否有任何内置函数java
来获取字节数组
我正在为Spring MVC中的异常处理示例演示应用程序.我正在尝试 Exception Handling With @ControllerAdvice
我按照此链接中描述的步骤进行操作.
但是,当我运行我的应用程序时,我得到以下错误
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.test.core.ApplicationException
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅我正在处理的课程
ApplicationException.java
public class ApplicationException extends RuntimeException{
/**
*
*/
private static final long serialVersionUID = -9061684361606685158L;
private ErrorStatus errorStatus;
private int msgNumber;
private Object []args;
public ApplicationException(){}
public ApplicationException(ErrorStatus errorStatus, int msgNumber,
Object[] args) {
this.errorStatus = errorStatus;
this.msgNumber = msgNumber;
this.args = args;
}
//getter setters
}
Run Code Online (Sandbox Code Playgroud)
控制器类
ApplicationExceptionController.java
@Controller
@RequestMapping("/exception")
public class ApplicationExceptionController {
@RequestMapping(value="/error",method=RequestMethod.GET)
@ResponseBody
public void helloException() …
Run Code Online (Sandbox Code Playgroud) 我正在研究Dgraph
和Go
集成。我正在尝试访问Dgraph
查询Go
,为此我正在使用github.com/dgraph-io/dgo
库。
这是代码:
package main
import (
"bytes"
"context"
"fmt"
"io/ioutil"
"log"
"github.com/dgraph-io/dgo"
"github.com/dgraph-io/dgo/protos/api"
"google.golang.org/grpc"
)
func main() {
query := `{
people(func: has(name)) {
name
follows{
name
}
}
}`
conn, err := grpc.Dial("x.x.x.x:8000", grpc.WithInsecure())
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
dgraphClient := dgo.NewDgraphClient(api.NewDgraphClient(conn))
txn := dgraphClient.NewTxn()
txn.Query(ctx, query)
request := &api.Request{
Query: query,
}
response, err := txn.Do(ctx, request)
if err != nil {
log.Fatal(err) …
Run Code Online (Sandbox Code Playgroud) 当我尝试运行以下代码时
SampleRun.java
public class SampleRun {
public static void main(String[] args) {
JlibFprint jlibfprint = new JlibFprint();
JlibFprint.fp_image_data fpimg = new JlibFprint.fp_image_data();
JlibFprint.fp_image_data fpimg1 = new JlibFprint.fp_image_data() ;
try
{
File file = new File("/some/path/Capture.bin"); //reads the binary image file
FileInputStream fin = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buff = new byte[1024];
try
{
for(int i;(i = fin.read(buff)) !=-1;){
bos.write(buff,0,i);
}
}
catch (Exception e) {
// TODO: handle exception
}
byte[] imgbytes = bos.toByteArray();
if(file.length() == …
Run Code Online (Sandbox Code Playgroud) java java-native-interface exception-handling exception indexoutofboundsexception
我正在 javafx 中使用视频播放器。在那个视频播放器中,我想要像播放、暂停、停止和速度控制这样的控制器。
我添加了一个滚动条来调整视频的速度
我希望在调整速度时,视频的音调不能改变。但是当我调整视频的速度时,它的音调会发生变化。
我将如何在调整速度的同时保持视频的恒定音高?任何人都可以帮忙吗?
这是我在视频播放器中控制种子的代码:
// Add spped slider
speedSlider = new Slider();
HBox.setHgrow(speedSlider, Priority.ALWAYS);
speedSlider.setMinWidth(10);
//speedSlider.setMaxWidth(Double.MAX_VALUE);
speedSlider.setMaxWidth(100);
speedSlider.setPrefWidth(70);
speedSlider.setValue(50);
speedSlider.valueProperty().addListener(new InvalidationListener()
{
public void invalidated(Observable ov) {
if (speedSlider.isValueChanging() || speedSlider.isPressed()) {
double rate = speedSlider.getValue()/10;
if(rate<1)
rate = 0.5;
else if(rate < 2)
rate = 0.6;
else if(rate < 3)
rate = 0.7;
else if(rate < 4)
rate = 0.8;
else if(rate < 5)
rate = 0.9;
else if(rate < 6)
rate = 1;
else if(rate …
Run Code Online (Sandbox Code Playgroud) 我的JAVA
应用程序中有一个滑块.我已为该滑块编写了更改侦听器.这是我写的代码
jSlider = new JSlider(JSlider.HORIZONTAL,0,30,2);
jSlider.setFont(new Font("Dialog", Font.BOLD, 10));
jSlider.setMinorTickSpacing(1);
jSlider.setMajorTickSpacing(2);
jSlider.setPaintTicks(true);
jSlider.setPaintLabels(true);
jSlider.setBounds(76, 564, 586, 55);
jSlider.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO Auto-generated method stub
textField.setText(String.valueOf(jSlider.getValue()));
}
});
getContentPane().add(jSlider);
Run Code Online (Sandbox Code Playgroud)
此代码提供滑块的连续变化值.
但我想要滑块的静止位置的值.我应该写什么才能获得剩余位置的价值?
我想更新java路径。运行命令后
sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)
我得到以下信息:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1 manual mode
* 2 /usr/lib/jvm/jdk1.7.0_25/bin/java 1 manual mode
Run Code Online (Sandbox Code Playgroud)
现在我想更新路径 jdk1.7.0_25.
我该怎么办?
我想将二进制字符串转换为java
. 我已经编写了代码来设置二进制字符串中字节数组的每一位String A = "1000000111010000"
private byte firstByte;
private byte secondByte;
byte xByte = new byte[2];
for(int i=0 ; i<A.length() ;i++){
if(i<8){
System.out.println(" i : "+i+" A.char[i] :"+A.charAt(i));
firstByte = (byte) (firstByte | (A.charAt(i) << i));
}else{
System.out.println(" i : "+i+" A.char[i] :"+A.charAt(i));
secondByte = (byte) (secondByte | (A.charAt(i) << i));
}
}
xByte[0] = firstByte;
xByte[1] = secondByte;
Run Code Online (Sandbox Code Playgroud)
为了编写上面的代码,我从这个链接中得到了帮助。但是该值被存储在xByte[0]
并且xByte[1]
是不正确的。它给出了像
xByte[0] :-15
xByte[1] :0
Run Code Online (Sandbox Code Playgroud)
这是写入方式吗?请建议我进行更正以获得正确的字节值。
我正在使用应用程序来增强图像FFT
.
我已经实现了以下代码FFT
:
对于上图中的第一个公式,我实现了如下代码:
void fft(int x , int y , int size) {
for(int i=x; i<x+32 ; i++){
for(int j=y ; j<y+32 ; j++){
double kth = -2 * Math.PI * (((i*x)/size)+((j*y)/size));
ComplexNumber expo = new ComplexNumber(Math.cos(kth),Math.sin(kth));
output.values[i][j] = ComplexNumber.cMult(input.values[x][y],expo) ;
intermediate.values[i][j] = output.values[i][j];
input.values[i][j] = output.values[i][j];
}
}
}
Run Code Online (Sandbox Code Playgroud)
我还实现了第二个和第三个公式的代码,但我得到的结果不正确.我该怎么办 ?
为第一个方程实现的代码是否正确?
编辑
我已尝试在指纹图像上使用Catalano框架中的建议函数.应用Catalano框架后输入图像和输出图像:
输入图像
傅里叶变换
频率滤波器
产量
当我将它应用于指纹图像时,输入图像和输出图像之间的差异并不那么有效.即使在应用FFT之后,指纹图像中的脊和谷之间的对比也不能明显区分.所以需要做任何附加参数对指纹图像进行操作?
我只是想澄清一些使用getbytes()
in 的东西java
,我正在用 Java 做简单的程序来使用 getbytes() 对字符串进行编码,但是每次运行时值都应该改变..谁能解释为什么它会改变..?
这是我的示例代码:
String m_a="Hello";
byte[] b1 = m_a.getBytes();
Run Code Online (Sandbox Code Playgroud)
输出 1:
encoded value : [B@ffb35e
Run Code Online (Sandbox Code Playgroud)
输出2:
encoded value : [B@fe0ce1
Run Code Online (Sandbox Code Playgroud)
输出 3:
encoded value : [B@ed3bff
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得该字符串的唯一值。
java ×12
byte ×2
bytearray ×2
linux ×2
ubuntu ×2
binary ×1
binary-data ×1
bit ×1
controller ×1
dgraph ×1
encode ×1
exception ×1
fft ×1
go ×1
html ×1
ip ×1
jakarta-ee ×1
jar ×1
javafx ×1
javascript ×1
jslider ×1
media-player ×1
openjdk ×1
performance ×1
spring ×1
spring-mvc ×1
swing ×1
video ×1