问题列表 - 第44685页

使用OpenGL着色器的高斯滤波器

我正在尝试学习Shaders在我的iPhone应用程序中实现一些东西.到目前为止,我已经理解了简单的例子,例如将彩色图像制作成灰度,阈值等.大多数示例涉及简单的操作,其中处理输入图像像素I(x,y)导致对同一像素的颜色的简单修改

但是,Convolutions怎么样?例如,最简单的例子是高斯滤波器,

其中输出图像像素O(x,y)不仅取决于I(x,y)周围的8个像素,还取决于周围的8个像素

O(x,y) = (I(x,y)+ surrounding 8 pixels values)/9;
Run Code Online (Sandbox Code Playgroud)

通常,使用单个图像缓冲区无法完成此操作,或者输入像素将随执行滤镜而更改.如何使用着色器执行此操作?另外,我应该自己处理边框吗?或者有一个内置函数或检查无效像素访问的东西,如 I(-1,-1)

提前致谢

PS:我会很慷慨(阅读:给出很多观点);)

iphone shader opengl-es

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

我是否必须在Nhibernate中的SaveOrUpdate之前加载/获取实体?

在我的ASP.NET MVC应用程序中,我将域模型与视图模型分开.
我在viewmodel对象中转换我的实体,这样我就可以只用所需的数据"提供"我的视图(我为此目的使用了valueinjecter).
在保存过程中,我的控制器返回viewmodel对象,将其转换为域模型实体并尝试使用SaveOrUpdate将其保留.我注意到,如果我尝试更新现有记录,Nhibernate会将其视为新对象并强制执行INSERT,即使我的实体具有正确的ID.
我之前没有加载(获取/加载)实体,因为我想避免再次重新映射所有字段.
有什么我做错了吗?实现这一目标的最佳方法是什么?

***** - 更新 - ***

我的控制器收到一个用户(ViewModel),验证它并尝试通过服务层将其保存为实体:

public ActionResult Edit(Guid id, Models.User User)
{
...
var user = new Domain.User();
user.InjectFrom(User);
user.SetId(id);

user = this._SecurityService.SaveUser(user);

}
Run Code Online (Sandbox Code Playgroud)

这是服务:

public Domain.User SaveUser(Domain.User User)
        {
            bool Result = false;

            if (this._ValidationEngine.IsValid(User))
            {
                using (_UnitOfWork)
                {
                    if (User.Code != Guid.Empty)
                    {
                        var user = this._UserRepository.Load(User.Code);
                        user.InjectFrom(User);
                        User = this._UserRepository.Update(user);
                    }
                    else {
                        User = this._UserRepository.Save(User);
                    }
                    Result = _UnitOfWork.Commit();
                }
            }
            return (User);
        }
Run Code Online (Sandbox Code Playgroud)

我很担心我必须多次转换我的viewmodel/entity.现在,当我尝试保存一个新用户时,我收到了这条消息:行被另一个事务更新或删除(或者未保存的值映射不正确)
可能这在某些方面与Darin告诉我的有关.
有没有更好的方法来做我想做的事情?

UPDATE …

nhibernate asp.net-mvc viewmodel asp.net-mvc-2 valueinjecter

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

Ruby:如何自动添加"#encoding:UTF-8"?

有没有# encoding: UTF-8自动添加到每个Ruby文件的gem ?

或者是否有任何其他方法可以防止invalid multibyte char (US-ASCII)整个Ruby on Rails项目中的错误(不仅仅是在单个类中)?

ruby encoding utf-8

30
推荐指数
3
解决办法
6万
查看次数

如何使用远程页面的构造函数在我的Greasemonkey UserScript中创建一个Object?

我的用户脚本将在其上运行的页面具有命名空间,命名空间定义了构造函数.我想使用相同的构造函数创建一个对象,并使用我的用户脚本中的对象的方法.到目前为止,我一直没有成功.这就是我想要做的.

该页面包含以下原生javascript块:

