小编Pik*_*iku的帖子

我可以在执行存储过程之前获取rowcount吗?

我有一些复杂的存储过程,可能会返回数千行,并需要很长时间才能完成.

有没有办法找出在查询执行和获取数据之前要返回多少行?

这是使用Visual Studio 2005,Winforms应用程序和SQL Server 2005.

c# stored-procedures visual-studio-2005 sql-server-2005 count

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

单用户数据库选项

我将使用.NET框架和C#编写Windows应用程序.应用程序将需要存储将被查询,连接和处理的关系数据.

以前我使用SQL Server完成了这项工作,但这对我现在正在制作的应用程序来说完全有点过头了.

在我的应用程序中存储关系数据的最简单,最简单的方法是什么?如果我在Mac上,我会使用SQLite.什么是.NET等价物?

.net c# database data-structures

5
推荐指数
3
解决办法
4798
查看次数

在C#中通过引用或不引用传递对象

假设我有一个这样的类:

public class ThingManager {
    List<SomeClass> ItemList;

    public void AddToList (SomeClass Item)
    {
        ItemList.Add(Item);
    }

    public void ProcessListItems()
    {
        // go through list one item at a time, get item from list,
        // modify item according to class' purpose
    }
}
Run Code Online (Sandbox Code Playgroud)

假设"SomeClass"是一个相当大的类,包含非常复杂的方法和成员(例如,List <> s和数组),并且可能存在大量的类,因此不会在程序周围复制大量数据重要.

"AddToList"方法中是否应该包含"ref"?为什么?

这就像试图重新学习C中的指针一样;-)(这可能就是为什么我感到困惑,我试图将它们与指针联系起来.在C中它是"SomeClass*Item"和一个列表" SomeClass*"变量"

c# parameter-passing pass-by-reference

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

为什么我的GLSL着色器灯光会随着它照射的物体在场景中移动?

我正在关注OpenGL ES 2.0的教程,并将它与我发现的GLSL照明教程相结合,使用developer.apple.com上的一个方便的犹他茶壶.

经过大量的摆弄和实验,我在屏幕上适度地绘制了茶壶,使用照明教程中的"香椿阴影"旋转所有三个轴.由于我简单地将整个顶点列表绘制为三角形条带,因此几何体中存在一些毛刺(如果你在teapot.h文件中看到嵌入了'-1',我应该开始新的三角形条带,但这是只测试数据,与我的问题无关).

我真的很困惑的是如何在场景中定位灯光.在我的Objective-C代码中,我有一个包含{0,1,0} 的float 3向量,并将其传递到着色器中,然后计算光的强度.

为什么灯光也会在场景中移动?我的意思是光线的作用就好像是用一根看不见的棍子贴在茶壶上,无论茶壶面向什么方向,它总是指向它的同一侧.

这是顶点着色器

attribute vec4 Position;
attribute vec4 SourceColor;
attribute vec3 Normal;

uniform mat4 Projection;
uniform mat4 Modelview;

varying vec3 normal;

void main(void) {
    normal = Normal;
    gl_Position = Projection * Modelview * Position;
}
Run Code Online (Sandbox Code Playgroud)

'Position'由Obj-C代码设置并且是对象的顶点,'Normal'是来自顶点数组(VBO)的法线列表,'Projection'和'Modelview'的计算如下:

(CC3GLMatrix来自Cocos3D库,在上面链接的GLES教程中提到)

CC3GLMatrix *projection = [CC3GLMatrix matrix];
float h = 4.0f * self.frame.size.height / self.frame.size.width;
[projection populateFromFrustumLeft:-2 andRight:2 andBottom:-h/2 andTop:h/2 andNear:1 andFar:100];
glUniformMatrix4fv(_projectionUniform, 1, 0, projection.glMatrix);

CC3GLMatrix *modelView = [CC3GLMatrix matrix];
[modelView …
Run Code Online (Sandbox Code Playgroud)

math glsl opengl-es-lighting ios4 opengl-es-2.0

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

这个JPEG流来自我廉价的中文IP网络摄像头是什么格式的?

我有一个便宜的中文IP网络摄像头,它有一个显示实时视频的网络界面.该视频似乎是一系列输入浏览器的jpeg图像.如果我在URL http://my-ip-camera/video.cgi上指向wget,我会收到以下格式的大量流数据:

--ipcamera
Content-Type: image/jpeg
Content-Length: 46056

JFIF header data
... lots of data ...
Run Code Online (Sandbox Code Playgroud)

每个"框架"都会重复这种模式.

这是一种"标准"流媒体格式,我可以用某些东西进行播放/转码,还是一些强制进入我浏览器的JPEG集合,只是尽可能快地渲染它们?

我尝试使用VLC,但无法处理URL.

我的IP cam中的软件非常糟糕,所以我想捕获这个流并在我的Linux机器上处理它.我可以使用一些ffmpeg/mplayer工具来做这个吗?

linux webcam jpeg mjpeg video-streaming

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

ZX Spectrum AY-3-8912在XNA Game Studio中播放

是否有任何库,代码或类似内容让我在XNA Game Studio游戏中播放ZX Spectrum .ay文件?

xna zxspectrum sinclair

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

嵌套命名空间是否过度杀伤?

我正在编写一个包含大量类的C++程序.在我的脑海中,我可以将它们视为不同的集合.例如,有一组用于读取和存储配置数据的类,另一个用于绘制具有各种小部件的用户界面的集合.

这些集合中的每一个都可以整齐地存储在单独的命名空间中,这看起来很合理.配置部分具有"屏幕"类,并且GUI部分也具有"屏幕"类,但它们彼此不同.我可以重命名一个"gui_screen"和另一个"config_screen",但这就是命名空间的重点不是吗?为了删除这些前缀,我们发明了分离的东西.

我的一部分认为将这些名称空间存储在一个主要名称空间中是很整洁的,这样我的代码就不会干扰任何其他名称空间.我想它也可能使代码更具可读性.

或者我只是毫无理由地制作过于复杂的数据层次结构?

c++ namespaces

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