小编n a*_*n a的帖子

如何正确释放某些malloc'd数组元素?

我正在使用以下结构和方法:

struct cell {
    double x, y, h, g, rhs;
    struct key *keys;
};

void cellFree(struct cell *c)   {
    free(c->keys);
    c->keys = NULL;
    free(c);
    c = NULL;
}

void cellCopyValues(struct cell *targetcell, struct cell *sourcecell)   {
    targetcell->x = sourcecell->x;  
    targetcell->y = sourcecell->y;  
    targetcell->h = sourcecell->h;  
    targetcell->g = sourcecell->g;  
    targetcell->rhs = sourcecell->rhs;  
    keyCopyValues(targetcell->keys, sourcecell->keys);
}

struct cell * cellGetNeighbors(struct cell *c, struct cell *sstart, struct cell *sgoal, double km)  {
    int i;

    // CREATE 8 CELLS
    struct cell *cn = malloc(8 …
Run Code Online (Sandbox Code Playgroud)

c arrays malloc free struct

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

本地变量会干扰$ _SESSION变量?

以下代码在随机页面上的输出是:

            print $_SESSION['uid']; // logged in user
        // Get Data .
        $uid = $_GET['ID']; // part of random page processing
            print $_SESSION['uid'];
Run Code Online (Sandbox Code Playgroud)

是:

1
2
Run Code Online (Sandbox Code Playgroud)

我登录的用户ID正在改变!:@

登录(验证)页面的代码如下所示:

        // Authenticate
        $query = "SELECT * FROM User WHERE Email = '".$Email."' AND Password = '".$Password."'";
        $result = mysql_query($query);

        // Authenticated?
        if(mysql_num_rows($result)) {
            // Yes

            // Set session Vars
            $uid = mysql_result($result,0,ID);
            $Access = mysql_result($result,0,Access);

            session_destroy();
            session_start();
            $_SESSION['loggedIN'] = 1;
            $_SESSION['Access'] = $Access;
            $_SESSION['uid'] = $uid;

            // Print a successful login and redirect
Run Code Online (Sandbox Code Playgroud)

php session-variables

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

Java字符串要双重转换

我一直在网上阅读有关处理floatdoublejava类型的问题.不幸的是,图像仍然不清楚.因此,我在这里直接问.:(

我的MySQL表有各种各样的DECIMAL(m,d)列.在m从5到30的范围可以是d保持在2的常数.

问题1.

我应该在Java中使用什么等效的数据类型来工作(即存储,检索和处理)我的表中值的大小?(我已经和双了 - 所以这个帖子).

问题2.

在尝试从字符串中解析double时,我遇到了错误

Double dpu = new Double(dpuField.getText());
Run Code Online (Sandbox Code Playgroud)

例如 -

"1" -> java.lang.NumberFormatException: empty String
"10" -> 1.0
"101" -> 10.0
"101." -> 101.0
"101.1" -> 101.0
"101.19" -> 101.1
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?将字符串转换为double值的正确方法是什么?我应该采取什么措施来对这些价值观进行操作?

编辑

这是代码 -

    System.out.println(dpuField.getText());
    Double dpu = new Double(dpuField.getText());
    System.out.println(dpu);
Run Code Online (Sandbox Code Playgroud)

是的,问题在于getText()报告错误的价值dpuField.在JTextField keyTyped事件上调用此方法.那么这里出了什么问题?

编辑2

看看:http: //journals.ecs.soton.ac.uk/java/tutorial/post1.0/ui/keylistener.html 显然,keyTyped()不给我键码.我得切换到keyRealeased()

java double jdbc

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

C:无法接收结构数组的指针

我有以下结构和功能

// KEY
// ----------------------------
struct key  {
    double k1, k2;
};

// CELL
// ----------------------------
struct cell {
    double x, y, h, g, rhs;
    struct key *keys;
};

void cellPrintData(struct cell *c)  {
    printf("\n\tCELL\n\t.............\n");
    printf("\t%f\n", c->x);
    printf("\t%f\n", c->y);
    printf("\t%f\n", c->g);
    printf("\t%f\n", c->h);
    printf("\t%f\n", c->rhs);
    printf("\t%f\n", c->keys->k1);
    printf("\t%f\n", c->keys->k2);
}

/* cellCopyValues
 * ----------------------------
 * Copy values from source cell
 * into target cell.
 */
void cellCopyValues(struct cell *targetcell, struct cell *sourcecell)   {

    targetcell->x = sourcecell->x;  
    targetcell->y = sourcecell->y;  
    targetcell->h …
Run Code Online (Sandbox Code Playgroud)

c arrays struct pointers

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

PHP:记录根目录反斜杠问题

我正在尝试使用$ _SERVER ["DOCUMENT_ROOT"]链接到头文件中的样式表,如下所示:

<head>
    <?php
        print "<link href='".$_SERVER["DOCUMENT_ROOT"]."/include/style.css' rel='stylesheet' type='text/css' />";
    ?>
    <title>eLMS</title>

</head>
Run Code Online (Sandbox Code Playgroud)

由于我在本地测试,我的路径是:

<head>
    <link href='C:\Users\wretrOvian\Documents\eLMS\site/include/style.css' rel='stylesheet' type='text/css' />      <title>eLMS</title>

</head>
Run Code Online (Sandbox Code Playgroud)

这不是在Firefox中呈现的.然而,它确实在IE中.这显然是一个验证问题.但是,我在服务器上尝试了相同的代码 - 结果相同.:(

我该如何解决这个问题?最终产品可能在本地服务器上运行,也可能不运行,所以我需要代码灵活.

我正在使用Abyss Webserver x1和PHP 5.2.8

我必须使用绝对路径 - 因为我不想将include文件夹复制到应用程序的每个子目录.我需要能够从每个位置引用它.

php backslash

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

标签 统计

arrays ×2

c ×2

php ×2

struct ×2

backslash ×1

double ×1

free ×1

java ×1

jdbc ×1

malloc ×1

pointers ×1

session-variables ×1