var namespace={ constructor : function(){
   this.sum = function(value1,value2){
   alert(value1+value2);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

被用作:

var pageObject=new namespace.constructor();
pageObject.sum(1,2);
Run Code Online (Sandbox Code Playgroud)

在My Userscript中,我打算像pageObject一样创建一个对象,并使用我自己的参数调用sum.

我尝试过以下操作:

var greaseNameSpace = unsafeWindow.namespace;
var greaseObject = new greaseNameSpace.constructor();
greaseObject.sum(1,2);
Run Code Online (Sandbox Code Playgroud)

没有运气,虽然出现了greaseNameSpace,甚至greaseNameSpace.constructor也是一个有效的函数,使用new greaseNameSpace.constructor()会产生undefined.

也试过以下:

var greaseObject =new unsafeWindow.namespace.constructor();
Run Code Online (Sandbox Code Playgroud)

再次,greaseObject仍未定义.

我在这里找到一个线程如何创建在远程页面中定义的类的对象?

但它使用eval,我想知道这是否正确?

任何和所有的帮助将非常感谢:)谢谢!

javascript greasemonkey scriptmanager

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

如何检查PostgreSQL中两个数据库之间的区别?

是否可以比较具有相同结构的两个数据库?假设我有两个数据库DB1和DB2,我想检查它们之间的数据是否存在差异.

postgresql schema-compare

78
推荐指数
5
解决办法
7万
查看次数

创建没有0值的C#Enum实例

我需要创建一个没有0值的Enum类的实例.使用0值,下一个代码可以正常工作:

ObjectFactory.CreateInstance("Edu3.DTOModel.Schedule.ScheduleStateEnum");
Run Code Online (Sandbox Code Playgroud)

枚举:

namespace Edu3.DTOModel.Schedule
{
    public enum ScheduleStateEnum
    {
        DUMMY = 0,
        Draft = 1,
        Published = 2,
        Archived = 3
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我注释掉DUMMY,则创建实例将不再起作用.

c# reflection enums

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

在这种情况下如何使用Git处理共享代码?

我目前正在尝试将我们的版本控制切换到Git(来自CVSNT).令人惊讶的是,这不是我遇到问题的分期性或临时区域的概念.但是,我很难解决AFAICT操作(如分支,合并和标记)始终应用于存储库级别而不是文件或目录级别的问题.

我们在不同的项目中重用了很多代码.我的工作区目前看起来像这样:

/Dev
  /Libs
    /LibA
    /LibB
    /LibC
  /Project1
  /Project2
  /Project3
  /WebDev
Run Code Online (Sandbox Code Playgroud)

现在,假设Project1依赖于LibA和LibB,Project2依赖于LibB和LibC,而Project3没有lib依赖.其中一些lib后来被编译成DLL(或BPL-我们的主要开发环境是Delphi),其他只是可重用代码的集合,它们逐个文件地包含在主项目中.

WebDev包含我们(主要是静态的)公司网站的代码,该网站还包含有关Project1,2,3的信息,因此可能必须与它们一起标记.

由于我在项目之间切换很多,我通常会同时检查所有这些,在必要时将lib目录即时更新到相应的项目分支.

我将如何在Git中对此进行建模,是否有理由坚持这种工作方式?我已经阅读了关于git子模块但是到目前为止我没有看到我将如何应用这里有几个原因:

  • 据我所知,子模块总是会各自的"超级项目"中检出.但是,我们发现使用Delphi管理(设计时)库代码的多个副本是皇家PITA,这是我们将所有库保存在单个项目树之外的公共目录下的原因之一.其他副本只能通过构建自动化进行检查,从不进行任何实际工作.

  • 我真的不希望libs与项目"独立":如果我标记或分支其中一个项目,我总是想标记或分支各自的库.当我想回到主项目的特定标记版本时,我希望libs也可以恢复到该状态.如果可能,标记/分支/签出应始终在项目及其依赖项的单个步骤中发生.

我已经尝试将所有内容放在一个Git存储库中,其中库代码主要在主分支上进行管理,并且每个"项目"都在自己的分支上,但每当我尝试合并主服务器和项目分支之间的lib更改时,它就会拉动来自不相关的libs的所有文件,这根本不是我想要的......

你们有什么想法如何最好地解决这一切?我对所有的建议都持开放态度,包括我工作树的新布局.

如果有人能指出我关于子模块的实际动手教程(或者我需要完成的任何其他技术),那也很棒.

git version-control git-submodules version-control-migration

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

Android中的DoubleTap

我需要创建一个小文本区域.当我双击该文本区域时,它将移动到下一个活动.我怎么能这样做?

android

23
推荐指数
5
解决办法
7万
查看次数

客户端在发送到客户端时,在nginx中关闭过早连接

我在nginx error.log中有错误:

2010/12/05 17:11:49 [info] 7736#0: *1108 client closed prematurely connection while sending to client, 
client: 188.72.80.201, server:***.biz, request: "GET /forum/ HTTP/1.1", 
upstream:"http://***:3000/forum/", host: "***.biz"
Run Code Online (Sandbox Code Playgroud)

我每次都有500个响应代码.我怎样才能解决这个问题?

谢谢.

nginx

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

如何在对象中获取对象?

我试图使用线程可以任何人告诉我在下面的代码中有什么问题.我得到一个NullPointerException主要的.

 public class threadtest implements Runnable {

   Thread t;

   public threadtest(String name) {
     Thread t = new Thread(name);
   }

   public void run() {
     for(int i = 0; i <= 10; i++) {
       try {
         Thread.sleep(1000);
       }
       catch(Exception e) {
         System.out.println(e);
       }
     }
   }

  public static void main(String args[]) {
   threadtest ob = new threadtest("satheesh");
   ob.t.start();
  }
}
Run Code Online (Sandbox Code Playgroud)

java

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