问题列表 - 第44190页

刷新网格视图时如何到达第 1 页?

我的网络表单中有一个 gridview。

例如,在我的搜索中,我到达了第 4 页,现在我需要刷新 gridview 并转到第 1 页。

我怎么做?

c# asp.net

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

如何单独输出发送到仅采用可变参数的宏的第一个参数

我尝试获取发送到可变参数宏的第一个实际参数.这是我试过的,哪些在VS2010中不起作用:

#define FIRST_ARG(N, ...) N
#define MY_MACRO(...) decltype(FIRST_ARG(__VA_ARGS__))
Run Code Online (Sandbox Code Playgroud)

当我查看预处理器输出时,我看到FIRST_ARG返回发送给MY_MACRO... 的整个参数列表

另一方面,当我尝试:

FIRST_ARG(1,2,3)
Run Code Online (Sandbox Code Playgroud)

它按预期扩展到1.

这似乎是臭名昭着的两级concat宏解决问题的逆转.我知道"宏参数在插入宏体之前已完全展开"但这似乎对我没有帮助,因为我不明白这意味着什么......和__VA_ARGS__

显然是__VA_ARGS__绑定,N只是稍后评估.我尝试了几种额外的宏观方法,但没有用.

c++ macros c-preprocessor variadic-macros c++11

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

OpenGL中的视差映射毛刺

替代文字 替代文字

这是在将切换向量转换为顶点着色器后立即反转切向量的结果:

替代文字 替代文字

"影子"在错误的地方.

(它只有当我通过Y轴旋转它才有效,所以最后的图像似乎呈现出一个好的视差映射立方体)

我确定它不是一个切入的矢量或纹理协调问题

因为

我使用完全相同的切线计算函数和与工作演示中完全相同的立方体位置,法线和纹理坐标数据.毕竟,我将带有位置/ texcoord/normal/tangent数据的数组导出到.txt文件中,我看到了我的预期(我期望的是与工作演示相同的pos/tex/norm数据,包括计算的切线,我设法从工作演示导出).

下一个参数是,我将着色器代码复制到一个工作演示,它仍然有效.另一个是,我尝试了多种方法来渲染这个立方体.我尝试使用glVertexAttribPointer进行VBO,我尝试使用保存切线作为其他纹理坐标的VBO(如在演示中),我尝试使用glVertexAttrib4f进行DisplayList.结果是...... 完全相同.

高度贴图正确加载,我试图将其设置为漫反射贴图,看起来没问题.glGetError()给了我无错误和着色器编译日志这样说.

它可能是相机或初始状态.

也许发布初始化代码会有所帮助.

