小编dk1*_*123的帖子

ie8 Date()兼容性错误

我在以下javascript的ie8上收到错误:

<script type="text/javascript">
    //when html doc is all ready
    $(document).ready(function () {
        var socket = io.connect();
        var room = 'public';
        socket.emit('join', room);

        socket.on('message', function (data) {
            var output = '';
            output += '<div class="trace-content">';
            output += ' <div class="mname">' + data.name + '</div>';
            output += ' <div class="mdate">' + data.date + '</div>';
            output += ' <p class="mtext">' + data.message + '</p>';
            output += '</div>';

            $(output).prependTo('#traces');
        });

        $('button').click(function () {
            var date = new Date().toISOString();
           socket.emit('message', {
               name: $('#name').val(),
               message: $('#message').val(), …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer-8

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

C++ struct初始化

以下是我的Sprite类的删节版本:

class Sprite
{
    struct SpriteState {
        Vector3 position;
        int width, height;
        double rotation, scaling;
    };
    std::map<int, SpriteState> stateVector;
}
Run Code Online (Sandbox Code Playgroud)

我想通过一个成员函数创建一个SpriteState对象,该函数看起来像下面的行:

SpriteState newSpriteState(
        Vector3 position = stateVector.rbegin()->second.position, 
        int width = = stateVector.rbegin()->second.width, 
        int height = = stateVector.rbegin()->second.height, 
        double rotation = stateVector.rbegin()->second.rotation, 
        double scaling = stateVector.rbegin()->second.scaling)
    { SpriteState a; a.position = position; a.width = width; a.height = height; a.rotation = rotation; a.scaling = scaling; return a; }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

非静态成员引用必须与特定对象相关

类本身背后的基本思想是存储精灵的各种状态,以便我可以在需要时轻松恢复到以前的状态.

但是,在大多数情况下,Sprite仅使用新的位置值进行更新,而宽度,高度,旋转和缩放保持几乎相同 - 这意味着我只在弹出时更改位置值并再次保存上次保存的状态的引用其他价值观.

因此,我希望能够为函数设置默认值,这样我就不必费力地重复写入相同的值.

任何可能的实施想法?

c++ struct data-structures

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

文本与单元格的顶部和底部对齐

假设我有这样的代码:

<table>
<tr>
    <td>
        <div id="top">top</div>
        <div id="bot">bottom</div>
    </td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我试图将#top对齐到单元格的顶部,并通过CSS将#bot对齐到底部.

#top { vertical-align:top; }
#bot { vertical-align:bottom; }
Run Code Online (Sandbox Code Playgroud)

以上似乎没有用 - 它似乎根本没有任何影响.这是代码的链接:http://jsfiddle.net/vKPG8/28/

关于为什么会发生这种情况以及如何解决的任何解释?

css html-table

6
推荐指数
2
解决办法
3万
查看次数

HLSL mul()变量澄清

HLSL的mul(x,y)的参数在这里表示:说

  • 如果x是向量,则将其视为行向量.
  • 如果y是向量,则将其视为列向量.

这是否遵循以下含义:

一个.

  • 如果x是向量,则y被视为a row-major matrix
  • 如果y是向量,则x被视为a column-major matrix

湾

因为ID3DXBaseEffect :: SetMatrix()传入a row-major matrix,所以我会按照以下顺序使用传递到着色器的矩阵:

恩.Output.mPosition = mul( Input.mPosition, SetMatrix()value );?

我刚开始使用着色器和当前重新学习矩阵数学.如果有人能澄清这一点会很好.

c++ directx hlsl

6
推荐指数
2
解决办法
9419
查看次数

HLSL法线映射矩阵乘法

我目前正在使用directx9,并为我的法线贴图提供以下代码:

(顶点着色器):

float4x4 gWorldMatrix;
float4x4 gWorldViewProjectionMatrix;

float4 gWorldLightPosition;
float4 gWorldCameraPosition;

struct VS_INPUT 
{
   float4 mPosition : POSITION;
   float3 mNormal: NORMAL;
   float3 mTangent: TANGENT;
   float3 mBinormal: BINORMAL;
   float2 mUV: TEXCOORD0;
};

struct VS_OUTPUT 
{
   float4 mPosition : POSITION;
   float2 mUV: TEXCOORD0;
   float3 mLightDir: TEXCOORD1;
   float3 mViewDir: TEXCOORD2;
   float3 T: TEXCOORD3;
   float3 B: TEXCOORD4;
   float3 N: TEXCOORD5;
};

VS_OUTPUT vs_main( VS_INPUT Input )
{
   VS_OUTPUT Output;

   Output.mPosition = mul( Input.mPosition, gWorldViewProjectionMatrix );

   Output.mUV = Input.mUV;

   float4 worldPosition = mul( Input.mPosition, gWorldMatrix ); …
Run Code Online (Sandbox Code Playgroud)

c++ directx hlsl pixel-shader

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

Ace Editor获取当前选定的行号和文本

我目前正在使用Ace编辑器,但我无法在检索当前所选行号及其文本的行中找到任何内容.

有任何想法吗?

javascript

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

在带有标签的Common Lisp源中调用rec的未记录函数?

我注意到这个函数rec在Common Lisp代码中多次出现,但是我没有找到它实际上在做什么的引用.任何人都可以向我解释它是什么?例如,它出现在另一个问题的一些代码中,如何将平面列表转换为嵌套的树状结构?:

(defun mimicry (source pattern)
  (labels ((rec (pattern)
             (mapcar (lambda (x)
                       (if (atom x)
                         (pop source)
                         (rec x)))
                     pattern)))
    (rec pattern)))
Run Code Online (Sandbox Code Playgroud)

common-lisp

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

离子:从带有 id 的模板中获取元素

我注意到,当 Ionic 呈现相同的模板(用于多个视图)时,我被迫陷入了具有相同 html id 的多个元素的情况。

因此,如果我只是简单地使用document.getElementById(id),我会发现自己处于无法获得所需元素的情况。

(我想要当前渲染视图内的元素,而不是当前用户不在的其他视图的模板内的元素)

我应该如何解决这个问题?有没有办法从正在呈现的当前视图的边界内获取元素?

javascript ionic-framework ionic

5
推荐指数
0
解决办法
569
查看次数

C++异步OutputDebugString

使用c ++ 11中的新std :: async,我想我可能会尝试实现OutputDebugString的异步版本,以免我通常通过平时大量打印每个小细节而导致的一些性能下降OutputDebugString函数.

所以这是我原来的同步OutputDebugString实现(可行):

static void OutputDebugStringN(const char *format, ...)
{
    char outstring[256];
    memset(outstring, 0, sizeof(outstring));

    try
    {
        va_list args = {0};
        va_start(args, format); //args = (va_list) (&format+1);

        vsprintf_s(outstring, format, args);

        va_end(args);

        OutputDebugString(outstring);
    }
    catch (...) //most likely reference val arg error (va_list doesn't support ref args)
    {
        OutputDebugString("[OutputDebugStringN] Something went wrong\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

以及我对非同步版本的非常小的尝试(不起作用):

static void OutputDebugStringN(const char *format, ...)
{
    auto future = std::async([]{
        char outstring[256];
        memset(outstring, 0, sizeof(outstring));
        try
        {
            va_list args = {0};
            va_start(args, …
Run Code Online (Sandbox Code Playgroud)

c++ asynchronous c++11

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

JavaScript用换行符替换换行符

我正在寻找用新行字符替换字符串"\n"的任何出现:'\n'.

replace(/[\\n]/g, "\n") 似乎不起作用.

我对正则表达式不熟悉,并且想知道是否有人可以提供帮助.

javascript

3
推荐指数
2
解决办法
3011
查看次数