问题列表 - 第866页

在图像中混合渐变填充角的算法

我需要在图像周围放置一个alpha混合渐变边框.我的问题是混合角落,使它们在水平和垂直渐变相遇的地方是平滑的.我相信有一种标准算法可以解决这个问题.我想我甚至多年前在学校遇到过它.但是我在几次网络搜索中找不到任何一个引用都没有成功.

(我在角落里实现了一个径向填充图案,但转换仍然不够平滑.)

我的问题:

  1. 如果有这个问题的标准算法,它的名称是什么,甚至更好,它是如何实现的?

  2. 放弃任何标准算法,确定所需像素值以在角落产生平滑渐变的最佳方法是什么?(从垂直渐变到水平渐变平滑过渡.)

编辑:所以想象我有一个图像,我将插入一个更大的图像.较大的图像为纯黑色,较小的图像为纯白色.之前,我将其插入,我想通过设置较小的图像上的阿尔法值来创建一个透明的"边界",围绕它,所以它"衰"到较大的图像小的图像混合到更大的一个.做得对,我应该有一个从黑到白的平滑渐变,除了角落和内边缘之外我到处都是.

在靠近图像中心的渐变边界的边缘处,值将为255(不透明).由于靠近边境的外边缘,α值接近0的图像,其中VERT&HORIZ边界满足角落,你最终数额是多少,一个对角线.我想消除那条线并顺利过渡.

我需要的是一种算法,它确定每个像素的alpha值(0 - 255),当水平和垂直边缘相交时,这些像素重叠在图像的角落.

algorithm graphics gradient image image-processing

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

如何在第三方类中为java.util.Random提供特定的种子?

我有一个Java程序加载第三方类文件(我没写的类)并执行它们.这些类经常使用java.util.Random,默认情况下,每次实例化时都会生成随机的起始种子值.出于可再现性的原因,我希望每次都给这些类提供相同的起始种子,只能由我自行决定更改它.

以下是一些明显的解决方案,以及它们不起作用的原因:

  1. 在thirdparty类文件中使用不同的Random类.这里的问题是我只加载类文件,而不能修改源文件.

  2. 使用自定义类加载器加载我们自己的Random类而不是JVM的版本.这种方法不起作用,因为Java不允许类加载器覆盖java包中的类.

  3. java.util.Random我们自己的rt.jar 实现交换掉,或者将文件放入JVM的受信任位置.这些方法要求应用程序的用户在他们的机器上搞乱JVM安装,并且不好.

  4. 将自定义java.util.Random类添加到bootclasspath.虽然这在技术上可行,但对于此特定应用程序而言,这是不切实际的,因为此应用程序旨在供最终用户从IDE运行.我想让用户方便地运行应用程序,这意味着强制他们设置他们的bootclasspath是一件痛苦的事.我无法在脚本中隐藏它,因为它打算从像Eclipse这样的IDE运行(以便于调试).

那我该怎么做呢?

java random jvm classloader

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

Objective-C中的内存管理

可能的重复:
学习Obj-C内存管理
iPhone的内存管理的最佳解释在哪里?

我来自C/C++背景,Objective-C的动态特性对我来说有些陌生,有没有人能指出我在Objective-C中使用一些基本的内存管理技术?恩.保留,释放,自动释放

例如,使用指向Objective-C对象的指针并将其视为数组是完全非法的吗?您是否被迫使用NSArray和NSMutableArray进行数据结构?

我知道这些都是新手问题,感谢您提供的任何帮助.

memory iphone cocoa memory-management objective-c

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

为什么unicode()只在没有给出编码的情况下对我的对象使用str()?

我首先创建一个字符串变量,其中包含一些非ascii utf-8编码数据:

>>> text = 'á'
>>> text
'\xc3\xa1'
>>> text.decode('utf-8')
u'\xe1'
Run Code Online (Sandbox Code Playgroud)

使用unicode()它会引发错误......

>>> unicode(text)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: 
                    ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

...但如果我知道编码,我可以将它用作第二个参数:

>>> unicode(text, 'utf-8')
u'\xe1'
>>> unicode(text, 'utf-8') == text.decode('utf-8')
True
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个在该__str__()方法中返回此文本的类:

