小编jam*_*jam的帖子

在Haskell中更好的数据流读取

我试图解析一个输入流,其中第一行告诉我有多少行数据.我最终得到以下代码,它可以工作,但我认为还有更好的方法.在那儿?

main = do
    numCases <- getLine
    proc $ read numCases

proc :: Integer -> IO ()
proc numCases
     | numCases == 0 = return ()
     | otherwise = do
         str <- getLine
         putStrLn $ findNextPalin str
         proc (numCases - 1)
Run Code Online (Sandbox Code Playgroud)

注意:该代码解决了Sphere问题https://www.spoj.pl/problems/PALIN/,但我认为发布其余代码不会影响对此处操作的讨论.

haskell stream

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

如何在Python中按字母顺序拼写单词拼写

我有一个充满文字的文字文件.我需要浏览文本文件并计算按字母顺序拼写的单词数.我正在努力想办法判断一个单词是否按字母顺序排列.

我已经环顾四周,已经看到它可以通过排序完成.但是,我们还没有在课堂上学习排序,所以我不能使用它.帮助/提示非常感谢.

我是否需要做一些事情,比如给字母表中的每个字母分配一个数字?

python python-2.7

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

如何在CSS中创建页脚

我一天前开始学习CSS,HTML和其他很酷的东西.我真的不明白为什么我的页脚不工作.

你能帮助我解决我的问题,告诉我我做错了什么,或者只是告诉我,我应该去玩俄罗斯方块吗?

的jsfiddle

HTML代码:

<title>MyDotCom</title>
<body>
  <div id="header">My awesome page title, logo, etc.</div>
  <div id="left">Navigation menu</div>
  <div id="bar">Random bar, lol.</div>
  <div id="footer">Coded by: me</div>
  <div id="content">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Proin nibh augue, suscipit a, scelerisque sed, lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam.
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

CSS代码:

#header {
  border-radius: 5px;
  background-color: #C6E2FF;
  width: 100%;
  height: 100px;
  position: relative;
  margin-top: -10px;
  margin-bottom: 10px;
}
#bar {
  border-radius: 8px; …
Run Code Online (Sandbox Code Playgroud)

html css

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

当旧浏览器不接受jquery时的替代方案

我刚刚改变了这样一个事实,即我的网站的用户正在使用一个非常旧的浏览器,它不运行jquery(在这种情况下是Safari 1.x),因此无法访问使用jquery的slideToggle函数的登录面板.

任何人都可以想到一个检测浏览器是否能够使用jquery的修复程序 - 如果不能使该链接转到不同的页面而不是显示登录面板?

javascript safari jquery cross-browser

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

查找在2n大小数组中重复n次的元素.这个解决方案有效吗?

我有一个有2n个元素的数组,其中n个元素相同,剩下的n个元素都是不同的.还有很多其他复杂的算法可以解决这个问题.

问题:这种方法是否会产生相同的结果,或者我在某处出错?

#include<stdio.h>

