我正在尝试学习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:我会很慷慨(阅读:给出很多观点);)
在我的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
有没有# encoding: UTF-8自动添加到每个Ruby文件的gem ?
或者是否有任何其他方法可以防止invalid multibyte char (US-ASCII)整个Ruby on Rails项目中的错误(不仅仅是在单个类中)?
我的用户脚本将在其上运行的页面具有命名空间,命名空间定义了构造函数.我想使用相同的构造函数创建一个对象,并使用我的用户脚本中的对象的方法.到目前为止,我一直没有成功.这就是我想要做的.
该页面包含以下原生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,我想知道这是否正确?
任何和所有的帮助将非常感谢:)谢谢!
是否可以比较具有相同结构的两个数据库?假设我有两个数据库DB1和DB2,我想检查它们之间的数据是否存在差异.
我需要创建一个没有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,则创建实例将不再起作用.
我目前正在尝试将我们的版本控制切换到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
我在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个响应代码.我怎样才能解决这个问题?
谢谢.
我试图使用线程可以任何人告诉我在下面的代码中有什么问题.我得到一个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) android ×1
asp.net-mvc ×1
c# ×1
encoding ×1
enums ×1
git ×1
greasemonkey ×1
iphone ×1
java ×1
javascript ×1
nginx ×1
nhibernate ×1
opengl-es ×1
postgresql ×1
reflection ×1
ruby ×1
shader ×1
utf-8 ×1
viewmodel ×1