我有一个简单的问题,希望听到其他人的经验,这是在多个主机上复制图像的最佳方式.
我已经确定将数据存储在数据库中,然后在多个主机上使用数据库复制将导致最大可用性.
我对文件系统的担心是难以同步图像(例如,我不希望5台服务器都为图像命中同一台服务器!).
现在,我在数据库中存储图像的唯一问题是,如果我想要"虚拟"图像链接指向数据库条目,则需要在数据库中进行额外的查询以及额外的处理.(例如AddHandler)
据我所知:
我可能错过了什么,但我很好奇是否有人有更好的想法?
编辑:Tom建议使用mod_rewrite使用AddHandler进行保存,我已经接受了AddHandler问题的建议解决方案; 但是,我还不觉得我有一个完整的解决方案,所以请,请继续回答;)
一些人建议使用lighttpd而不是Apache.lighttpd的ISAPI模块有何不同?
好的,首先我正在使用:
好吧,这对我来说有点奇怪,我通常不会问这个问题,但我已经被环境所迫.我有两个三角形(不是四边形,原因我不会进入!)全屏,通过它们未被转换的事实对齐屏幕.
在DirectX顶点声明中,我传递了一个3分量浮点数(Pos x,y,z)和2个组件浮点数(Texcoord x,y).Texcoord z保留给texture2d数组,我目前在像素着色器中默认为0.
我写这个来完成简单的任务:
float fStartX = -1.0f;
float fEndX = 1.0f;
float fStartY = 1.0f;
float fEndY = -1.0f;
float fStartU = 0.0f;
float fEndU = 1.0f;
float fStartV = 0.0f;
float fEndV = 1.0f;
vmvUIVerts.push_back(CreateVertex(fStartX, fStartY, 0, fStartU, fStartV));
vmvUIVerts.push_back(CreateVertex(fEndX, fStartY, 0, fEndU, fStartV));
vmvUIVerts.push_back(CreateVertex(fEndX, fEndY, 0, fEndU, fEndV));
vmvUIVerts.push_back(CreateVertex(fStartX, fStartY, 0, fStartU, fStartV));
vmvUIVerts.push_back(CreateVertex(fEndX, fEndY, 0, fEndU, fEndV));
vmvUIVerts.push_back(CreateVertex(fStartX, fEndY, 0, fStartU, fEndV));
Run Code Online (Sandbox Code Playgroud)
IA布局:(更新)
D3D10_INPUT_ELEMENT_DESC ieDesc[2] = {
{ "POSITION", …Run Code Online (Sandbox Code Playgroud) 好的,这很容易理解,但由于一些奇怪的原因我无法使它工作..我已经从实际代码中简化了这个例子.
InputStream is = context.getResources().openRawResource(R.raw.someimage);
Bitmap bitmap = BitmapFactory.decodeStream(is);
try
{
int[] pixels = new int[32*32];
bitmap.getPixels(pixels, 0, 800, 0, 0, 32, 32);
}
catch(ArrayIndexOutOfBoundsException ex)
{
Log.e("testing", "ArrayIndexOutOfBoundsException", ex);
}
Run Code Online (Sandbox Code Playgroud)
为什么我一直得到一个ArrayIndexOutOfBoundsException?像素数组是32x32,据我所知,我正确使用getPixels.图像尺寸为800x800,我试图检索32x32部分.该图像是32位PNG,报告为ARGB-8888.
有任何想法吗?即使我是个白痴!我准备将键盘扔出窗外:D