我遇到了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时,它说:
Run Code Online (Sandbox Code Playgroud)Invalid read of size 1 at 0x401569: main (:395) Address 0x0 is not stack'd malloc'd or (recently) free'd
我无法弄清楚这个程序有什么问题.
有人能告诉我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) 伙计们,
考虑这段(令人憎恶的)一段代码:
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限定符是否适用?
<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)
提交表单时也会使用字母表.没有生成错误消息数字类型不起作用.
我的网站上有一个表单.我想一起添加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)
但不行.有任何建议请.
Run Code Online (Sandbox Code Playgroud)/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)’
#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)
为什么我的编译器显示错误
我有一个函数调用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) 在我继续之前,我想指出我已经问了一些关于 TypeScript、它的编译器以及它在其生命周期中已经实现和没有实现的问题以及 1.0 版的路线图
这个问题与TypeScript中public和private关键字的使用有关,以及它们与编译后的 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
我有如下的 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 输入。
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)
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
下面是一个函数的一部分。
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");我得到分段错误,但如果我保持它运行并转到嵌套函数等等。
所以我的问题只是一般为什么会发生这种情况,我知道我没有展示足够的代码所以你可以看到为什么会发生分段,但是如果对此有任何一般性解释,我也在我的另一个地方有这个程序,但最后我可以删除它吗?
问候奥里
无法在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)'不能用作函数.