小编gna*_*nat的帖子

图像旋转算法

我正在寻找一种将图像旋转一定程度(输入)的算法.

public Image rotateImage(Image image, int degrees)
Run Code Online (Sandbox Code Playgroud)

(图像实例可以用包含每个像素RGB值的int []替换,我的问题是我需要为JavaME MIDP 2.0项目实现它,所以我必须使用1.5版之前的JVM上可运行的代码任何人都可以帮我解决这个问题?

编辑:我忘了提到我没有可用的SVG API,我需要一种方法来旋转90 - 180-270之外的任意度

此外,MIDP 2.0上没有可用的java.awt.*包

algorithm optimization image-manipulation midp java-me

19
推荐指数
2
解决办法
4万
查看次数

typedef数组的typedef

由于标题可能看起来很混乱,让我举个例子:

typedef bool foo[2];
typedef foo bar[4];
bar what_am_i;
Run Code Online (Sandbox Code Playgroud)

那么,我认为是what_am_i一个[4][2]维数组,还是一个[2][4]维数组?

c c++ arrays typedef multidimensional-array

19
推荐指数
4
解决办法
1133
查看次数

普通右值引用和std :: forward返回的引用之间有什么区别?

我不能这样做:

int &&q = 7;
int &&r = q; 
//Error Message:
//cannot convert from 'int' to 'int &&'
//You cannot bind an lvalue to an rvalue reference
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,在初始化右值引用时,也会初始化一个临时变量.所以int &&q = 7;可以认为是:

int temp = 7;
int &&q = temp;
Run Code Online (Sandbox Code Playgroud)

当在右侧使用参考时,我实际上是在使用裁判.所以int &&r = q;可以认为是:

int &&r = temp;  //bind an lvalue to an rvalue reference, cause error, understandable
Run Code Online (Sandbox Code Playgroud)

所以上面是我理解编译器错误发生的方式.


为什么添加std::forward可以解决?

int &&q = 7;
int &&r = std::forward<int>(q);
Run Code Online (Sandbox Code Playgroud)

我知道std::forward总是返回一个右值引用,引用的引用是如何std::forward不同的int&&q

c++ rvalue-reference c++11 value-categories

17
推荐指数
2
解决办法
652
查看次数

过时的库类

防止C#程序员使用特定库类的最佳方法是什么?

类来自外部程序集,因此无法[Obsolete]在其上使用属性.我尝试使用Resharper自定义模式,但似乎不支持泛型类型.

c#

16
推荐指数
1
解决办法
378
查看次数

数字之间的下划线

错误地添加下划线如下:

int i = 1_5;
Run Code Online (Sandbox Code Playgroud)

但没有编译错误.为什么会这样?输出就像是忽略下划线一样.那为什么Java中有这样的功能?

java int java-7

16
推荐指数
2
解决办法
1248
查看次数

纯抽象类和接口

任何人都可以告诉我完全抽象的类和接口之间究竟有什么区别?

Abstract类也可以将其所有方法都抽象化.接口的所有方法都是抽象的.在这种情况下,两者之间的主要区别是什么?

如果纯抽象类和接口之间有区别?界面有什么用?在使用接口的地方,我们可以使用纯抽象类?

java

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

使用customview获取输入文本而不使用edittext android

我创建了customview.每当用户双击视图时,它应显示键盘,用户可以绘制新文本.

Holder是一个扩展视图的自定义视图.但它正在显示键盘.如何获取文字?

 public Holder(Context context, AttributeSet attrs) {
    super(context, attrs);
    Log.e(TAG,"EXE");
    imm = (InputMethodManager)
           context. getSystemService(Context.INPUT_METHOD_SERVICE);



 public boolean onDoubleTap(MotionEvent e) {        

        View view = Holder.this.getRootView();
        imm.showSoftInput(view, InputMethodManager.SHOW_FORCED);
     // imm.showSoftInput(Holder.this, InputMethodManager.SHOW_FORCED);  not working
Run Code Online (Sandbox Code Playgroud)

android canvas android-input-method

15
推荐指数
2
解决办法
3998
查看次数

位操作转换为整数

我有一些二进制操作不能像我期望的那样工作.我有字节数组,前两个字节有这些值:0x5和0xE0.我想将它们组合成一个应该是0x5E0的整数值.我试过做:

int val = (b[i]) << 8 | b[i+1];
Run Code Online (Sandbox Code Playgroud)

但是该值出现0xFFFFFFEE0并且第一个字节0x5正在丢失

我觉得这很容易?我究竟做错了什么?

java

15
推荐指数
2
解决办法
1019
查看次数

普通队列与SEDA队列

作为Apache Camel的新手,我最近正在审查其长长的组件列表,并偶然发现他们对SEDA队列组件的支持.

这个页面对我来说没什么意义,所以我做了几个在线搜索"SEDA队列"一词,并在这里得到了维基百科的文章.

阅读那篇文章之后,我不知道SEDA队列与普通的"普通"队列之间有什么区别!两者都通过使用异步队列来接受解耦系统的概念.

从文章中,"SEDA"听起来就像一个架构,包括在每个组件之间放置一个队列.它是否正确?

但如果它只是一个架构,那么为什么"SEDA"队列是一个特殊的Apache Camel组件呢?

java queue messaging apache-camel

13
推荐指数
2
解决办法
9834
查看次数

jQuery - 滚动时更改背景颜色

我想在滚动时转换固定标题元素的背景颜色.因此,当用户向下滚动整页块网站时,标题会巧妙地改变以补充块颜色.我几乎已经在Pen上实现了这一点,但是我无法确定如何测量已滚动多少作为何时更改的标志.

一些额外信息:要更改的滚动量为400px.背景颜色以数组形式存储和提取.作为参考我的jQuery代码如下:

$(document).ready(function(){
  var bgArray = ["#252525","#333333","#454545","#777777"];  
  var scrollHeight = 400;
  var scrolled = $(window).scrollTop(); //What is this measuring?

  $(window).scroll(function() { //Can these conditions be neatened into one function?
    if(scrolled < scrollHeight) {
      $('header').css('background', bgArray[0]);
    }
    if(scrolled > scrollHeight) { // i.e more than 400px
      $('header').css('background', bgArray[1]);
    }
    // and so on (800, 1200...)
  })
})
Run Code Online (Sandbox Code Playgroud)

有关完整代码,请参阅笔.任何建议都非常感谢!

html javascript css jquery scroll

13
推荐指数
2
解决办法
2359
查看次数