所以我试图采用双线性插值算法来调整图像大小并添加alpha值.我正在使用Actionscript 3来做到这一点,但我并不认为这种语言是相关的.
我下面的代码实际上工作得很好,但"擦除"区域周围的边缘似乎变得更暗.有没有一种简单的方法可以让它在找到平均值时不包含我只能假设的黑色(0x00000000)?
码:
x_ratio = theX - x;
y_ratio = theY - y;
x_opposite = 1 - x_ratio;
y_opposite = 1 - y_ratio;
a = getPixel32(x, y);
be =getPixel32(x + 1, y);
c = getPixel32(x, y + 1);
d = getPixel32(x + 1, y + 1);
alph = (t(a) * x_opposite + t(be) * x_ratio) * y_opposite + (t(c) * x_opposite + t(d) * x_ratio) * y_ratio;
red = (r(a) * x_opposite + r(be) * x_ratio) * y_opposite + …Run Code Online (Sandbox Code Playgroud) 我有一个c ++程序,它使用openMPI库在不同的处理器之间传递消息.它是一个并行程序,使用遗传算法为旅行销售人员问题找到一个很好的解决方案.我正试图在我家的两台双处理器计算机上设置MPI环境,以便我可以运行它.当我一年前第一次创建这个程序时,我能够在我没有设置的集群上运行它.我现在遇到的问题是,每当我运行它时,所有进程都说它们的等级为0.如果我有3个节点,而不是节点1,2和3,则它们都是节点0.如果有人知道发生了什么,我一定会感激一些帮助.谢谢.
在Fortran需要帮助......
这是该程序的主循环..
do iStep=0,nStep
write(7,*)iStep
!* Compute new temperature using FTCS scheme.
do i=1,N
if( istep==0) then !only for t=0
tt_new(i)=250
write(7,*)tt_new(i)
else
if(i==1) then
tt_new(i)=2*coeff*(tt(i+1)+35.494)-0.036*tt(i)
write(7,*)tt(i)
else
if(i==N) then
tt_new(i)=2*coeff*(tt(i-1)+35.494)-0.036*tt(i)
write(7,*)tt(i)
else
tt_new(i) = coeff*(tt(i+1) + tt(i-1)+33.333)+(1 - 2*coeff)*tt(i)
write (7,*) tt_new(i)
end if
end if
end if
end do
do i=1,N
tt(i) = tt_new(i) ! Reset temperature to new values
enddo
end do
Run Code Online (Sandbox Code Playgroud)
这是输出....
0
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02
2.5000000E+02 …Run Code Online (Sandbox Code Playgroud) 你如何使用诸如 NEED 之类的霍夫曼代码对单词进行编码
我需要从安全的Web位置将文件存入我的应用程序的内存中.我有要捕获的文件的URL,但似乎无法解决安全问题.这是Cookbook示例页面中的代码:
def download(address)
{
def file = new FileOutputStream(address.tokenize("/")[-1])
def out = new BufferedOutputStream(file)
out << new URL(address).openStream()
out.close()
}
Run Code Online (Sandbox Code Playgroud)
这是我的"内存"版本的同一个函数应该返回文件内容的字节数组:
def downloadIntoMem(address)
{ // btw, how frickin powerful is Groovy to do this in 3 lines (or less)
def out = new ByteArrayOutputStream()
out << new URL(address).openStream()
out.toByteArray()
}
Run Code Online (Sandbox Code Playgroud)
当我针对一个不安全的URL(选择你可以在网上找到的任何图像文件)尝试这个时,它的工作正常.但是,如果我选择需要用户/密码的URL,则不要去.
好的,在这方面做了一些工作.似乎Authenticator方法确实有效,但是以一种全面的方式.第一次访问URL时,我得到一个302响应,其中包含一个登录服务器的位置.如果我使用Authenticator集访问该位置,那么我将获得另一个带有Cookie的302,并将该位置设置回原始URL.如果我然后访问原始,下载正确.
所以,我必须模仿一下浏览器,但最终它一切正常.
使这个社区维基,所以其他人可以添加其他方法.
谢谢!
是否需要在程序退出/关闭时释放对象?
换句话说,让我们说为了论证,你有一个关闭你的应用程序的按钮,但在你关闭之前你显示一个图像,然后你关闭应用程序.
在关闭应用程序之前,是否需要释放该图像视图?程序退出时是否会自动释放内存,或者如果不释放内存,内存是否会以某种方式"活动"?
我知道你"应该"发布它,我的问题是它的技术方面,以及幕后发生的事情.
我是WPF和数据绑定的新手,所以希望我可以用足够的细节解释我遇到的问题以获得一些帮助.
我有一个绑定到窗口的数据对象列表.让我们说一下食谱清单.我设法让应用程序在列表框中显示每个配方的一些细节,并在各种文本框中显示所选配方的一些更多细节.我的问题是,当我选择食谱时,我想在每个食谱中列出一些成分,我想在另一个列表框中显示,但我无法弄清楚如何使数据绑定起作用.
我的数据类看起来像:
public class Recipes : ObservableCollection<RecipeDetails>
{
}
public class RecipeDetails
{
public string Name { get; set; }
public string Description { get; set; }
public List<RecipeIngredient> Ingredients;
}
public class RecipeIngredient
{
public string IngredientName { get; set; }
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
m_recipes = new Recipes();
// m_recipes initialisation
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
DataContext = m_recipes;
}
private Recipes m_recipes;
}
Run Code Online (Sandbox Code Playgroud)
我的数据绑定尝试(在XAML中)看起来像:
<Window …Run Code Online (Sandbox Code Playgroud) 为什么这段代码:
class A
{
public:
explicit A(int x) {}
};
class B: public A
{
};
int main(void)
{
B *b = new B(5);
delete b;
}
Run Code Online (Sandbox Code Playgroud)
导致这些错误:
main.cpp: In function ‘int main()’: main.cpp:13: error: no matching function for call to ‘B::B(int)’ main.cpp:8: note: candidates are: B::B() main.cpp:8: note: B::B(const B&)
B不应该继承A的构造函数吗?
(这是使用gcc)
我正在使用Delphi TApplication.OnException事件来捕获未处理的异常
这很有效,但没有提供关于异常发生位置的充分信息,即"灾难性故障"
如何找出导致错误发生的程序?
procedure TFrmMain.FormCreate(Sender: TObject);
begin
Application.OnException := MyExceptionHandler;
end;
procedure TFrmMain.MyExceptionHandler(Sender : TObject; E : Exception );
begin
LogException (E.Message);
Application.ShowException( E );
end;
Run Code Online (Sandbox Code Playgroud) c++ ×2
algorithm ×1
c# ×1
cocoa ×1
cocoa-touch ×1
compression ×1
constructor ×1
data-binding ×1
delphi ×1
download ×1
encoding ×1
file ×1
flash ×1
fortran ×1
gcc ×1
groovy ×1
gwt ×1
gwt-ext ×1
huffman-code ×1
image ×1
inheritance ×1
linux ×1
mpi ×1
objective-c ×1
resize ×1
wpf ×1