>>> class ReturnsEncoded(object):
...     def __str__(self):
...         return text
... 
>>> r = ReturnsEncoded()
>>> str(r)
'\xc3\xa1'
Run Code Online (Sandbox Code Playgroud)

unicode(r)似乎使用str()它,因为它引起了与unicode(text) …

python unicode encoding

6
推荐指数
2
解决办法
1084
查看次数

网页模板,如果有1行减去页脚,则内容占视口的全高

我正在寻找一个基于CSS的网页模板,其中主内容div占用视图端口的全高(减去页眉和页脚高度),当其内容有几行时.页脚应位于视口的底部(而不是在内容的右下方,而不是在视口的中间显示).内容区域需要垂直扩展以与页脚顶部齐平.情况1

在内容需要多于视口区域的所有其他情况下,页脚可以位于网页的底部(而不是视口的底部)作为标准网页设计.

指向特定链接或示例代码的链接.不要提到模板网站并告诉我在那里进行搜索.必须至少在IE 6和FF中工作.如果需要Javascript,只要浏览器不支持JS就可以了,它默认将页脚放在内容区域的底部而不会破坏布局.

案例#1的草图:

--------------   <-----
header area  |         |
-------------|         |
small content|         |   
             |     viewport
             |         |
             |         |
-------------|         |
footer area  |         |
--------------   <-----


all other cases:

--------------   <-----
header area  |         |
-------------|         |
big content  |         |   
             |     viewport
             |         |           
             |         |
             |         |
             |         |
             |    <----      
             |         
-------------|         
footer area  |         
--------------   
Run Code Online (Sandbox Code Playgroud)

html css

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

在Windows上同时监控多个日志文件(通过ssh)?

我使用了poderosa(一个.NET终端应用程序)来监控多个linux/solaris服务器上的日志.这个应用程序目前没有得到维护,我遇到了一些问题.

我想知道什么其他用户做同时监测实时几个日志(如尾-f日志文件).我希望能够选项卡/级联几个ssh尾巴.

谢谢

windows terminal logging monitoring

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

如何在Microsoft Robotics Studio 2.0中创建新类型的实体?

我正在尝试用MRS来教自己一些基本的AI; 我想要做的是制造一个火箭实体,包括矢量排气和分段.任何人都知道如何制作一个可以飞行的实体?或者我只需要不断向上施力?

robotics artificial-intelligence robotics-studio

6
推荐指数
1
解决办法
452
查看次数

如何在使用.NET之前确保字体存在

我有一个VB.NET Windows窗体项目,在运行时一次将文本直接绘制到窗体上.在我使用字体绘制之前,我想确保用户机器上存在字体和字体大小.如果他们不这样做,我会尝试一些其他类似的字体,最终默认使用Arial或其他东西.

在用户计算机上测试和验证字体的最佳方法是什么?

.net vb.net fonts winforms

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

如何捆绑包含依赖项的Python应用程序?

我需要将我的python应用程序,它的依赖项和python打包到一个MSI安装程序中.最终结果应该是:

  • Python安装在标准位置
  • 包及其依赖项安装在一个单独的目录中(可能是site-packages)
  • 安装目录应该包含未压缩的python,并且不需要独立的可执行文件

python packaging tkinter

51
推荐指数
3
解决办法
5万
查看次数

以编程方式确定Web域是否可用的最有效方法?

我正在编写一些代码来确定网络域是否已注册.例如,我想检查"Google123.com"是否可用.至少有两种方法可以通过编程方式执行此操作,但我不确定哪种方法更有效:

  • A)在linux/cygwin中,我可以启动whois命令来查看域是否正在使用中.
  • B)在linux/windows中,我可以启动nslookup命令来查看域是否可解析.

我的问题是:

  1. nslookup真的是检查注册的有效方法吗?每个注册域名是否都有名称服务器并显示在DNS中?
  2. 进行此注册检查的最快方法是什么?有任何提示或其他方法吗?

nslookup whois network-protocols

10
推荐指数
2
解决办法
3494
查看次数