void CDepthBase::OpenGLSet() {

    glEnable( GL_TEXTURE_2D );
    glShadeModel( GL_SMOOTH );
    glClearColor( 0.0f, 0.0f, 0.0f, 0.0f );
    glClearDepth( 1.0f );
 glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glDepthFunc( GL_LEQUAL );
    glEnable(GL_DEPTH_TEST);



    glBlendFunc( GL_ONE, GL_ONE );
    GLfloat ratio;

    glViewport(0, 0, ResolutionWidth, ResolutionHeight);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(45.0f, ResolutionWidth / (float)ResolutionHeight, 0.1f, 900.0f);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    if (GLEW_OK != glewInit()) {
        MBX("Failed to init GLEW.", "Error");
    }
    if (glewIsSupported("GL_ARB_vertex_buffer_object")) {
        VBO_supported = true;


    } …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glsl

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

在Windows 7上解析NetBIOS名称

根据此链接,从Windwos Vista开始不再支持NetBIOS.果然,我再也看不到网络属性中的任何NetBIOS名称了.

但是,当我在Windows 7上编写代码时,我仍然在许多地方遇到NetBIOS名称.例如

  1. 我仍然可以使用"MYDOMAIN\Harvey"来登录我的机器,我相信MYDOMAIN是一个NetBIOS名称.
  2. 环境变量COMPUTERNAME和USERDOMAIN仍然是NetBIOS名称.我期待在这里看到DNS名称
  3. 从我的SQL Server Management Studio发出的我的SQL Server实例名称仍然类似于MYMACHINE\Instance1.

我猜微软仍然保留了一些它的向后兼容性.我想了解Windows 7如何将NetBIOS名称解析为IP地址.我发现这篇文章解释了NetBIOS名称解析的工作原理,但我担心在Windows 7中不再适用.至少我没有WINS服务器.

我的最后一个问题是如何以编程方式执行NetBIOS名称解析,最好是在C#中.我可以使用PInvoke.

UDAPTE

Tridus是对的.我可以使用System.Net.Dns.GetHostAddresses("hostname")来解析NetBIOS名称.我用反射器看看引擎盖下发生了什么.它从ws2_32.dll调用gethostbyname()

在这里,它解释了gethostbyname()将执行NetBIOS名称解析.

  1. 检查本地主机名是否匹配名称.
  2. 检查Hosts文件以查找匹配的名称条目.
  3. 如果配置了DNS服务器,请进行查询.
  4. 如果未找到匹配项,请尝试NetBIOS名称解析.

关于此链接中不支持的NetBIOS之谜,我认为这只是意味着不支持API. ServerFault中的人认为Windows 7仍然支持NetBIOS.

c# windows protocols netbios

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

OpenMP与OCAML

有谁知道是否可以使用OpenMP与OCaml源代码?

或者与OCaml兼容的另一个应用程序/工作环境,允许我运行利用多个内核的并行程序?

如果有,怎么样?你有一个简单的例子吗?

parallel-processing multithreading ocaml openmp

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

如何回显变量和数字的总和?

我有一个变量x=7,我想回应它加一个,echo ($x+1)但我得到:

bash:意外标记`$ x + 1'附近的语法错误

我怎样才能做到这一点?

linux shell scripting

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

php数组表现奇怪,键值为07和08

我有几个月的阵列

$months[01] = 'January';
$months[02] = 'February';
$months[03] = 'March';
$months[04] = 'April';
$months[05] = 'May';
$months[06] = 'June';
$months[07] = 'July';
$months[08] = 'August';
$months[09] = 'September';
$months[10] = 'October';
$months[11] = 'November';
$months[12] = 'December';
Run Code Online (Sandbox Code Playgroud)

现在数组没有为key 07&输出正确的值08.

尝试做print_r($months)你不会获得任何键值August和零键索引September.

虽然我能够通过移除前导零来解决问题,但我仍然想知道相同的原因.

即使PHP编辑器发现了一些问题,但无法分辨出问题所在.

谢谢

php arrays

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

C++中奇怪的内存管理问题(至少从初学者开始)

我是C++的新手,我有很多Objective-C经验.

我正在尝试将一个c字符串数组(即char **)作为我的类中的实例变量,它在我的构造函数中被分配和填充,然后在另一个成员函数中我要打印出整个"网格".

分配工作,我用字符串填充我的数组(现在只是"aaaaaaa"等等).检查我的构造函数的末尾,我看到已成功创建并按预期填充每一行.

但是,然后我调用了我的printGrid()函数,然后事情变得奇怪了.如果我要打印25行,比如说,前12个左右会打印垃圾,剩下的13个打印出来就像预期的那样.所以我似乎在某处践踏记忆,我不确定在哪里.

我的代码可能看起来有点凌乱,因为我一直在尝试不同的东西,所以我会尽量让它看起来尽可能具有凝聚力.

main.cpp:我在哪里调用函数

#include <iostream>
#include "Bitmap.h"

using namespace std;
int main (int argc, char * const argv[]) {

    Bitmap bitmap(15, 25);
    bitmap.printBitmap();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Bitmap.h:我班级的标题

class Bitmap {
private:
    char **_bitmap;
        void printLine(char const*lineString);
    int _width;
    int _height;
public:
    Bitmap();
        Bitmap(int width, int height);
    void printBitmap();
};
Run Code Online (Sandbox Code Playgroud)

Bitmap.cpp:动作发生的位置

#include <iostream>
#include "Bitmap.h"

using namespace std;
Bitmap::Bitmap() {
    // allocate space for the bitmap
    int numRows = 20;
    int numColumns = 30;

    Bitmap(numRows, …
Run Code Online (Sandbox Code Playgroud)

c++ arrays memory-management cstring

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

Python-Scapy之类的 - 如何在数据包级别创建HTTP GET请求

我是一名温和的程序员,只是进入网络编程.

为了提高我对网络的理解,我试图从数据包级别执行几个基本的HTTP操作.我的问题是:我如何使用SCAPY等库来构建HTTP GET请求和数据包级别的相关项目?我意识到这可能听起来很奇怪,但我似乎无法找到详细说明的任何信息,而我自己对PAROS和Ethereal的尝试已经......不尽如人意.

感谢您提供的任何帮助!

Trimiert

python networking get http scapy

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

是每个DataBase引擎的Sql语法(jdbc)

假设有应用程序必须与多于类型的数据库(即MySql,MSSQL等)进行交互.去做这个.应用程序和DB之间有一个层(DB是什么类型),它负责处理与DB的交互.该层有一些部分具有类型的sql语句(硬编码):

`"SELECT "+ obj.getName()+ "FROM TABLE_X WHERE NAME=?"` etc (trivial sample sql).  
Run Code Online (Sandbox Code Playgroud)

我的问题是,所有数据库引擎(MySql,MSSQL等)中的SQL语法是否相同?哪个部分不同?

我问这个是因为我在一个旧项目中部分工作,并且据我所知它的工作原理.sql语句比包括连接和更新的示例复杂得多.
我一直认为,SQL语法因数据库类型而异.

java sql database jdbc

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