小编Gre*_*g G的帖子

了解memcpy

int a = 10;
int* pA = &a;
long long b = 200;
long long* pB = &b;

memcpy (pB,pA,4);
memcpy (pB+1,pA,4);

cout<<"I'm a memcpy!: "<<*(pB)<<endl;
Run Code Online (Sandbox Code Playgroud)

我正在用memcpy做一些测试来教自己记忆是如何工作的.我想要做的是使b =到"1010".我可以将值从a复制到b,但是然后我尝试将内存偏移1个字节并写入另外10个但是它不起作用它只输出"10".

要获得1010的值,我需要做什么?

c++ memory memcpy

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

GitHub:结账有什么作用?

我来自perforce背景,试图了解gitHub.

在Perforce中,当我"结账"时,它让其他用户知道我正在处理该文件.结帐在Git中的工作方式是否相同?

它接缝就像你不检查文件但分支?

谢谢

github

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

double截断为7个字符的输出

double fat = 0.2654654645486684646846865584656566554566556564654654899866223625564668186456564564664564;
cout<<fat<<endl;
Run Code Online (Sandbox Code Playgroud)

结果是:

0.265465

应该是7个字符更长吗?我认为双人能举办更多吗?

我也得到了"长双"的相同结果.

c++

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

douglas-peucker算法:了解多义经的用法

我一直在研究这个算法,它的接缝非常简单。但是,我对如何在封闭的多边形中使用它感到困惑。我见过的所有示例都处理带有开放式末端的线/曲线。如果我正确地可视化了绘制单个线条,然后对其进行迭代以重新捕获多边形的细节的过程,将无法正常工作,因为它始终至少会在多边形的一侧保持打开状态。

我正在考虑编写一个实现程序,该实现程序首先取得4个点(最远的topLeft,TopRight,Bottomright和BottomLeft点),然后在这些点之间的顶点上运行算法,以达到点索引。

因此,如果底线在原始路径数组中的索引为40和80,那么我将在那儿进行迭代,并在点40-80上捕获该线的相似性,然后将它们移到另一侧,直到所有边都完成。

众所周知,我会自欺欺人,并且会使情况变得复杂,所以我想知道这是否合理?

我基本上是在尝试复制如下所示的GPX数据减少影响:

在此处输入图片说明 在此处输入图片说明

c# algorithm math

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

全局指针"已定义为"错误

我正在写一个小的DirectX模型查看器.

我刚刚写完了我的场景管理员.

我将只有1个场景管理器对象,所以我的想法是创建一个类型为"scnManger"的全局指针,然后在创建场景管理器对象时设置它.

这将让我从我的应用程序的任何地方到达它.

我收到了编译错误:

1>shaderViewer.obj : error LNK2005: "class scnManger * sceneManger" (?sceneManger@@3PAVscnManger@@A) already defined in sceneManager.obj
1>C:\Users\Greg\Documents\Visual Studio 2010\Projects\ShaderViewer\Debug\ShaderViewer.exe : fatal error LNK1169: one or more multiply defined symbols found
Run Code Online (Sandbox Code Playgroud)

现在我有3个文件

sceneManger.h:

// Our global scene manger variable

scnManger* sceneManger;
Run Code Online (Sandbox Code Playgroud)

shadherViewer.cpp(winMain&包括sceneManger.h):

scnManger shaderViewerScnManger; 
sceneManger = &shaderViewerScnManger;
Run Code Online (Sandbox Code Playgroud)

sceneManger.cpp(包括sceneManger.h):

我在这里使用我的场景管理器对象的方法来处理各种事情.

首先,我想了解为什么我会收到错误,并且我也愿意接受有关更好的处理方法的建议.我不确定使用像这样的全局变量是不是一个好主意.

c++

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

变量范围:函数之间传递的名称?

我有一个函数,我在另一个函数中调用.它返回一个名为"checked"的变量,但该名称不是全局的,并且仅在该函数的范围内.

我的另一个函数有自己的局部变量叫做'checked',但是当我尝试将它设置为1时,它总是返回0.

我发现如果我删除函数调用我的第一个函数,它然后得到正确的值.

当两个变量的范围对于它们所处的函数是局部的时,这怎么可能呢?

 function filterRadioCheck()
    {
        checked = 0;
        $('#filterType').children('input').each(function() {


             if ($(this).attr('checked'))
             {
                checked = $(this).attr('value');
             }

        });


        return checked;

    }

    function setTagDefaultMode()
    { 
        checked = 1;


       radiocheck =  filterRadioCheck();

        //******'checked' is always 0 after this point*****///
        // alert(checked) will return 0 even though checked it is set to 1 above;

    }
Run Code Online (Sandbox Code Playgroud)

javascript jquery scope

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

标签 统计

c++ ×3

algorithm ×1

c# ×1

github ×1

javascript ×1

jquery ×1

math ×1

memcpy ×1

memory ×1

scope ×1