小编Sho*_*hoe的帖子

无法删除缓冲区.没有要删除的缓冲区

我正在尝试从下面的代码生成扩展名为.xlsx的excel文件.我能够很好地下载文件但是当我用excel表打开它时,我收到以下警告错误.Excel无法打开文件'dindi.xlsx',因为文件格式或文件扩展名无效.确保文件未损坏且文件扩展名与文件格式匹配.当我用记事本打开它时,该文件出现以下错误:

注意:ob_end_clean()[ref.outcontrol]:无法删除缓冲区.没有要删除的缓冲区

以下是我正在尝试做的代码.

public function exportResults() {

        $this -> load -> database();
        $query = $this -> db -> query("
        SELECT * FROM farm LIMIT 10");
        $results = $query -> result_array();
        $objPHPExcel = new Excel();





        $objReader = PHPExcel_IOFactory::createReader('Excel2007');
        $objPHPExcel = $objReader->load('./files/farmdetails.xlsx');


        $objPHPExcel ->getActiveSheet()->setTitle('farmreport');

        $objPHPExcel -> setActiveSheetIndex(0);
        $i = 1;
        foreach ($results as $result) {

            $objPHPExcel -> getActiveSheet() -> SetCellValue('A' . $i, $result["name"]);
            $objPHPExcel -> getActiveSheet() -> SetCellValue('B' . $i, $result["dateofcontract"]);
            $objPHPExcel -> getActiveSheet() -> SetCellValue('C' . $i, $result["leasorname"]);
            $objPHPExcel -> getActiveSheet() …
Run Code Online (Sandbox Code Playgroud)

php codeigniter phpexcel

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

是否有用于打开SPSS文件的Python模块?

是否有用于打开IBM SPSS(即.sav)文件的Python模块?如果最新的东西不需要任何额外的DLL文件/库,那将是很棒的.

python statistics python-module dataset spss

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

为什么时间戳限制在2038年?

我刚刚发现,运行日历脚本,PHP中的时间戳限制为2038.这究竟是什么意思?为什么是2038而不是2050或2039?如果时间戳只计算给定日期(1970年)的秒数,为什么限制?

php timestamp year2038

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

在Ruby中使用插入符号(^)

1 ^ 1
# => 0

1 ^ 2
# => 3

5 ^ 6
# => 3
Run Code Online (Sandbox Code Playgroud)

这些是我得到的结果.请问,有人解释一下^有效吗?

ruby operators caret

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

可能的分段错误:我是否正确使用"this->"运算符?

我正在做一个我有问题的作业问题.如果你不方便协助解决作业问题,我应该说我的导师鼓励我们在完全难倒的时候在这个网站上寻求帮助.另外,我已经完成了自己的任务的基本部分,现在我正在做一个可选的挑战问题.无论如何,关于问题!

作为一般的OOP和C++的新手,我无法理解"this->"运算符.我们没有在课堂上介绍它,但我已经在其他地方看到了它,我猜它是如何被使用的.

对于作业,我必须创建一个基于控制台的Tic-Tac-Toe游戏.只有作业的挑战部分需要我们创建一个AI对手,而我们没有获得任何额外的功劳来应对挑战,我只是想知道如何去做.我正在研究像minimax和游戏树这样的东西,但是现在我只是想创建一个"选择一个随机的,开放的"功能.

我有一个名为TicTacToe的课程,它基本上就是整个课程.我将在下面发布与问题相关的部分,但是给我一个错误的部分是这个子程序:

void TicTacToe::makeAutoMove(){
    srand(time(NULL));
    int row = rand() % 3 + 1;
    int col = rand() % 3 + 1;
    if(this->isValidMove(row, col)){
        this->makeMove(row, col);
    }else{
        this->makeAutoMove();
    }
}
Run Code Online (Sandbox Code Playgroud)

这个函数唯一要做的就是在板上移动,假设它是开放的.董事会的设置如下:

char board[4][4];
Run Code Online (Sandbox Code Playgroud)

当我打印它时,它看起来像:

   1  2  3
1  -  -  - 
2  -  -  -
3  -  -  -
Run Code Online (Sandbox Code Playgroud)

问题在于,有时计算机会进行移动,因为函数的随机性,我会发现一个难以追踪的错误.我认为这是一个段错误,但我无法分辨,因为我无法在调试器中复制它.

我认为"this->"运算符用作指针,如果指针为NULL并且它被访问它可能会给我这个问题.它是否正确?有没有办法来解决这个问题?

我理解这对社区的许多成员来说可能是一个非常低级别的问题,但我会感谢你的帮助,只要它没有附带关于这是多么微不足道的讽刺言论,或者我必须是多么愚蠢.我在学习,这意味着我有时会遇到一些愚蠢的问题.

如果它有帮助,这里有更多我的.cpp文件:

TicTacToe::TicTacToe()
{
    for(int row = 0; row < kNumRows; row++){
        for(int col = 0; col < kNumCols; col++){
            if(col == 0 && …
Run Code Online (Sandbox Code Playgroud)

c++ oop this

24
推荐指数
4
解决办法
882
查看次数

Code Golf:旋转迷宫

Code Golf:旋转迷宫


制作一个包含迷宫文件的程序.迷宫的墙壁由#.迷宫必须包括一个球,由a o和任意数量的孔给出@.迷宫文件既可以通过命令行输入,也可以通过标准输入读入.请在您的解决方案中指定哪个.

然后您的程序执行以下操作:

1: If the ball is not directly above a wall, drop it down to the nearest wall.
2: If the ball passes through a hole during step 1, remove the ball.
3: Display the maze in the standard output (followed by a newline).
   Extraneous whitespace should not be displayed.
   Extraneous whitespace is defined to be whitespace outside of a rectangle 
   that fits snugly around the maze.
4: If there is …
Run Code Online (Sandbox Code Playgroud)

language-agnostic code-golf rosetta-stone

20
推荐指数
4
解决办法
2182
查看次数

Java是纯粹的面向对象还是不是?

我想知道Java是否纯粹面向对象.请举例说明.我已经瞪了它,但我找不到确切的答案.

java

18
推荐指数
4
解决办法
6万
查看次数

从子查询计数行

我怎样才能将SELECT查询中的行计为值?如

SELECT FUCNTIONIMLOOKINGFOR(SELECT * FROM anothertable) AS count FROM table;
Run Code Online (Sandbox Code Playgroud)

因此count是子查询SELECT * FROM anothertable返回的行数的整数.

编辑

SELECT p.PostPID, p.PostUID, p.PostText, p.PostTime, u.UserUID, u.UserName, u.UserImage, u.UserRep,
    (
        SELECT COUNT(f.FlagTime)
            FROM Flags as f 
                JOIN Posts as p 
                ON p.PostPID = f.FlagPID
    ) as PostFlags
    FROM Posts AS p
        JOIN Users AS u
        ON p.PostUID = u.UserUID
    ORDER BY PostTime DESC
    LIMIT 0, 30
Run Code Online (Sandbox Code Playgroud)

mysql sql subquery

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

什么容器真的模仿Haskell中的std :: vector?

问题

我正在寻找一个容器,用于保存n - 1问题的部分结果,以便计算n第一个问题.这意味着容器的大小始终是n.

i容器的每个元素取决于至少2个和最多4个先前的结果.

容器必须提供:

  • 开始或结束时的恒定时间插入(两者之一,不一定都是)
  • 中间的恒定时间索引

或者(给定O(n)初始化):

  • 恒定时间单元素编辑
  • 中间的恒定时间索引

std::vector它是什么以及为什么相关

对于那些不了解C++的人来说,std::vector是一个动态大小的数组.它非常适合这个问题,因为它能够:

  • 建设中的储备空间
  • 在中间提供恒定时间索引
  • 最后提供恒定时间插入(带有预留空间)

因此O(n),在C++中,这个问题在复杂性方面是可以解决的.

为什么Data.Vector不呢std::vector

Data.Vector与...一起Data.Array提供类似的功能std::vector,但不完全相同.当然,两者都在中间提供恒定的时间索引,但它们既不提供恒定的时间修改((//)例如至少O(n)),也不提供在任何一个开始时的恒定时间插入.

结论

什么容器真的模仿std::vectorHaskell?或者,什么是我最好的镜头?

c++ haskell

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

Lambda作为默认参数失败

我使用以下代码获得了最新版本的clang和gcc的错误:

int main() {
    auto lambda = [] (auto = [] {}) {};
    lambda();
}
Run Code Online (Sandbox Code Playgroud)

Clang给出错误:

prog.cc: In function 'int main()':
prog.cc:3:12: error: no match for call to '(main()::<lambda(auto:1)>) ()'
     lambda();
            ^
prog.cc:2:35: note: candidate: template<class auto:1> main()::<lambda(auto:1)>
     auto lambda = [] (auto = [] {}) {};
                                   ^
prog.cc:2:35: note:   template argument deduction/substitution failed:
prog.cc:3:12: note:   couldn't deduce template parameter 'auto:1'
     lambda();
            ^
Run Code Online (Sandbox Code Playgroud)

为什么这会失败?

c++ c++17

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