小编Tal*_*lin的帖子

无法在文件中写入数据,程序C++中没有错误

我不能在类中使用这些指针变量在文件上写数据.程序中没有错误,但文件上没有写入数据.请有人告诉我,我做错了什么.

#include <iostream.h>
#include <fstream.h>

class studentinfo
{
    private:/*Creating Private Data Members */
        char* VUID;
        char* campusID;
        char* Studentname;
        char* Fathername;

    public:
        void Storefile();/* Function to Store Data in the File*/
        char Display();/*Function to Read and then Display Data from the File*/
        studentinfo(char*, char*, char*, char*);/*Constructor to initialize Data Members*/
        ~studentinfo();
};

/* Constructor Defined Here*/
studentinfo::studentinfo(char* VUID, char* campusID, char* Studentname, char* Fathername)
{
    cout << "Parameterized Contructor is Called" << endl << endl;
}

/*Destructor Defined Here*/
studentinfo::~studentinfo() …
Run Code Online (Sandbox Code Playgroud)

c++ pointers file-handling

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

Scrapy中的变量

我可以在start_urls中使用变量吗?请看下面的脚本:

这个脚本工作正常:

from scrapy.spider import Spider
from scrapy.selector import Selector
from example.items import ExampleItem

class ExampleSpider(Spider):
name = "example"
allowed_domains = ["example.com"]
start_urls = [

"http://www.example.com/search-keywords=['0750692995']",
"http://www.example.com/search-keywords=['0205343929']",
"http://www.example.com/search-keywords=['0874367379']",

]

def parse(self, response):
   hxs = Selector(response)
   item = ExampleItem()
   item['url'] = response.url
   item['price'] = hxs.select("//li[@class='mpbold']/a/text()").extract()
   item['title'] = hxs.select("//span[@class='title L']/text()").extract()
   return item
Run Code Online (Sandbox Code Playgroud)

但我想这样:

from scrapy.spider import Spider
from scrapy.selector import Selector
from example.items import ExampleItem

class ExampleSpider(Spider):
name = "example"
allowed_domains = ["example.com"]
pro_id = ["0750692995", "0205343929", "0874367379"] ***(I added this line) …
Run Code Online (Sandbox Code Playgroud)

python scrapy

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

如何使用scrapy为crawlspider创建规则

from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from manga.items import MangaItem

class MangaHere(BaseSpider):
    name = "mangah"
    allowed_domains = ["mangahere.com"]
    start_urls = ["http://www.mangahere.com/seinen/"]

    def parse(self,response):
        hxs = HtmlXPathSelector(response)
        sites = hxs.select('//ul/li/div')
        items = []
        for site in sites:
            rating = site.select("p/span/text()").extract()
            if rating > 4.5:
                item = MangaItem()
                item["title"] = site.select("div/a/text()").extract()
                item["desc"] = site.select("p[2]/text()").extract()
                item["link"] = site.select("div/a/@href").extract()
                item["rate"] = site.select("p/span/text()").extract()
                items.append(item)

        return items
Run Code Online (Sandbox Code Playgroud)

我的目标是抓取www.mangahere.com/seinen或该网站上的任何内容.我想浏览每一页并收集大于4.5评级的书籍.我最初是作为一个basespider,并尝试复制和阅读scrapy教程,但它几乎是我的头脑.我在这里问我该怎么做才能创建我的规则,以及如何制定规则.我也似乎无法让我的条件工作,代码要么只返回第一个项目并停止,无论条件如何,或抓住所有内容,无论条件如何.我知道它可能是相当混乱的代码,但我仍然在努力学习.随意修改代码或提供其他建议

python web-crawler scrapy

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

c ++生成随机数而不重复.输出屏幕只有空白,光标闪烁.

我的目的是从1到9生成随机数而不重复

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int randrange(int low,int high)   /* generates a random number within given range*/
{
    return rand()%(low+high)+low+1;     
}

int main()
{
    int num[9]={0},i,j;     
    bool check;                         
    for(i=0;i<9;i++)
    {
        check=false;
        do
        {
            num[i]=randrange(1,9);           

            for(j=0;j<i;j++)
            {
                if( num[i]==num[j])    // checks whether number already exists in  the array 
                    check=false;
                else
                    check=true;   
            } 
        } while(check==false);
    }

    // the program is working fine without the repetition  check
    // this section prints out the array elements
    for(i=0;i<9;i++)
    {
        cout<<num[i]<<" ";
    }
    return …
Run Code Online (Sandbox Code Playgroud)

c++ random numbers non-repetitive

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

Scrapy在第一页上没有抓取,规则跟随下一页


我用递归规则做了一个蜘蛛,按照下一页的链接.它工作正常.
蜘蛛抓取所有页面(999),但"start_urls"中定义的第一页除外.有人遇到过这个问题吗?

示例代码:

class example(CrawlSpider):
    name = "example"
    allowed_domains = ["example.ndd"]
    start_urls = ["http://example.ndd/startnum=1"] #first page  

    rules = (Rule(SgmlLinkExtractor(allow=("nextPage\.htm", ),
                            restrict_xpaths=('//div[@class="paging"]/p[@class="nav"]',)), 
                            callback="parse_items", follow= True),)

    def parse_items(self, response):
        hxs = HtmlXPathSelector(response)
        links= hxs.select('//td[@class="desc"]/h3/a/@href').extract()
        list = []
        for link in links:
            yield link
        return
Run Code Online (Sandbox Code Playgroud)

编辑:搜索后,爬虫看到直接跟随规则的限制路径的结果.同样如果从startnum = 1开始,它抓取startnum = 11,这是在startnum = 1的页面内..
我不知道如何解决这个问题.

python web-crawler rule scrapy

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

在C++中切换语句错误

大家好,请有人帮我修一下这个代码吗?它运行但它不执行它应该执行的任务.运行后,它会自动跳转到默认语句并跳过案例.请帮我解决这个问题!

#include<iostream.h>
#include<conio.h>

using namespace std;


int main()
{
    int choice;
    char nbaPlayer, tele, food, subject, x;

    cout << "This program determines your favorites.\n\n";
    cout << "Please select the number of your corresponding choice.";
    cout << "\n1. NBA Player";
    cout << "\n2. Teleserye";
    cout << "\n3. Food";
    cout << "\n4. Subject";
    cout << "\n5. Exit";

    switch (choice)
    {
        case 1:
            cout << "You have chosen NBA Player.\n";
            cout << "Please enter your favorite NBA Player. \n";
            cin >> nbaPlayer;
            cout …
Run Code Online (Sandbox Code Playgroud)

c++

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

Python神秘的错误

所以我正在制作一个程序来创建portmanteaus.我有我需要的代码和功能,我把它们放在一起.

这是代码:

def portmanteauscore(start, mid, end):
    totallen = len(start) + len(mid) + len(end)
    return totallen - abs((len(start)/totallen) - len(start)) - abs((len(mid)/totallen) - len(mid)) - abs((len(end)/totallen) - len(end))


def portmanteaugenerator(word1, word2, words):
    mid = longest_common_substring(word1, word2)
    start = word1[:word1.index(mid)]
    end = word2[len(mid):]
    if start + mid in words and mid + end in words:
        return start, mid, end


def natalie(words):
    "Find the best Portmanteau word formed from any two of the list of words."
    wordpermutations = list(itertools.permutations(words))
    maxscore, bestnatalie = 0, …
Run Code Online (Sandbox Code Playgroud)

python

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