小编DCo*_*der的帖子

Valgrind:大小为1的读数无效

我遇到了valgrind的问题:这是我的程序(错误出现的主要部分):

int main()
{
char comanda[N];
....
char *p;
while( fgets(comanda,100,stdin)!=NULL)
    {
    p=strtok(comanda," \n");
    if (strcmp(comanda,"INIT")==0)
        {
        p=strtok(NULL," ");
        Init(n);        
        }
395 >>if (strcmp(p,"DUMP")==0)
        {
        Dump(n);}
    if (strcmp(p,"ALLOC")==0)
        {
        Alloc(j,n);
        }
    ....return 0;}
Run Code Online (Sandbox Code Playgroud)

当我运行valgrind时,它说:

Invalid read of size 1
at 0x401569: main (:395)
Address 0x0 is not stack'd malloc'd or (recently) free'd
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这个程序有什么问题.

c valgrind pointers

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

javascript中的双分号语法

有人能告诉我javascript中的双分号(;;)是什么意思吗?我在fullcalendar.js中看到它们.

谢谢.

这是fullcalendar.js代码的片段(取自CDNJS):

(function($, undefined) {

;;

var defaults = {

    // display
    defaultView: 'month',
    aspectRatio: 1.35,
    header: {
        left: 'title',
        center: '',
        right: 'today prev,next'
    },
    weekends: true,
    weekNumbers: false,
    weekNumberCalculation: 'iso',
    weekNumberTitle: 'W',   
    allDayDefault: true,
    ignoreTimezone: true,

    // event ajax
    lazyFetching: true,
    startParam: 'start',
    endParam: 'end',

    // time formats
    titleFormat: {
        month: 'MMMM yyyy',
        week: "MMM d[ yyyy]{ '—'[ MMM] d yyyy}",
        day: 'dddd, MMM d, yyyy'
    },
    columnFormat: {
        month: 'ddd',
        week: 'ddd M/d',
        day: …
Run Code Online (Sandbox Code Playgroud)

javascript

7
推荐指数
2
解决办法
4482
查看次数

数组和类型转换的volatile的含义

伙计们,

考虑这段(令人憎恶的)一段代码:

volatile unsigned long a[1];  
unsigned long T; 

void main(void) 
{    
    a[0] = 0x6675636b;   /* first access of a */
    T = *a; 
    *(((char *)a) + 3) = 0x64; /* second access of a */
    T = *a;
}
Run Code Online (Sandbox Code Playgroud)

......问题:是((char *)a)波动的还是非波动的?

这引出了一个更大的问题:两个访问之间是否存在依赖关系?也就是说,人类的常识说有,但是C99标准说易变的东西不会混淆非易失性的东西 - 所以如果((char *)a)是非易失性的,那么这两个访问不会别名,并且没有依赖.

更准确地说,C99 6.7.3(第5段)内容如下:

"如果尝试通过使用具有非volatile限定类型的左值来引用使用volatile限定类型定义的对象,则行为是未定义的."

因此,当我们进行类型转换时a,volatile限定符是否适用?

c arrays casting volatile

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

html 5中的输入类型号不起作用?

<form name="form" method="get" action="" >
Number : 
<input type="number" name="num" id="num" min="1" max="5" required="required"/> <br/>
Email :
<input type="email" name="email" id="email"  required="required"/> <br />
<input type="submit" name="submit" id="submit" value="submit"  />
</form>
Run Code Online (Sandbox Code Playgroud)

提交表单时也会使用字母表.没有生成错误消息数字类型不起作用.

html5

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

可以在表单中一起工作GET和发布选项吗?

我的网站上有一个表单.我想一起添加GET和发布选项.这将指示2个不同的目的地.示例: - 当有人提交表格(姓名和地址)时,他可以输入限制部分.然后代码将是

<form name="loginform"
action="http://site.com/viparea"
method="post">
Run Code Online (Sandbox Code Playgroud)

除此之外,我想保留一个日志.日志代码是

<form name="loginform"
action="logcode.php"
method="GET">
Run Code Online (Sandbox Code Playgroud)

加密日志将保存在文本文件中.

我个别使用了两种方法.而那些单独工作正常.但我想让他们一起工作.所以,我不是一个程序员,但在搜索了一些东西后,我做了一个简单的工作就像一个菜鸟:P.

<form name="loginform"
action="http://site.com/viparea"
method="post"><form name="loginform"
action="logcode.php"
method="GET">
Run Code Online (Sandbox Code Playgroud)

但不行.有任何建议请.

html php

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

错误:模糊旧声明'double round(double)'

/usr/include/i386-linux-gnu/bits/mathcalls.h:311:1: error: ambiguates old declaration ‘double round(double)’
g.cpp: In function ‘int round(double)’:
g.cpp:14:24: error: new declaration ‘int round(double)’
/usr/include/i386-linux-gnu/bits/mathcalls.h:311:1: error: ambiguates old declaration ‘double round(double)’
Run Code Online (Sandbox Code Playgroud)
#include <iostream>
#include <cmath>
using namespace std;

int round(double number);

int main()
{
    double number = 5.9;
    round(number);
    return 0;
}
int round(double number)
{
    return static_cast<int>(floor(number + 0.5));
}
Run Code Online (Sandbox Code Playgroud)

为什么我的编译器显示错误

c++

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

用户可以从URL触发javascript:function吗?

我有一个函数调用javascript:del_release_comment(10,12); 如果用户具有该特定评论,则从该页面开始.

我想知道其他用户是否可以从URL栏触发或以其他方式此功能删除不是他们的评论.

10是news_id,12是comment_news_id,该特定新闻的评论的id.

删除是通过AJAX调用PHP脚本完成的,该脚本对这两个参数执行删除操作.如果可以手动调用javascript函数,我必须重新强制删除注释的小PHP脚本.此外,是否可以直接在URL中按名称调用该特定PHP脚本?它使用_POST变量,而不是GET.

谢谢.

删除评论的代码:

$query_del_comment = "DELETE from myl_news_comments WHERE comment_id='".mysql_real_escape_string($_POST['comment_news_id'])."' AND news_id='".mysql_real_escape_string($_POST['news_id'])."'";
$result_del_comment = mysql_query($query_del_comment) or die('Query failed: ' . mysql_error());
Run Code Online (Sandbox Code Playgroud)

javascript php

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

使用 TypeScript 编译类的观察

在我继续之前,我想指出我已经问了一些关于 TypeScript、它的编译器以及它在其生命周期中已经实现和没有实现的问题以及 1.0 版的路线图

这个问题与TypeScript中publicprivate关键字的使用有关,以及它们与编译后的 JavaScript 有何关系。

考虑以下 TypeScript 类:

class Example {
    private messageA: string;
    public messageB: string;

    constructor(message?: string) {
        this.messageA = "private: " + message;
        this.messageB = "public: " + message;
    }

    public showMessageA(): void {
        alert(this.messageA);
    }

    private showMessageB(): void {
        alert(this.messageB);
    }
}

var example = new Example("Hello World");
Run Code Online (Sandbox Code Playgroud)

现在,当我输入example. 智能感知 ( TypeScript ) 告诉我我可以访问messageB, 和showMessageA,因为它们都是public. 然而,这种行为(虽然可能)在编译的 JavaScript 中并不明显。

这是我班级的 JavaScript …

javascript compiler-construction class access-modifiers typescript

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

php中如何解析json输入(yii框架)

我有如下的 JSON 输入:

$json='{"PollQuestion":"Which is biggest country","Isactive":1,"options":[{"option":"abc"},{"option":"xyz"},{"option":"acssr"}]}'
$obj=json_encode($json);
Run Code Online (Sandbox Code Playgroud)

那么如何访问选项字段和单个选项?我想把这些选项放在选项表中。请帮助我在 php(Yii 框架)中解析这个 json 输入。

php parsing json yii

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

关于命名空间变量的C++ VS2010链接器错误

MyNamespace.h:

namespace MyNamespace{
    int a
}
Run Code Online (Sandbox Code Playgroud)

MyNamespace.cpp:一些使用a的函数

main.cpp中

#include "MyNamespace.h"
Run Code Online (Sandbox Code Playgroud)
main.obj : error LNK2005: "class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >
FileNamespace::m_rootDirectoryPath"
(?m_rootDirectoryPath@FileNamespace@@3V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@A)
already defined in FileNamespace.obj
1>main.obj : error LNK2005: "struct FileNamespace::FileTree FileNamespace::m_dataFileTree"
(?m_dataFileTree@FileNamespace@@3UFileTree@1@A) already defined in
FileNamespace.obj
Run Code Online (Sandbox Code Playgroud)

c++ linker

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

printf 以防止 c 中的分段错误

下面是一个函数的一部分。

l->length[l->cl] = atoi(p->wds[p->cw]);
printf("FD %d\n", l->length[l->cl]);
p->cw = p->cw + 1;
l->cl = l->cl + 1; 
printf("prevent from seg fault\n");
instr(p);
Run Code Online (Sandbox Code Playgroud)

如果我删除printf("prevent from seg fault\n");我得到分段错误,但如果我保持它运行并转到嵌套函数等等。

所以我的问题只是一般为什么会发生这种情况,我知道我没有展示足够的代码所以你可以看到为什么会发生分段,但是如果对此有任何一般性解释,我也在我的另一个地方有这个程序,但最后我可以删除它吗?

问候奥里

c segmentation-fault

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

错误:'std :: sin(x)'不能用作函数

无法在ubuntu中编译C++程序.

float x;
x=(m*Ts1)-(n*Ts);
new_samples[m]=(original_samples[n*Ts]*(sin(x))(2*pi*B))/(2*pi*B*(x));
Run Code Online (Sandbox Code Playgroud)

我想sin在C++中使用函数.我已经包括cmath.仍然是错误:

错误:'std :: sin(x)'不能用作函数.

c++

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