哪一个最好编程 - int或者Integer?特别是每个人都在做同样的任务?
我正在用Java编写应用程序.在原始数据类型的大多数地方,我使用int; 对于物体,我用Integer.所以我很困惑 - 哪一个是最好的地方,我们必须使用对象.
根据性能,哪一个最适合Java应用程序?
有Shape.graphic方法可以轻松绘制圆形和矩形,但没有明显的方法可以绘制多边形,如六边形和多边形?你如何使用EaselJS绘制它们?
我想插入String一个JTextField.就像是-
myTextField.insert(text, position);
Run Code Online (Sandbox Code Playgroud)
怎么做到呢?有没有简单的方法来做到这一点?
我在图像上应用了Gabor滤波器,其中包含以下theta - {0,45,90,135}.但是得到的图像完全相同,方向角相同!
我期望应用具有θ= 90的 Gabor滤波器的结果将在方位上与具有theat = 45的结果不同,但是在使用具有不同θ的 Gabor滤波器之后,我得到的图像在方向上没有差异!
我使用Gabor过滤器错了吗?因为我期望每个图像根据Gabor滤波器中指定的方向角度具有不同的方向.
我为Gabor过滤器设置的参数如下:
kernel size = Size(5,5);
theta = {0,45,90,135}
sigma = ,2
type = CVType.CV_32F
lambda = 100
gamma = ,5
psi = 5
Run Code Online (Sandbox Code Playgroud)
代码:
public static void main(String[] args) {
MatFactory matFactory = new MatFactory();
FilePathUtils.addInputPath(path_Obj);
Mat bgrMat = matFactory.newMat(FilePathUtils.getInputFileFullPathList().get(0));
Mat gsImg = SysUtils.rgbToGrayScaleMat(bgrMat);
double[] theta = new double[4];
theta[0] = 0;
theta[1] = 45;
theta[2] = 90;
theta[3] = 135;
for …Run Code Online (Sandbox Code Playgroud) 我实际上是GitHub的新手,并不了解它的很多功能。所以我的问题可能非常根本。我用谷歌搜索,也搜索堆栈溢出。但是没有找到任何解决方案。
最近,我分叉Linux只是出于好奇。但是该过程需要太多时间才能完成。因此,我按下了“刷新”按钮,过程停止了。该项目确实出现,但带有警告:
我要求“新拉取请求”,但显示此消息:
现在,我不明白为什么会发生这种情况,以及它是否会对分叉的项目产生影响。有没有什么办法解决这一问题?
EDIT-1:我稍后又分叉了存储库,并等待该过程完成。但是结果并没有改变。
编辑2:昨天我再次分叉了该存储库,但是从我朋友的帐户(当然,在他的允许下)进行。唉! 同样的结果!
我想把一个项目从TortoiseHg推到GitHub.我知道,TortoiseHg是Mercurial分布式版本控制系统的前端; GitHub与Git一起工作的地方.但我喜欢使用TortoiseHg(而不是TortoiseGit或GitGui),并希望将我的项目保留在GitHub中.
所以,我配置了TortoiseHg(文件>设置>扩展> hggit)并且能够将测试项目推送到GitHub(跟随这个精彩的博客).但后来当我试图用它推动一个C#MVC项目时,情况发生了变化.它很好地开始推送,然后要求进行身份验证,然后显示此错误 -
以下是日志中显示的内容
Run Code Online (Sandbox Code Playgroud)% hg push git+https://github.com/MinhasKamal/MVCPracticeWork pushing to git+https://github.com/MinhasKamal/MVCPracticeWork http authorization required for https://github.com/MinhasKamal/MVCPracticeWork/info/refs realm: GitHub searching for changes adding objects URLError: [Errno 10054] An existing connection was forcibly closed by the remote host [command returned code 255 Thu Feb 04 16:17:02 2016]
我不明白 - 为什么会发生这种错误.这是GitHub或TortoiseHG的问题,还是我做错了什么?如何解决?
编辑1:我能够推送到存储库,但只能通过"不添加"某些特定目录到我的存储库.是出现此错误的文件类型或名称是什么?
编辑2:问题再次发生在我身上,这次是Java项目.一切都很好,直到我在存储库中添加了一个*.jar文件.我做了一个提交,但是当我试图将它推送到GitHub时,TortoiseHg向我展示了相同的消息.我删除了*.jar,已经提交,并试图再次推送,但不能.
现在,我再次做了我之前做过的事情(编辑1) - 我将整个存储库从GitHub拉到另一个文件夹,从我当前的存储库中替换了已更改的文件(没有添加*.jar),已提交并已推送; 这次我成功了.所以,这次*jar文件没有添加到版本控制数据库中,这就是它工作的原因.
我对这种行为感到困惑和兴奋,我从我的C代码中获取.我不明白这是怎么发生的!在进一步之前,我希望展示代码 -
#include <stdio.h>
int main(){
char string[2];
printf("Enter your string here: ");
gets(string);
printf("%s \n", string);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
很明显 - 这里没什么特别的.实际上,这是我的计算机,数据和网络安全课程的一项任务,我想在那里演示BufferOverflow.这是我可以创建的最简单的.
当我输入13个字符时,它工作得很好; 15个或更多章程导致所需的BufferOverflow.当我输入14个字符时就会发生灾难.代码开始表现得像一个循环!这就像是main一次又一次地调用这个功能 -
我正在使用CodeBlocks-16.01和GNU GCC编译器.我也用命令运行它,得到了相同的结果.我还在TutorialsPoint上执行了代码,但没有在那里遇到这个问题.
我不知道发生了什么.这是gcc的问题吗?
我是 Java 新手。我想打印出每 15 度间隔的sin,cos和tan值。
public class W3Aufgabe5 {
public static void main(String[] args) {
System.out.printf("%6s%6s%6s%6s%n", "Angle", "Sin", "Cos", "Tan");
System.out.println("------------------------");
for (float angle = 0; angle <= 180; angle += 15) {
float sin = Math.sin(Math.toRadians(angle));
float cos = Math.cos(Math.toRadians(angle));
float tan = Math.tan(Math.toRadians(angle));
System.out.printf("%6d%6d%6d%6d%n", angle, sin, cos, tan);
}
}
}
Run Code Online (Sandbox Code Playgroud)
对于每一Math.x()行,编译器打印
错误:可能
需要的精度损失:
找到浮点数:双 精度
我真的不明白。为什么double即使我一直在使用它也需要它float?
在GCC中,以下C代码正确编译 -
int i = 7;
i = 5i;
printf("%d", i);
Run Code Online (Sandbox Code Playgroud)
和打印 - 0.
声明i = 5i显然毫无意义.那么为什么地球上的代码没有给出任何编译错误?为什么i变成了0?
由于一些神秘的原因,它panel.add()是红色的.在panel上面初始化!
public class ShowImage {
ImageIcon image = new ImageIcon("D:/java.jpg");
JLabel label = new JLabel("sdasd", image, JLabel.CENTER);
JPanel panel = new JPanel(new BorderLayout());
panel.add(label, BorderLayout.CENTER);
}
Run Code Online (Sandbox Code Playgroud)