小编Sho*_*hoe的帖子

这个链表功能有什么问题?

上下文是L链表之一.我假设L在开头不是0,并且每个链表都以一个节点作为下一个字段结束.

void g(node*, int, char);
void g(node* L, int k, char y) {
    node* current = L;
    if (current->info == y) k--;
    while (current->next) {
        if (current->next->info == y) {
            if (k > 0) k--;
            else {
                node* very_next = current->next->next;
                delete current->next;
                current->next = very_next;
            }
        }
        current = current->next;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不断收到BAD_ACCESS警告while(current->next).怎么了?我正在那里访问一个正确的节点,因为测试(!current->next)失败了.那有什么不对?

我正在测试的链表是

node* n = new node('a',new node('b', new node('a', new node('c', new node('a', 0)))));
Run Code Online (Sandbox Code Playgroud)

使用此结构:

struct node {
    char info; …
Run Code Online (Sandbox Code Playgroud)

c++ linked-list

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

美元符号是否与C++指针有某种关联?

今天我在php.net上看到一篇帖子,我在这里引用:

$Bar = "a";
$Foo = "Bar";
$World = "Foo";
$Hello = "World";
$a = "Hello";

$a; //Returns Hello
$$a; //Returns World
$$$a; //Returns Foo
$$$$a; //Returns Bar
$$$$$a; //Returns a

$$$$$$a; //Returns Hello
$$$$$$$a; //Returns World
Run Code Online (Sandbox Code Playgroud)

由于PHP从C++继承了它的语法,美元符号不会提醒你指针吗?

string bar = "a";
string *foo = &bar;
string **world = &foo;
string ***hello = &world;
string ****a = &hello;
Run Code Online (Sandbox Code Playgroud)

就像指针一样,当你定义时$a = 'var',$var = 'test'然后你$$a就会使用$a指向的值来$var表示C++指针只是用字符串而不是内存地址发生的事情.

因此,PHP中的美元符号可以与C++指针相关吗?

php c++

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

运算符==在std :: vector中不存在?

class Map {
private:
    std::vector<std::string> key;
    std::vector<std::string> storage;
    int i;
public:
    Map();
    Map* set(std::string, std::string);
    std::string get(std::string);
};

Map::Map() {}
Map* Map::set(std::string k, std::string v) {
    key.push_back(k);
    storage.push_back(v);
    i++;
    return (this);
}
std::string Map::get(std::string k) {
    for (int k = 0; k < i; i++)
        if (key[i] == k)
            return storage[i];
}
Run Code Online (Sandbox Code Playgroud)

这次我还在玩C++和课程.我还没有"研究过"地图和矢量,只是阅读了一些文档.这个课程没有任何意义,只能尝试一下,所以:是的,我知道类似于我想要实现的东西已经存在.

为什么,编译这段代码,我得到:

main.cpp:32:错误:'((Map*)this)中的'operator =='不匹配 - > Map :: key.std :: vector <_Tp,_Alloc> :: operator [] [with _Tp = std :: basic_string,std :: allocator>,_ Alloc = std :: allocator,std …

c++ vector operators

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

OpenGL在绘制三角形之前我该做什么?

我在那里发现的大部分教程,指南和书籍都与OpenGL有关,解释了如何绘制三角形并初始化OpenGL.没关系.但当他们试图解释它时,他们只列出了一堆函数和参数,如:

glClear()
glClearColor()
glBegin()
glEnd()
...
Run Code Online (Sandbox Code Playgroud)

由于我不擅长通过记忆学习东西,我总是需要回答"为什么我们这样做?" 所以我会编写那么多函数,因为我记得在做其他事情之前我必须先设置一些东西,所以不要因为教程告诉了我.

可以请有人向我解释一下,在开始使用glBegin()和绘制内容之前,我需要为OpenGL定义什么(只有纯OpenGL,我使用SFML作为背景库,但这无关紧要)glEnd().

示例答案:

您必须首先告诉OpenGL清除屏幕所需的颜色.因为在我们开始绘制当前帧之前需要先清除每个帧...

c++ opengl

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

从url获取css id

这可能是一个愚蠢的问题,但是有没有办法从网址中选择css id?例如,在这样的网址中:

www.website.com#adiv
Run Code Online (Sandbox Code Playgroud)

获得#adiv使用Javascript/jQuery的?

编辑

我的脚本到目前为止:

$(document).ready(function() {
    var c = window.location.hash;
    $(c).addClass('current');
    $('a').click(function (){
        $('.current').removeClass('current');
        $(this).addClass('current');
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Title</title>
  <link rel="stylesheet" href="style.css">
  <script src="jquery-1.4.2.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function() {
        var c = window.location.hash;
        $(c).addClass('current');
        $('a').click(function () {
            $('.current').removeClass('current');
            $(this).addClass('current');
        });
        $('a[href*=#]').click(function() {
            if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
            && location.hostname == this.hostname) {
                var $target = $(this.hash);
                $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
                if ($target.length) {
                    var targetOffset …
Run Code Online (Sandbox Code Playgroud)

javascript css url

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

C++动态大小数组

我需要你对C /С++数组的帮助.我已经用Python编程了三年,它的数组(被称为list)非常容易使用.

>>> array = [1,2,3,4]
>>> array.append(5)
>>> array
[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

正如我在C/C++中读到的,我需要创建一个指向数组的指针.请你做一个包含数组的小型草图,char并且只有一个方法附加,它被调用append并接收a char作为参数.此方法将数组的大小增加1并将给定的数组添加char到此数组中.

有人可能认为这是一个功课,但我无法理解数组,指针和内存分配如何工作的原理.我想这并不难,但它是在像Python这样的语言之后发生的,因为我并不关心Python中的这些东西.请问您能提供一小段代码并附上解释吗?

提前致谢!

c++ arrays char

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

删除每个单词的最后一个字母,如果它是字母"s"

如标题中所示,我有一个句子带有一些单词,如果它是s句子的每个单词的字母,我想删除最后一个字母.

我试试这个

preg_replace("%s(?!.*s.*)%", "", $mystring);
Run Code Online (Sandbox Code Playgroud)

但它只删除了最后一个字

php regex replace preg-replace

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

如何计算php中星级评分系统的平均值

这是我的输入,我如何计算平均值?

5 star - 252
4 star - 124
3 star - 40
2 star - 29
1 star - 33

totally 478 
Run Code Online (Sandbox Code Playgroud)

谁能告诉我..

math

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

搜索字符串用数组的值替换单词

我们的想法是在字符串中搜索某些单词,并根据特定的数组将其更改为其他单词.让我告诉你我的意思.

$string = "hello buddy, I'm your friend or maybe a fellow";      
Run Code Online (Sandbox Code Playgroud)

让我们说friends是一个发誓的话.我想把这个词改成我想要的.所以我做了这个:

$swears = array(
"friend" => "fri**d",
"buddy"  => "bu**y",
"fellow" => "fe**ow"
);
Run Code Online (Sandbox Code Playgroud)

我想根据数组的键搜索字符串,并用它的值替换它.我搜索网络所有我得到的是根据数组键替换数组中的值.所以在尝试后我想出了这个:

$string = "hello buddy, I'm your friend or maybe a fellow";  

$swears = array(
"friend" => "fri**d",
"buddy"  => "bu**y",
"fellow" => "fe**ow"
);

$foreach  = $string; 
foreach($swears as $bad => $good){
$foreach       = str_replace($bad,$good,$foreach);
$filtered =  $foreach;
 }
echo $filtered;
Run Code Online (Sandbox Code Playgroud)

我知道它有效,但有一种简单的方法我觉得我复杂了整个事情.如果我很好,是否有可能导致问题,如果我有大字符串,或需要时间来处理它.

php arrays string

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

我在str_replace()做错了什么?

这是HTML代码:

<a href="?loadurl=/search/Battlefield 3/1/99/0/">
  <img src="static/img/next.gif" border="0" alt="Next" />
</a>
Run Code Online (Sandbox Code Playgroud)

这是PHP代码:

//Fix Icons
$toremove = str_replace("next.gif\" border=\"0\" alt=\"Next\">", "dot.jpg\" border=\"0\" alt=\"Next\"><i class=\"icon-magnet\" style=\"color: #ffdd00;text-decoration: none;\"></i>", $toremove);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?任何帮助,将不胜感激 :)

〜Kazilotus

html php

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

标签 统计

c++ ×5

php ×4

arrays ×2

char ×1

css ×1

html ×1

javascript ×1

linked-list ×1

math ×1

opengl ×1

operators ×1

preg-replace ×1

regex ×1

replace ×1

string ×1

url ×1

vector ×1