问题列表 - 第45362页

OpenGL - 顶点结构的对齐为32字节?

我已经读过,如果将顶点数据对齐为32字节,某些图形卡会受益.

这通常涉及添加填充:

typedef struct {
  float x, y, z;
  int padding[5];
} Vertex;
Run Code Online (Sandbox Code Playgroud)

但我一直想知道,这是否也意味着您应该将数据分配到32字节(malloc对齐为1字节)?意味着指向数据的指针会均匀分配到32?有关系吗?

(我将这些数据上传到VBO)

谢谢

c opengl alignment padding vertex

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

在C中指定枚举类型的大小

已经阅读了这个相关的问题,但正在寻找一些更具体的东西.

  • 有没有办法告诉你的编译器具体你想要你的枚举有多宽?
  • 如果是这样,你怎么做?我知道如何在C#中指定它; 它在C中同样完成了吗?
  • 它甚至值得做吗?当枚举值传递给函数时,是否会将其作为int-sized值传递?

c optimization enums word-size

30
推荐指数
8
解决办法
5万
查看次数

C静态变量和linux fork

嗨,我创建了一个服务器程序,在接受套接字连接后分叉新进程.程序中定义了几个静态分配的全局变量.我的问题是这些静态缓冲区在fork之后分配了两次吗?或者fork只复制堆和调用堆栈上的地址空间?

c linux memory fork shared-memory

8
推荐指数
2
解决办法
8680
查看次数

最大化表单控件时,无法正常移动

当我想要最大化我的形式时,我总是要取消最大化按钮,因为当我想要最大化它时,控件不会占用新的屏幕尺寸,以便它们在最大化后始终位于左上角.我的问题是:如何最大化表格以适应新的尺寸?

没有实际答案.我现在已经理解了tableLayoutPanel.它非常漂亮

c# winforms

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

在设置WCF客户端和服务器时,配置文件必须同步如何?

大多数WCF示例都向您展示了如何配置WCF客户端和服务器.现在,如果您在它们之间稍微改变配置会发生什么?我的意思是,谁有最终决定权?

我们以此客户端配置为例:

<configuration>
<system.serviceModel>
    <bindings>
        <wsHttpBinding>
            <binding name="WSHttpBinding_ISampleService" closeTimeout="00:01:00"
                openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00"
                bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
                maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
                allowCookies="false">
                <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                    maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                <reliableSession ordered="true" inactivityTimeout="00:10:00"
                    enabled="false" />
                <security mode="Message">
                    <transport clientCredentialType="None" proxyCredentialType="None"
                        realm="" />
                    <message clientCredentialType="Windows" negotiateServiceCredential="true"
                        algorithmSuite="Default" establishSecurityContext="true" />
                </security>
            </binding>
        </wsHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://localhost:8080/SampleService" binding="wsHttpBinding"
            bindingConfiguration="WSHttpBinding_ISampleService" contract="ISampleService"
            name="WSHttpBinding_ISampleService">
        </endpoint>
    </client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

通常,服务器端将在其公开的服务器上配置完全相同的绑定.

但是,如果在服务器端使用openTimeout = 00:00:30定义,现在会发生什么.什么是超时?谁赢?我为所有其他参数做同样的问题.

对于配置的每个元素(绑定,客户端,服务,行为等)及其所有细节,需要哪些参数以及在哪一方(客户端或服务器),整个事情看起来都是一团糟,你怎么知道呢?

看起来您可以在服务器端定义整个绑定以及所有超时参数,并且在客户端简单地放置所需的最小配置,以便接受来自服务器的所有参数.但是现在,考虑到服务器具有更深入的配置,客户端上所需的最低参数是多少?

使用WCF配置客户端和服务器时,关于配置的每个元素的参数有哪些最佳实践:绑定,服务,客户端/端点和行为?

在客户端和服务器之间定义冲突参数时,WCF如何处理它?

.net wcf configuration-files

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

找到重叠区间的整洁算法是什么?

我敢肯定以前一定会被问过,但我找不到它:我只是找到了相关但更难的问题.

我有四点,代表两行:

       A         C      B   D
