小编Pee*_*eeS的帖子

OpenGL Math - 为世界空间坐标投影屏幕空间

是时候进行一些数学计算了...

我需要预测窗口大小的4个点:

<0,0> <1024,768>

进入一个世界空间坐标,它将形成一个四边形的形状,以后将用于地形剔除 - 没有GluUnproject

仅供测试,我使用鼠标坐标 - 并尝试将它们投射到世界坐标上

opengl math matrix

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

C++/WIN32一个专业的应用程序 - 它真的可能吗?

我一直在寻找一个很好的解决方案/提示如何发布一个具有今天'顶级'外观的应用程序.

众所周知,当用windows编码时,我们通常会得到windows风格的颜色/按钮/列表等.它们看起来和感觉都很难看.

当我们决定要销售一个应用程序时,人们希望它看起来很好 - 显然是因为他们付了钱.

所以问题是:

  • 今天如何实现良好的应用程序?
  • 画主?(真的??)
  • 自定义控件?
  • 一些优秀的非免费库,可以完成"脏"工作和"皮肤"应用程序吗?

我不相信程序员会做那些"透支"的提示和技巧,完成一个控件需要很长时间.此外,我宁愿花时间编写内部应用程序的东西,而不是使用每个控件绘图.

我没有任何线索,但是有一个截止日期,现在经过google上所有那些'ownerdrawed'控件之后 - 我发现这不是问题......当程序员需要制作他的东西时必须有其他方便的东西应用程序看起来高端!

请帮忙,任何工具?有小费吗 ?任何事情......?

几个例子,他们如何实现这种外观:

http://fooh.pl/pokaz/3198197337370da4cdfdebf0ae13933c_openfm.jpg

c++ windows skinning theming visual-studio-2010

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

减去两个4x4矩阵 - 这可能吗?

我有两个4x4 OPENGL矩阵 -

  • 第一个矩阵保持对象在第0帧的旋转和位置.

  • 第二矩阵保持物体在框架X处的旋转和位置;

我想检索一个对象在第0帧和第X帧之间的移动偏移,这是否足够(可能)如果我只减去它们?

CMatrix4x4 offsetMatrix = matrixAtFrameX - matrixAtFrame0;
Run Code Online (Sandbox Code Playgroud)

我正在做的是每帧导出骨骼变换矩阵,其中该矩阵是动画的帧0和帧X之间的变换的偏移.

  • 我可以减去两个矩阵吗?

  • 结果是什么?

opengl math matrix

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

PHP是$ _SESSION足以保护网页?

我正在运行一个简单的服务,用户必须登录才能操作特殊的功能.

我的MySQL数据库存储username,passworduser_id.

当用户想要登录时,他们必须提供发布到profile.php的用户名和密码.

profile.php做了一个简单的检查:

// Sanity Check
if(empty($_POST['smart_email'])|| empty($_POST['smart_password']))
{

    echo 'Sorry, wrong login/passwd';
    exit;
}
else
{
    //
    $smart_email = $_POST['smart_email'];
    $smart_password=$_POST['smart_password'];

    // Check if registerd and password matches
    if(DB_IsAuthorized($smart_email, $smart_password) == true)
    {
        // Obtain proper UserID from the database
        $UserID             = DB_GetId($smart_email);

        // set the session user_id variable
        $_SESSION['user_id'] = $UserID;


        //
        // Display the User profile page
        //
    }

}
Run Code Online (Sandbox Code Playgroud)

从那时起,与用户相关的每个页面都会检查user_id设置,$_SESSION以确定此用户是否已登录并已获得授权.

if (isset($_SESSION['user_id']) && is_numeric($_SESSION['user_id']) && …
Run Code Online (Sandbox Code Playgroud)

php mysql session

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

OpenSSL CRYPTO_malloc 泄漏,我该如何释放它?

我有一个非常简单的应用程序,它遍历主机名列表并在 HTTPS 端口上连接到每个主机名,以获得客户端识别数据的新服务器数据。

为了获取数据,我使用 OpenSSL,但似乎每次都在泄漏内存。

负责连接/放置/接收 SSL 数据的类。

class CConnector
{
public:

    static std::string GetData (const std::string& strHostName)
    {
        // Initialize malloc, free, etc for OpenSSL's use
        CRYPTO_malloc_init();

        // Initialize OpenSSL's SSL libraries
        SSL_library_init();

        // Load all available encryption algorithms
        OpenSSL_add_all_algorithms();

        //
        std::string strRequest="GET /\r\n";

        // Set up a SSL_CTX object, which will tell our BIO object how to do its work
        SSL_CTX* ctx = SSL_CTX_new(SSLv23_client_method());

        // Create our BIO object for SSL connections.
        BIO* bio = BIO_new_ssl_connect(ctx);

        // Create …
Run Code Online (Sandbox Code Playgroud)

c c++ ssl memory-leaks

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

四元数 - 旋转到

我在世界空间中有一些物体,让我们说(0,0,0)并想要将它旋转到面(10,10,10).

我如何使用四元数?

c++ math quaternions

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

std :: string to float(通过std :: stof)精度

我试图解决这个问题,市场数据将货币值返回为数字长度后8位的字符串.

money = "124.19000540"
Run Code Online (Sandbox Code Playgroud)

我需要这个是124.19,任何想法如何实现这一点?

std::stof(money) = 124.19000244
Run Code Online (Sandbox Code Playgroud)

怎么克服这个?

c++ floating-accuracy

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

无需SDK的ESP8266编程

ESP SDK 库(非公开)存在限制,例如在 promisc 模式下数据包 recv 的长度(最大 112 字节)。

我试图联系他们以获得一些意见和指示 - 但他们的回答似乎都是废话。

是否可以在没有 SDK 的情况下对芯片进行编程 - 从而制作我自己的 SDK 并忘记它们的限制?

esp8266 arduino-esp8266

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

std :: vector使用N个值在位置iOffset处更新

我有std::vector<int> around,我需要从位置X开始更新(/覆盖)N个值.

想象一下包含整个房间顶点的顶点列表.

随机地移动椅子,您只需更新属于椅子的那些顶点,因此您需要更新整个房间顶点列表中的一组椅子顶点.

伪代码:

void CVertexBuffer::Update(int iOffset, const std::vector<tVertex>& vVerticesList)
{

  // Update VAO
     ...


  //
  // Update m_vVertices (holding current vertices list) 
  // with vVerticesList (holding updated vertices data )
  // starting at position iOffset
  // The size of m_vVertices never changes
  // 
  // The Dumb way ( just for pseudocoding )

  for(int a = iOffset; a < vVerticesList.size(); a++)
  {
     m_vVertices[a] = vVerticesList[a-iOffset];
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以用std::vector它来做这件事吗?

c++ stdvector

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

C++ For Switch Logic

我的代码中有这个:

for(each player)
{
  for(each packet of this player)
  { 
    switch(packet_id)
    {
      case PACKET_TYPE:
      { 
         if(someething is wrong)
         {
           skip this player iteration and go on with next player
         }
      }break;
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

有两个'FOR'和一个'SWITCH'

如何逃离当前的PLAYER迭代,从switch语句中跳转到另一个玩家?

  • 休息会导致'案件'破裂;
  • 继续; 将导致下一个数据包被迭代
  • ..?

c++

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