我正在尝试减少我的rpt文件的大小.问题出在图像上.当我删除图像时,文件大小约为50KB.当我添加图像时,它增加到600KB.
我减少了我的图像的结果.它只有12KB.我试过使用JPG,PNG,TIFF.随着图像越大,rpt文件的大小越来越大(对于200KB图像,它大约是2MB rpt)
你对这个问题有什么解决方案吗?
问候,
- Marcin Krupowicz
Jarret Hardie(谢谢!)昨天发布此代码将NSinteget转换为二进制,并且工作正常,但我需要8位格式:
4 - > 00000100
有什么想法来修改这段代码吗?
// Original author Adam Rosenfield... SO Question 655792
NSInteger theNumber = 56;
NSMutableString *str = [NSMutableString string];
for(NSInteger numberCopy = theNumber; numberCopy > 0; numberCopy >>= 1)
{
// Prepend "0" or "1", depending on the bit
[str insertString:((numberCopy & 1) ? @"1" : @"0") atIndex:0];
}
NSLog(@"Binary version: %@", str);
Run Code Online (Sandbox Code Playgroud)
谢谢 !!!!!!
我们有:
class A{}
class B extends A{}
class C extends B{}
class D extends C{}
Run Code Online (Sandbox Code Playgroud)
我们可以定义列表,如:
List<? super B> lsb1 = new ArrayList<Object>();
//List<? super B> lsb2 = new ArrayList<Integer>();//Integer, we expect this
List<? super B> lsb3 = new ArrayList<A>();
List<? super B> lsb4 = new ArrayList<B>();
//List<? super B> lsb5 = new ArrayList<C>();//not compile
//List<? super B> lsb6 = new ArrayList<D>();//not compile
Run Code Online (Sandbox Code Playgroud)
现在我们创建一些对象:
Object o = new Object();
Integer i = new Integer(3);
A a = new A();
B …
Run Code Online (Sandbox Code Playgroud) 我正在开发基于textarea的自定义令牌字段.我们的想法是将一个带有div元素的textarea绝对定位在上面,所以它看起来像是在文本区域.
到目前为止,这是痛苦的,但除了一件事,我设法做了很多事情.
甚至可以在javascript中设置反向选择?当您将光标放在textarea中间的某个位置时,按住shift并按向左箭头几次,您将获得一个选择.棘手的部分是,它不常见 - 它是向后的(它的开始是从最后开始,而不是通常).我的textarea中有占位符,我在其上显示我的div(令牌).当您导航到其中一个时,光标会跳转到占位符的相对边缘,因此感觉很自然.当您按住shift并到达占位符时,它会跳转到右侧,并设置一个新选择,因此看起来您选择了令牌(您可以按删除,并使用令牌本身删除所选范围,这很酷) .但是如果你从右向左导航它就不会起作用,因为设置一个新的选择将使它不被反转:
从左到右的选择:
abcde[start]efg[end](token)
[shift]+[right]
abcde[start]efg(token)[end]
[del]
abcde
Run Code Online (Sandbox Code Playgroud)
从右到左的选择
(token)[end]efg[start]abcde
[shift]+[left]
[start](token)abcdeefg[end] //see? it's back to normal
[shift]+[left]
[start](token)abcdeef[end]g //huh?! shift-right moves end point (unexpected)
abcde
Run Code Online (Sandbox Code Playgroud)
所以这里有一个问题:我可以在textarea中设置一个选择,其中起点将大于终点吗?根本element.setSelectionRange(right, left)
不适用于Firefox,任何其他想法?
我有一些类没有实现某个接口,但在结构上符合该接口.
interface IFoo {
void method();
}
class Bar { // does not implement IFoo
public void method() {...}
}
Run Code Online (Sandbox Code Playgroud)
现在,我可以围绕那些简单地委托给包装类的类编写一个包装器
class BarWrapper : IFoo {
Bar bar = new Bar();
public void method()
{
bar.method();
}
}
Run Code Online (Sandbox Code Playgroud)
但那是很多繁琐的工作.那些包装类可以自动生成吗?就像是:
IFoo foo = CreateWrapper<IFoo>(new Bar());
我相信你可以用Reflection.Emit做到这一点,但我从来没有用过它,乍一看它看起来并不容易.
有没有更简单的方法,或者是否有一个库已经实现了这个?
我们正在开发一个应用程序,用于使用JDWP和JVMTI获取正在运行的Java应用程序的信息.Sun Java附带了JDWP的参考实现,因此使用agentlib -jdwp:将使用参考实现.我们的目标是研究JVMTI并编写JVMTI代理以获取具体细节.还创建一个Front端,用户可以使用该端请求有关正在运行的Java应用程序的特定信息.为此,我们必须编写JDWP的实现.虽然我们能够编写JVMTI代理并使用它从命令行附加到java应用程序.但我们的目标是将此信息发送到另一个java进程(前端).
所以我们有一个Java应用程序 - 前端查询来自JVMTI代理(后端)的信息.这些代理应该能够附加到我们要动态检查的运行java应用程序.关于如何做到这一点的任何想法?或者之前有人试过吗?
我发现单元测试很重要.
有几次我尝试过TDD,但放弃了它,就像坐在一张纸上,首先抽出一些图表似乎总是更有效率.正如许多人提倡TDD我将继续努力.
我看了这个http://xprogramming.com/xpmag/sudoku5(5的最后一篇文章),但这似乎凸显了我对这种方法的困难.
基于简单易于定义的问题,Web上是否有任何良好的示例演练?这样我就可以再次尝试这种方法,然后与样本进行比较.样本需要解释这种方法背后的想法.
我更喜欢用C#编写代码但是使用了Java.
我有一个坐在Tomcat/Apache上的java Web应用程序.
我有一个表格,必须发送电子邮件.实现这一目标的最佳方法是什么?
想象一下,我想写一个无用的方法叫:isInstanceof
返回一个boolean
.
我在考虑它.但是我没有离开.一个instanceof
有一个像使用:
[object] instanceof [a classname]
// I was thinking about something like this
public static boolean isInstanceof(Object obj, /*magic for the second param*/)
{
return obj instanceof /*the magical second param*/
}
Run Code Online (Sandbox Code Playgroud)
但是我如何为参数制作参数[a classname]
?有没有办法做到这一点没有方法isInstance(Class cls)
从java.lang.Class
?
谢谢
我们知道Java只支持"按值传递".如果我将一个哈希表传递给函数的哈希表,那么函数内部对该集合的修改不应该在这个函数之外更新.但事实并非如此. Java?.我们如何得出这个结论?
请任何人以证据结束本次讨论......