|------*---|-----+----|-*---+---|----------|
0          10         20        30         40
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,AB = {7, 21}CD = {16,26}.(这些线可以是彼此之间的任何关系,也可以是任何尺寸.)我想知道它们是否重叠,以及它是否重叠.(在这个例子中,答案是5.)我当前的解决方案涉及一堆复杂的if/then步骤,我不禁想到有一个很好的算术解决方案.在那儿?

(PS真的,我正在进行边界框交叉,但是如果我可以在一个维度上获得它,那么另一个将是相同的,显然.)

algorithm geometry

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

检查是否有图书馆

假设我要包含一个库:

#include <library.h>
Run Code Online (Sandbox Code Playgroud)

但我不确定它是否已安装在系统中。通常的方法是使用自动工具之类的工具。C ++中有更简单的方法吗?例如,在python中,您可以处理异常。

c++ autotools include

0
推荐指数
1
解决办法
1705
查看次数

ZedGraph填充区域

我正在使用ZedGraph控件,并希望在图形函数的一侧填充一些颜色,而另一侧填充其他颜色.

 PointPairList list1 = new PointPairList();
 list1.Add(0, 4);
 list1.Add(4, 0);
 LineItem myCurve = myPane.AddCurve("y(n)", list1, Color.Red, SymbolType.Diamond);

 //This filling bottom side.
 myCurve.Line.Fill = new Fill(Color.White, Color.FromArgb(113, 255, 0, 0), 90F);

 //How to fill the top side?
Run Code Online (Sandbox Code Playgroud)

c# graphics zedgraph

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

Linux-x64 glibc:为什么2月1日在1月31日之前到来?

当你打电话给mktime()时,2月1日好像是在1月31日之前来的.为什么会这样呢?我做错了什么或者这是glibc中的错误?

这是代码:

struct tm tm;
time_t tt;

memset(&tm, 0, sizeof(tm));
tm.tm_year = 2011;
tm.tm_mon = 1;
tm.tm_mday = 31;
tm.tm_hour = 11;
tm.tm_min = 41;
tm.tm_sec = 28;
tm.tm_isdst = 0;
tt = mktime(&tm);

printf("Time now %d-%d-%d %d:%d:%d (%s) = %lu\n",
    tm.tm_year, tm.tm_mon, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, tm.tm_zone, tt);


memset(&tm, 0, sizeof(tm));
tm.tm_year = 2011;
tm.tm_mon = 2;
tm.tm_mday = 1;
tm.tm_hour = 1;
tm.tm_min = 1;
tm.tm_sec = 1;
tm.tm_isdst = 0;
tt = mktime(&tm);

printf("Time now %d-%d-%d %d:%d:%d …
Run Code Online (Sandbox Code Playgroud)

c c++ linux glibc mktime

10
推荐指数
1
解决办法
395
查看次数

MVC 3中类似BeginRequest的过滤器?

我的应用程序中有一些代码,我需要在执行任何其他任务之前执行(甚至在身份验证之前).到目前为止,我一直Application_BeginRequest在我的Global.asax中使用该事件,这一切都运行良好.但是这段代码需要访问数据库,而从Global.asax执行此操作由于某种原因感觉不对.此外,我正在使用的Ninject.MVC3 nuget不会将依赖项注入我的HttpApplication ctor.

所以我决定将此代码移动到自己的全局动作过滤器中.我现在遇到的问题是无论我使用什么Order或FilterScope给出这个过滤器,我都不能先让它执行; 我的授权过滤器总是胜过它.MSDN似乎证实了这一点:

过滤顺序

过滤器按以下顺序运行:

  1. 授权过滤器
  2. 动作过滤器
  3. 响应过滤器
  4. 异常过滤器

例如,授权过滤器首先运行,异常过滤器最后运行.在每个过滤器类型中,Order值指定运行顺序.在每个过滤器类型和顺序中,Scope枚举值指定过滤器的顺序.

我知道我可以使用HttpModule,但是感觉不是非常MVCish,所以我试图在走这条路线之前耗尽所有可能性,这导致了我的问题:

是否有一个BeginRequest等效的全局动作过滤器?

action-filter global-asax asp.net-mvc-3

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