小编Syn*_*ror的帖子

设置输入类型日期错误的值

我有2个字段输入和输出日期.在某些情况下,我将endDate设置为比开始日期提前1年.

<input type='date' id='endDate'>
Run Code Online (Sandbox Code Playgroud)
$("#startDate").change(function(){
    var endDate = new Date($("#startDate").val());
    endDate.setMonth(endDate.getMonth() + 1);
    endDate.setFullYear(endDate.getFullYear() + 1);
    var myDay = ("0" + endDate.getDate()).slice(-2);
    var myMonth = ("0" + endDate.getMonth()).slice(-2);
    $("#endDate").val(endDate.getFullYear() + '-' + myMonth + '-' + myDay);
}
Run Code Online (Sandbox Code Playgroud)

我将开始日期设置为2-29-2016时的问题我收到以下错误:

指定值"2017-02-29"不符合所需格式"yyyy-MM-dd".

我希望Date()函数能够处理它.显然,他们没有.这是一个错误吗?

他们的反应是否比添加一堆if语句更快?

javascript jquery html5

8
推荐指数
2
解决办法
1161
查看次数

字符串指针的副本

我有一个函数,它具有输入和指向C中char数组的指针.在该函数中我正在操作主字符串,但是我想在使用它之前在另一个变量中制作备份副本.我想把它放在char backup [2000]中,所以如果指针改变,备份就不会改变.我怎样才能做到这一点?

c string pointers

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

编译器中的-p和-g标志是什么

我一直在分析一个C代码,为此我用-p和-g标志编译.所以我在徘徊这些标志实际上做了什么以及它们添加到二进制文件的开销是多少?谢谢

c profiling

6
推荐指数
2
解决办法
6948
查看次数

使用C++编写程序集而不使用其他变量

我正在编写一个简单的C++程序,其中包含一些asm指令.

void call(){
    __asm__("mov    -0x10(%rbp),%eax;"
            "add    $0x10,%eax;"
            "mov    %eax,%edx;"
            "shr    $0x1f,%edx;"
            "add    %edx,%eax;"
            "sar    %eax;"
            "add    %eax,-0x4(%rbp);"
            "mov    $0x4c,%eax;"
            "mov    -0x8(%rbp),%eax;"
            "add    %eax,%eax;"
            "sub    -0x4(%rbp),%eax;"
            "add    %eax,-0xc(%rbp);");
}
Run Code Online (Sandbox Code Playgroud)

但是,从执行行为中我意识到由此asm主体操纵的寄存器实际上是由函数中的其他变量使用的.

反正有没有调用编译器隔离asm标签中使用的寄存器并确保它们不受影响?

操作系统:Linux编译器:G ++

非编译方法也受欢迎

c++ x86 assembly g++ x86-64

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

在C中执行时显示%已完成

我有一个C程序,执行时间为5分钟.所以我想在执行时是否能够显示完成的百分比或用户的任何类型的交互,因为闪烁的光标有点沉闷.我正在考虑显示百分比,但我可以在某种程度上擦除,例如,如果任务1结束我放25%然后任务2结束后25%变为50%?

在一些好的互动欢呼声中给我你的意见!=)

c shell command-line execution

4
推荐指数
2
解决办法
1255
查看次数

如何查看从终端或GUI运行

我正在尝试构建一个类,如果使用shell或GUI运行,它的行为会有所不同.

它可以使用#include"myclass.h"包含在两个表单中......

但是,在构造函数中,我想区分Shell运行和GUI运行.

我可以使用在声明它时传递给构造函数的参数轻松实现它,但我想探索我的选项.

我在ubuntu上使用C++,我的GUI使用Qt.

c++ linux shell ubuntu qt

4
推荐指数
2
解决办法
1772
查看次数

在C中将字符设置为字符串时出错

嘿伙计们,我需要你的帮助.我正在尝试从字符串中提取字符并将其设置为字符串数组的第2个元素.然而像往常一样C给我分段错误,我试过sprintf,strcpy和仍然分段错误代码是:

int getwords(char *line, char *words[])
{    
    int nwords=2;  
    char *result= NULL;
    char TABS[]="\t";
    char spaces[]=" ";
    char commas[]=","; 
    result = strtok(line,TABS);
    words[1]=result[strlen(result)-1];//setting the 2nd element of the array to a char
    result[strlen(result)-1]='\0';//removing the extracted char from the string
    words[0]=result;//setting 1st element to the new modified word
    printf("the opcode is:%s and the type is:%c\n",words[0],result[strlen(result)-1]);

    return nwords;

}
Run Code Online (Sandbox Code Playgroud)

例如,如果我给它"再见".它应该返回2和一个包含2个元素的数组:1st elem ="bye"2nd elem ="." 我运行了一些测试,发现错误来自语句:words [1] = result [strlen(result)-1]; 欢迎任何帮助

c string character segmentation-fault

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

SSE中的SSE4内联汇编问题

Hello Everyone我想执行以下形式的内联汇编指令

BLENDPD xmm1,xmm2/m128, imm8
Run Code Online (Sandbox Code Playgroud)

我是内联装配的新手,所以我遇到了一些困难.我的代码是:

#include<iostream>
using namespace std;
int main()
{
  long long y;
  __asm("blendpd %0,$0xabcd000000001111abcd000000001111,$0x1":
    "=r" (y):
    );
  cout<<y;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的第一个错误是得到一个128位操作数,所以我使用了长十六进制数,但我仍然需要输出为128位,因为我希望2能够在屏幕上打印y.最重要的是我知道我的__asm语法是错误的,但无法弄清楚,加上我不确定使用英特尔或AT&T语法进行编译会在使用__asm时产生影响.

欢迎任何帮助.干杯! =)

编辑:我现在有这个版本,并得到一个未定义的函数错误.

  #include<iostream>
  #include<emmintrin.h>
  using namespace std;

int main()
{
const int mask=5;
__m128d v2 = _mm_set_pd(1.0, 2.0);
__m128d v1;
v1=_mm_blend_pd(v1, v2, mask);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ assembly gcc inline-assembly

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

gprof 输出不准确

我正在尝试使用 gprof 分析 C++ 函数,我对所花费的 %时间感兴趣。我跑了不止一次,由于某种原因,结果有很大差异。我不知道是什么原因造成的,我假设采样率或者我在其他帖子中读到 I/O 与此有关。那么有没有一种方法可以使其更加准确并以某种方式产生几乎恒定的结果呢?

我在想以下几点:

  1. 提高采样率
  2. 在执行任何操作之前刷新缓存
  3. 使用另一个探查器,但我希望它以与 grof 类似的格式生成结果,作为函数时间%函数名称,我尝试了 Valgrind,但它给了我一个巨大的文件大小。所以也许我使用错误的命令生成文件。

等待您的输入

问候

c++ profiling gprof

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

理解g ++编译标志

我想知道每个标志对代码的作用,以了解它的开销.我检查了

man g++'-g'国旗

并且只发现了 "Generate extra code to write profile...."

它没有指明在哪里?

他们的任何详细手册都可以帮助我理解-g/-p的作用吗?

gcc g++

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