标签: programming-languages

用Java方式定义C++类

这可能不是一个真正的问题,请关闭它,如果它不合适.

在C++中,你不能混用在一个源文件的标题和实施,例如,类将被两次,如果它是由包括定义a.ccb.cc:

// foo.h
#pragma once
class Foo {
    void bar() { ... }
};

// a.cc
#include "foo.h"
class A {};

// b.cc
#include "foo.h"
class B {};

// Link all
$ gcc -c -o a.o a.cc
$ gcc -c -o b.o b.cc
$ gcc -o main main.cc foo.o a.o b.o
Run Code Online (Sandbox Code Playgroud)

然后,它是三个目标文件中的模糊Foo :: bar()!

相反,我们必须将实现分成另一个文件:

// foo.h
#pragma once
class Foo {
    void bar(); 
};

// foo.cc
# include "foo.h"
void Foo::bar() { ... } …
Run Code Online (Sandbox Code Playgroud)

c++ programming-languages

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

在PHP中,如果变量没有值,为什么isset()仍然返回TRUE?

这是我的代码:

<?php
   $ja = ''; 

  if(isset($ja))
   echo "cool!";

?>
Run Code Online (Sandbox Code Playgroud)

我觉得"很酷!" 在我的浏览器中运行这段简单的代码时.我从php.net那里学到了

isset - 确定变量是否已设置且不为NULL

好吧,在我的代码中,我确实声明了变量$ ja,但我没有添加任何值,所以不应该是"NULL"吗?

php programming-languages

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

为什么javascript允许$为函数名称?

我开始喜欢jQuery,但作为PHP开发人员,我讨厌使用它

$().stuff
Run Code Online (Sandbox Code Playgroud)

众所周知$,PHP标记变量.我想javascript中的jQuery声明了这样的函数

function $(element) {/*stuff*/}

javascripts是否允许$作为func的名称?这是一个好行为吗?

我知道只有标准[0-9a-zA-Z_]可以是funcs/vars的名字.

我错过了什么吗?

谢谢

javascript programming-languages specifications

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

我可以利用我的CPU寄存器来获得速度性能吗?

我知道从寄存器访问数据比内存访问快得多.让我们在groovy中说,我有一个像这样的代码:

def anto = "Is this gets stored in register?"
println(anto)
Run Code Online (Sandbox Code Playgroud)

如果我需要anto存储在寄存器中以进行性能考虑,该怎么做?编程语言有什么方法可以做到这一点,主要是在Groovy中?我想在C语言中我们可以通过使用extern关键字来实现这一点,在Groovy中怎么样?

assembly groovy jvm programming-languages

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

ac#timer可以自行调用.stop函数吗?

每当我尝试做这样的事情时,计时器都不会停止:

private void timer1_Tick(object sender, EventArgs e)
    {

        if ((addedToFriendsCounter == 4) || (followJobFinished))
        {
    //stop the timer
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

.net c# programming-languages

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

库存计划修改的问题第4部分

我试图修改我的代码以添加GUI,不确定我是否正确执行此操作并收到1错误消息,如下所示:

C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:40: invalid method declaration; return type required
public Television(String itemNumber, String televisionName, int unitsinStock, double unitPrice) {
Run Code Online (Sandbox Code Playgroud)

^ 1错误

工具已完成,退出代码为1

如果有人可以查看下面的代码,请告诉我是否按照这些说明正确地进行了修改.GUI应显示清单中的所有项目,并包括项目编号,产品名称,单位数量库存,每个单位的价格以及该产品的库存价值.此外,GUI应显示整个库存的值,附加属性和重新进货费用.所有美元值都应显示为货币(即$ D,DDD.CC).DOS控制台中不应该有任何输出.我真的很努力地把握所有这一切,但如果我做得对,我会感到非常困惑和沮丧.特别是因为我不确定如何修复错误.非常感谢如果有人能够在一天之后给我提供一些意见,并且还有另外两个部分即将推出.

enter code here
Run Code Online (Sandbox Code Playgroud)

//第7周库存计划第4部分//在Television类中存储数据的库存程序//使用GUI返回数据//使用添加的子类Size

import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import javax.swing.JLabel;




@SuppressWarnings("serial")
public class Televisions extends JFrame { //class name and attributes

    //declare class variables
    private String itemNumber; //item # of product
    private String televisionName; //product name
    public int unitsinStock; //# of units in stock …
Run Code Online (Sandbox Code Playgroud)

java programming-languages

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

C++中的舍入错误

可能重复:
为什么十进制数不能用二进制表示?

语言c ++我正在声明一个数组,我在其中保存数字(类型为double).然后我开始比较数组中每两个元素之间的差异.例如

a[1] = 0.05
a[2] = 0.1
a[3] = 0.15
Run Code Online (Sandbox Code Playgroud)

所以,当我做以下

if(a[3] - a[2] == a[2] - a[1] )
Run Code Online (Sandbox Code Playgroud)

条件变得虚假!!

调试后,我发现0.05在数组中保存为0.0499 ...... 993,情况类似于0.10和0.15

我怎样才能克服这个问题?

c++ math programming-languages rounding-error rounding

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

使用Python语言

我一直在研究Python工作一周,看起来非常有趣,我开始使用它来为Splunk创建额外搜索功能.

我的问题是,你还能用它做什么?,它只是一种脚本语言吗?如果可以的话,我可以创建和使用哪种类型的脚本?

我应该在多大程度上学习Python才能开始编写可用的脚本?

我可以编写一个Shell Korn脚本来查询MySql数据库,我可以用Python做同样的事情吗?

python shell scripting programming-languages splunk

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

怎么做包含在include语句中

我想在我的程序中包含一个文件说啊,位于某个位置说(/ ws/uname/bd/lib)并且该文件又有不同的include语句,其文件位于截然不同的位置.我怎么能通过将文件包含在"/ ws/uname/bd/lib/ah"中来实现.我不想改变任何头文件.

感谢您的帮助

c programming-languages

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

编程逻辑 - 在线程之间拆分任务

假设你想要5个线程同时处理数据.还假设您有89个要处理的任务.

你知道89/5 = 17,其余的是4.分离任务的最好方法是让4个(余数)线程每个处理18(17 + 1)个任务,然后有1个(#个线程 - 其余)线程处理17.

这将消除余数.只是为了验证:

Thread 1: Tasks  1-18  (18 tasks)
Thread 2: Tasks 19-36  (18 tasks)
Thread 3: Tasks 37-54  (18 tasks)
Thread 4: Tasks 55-72  (18 tasks)
Thread 5: Tasks 73-89  (17 tasks)
Run Code Online (Sandbox Code Playgroud)

完成了总共89项任务.

我需要一种方法来获得每个线程的开始和结束范围数学/可编程性; 以下内容应该打印出我上面列出的确切内容:

$NumTasks = 89
$NumThreads = 5
$Remainder = $NumTasks % $NumThreads 
$DefaultNumTasksAssigned = floor($NumTasks / $NumThreads)

For $i = 1 To $NumThreads
    if $i <= $Remainder Then
        $NumTasksAssigned = $DefaultNumTasksAssigned + 1
    else
        $NumTasksAssigned = $DefaultNumTasksAssigned
    endif
    $Start …
Run Code Online (Sandbox Code Playgroud)

language-agnostic math programming-languages multiprocessing

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