小编Pwn*_*nna的帖子

在内存管理方面,这块C++被认为是否合适?

我有点陷入内存管理的概念(我以前所有的编程语言都不需要我管理内存).如果我以后不销毁它,我不确定创建变量是否会消耗内存.

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

double sumInfiniteSeries(double u1, double r){
 return u1 / (1 - r);
}

double sumInfiniteSeries(double u1, double r, bool printSteps){
 if (printSteps){
  double lastTotal;
  double total = 0.0;
  double sn = u1;
  for (int n=1;n<=1000;n++){
   lastTotal = total;
   total += sn;
   sn *= r;
   cout <<  "n = " << n << ": " << total << endl;
   if (fabs(lastTotal - total) < 0.000000000000001) return total;
  }
  return total;
 } else {
  return …
Run Code Online (Sandbox Code Playgroud)

c++

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

依赖树实现

对于那些使用apt-get的人,您知道每次安装/卸载某些东西时,您都会得到通知,说您需要/不再需要某些依赖项.

我正在努力理解这背后的理论,并可能实现我自己的版本.我做了一些谷歌搜索,提出了大多数耦合的东西.根据我的理解,耦合是两个相互依赖的类/模块.这不是我正在寻找的.我正在寻找的更像是依赖树生成,在那里我可以找到最少依赖的模块(我已经做了这样的递归方式),并且(这是我没有做过的部分)找到什么是删除节点后不再需要.

还有,学习图论有用吗?是否有任何教程,最好使用Python作为语言?

python computer-science

4
推荐指数
3
解决办法
5432
查看次数

无语法编程语言

这可能是一个非常奇怪的问题,它肯定是.我不太熟悉编程语言是如何用传统方法制作的,所以我想知道,是否可以设计无语法编程语言?这意味着任何输入都是有效的并执行某个计算,并且相同的输入将始终执行相同的操作.将不会出现语法错误(允许逻辑和运行时错误,程序可能崩溃,进行随机计算等).

我想到了这一点,因为遗传学基本上是我的理解,就像那样.

编辑:我认为存在一些误解.无语法只是意味着所有输入都将计算,解释器/编译程序将遵循该特定指令集,但可能是随机的.

此外,它必须匹配每个输入都有1个且只有1个输出的事实.诸如语法错误之类的内容违反了该规则.

编辑2很多人都在使用语法部分.忘记语法,关注任何输入将产生UNIQUE输出的事实.

theory computer-science programming-languages genetics

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

C++编译器的差异

VC++.net complier(cl.exe/EHsc)和GCC编译器有什么区别,编译,假设这个程序:

#include <iostream>
using namespace std;

int main(){
 unsigned int test;
 cin >> test;
 cout << test;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道vc ++编译器编译成一个exe,而gcc正在编译linux可执行文件,就是这个.但真正的区别是什么?

编辑:我把差异考虑到较低的水平.让我更清楚一点.在同一平台上用2个不同的C++编译器编译的相同程序之间的区别是什么(win或linux并不重要).

c++ compiler-construction

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

用 BeautifulSoup 替换 html 标签

我目前正在使用 BeautifulSoup 重新格式化一些 HTML 页面,但遇到了一些问题。

我的问题是原始 HTML 具有以下内容:

<li><p>stff</p></li>
Run Code Online (Sandbox Code Playgroud)

<li><div><p>Stuff</p></div></li>
Run Code Online (Sandbox Code Playgroud)

<li><div><p><strong>stff</strong></p></div><li>
Run Code Online (Sandbox Code Playgroud)

使用 BeautifulSoup,我希望消除 div 和 p 标签(如果存在),但保留强标签。

我正在浏览漂亮的汤文档,但找不到任何文档。想法?

谢谢。

python beautifulsoup

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

PHP需要返回echo吗?

是否有可能需要一个php文件并将所有回显的内容返回并存储到变量中?

例:

//file1.php
// let's say $somevar = "hello world"
<p><?php echo $somevar; ?></p>


//file2.php
$file1 = getEchoed("file1.php");
// I know getEchoed don't exist, but i'm unsure how to do it.
Run Code Online (Sandbox Code Playgroud)

php

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

c ++ cin输入不起作用?

#include <iostream>
#include <string>

struct Car{
    std::string model;
    unsigned int year;
};

int main(){
    using namespace std;

    int carNum;
    cout << "How many cars do you wish you catalog? ";
    cin >> carNum;
    Car * cars = new Car[carNum];

    for (int i=0;i<carNum;i++){
        cout << "Car #" << i << endl;
        cout << "Please enter the make: ";
        getline(cin, cars[i].model);

        cout << "Please enter the year made: ";
        cars[i].year = cin.get();
    }

    cout << "Here's your collection" << endl;

    for (int …
Run Code Online (Sandbox Code Playgroud)

c++

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

C++指针问题

我是C++中的新手.我不知道为什么我需要像指针char * something[20]作为反对只是char something[20][100].我意识到第二种方法意味着将为数组中的每个元素分配100块内存,但第一种方法不会引入内存泄漏问题.

如果有人能向我解释如何char * something[20]找到记忆,那就太好了.

编辑:

我的C++ Primer Plus书正在做:

const char * cities[5] = {
"City 1",
"City 2",
"City 3",
"City 4",
"City 5"
}
Run Code Online (Sandbox Code Playgroud)

这不是人们刚刚说的相反吗?

c c++

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

PHP include_once在函数内部具有全局效果

我在php中有一个函数:

function importSomething(){
    include_once('something.php');
}
Run Code Online (Sandbox Code Playgroud)

我如何使它include_once具有全球效应?导入的所有内容都将包含在全球范围内?

php scope

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

PHP从父静态方法初始化子类的新实例?

如何从父静态方法初始化子类?

我可以使用PHP 5.3中的后期静态绑定和static父类的方法中的关键字来获取子类的静态变量.如何在父静态方法中初始化子类的新实例?

谢谢.

php

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