小编Ros*_*oss的帖子

如何启用keep-alive?

我运行了Google Page Speed,它说我获得了57/100,因为我需要"启用Keep-Alive"和"启用压缩".我做了一些谷歌搜索,但我找不到任何东西.我甚至联系了我的域名提供商并要求他们打开它,但他们说它已经开启了.

长话短说:

1.)什么是Keep-Alive?

2.)如何启用它?

compression image keep-alive

31
推荐指数
3
解决办法
4万
查看次数

在Scala中编写功能强大但功能强大的图像处理库

我们正在为Scala(学生项目)开发一个小型图像处理库.该库完全正常(即没有可变性).存储图像的光栅Stream[Stream[Int]]以便以最少的努力利用惰性评估的益处.但是,在对映像执行一些操作时,堆会变满并OutOfMemoryError抛出一个.(例如,在JVM堆耗尽空间之前,最多可以对大小为500 x 400的jpeg映像执行4次操作,35 kb.)

我们想到的方法是:

  • 扭曲JVM选项并增加堆大小.(我们不知道如何在IDEA下执行此操作 - 我们正在使用的IDE.)
  • 选择不同的数据结构Stream[Stream[Int]],更适合图像处理的任务.(同样,我们对简单List和以外的功能数据结构没有太多了解Stream.)

我们的最后一个选择是放弃不变性并使其成为一个可变的库(如流行的图像处理库),我们并不是真的想做.如果你知道我的意思,请建议我们一些方法来保持这个库的功能和功能.

谢谢,
Siddharth Raina.

ADDENDUM:
对于大小为1024 x 768的映像,即使对于单个映射操作,JVM也会耗尽堆空间.我们测试的一些示例代码:

val image = Image from "E:/metallica.jpg"
val redded = image.map(_ & 0xff0000)
redded.display(title = "Redded")
Run Code Online (Sandbox Code Playgroud)

并输出:

"C:\Program Files (x86)\Java\jdk1.6.0_02\bin\java" -Didea.launcher.port=7533 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 10.0.2\bin" -Dfile.encoding=windows-1252 -classpath "C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\charsets.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\deploy.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\javaws.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\jce.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\jsse.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\management-agent.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\plugin.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\resources.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\rt.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\ext\dnsns.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\ext\localedata.jar;C:\Program Files …
Run Code Online (Sandbox Code Playgroud)

programming-languages functional-programming scala image-processing

19
推荐指数
7
解决办法
5123
查看次数

Java字体大小与HTML字体大小

我在图像上写文字.我正在使用DrawString(x,y,string)方法,我将字体大小设置如下

Font font = new Font(fontName, fontWeight, fontSize);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

正如您所见,左侧文字写在12pt大小的图像上.右侧,您可以在HTML中看到12pt大小.有没有办法映射这个,以便我在输出中获得与用户在HTML中看到的相同的大小?

java graphics

8
推荐指数
1
解决办法
2661
查看次数

如何定义uint64_t常量?

我的 C++ 程序中有 uint64_t 常量(QtCreator 4.6.1 中的 clang 6.0.1)。

\n\n

例如:

\n\n
uint64_t a = 0xffffffffffffffffULL;\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题是,我在 IDE 中收到以下警告:

\n\n
Warning: implicit conversion from \'unsigned long long\' to \'uint64_t\' (aka \'unsigned long\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

我也尝试将其更改为以下内容但没有成功:

\n\n
uint64_t a = UINT64_C(0xffffffffffffffff);\nuint64_t a = 0xffffffffffffffffUL;\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以选择使用 C++14 标准和选项进行计算:-Wconstant-conversion

\n\n

检查类型大小:

\n\n
std::cout << "uint64_t " << sizeof (uint64_t) << std::endl; \nstd::cout << "unsigned long " << sizeof (unsigned long) << std::endl;\nstd::cout << "unsigned long long " << sizeof (unsigned long …
Run Code Online (Sandbox Code Playgroud)

c++ qt-creator c++14

7
推荐指数
1
解决办法
9645
查看次数

C++构造函数中的Malloc

我必须与C++类构造函数(英特尔库)中的一些C代码接口


  class A{
    A{
     x = ippiMalloc();
     if(x==NULL) ...
    }
  }
Run Code Online (Sandbox Code Playgroud)

在构造函数中使用malloc函数(intel版本).如果ippiMalloc函数没有成功,那么处理它的正确方法是什么.抛出异常?

c c++ constructor exception

5
推荐指数
1
解决办法
545
查看次数

使用位运算符将unsigned int转换为unsigned short int

我想以下列方式将unsigned int(32bit)A转换为unsigned short int(16bit)B:

  • 如果A <= 2 ^ 16-1则B = A.
  • 如果A> 2 ^ 16-1则B = 2 ^ 16-1

换句话说,要转换A但是如果它是> 16bit的最大允许值,则将其设置为最大值.

如何通过位操作或其他非分支方法实现这一点?

c casting

3
推荐指数
1
解决办法
2638
查看次数

在一定宽度后防止水平滚动

我正在制作一个顶部有大图像的网站,该网站延伸到页面的最右侧.问题是浏览器不断添加水平滚动条以允许用户滚动到此图像的末尾,但我不希望它这样做.

有什么办法我可以告诉浏览器将图像看作有点像背景图像或者只是在940px之后停止滚动?

http://www.electric-drumkit.com/404.php

有一个页面的例子,所以你可以更好地了解我的意思.

html css image

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