小编Dar*_*ehe的帖子

这两个变量是如何相同的?

为什么这两个整数

Long num = new Long(21); 
long num2 = 21;
Run Code Online (Sandbox Code Playgroud)

比较时返回true(num == num2)

但是这个字符串

String word1 = "Hello";
String word2 = new String("Hello");
Run Code Online (Sandbox Code Playgroud)

比较时返回false(word1 == word2)?

java string long-integer

2
推荐指数
1
解决办法
51
查看次数

如何在 yosemite 中使用 javascript 自动化打开新的 Chrome 窗口?

我正在尝试做一些基本的事情。我只想打开一个新窗口,然后在该窗口中使用 OSX Yosemite 的新 javascript 桥打开 2 个选项卡。我找不到显示如何执行此操作的文档:

ObjC.import("Cocoa");
chrome = Application("Google Chrome");
chrome.includeStandardAdditions = true
chrome.open("test1tab.com");
chrome.open("test2tab.com");
Run Code Online (Sandbox Code Playgroud)

javascript macos applescript osx-yosemite javascript-automation

2
推荐指数
1
解决办法
2392
查看次数

降低JPEG图像质量而不保存

我试图以最快的方式以编程方式降低图像的质量.现在,我能够读取图像byte[],然后作为一个MemoryStream读它Bitmap,并通过Drawing.Imaging.Encoder.Quality保存在需要时改变其质量20L.

我想知道是否有办法在不保存整个图像的情况下执行此操作.有没有办法只更改位图bmp1,或创建一个会降低图像质量的新位图?

byte[] imageBytes = convertImageToByteArray(bmpScreenshot);
MemoryStream mem = new MemoryStream(imageBytes);
using (Bitmap bmp1 = (Bitmap)Image.FromStream(mem))
{

     ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
     ImageCodecInfo jgpEncoder = codecs[1];

     System.Drawing.Imaging.Encoder myEncoder =
     System.Drawing.Imaging.Encoder.Quality;

     myEncoderParameter = new EncoderParameter(myEncoder, 20L);
     myEncoderParameters.Param[0] = myEncoderParameter;
     bmp1.Save(@"C:\TestPhotoQuality20L.jpg", jgpEncoder, myEncoderParameters);
}
Run Code Online (Sandbox Code Playgroud)

c# image bitmap winforms image-quality

1
推荐指数
2
解决办法
4083
查看次数

需要帮助,使用Terminal Run编写一个关于已定义函数的python

我是python的新手,目前正在学习正确使用def函数.

我在Sublime Text中的def代码如下:

def quadratic(a,b,c):
    if not isinstance(a,(int,float)):
        raise TypeError('bad operand type')
    if not isinstance(b,(int,float)):
        raise TypeError('bad operand type')
    if not isinstance(c,(int,float)):
        raise TypeError('bad operand type')
    d = b ** 2 - 4 * a * c
        if d < 0:
            print('no result!')
        if d = 0:
            x1 = -b / (2 * a)
            x2 = x1
            return x1,x2
        else:
            x1 = (-b + math.sqrt(d)) / (2 * a)
            x2 = (-b - math.sqrt(d)) / (2 * a)
            return x1,x2 …
Run Code Online (Sandbox Code Playgroud)

python terminal

-1
推荐指数
1
解决办法
52
查看次数