小编Cis*_*one的帖子

Content-Aware如何填充?

在即将推出的Photoshop版本中,有一项名为Content-Aware fill的功能.

此功能将根据周围图像填充图像选择 - 它可以生成灌木和云,同时与周围图像无缝连接.

有关我正在谈论的Photoshop功能的预览,请参见http://www.youtube.com/watch?v=NH0aEp1oDOI.

我的问题是: 这个功能在算法上如何工作?

photoshop algorithm graphics artificial-intelligence image-processing

28
推荐指数
3
解决办法
2万
查看次数

哈斯克尔和国家

Haskell是一种纯函数式编程语言.

我的问题是:使用Haskell解决涉及大量状态的问题有 哪些优点和缺点,例如GUI编程或游戏编程?

还有一个次要问题:有哪些方法以功能方式处理状态?

提前致谢.

monads user-interface state haskell

15
推荐指数
2
解决办法
3351
查看次数

Web应用程序翻译,方法和工具

我开发了一个Web应用程序.它需要在将来翻译成除英语之外的其他语言,理想情况下,翻译者不需要知道HTML/JS/C++来提供翻译.Web应用程序的服务器端是用C++编写的,大多数本地化文本都在HTML文件中.

我的问题是: 翻译Web应用程序有哪些方法?-

  • 是否有任何现有工具可以使不懂HTML的翻译人员翻译网站?
  • 我应该编写一个从html文件中提取本地化文本并重新替换翻译文本的应用程序吗?
  • 您是否只是将html文件提供给您的译员进行本地化?

我知道问题不是严格的编程相关,但解决方案可能涉及编程,它可能需要一些软件工程.

translation localization web-applications web

14
推荐指数
1
解决办法
7003
查看次数

MonadState获取和放置的原因是什么?

我正在阅读Real World Haskell中的Monads章节(第14章).函数定义如下:

type RandomState a = State StdGen a
getRandom :: Random a => RandomState a
getRandom =
    get >>= \gen ->
    let (val, gen')= random gen in
    put gen' >>
    return val
Run Code Online (Sandbox Code Playgroud)

我真的不明白get和put函数的用途.我重写了以下函数,它似乎做了同样的事情并且更简洁:

getRandom2 :: Random a => RandomState a 
getRandom2= State $ \ s -> random s
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:获取和放置一般的目的什么?

monads state haskell

12
推荐指数
1
解决办法
973
查看次数

Mercurial建立在推动上

每次推送到我们的中央Mercurial存储库时,我都希望在服务器上完成构建.构建通常通过手动或通过计划任务运行Visual Build文件在我们的构建服务器上启动.

有什么方法可以实现这一目标?

简单,低影响的解决方案是首选.

mercurial continuous-integration

11
推荐指数
3
解决办法
5114
查看次数

这个C++值有保证吗?

考虑我有一个类Foo(没有它的&运算符重载)是从这个类的&运算符获得的地址保证与它的this指针具有相同的值?

在下面的代码中,equalPointer保证返回true?是否存在可能返回false的情况(例如,在考虑多重继承时)?

class Foo
{
  bool equalPointer(const Foo * f} { return f==this; }
}
Foo f;
f.equalPointer(&f);
Run Code Online (Sandbox Code Playgroud)

c++ this

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

Qt不会在Linux中的调试/发布文件夹中创建输出文件

当我在Ubuntu上构建Qt应用程序时,它将输出文件放在主解决方案文件夹中,而不是像在Windows上那样放置/调试文件夹.

这是有问题的,因为有时输出文件需要作为构建过程的一部分运行(例如,运行单元测试).

我知道这与qmake.conf文件有关,但我不确定该怎么做.

所以我的问题是:

  1. 为什么存在这种差异(它可能只是我吗?)
  2. 我应该如何确保我的应用程序在Windows和Ubuntu上都能正确构建?

linux ubuntu qt

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

如何干净地结束Lua线程?

我的情况是我使用Lua(C)API来执行字符串中保存的脚本.我希望用户能够终止脚本的执行(如果脚本包含无限循环,这是必不可少的),我该怎么做?

lua_State *Lua = lua_open();
char * code;
// Initialisation code
luaL_dostring(L, code);
Run Code Online (Sandbox Code Playgroud)

c++ scripting lua multithreading terminate

5
推荐指数
2
解决办法
5449
查看次数

如何在不触发构建的情况下使用Git Push?

我们目前有git设置,因此每当我们推送到构建服务器上的存储库时,就会执行服务器上的bash脚本来启动构建.

有时我们会进行不应触发构建的更改.是否有任何额外的参数我们可以给git push,以便它不执行接收挂钩,或将参数传递给接收挂钩?任何其他防止构建开始的解决方案也欢迎.

git

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