我正在研究带宽限制功能(不要问我为什么,这不是我的决定),因为应用程序使用JMS(即Spring框架JMS和Active MQ)在服务器和客户端之间发送带有效负载的消息.
我发现很多限制方法来限制传入的JMS消息(但没有基于实际的带宽负载),但是我没有找到任何限制传出消息流的方法.所以我决定自己编写Leaky bucket算法.
有没有办法获取JMS消息的大小?除了Java中的'sizeof'实现(在Java中,确定对象大小的最佳方法是什么?)
我们使用Eclipse SWT WebBrowser控件为我们的Java应用程序呈现HTML页面.如果页面包含图像,我们希望获取图像内容.我们可以访问DOM来获取IMG元素,但除了使用图像URL重新获取图像之外,似乎没有办法获取实际内容(即图像的字节).(我们可以通过'src'属性获取图像URL.)有没有办法从DOM中获取图像的实际字节?
我想在屏幕中心画圆圈,但我得到的是这样的东西:
我正在使用此代码绘制此圆圈.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
Canvas c = new Canvas(bmp);
RectF rect = new RectF(0,0,width,width);
drawCircle(rect, c, width, height);
ImageView img = (ImageView) findViewById(R.id.imageView1);
img.setImageBitmap(bmp);
img.setScaleType(ScaleType.FIT_CENTER);
}
private void drawCircle(RectF rect, Canvas c, int width, int height) {
Paint paint = new Paint();
paint.setARGB(255, 255 , 10, 21);
paint.setStrokeWidth(10);
paint.setAntiAlias(true);
paint.setStrokeCap(Paint.Cap.BUTT);
paint.setStyle(Paint.Style.STROKE);
int radius;
if(width < height)
radius …
Run Code Online (Sandbox Code Playgroud)