小编Jan*_*roň的帖子

对于学生,非程序员来说,最简单的C++ IDE是什么?

我在中学教编程:这是我们目前的状态,我将不胜感激任何建议:

  • 我们为高级学生提供程序员俱乐部.我们在MSVC#(甚至是商业)和NetBeans中开发,一切正常
  • 然而,该课程的三分之二不是开发人员:他们以其他方式为导向,他们的工作可能不在IT部门
  • 根据我们的学校议程,我们必须教他们一些基础知识
  • 因此,在他们学习的第一年,我们教给他们一些类似"为傻瓜编程"的东西,让他们有时间来决定他们真正想做什么(程序员俱乐部需要做很多功课)
  • 语言必须是C++(出于很多原因).目前,他们使用C++ Builder 6.0进行开发,这在我们的学校网络中很慢且有问题.

那么这些学生最好的解决方案是什么?这些要求快速,可靠且非常容易取消IDE.控制台输出就足够了,比如"编辑和播放按钮".不需要可视化编程和调试工具.IDE应该是免费的,最好在Windows上运行.

我最喜欢的是MSVC 2008 Express - 它非常快速而且非常简单.但是C++/CLI不是C++(托管代码不是基础代码),所以这不是一个选项.还有其他建议吗?

c++

14
推荐指数
3
解决办法
9499
查看次数

比较JS中的两个日期

我想将用户的生日与今天的日期进行比较,并获得介于两者之间的天数.他们输入的生日将以12/02/1987的形式出现文本类型的输入框中

在我的JS文件中,我的代码如下所示:

function validateDOB(element) {
var valid = false;

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //do that January is NOT represented by 0!
var yyyy = today.getFullYear();

if (dd < 10) {
    dd = '0' + dd
}
if (mm < 10) {
    mm = '0' + mm
}

var today = mm + '/' + dd + '/' + yyyy;
alert(today);
if (element.value != …
Run Code Online (Sandbox Code Playgroud)

html javascript forms date

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

如何防止keydown上的数字输入?

我想阻止文本字段上的keydown事件的数字输入并运行自定义处理函数.以下是问题

  • e.target.value 由于键值尚未投射到目标值,因此无用
  • e.keyCode 数量取决于键盘类型,语言布局,Fn或Shift键
  • String.fromCharCode(e.keyCode) 是不可靠的,至少在我的键盘上(捷克qwerty)
  • w3规范e.keyCode是遗留属性e.char,而是暗示,但它尚未在浏览器中实现

那么如何在文本字段出现之前捕获数字输入?

javascript cross-browser keyboard-events

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

设置Facebook评论网页插件

facebook评论插件的默认排序顺序是社交状态.如何在我的网页上设置默认顺序以按时间顺序反转

我知道插件顶部有一个选项.但并非所有用户都知道它并且排序顺序令人困惑.

sorting plugins facebook facebook-fql

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

如何在javascript中实现访问者模式?

据我所知,访问者模式通常用于向某些层次结构添加方法.但我仍然没有得到它:看到我尝试突出显示左子树的示例:

子树突出显示

Javascript树实现:

  function node(val) {
    this.value = val;
    this.left = this.right = null;
  }

  var tree = new node("A");
  tree.left = new node("B1");
  tree.right = new node("B2");
  tree.left.left = new node("C1");
  tree.left.right = new node("C2");
Run Code Online (Sandbox Code Playgroud)

我想我正在使用访客模式突出显示:

node.prototype.accept = function(visitorObj) {
  visitorObj.visit(this);
}

function visitor() {
  var that = this;
  this.visit = function(tgt) {
    tgt.value = "*"+tgt.value;
  }
  this.highlight = function(tgt) {
    tgt.accept(that);
    if(tgt.left) that.highlight(tgt.left);
    if(tgt.right) that.highlight(tgt.right);
  }
}

(new visitor()).highlight(tree.left);
Run Code Online (Sandbox Code Playgroud)

但是为什么要使用接受访问方法,何时可以更直接?

function visitor() {
  var that = this; …
Run Code Online (Sandbox Code Playgroud)

javascript design-patterns visitor-pattern

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

C++幽灵般的构造函数

可能重复:
为什么使用一组空括号来调用没有参数的构造函数是错误的?

让我们有这个代码

class Foo {
  Foo(int) { }
};
Run Code Online (Sandbox Code Playgroud)

然后我们有结果:

int main() {
  Foo f1 = Foo(5); // 1: OK, explicit call
  Foo f2(5); // 2: OK, implicit call
  Foo f3(); // 3: no error, "f3 is a non-class type Foo()", how so?
  Foo f4(f1); // 4: OK, implicit call to default copy constructor
  Foo f5; // 5: expected error: empty constructor missing
}
Run Code Online (Sandbox Code Playgroud)

你能解释一下案例3中发生了什么吗?

c++ constructor most-vexing-parse

11
推荐指数
3
解决办法
529
查看次数

带有||的Javascript语句 {};

我正在学习javascript,今天我找到了这段代码:

window.Picture2 = window.Picture2 || {};
Run Code Online (Sandbox Code Playgroud)

我不明白|| {}; 有人可以帮我解释一下吗?Tks这么多:)

javascript

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

Javascript国际象棋符号转换功能

我正在寻找一个javascript库来转换带有移动符号的PGN文件,包括片段和目的地,如:

... 3. cxd5 Qxd5 ...
Run Code Online (Sandbox Code Playgroud)

仅使用方形坐标编写符号,例如:

... 3. c4-d5 h5-d5 ...
Run Code Online (Sandbox Code Playgroud)

如果没有图书馆,那么使这块岩石坚固起来将是一项相当大的工作,因为它必须逐步完成每一步,并验证合法的移动以确定哪一块可以到达目的地广场.

有什么javascript可以帮助我,或者我可以轻松移植的另一种语言?

javascript chess node.js

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

c ++:cast运算符与assign运算符与转换构造函数优先级

我们有这个代码:

Test1 t1;
Test2 t2;
t1 = t2;
Run Code Online (Sandbox Code Playgroud)

我相信有三种(或更多?)方法如何实施 t1 = t2

  • 过载赋值运算符 Test1
  • 重载类型转换操作符 Test2
  • 创建Test1(const Test2&)转换构造函数

根据我的GCC测试,这是使用的优先级:

  1. 分配运营商
  2. 转换构造函数和类型转换运算符(不明确)
  3. const转换构造函数和const类型转换运算符(不明确)

请帮我理解为什么这个优先.

我使用此代码进行测试(取消注释某些行以试用)

struct Test2;
struct Test1 {
  Test1() { }
  Test1(const Test2& t) { puts("const constructor wins"); }
//  Test1(Test2& t) { puts("constructor wins"); }
//  Test1& operator=(Test2& t) { puts("assign wins"); }
};

struct Test2 {
  Test2() { }
//  operator Test1() const { puts("const cast wins"); return Test1(); }
//  operator Test1() { puts("cast …
Run Code Online (Sandbox Code Playgroud)

c++ casting copy-constructor assignment-operator

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

函数运算符可以别名吗?

有没有办法如何在function没有像eval这样的开销的情况下对运算符进行别名?我想写

fn test() { ... }
Run Code Online (Sandbox Code Playgroud)

代替

function test() { ... }
Run Code Online (Sandbox Code Playgroud)

删除缩小代码中的一些字节.只是好奇.

javascript

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