main()
{
    int arr[10],i,res,count=0;
    printf("Enter the array elements:\t");
        for(i=0;i<10;i++)
    scanf("%d",&arr[i]);
    for(i=0;i<8;i++)
    {
        if(arr[i]==arr[i+1] || arr[i]==arr[i+2])
         {
             res=arr[i];
             break;
         }
        else if(arr[i+1]==arr[i+2])
        {
            res=arr[i+1];
            break;
        }
    }
    for(i=0;i<10;i++)
        if(arr[i]==res)
           count++;
    if(count==5)
        printf("true, no. repeated is:\t%d",res); 
    else printf("false");    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays algorithm

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

C++交叉文件夹包括失败

我有一个项目有两个源文件夹(main和lib).它生成一个共享库和一个可执行文件.它目前是这样构建的:

  • 将两个文件夹中的所有文件复制到新的临时文件夹中
  • 运行lib_makefile
  • 运行main_makefile
  • 复制二进制文件
  • 删除临时文件夹

这给我的印象是做事一个奇怪的方式,所以我试图通过增加建设各就地-I../main至lib_makefile(反之亦然).不幸的是,这似乎不起作用.

说明性示例:foo.cpp(在lib中)包括bar.h(在main中),其中包括baz.h(在lib中).

当我尝试编译共享库时,它正确地在main /中找到bar.h,但是然后用"没有这样的文件或目录"来声明它找不到baz.h,即使baz.h在同一个目录中也是如此. lib_makefile!

所有包含的格式为#include"xxx.h"(即include语句中没有相对路径).

有没有办法让这个工作?我觉得我必须遗漏一些明显的东西......

(nb:我不能修改#includes,因为其他人仍然构建这个副本 - 所有 - 跨越方式)

c++ include

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

使用C++编译器包含C头文件时的警告

我有一些头文件是为在C99程序中使用而编写的.此标头包含所有函数定义,并且不与源文件配对.我将它包含在C++文件中.

我的C++编译器标志包括-pedantic -std=c++11,它在头文件中给出了各种警告,例如"ISO C++禁止复合文字"和"ISO C++禁止可变长度数组".显然,C++编译器将C99代码视为C++.两个问题:

  1. 当尝试编写将在使用不同编译器的各种平台上正确运行的代码时,这是一个潜在的问题吗?
  2. 什么是解决警告并生成标准符合代码的好方法?我正在考虑使用gcc制作一个预编译的头文件,但是对于确保我不会因在C++源代码中包含C预编译头而产生意外后果的过程知之甚少.

谢谢

c c++ gcc include

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

开始使用VB.net

我有一些问题,我正在使用visual basic,我正在编写程序.我对此仍然有点困惑.当你把你的Dim x作为整数或你想要放在那里的任何东西时,我知道你有你的开始.现在调用一个函数,你可以在end sub下面调用一个函数.我只是对如何调用以及函数应该是什么感到困惑.我知道这可能不会,因为我很抱歉.我不理解这一点.

比如这就是我所拥有的,我正在努力......

Module Module1

Sub Main()
    Dim x As Double
    Dim y As Double
    Console.WriteLine()
End Sub
Private Function 

End Module
Run Code Online (Sandbox Code Playgroud)

我试图了解如何做到这一点,如果有人可以解释或有一个网站,将有助于感谢.

好的,这是我必须要做的事情之一...在主程序中调用一个函数过程来输入和返回一个名为x的双变量的值,一个直角三角形的宽度.在主过程内部第二次调用相同的函数过程来获得一个名为y的双变量的值,即右三角形的高度.

.net vb.net

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

LNK 2019和LNK1120在简单的c ++排序程序上出错

我应该这样说,我是一名本科生的CS学生,几乎不知道编译器是如何工作的.对我来说,这些错误看起来像完全的胡言乱语,在网上搜了大约半个小时之后,我害怕我已经辞职了,要求帮助=(

这是我收到的错误:

Prog4Main.obj:错误LNK2019:函数_main中引用的未解析的外部符号"void __cdecl shellSort(struct SortData*const,int)"(?shellSort @@ YAXQAUSortData @@ H @ Z)

*\Debug\prog4 again.exe:致命错误LNK1120:1个未解析的外部

这是我遇到的唯一两个错误.

那么,关于我的程序试图完成的事情:

这是我的c ++课程中的家庭作业.我们必须实现在课堂上向我们展示的5种排序算法.我已经实现了冒泡排序和插入排序就好了,但是shell排序给了我这些错误.它们在同一个.cpp文件中,当我注释掉shellSort()函数调用时,我没有编译错误.

由于它已经到了我夏季学期c ++课程的末尾,而且我们没有足够的时间深入介绍排序算法,教师几乎给了我们这个程序的所有代码.我们只需要更改变量名称并调整排序函数的形式以满足我们的需求.因为这个,我知道我的所有代码都是正确的,因为我没有写它.

这是在VS2010(不是快递,我认为它的最终),我的应用程序是一个win32控制台应用程序,我检查并保证user32.lib是链接的(因为它在其他链接错误帖子中提到).我真的不知道如何解决这个问题....

继承人问题代码:

//---------------------- Begin Shell Sort -----------------------
    totalTime = 0.0; // Initialize the time variable
    sortError = false; // Initialize the error flag
    // For each of 5 runs on this algorithm
    for(int i=0; i<5; i++)
    {
        // Read the data.  You must do this before each sort
        if(!ReadData(DataArray, NUMRECS))
        {
            cout << "Failed to read data file.\n …
Run Code Online (Sandbox Code Playgroud)

c++ sorting linker

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

如何将.sh文件复制到'bin/sh /'

我试图将.sh文件复制到'bin/sh'目录,但我无法访问'sh'.是否有任何方法或命令将.sh文件复制到'sh'目录?

linux shell

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

如果在调用时没有采用赋值运算符的返回类型,会发生什么?

我正在研究运算符重载=并看到下面的例子.

class Ratio {
    public:
        Ratio(int , int  );
        Ratio(const Ratio&);
        Ratio& operator= (const Ratio&);
    private:
        int nNum, nDenum;
};

Ratio::Ratio(int n = 0, int d = 1) {
    nNum = n;
    nDenum = d;
}

Ratio::Ratio(const Ratio &T) {
    nNum = T.nNum;
    nDenum = T.nDenum;
}

Ratio& Ratio::operator= (const Ratio& R) {
    nNum = R.nNum;
    nDenum = R.nDenum;
    return *this;
}

int main() {
    Ratio r1;
    Ratio r2(2,3);
    r1 = r2;//STATEMENT 1
}
Run Code Online (Sandbox Code Playgroud)

这段代码运行良好,但我想知道为什么?由于函数operator=返回对Ratio对象的引用,但在STATEMENT 1中,我们没有在任何Ratio对象中获取返回引用.

c++ operator-overloading return-value-optimization

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