小编Sah*_*and的帖子

安装pgdb:pg_config工具不可用

所以这是我的目标:获取导入pgdb的.py文件,以便运行.

为此,据我所知,我需要PygreSql.

我安装了postgresql 9.4.4和python 2.7.9(带有源代码的Postgresql和带有网站正常下载的python).我找到了文件PyGreSQL.tar(版本4.1.1),并python setup.py build在提取的tar文件的目录中运行了该命令.我收到了消息Exception: pg_config tool is not available..我该怎么做才能解决这个问题?

提前致谢!

python postgresql pygresql pgdb

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

Laravel:刀片视图中的未定义变量

这是AdminController.php:

<?php

namespace App\Http\Controllers;
use Response;

use Illuminate\Support\Facades\DB;
use App\Caption;
use App\Image;
use App\Http\Controllers\Controller;
class AdminController extends Controller
{
  public function admin() {
    $images = Image::paginate();

    return view('admin',[ '$images' => $images]);
  }
}
Run Code Online (Sandbox Code Playgroud)

这是admin.blade.php:

@extends('template')
@section('title')
Admin Page
@endsection
@section('header')
@endsection
@section('main')

@if (Auth::check())
@foreach ($images as $image)
<p value='{{$image->id}}'>{{$image->content}}</p>
<form action="image/{{$image->id}}/delete" method="post">
<button type="submit">Delete caption</button>
</form> 
<form action="image/{{$image->id}}/approve" method="post">
<button type="submit">Accept image</button>
</form>         
@endforeach
@else
<p>Login first</p>
@endif

@endsection
@section('footer')
@endsection
Run Code Online (Sandbox Code Playgroud)

为什么我会收到以下错误?

ErrorException in 408148d5409ae6eebf768dc5721bd0d1d9af48af.php …
Run Code Online (Sandbox Code Playgroud)

html php view laravel blade

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

检测康威生命游戏中的重复

这是一个有点理论性的问题。在编程作业中,约翰康威告诉我们要实现生命游戏。作为一项附加任务,我们被要求修改程序,以便它可以检测最多四代的模式重复。例如,给定这个特定的游戏“种子”,程序应该像这样:

 --------
|        | 
|   OOO  |  
|        | 
|        |
|        |
 --------

 --------
|    0   | 
|    1   |  
|    0   | 
|        |
|        |
 --------

 --------
|        | 
|   O2O  |  
|        | 
|        |
|        |
 --------
Repetition detected (2): exiting
Run Code Online (Sandbox Code Playgroud)

表明该程序重复自身并且周期为 2 代。

我的问题是这个。是否有可能真正知道程序何时只是一遍又一遍地重复相同的模式?我听说过“停机问题”。这和那个有关吗?

现在,如果确实有可能,那么教师似乎正在运行的程序如何在重复一次后似乎能够检测到它?其次,期望基础编程课程的学生编写一个程序来检测生命游戏中的重复模式真的合理吗?我有一种感觉,他们的意思是“修改您的程序以在第 4 代窗口内两次达到相同状态时退出”,这在我看来与检测模式是否真的会永远重复完全不同.

编辑:

这是规范所说的:您将修改程序以检测先前模式的重复。您的程序应该能够检测到长达四代的重复模式。当发现这样的重复时,程序应该以不同的消息退出:

Period detected (4): exiting
Run Code Online (Sandbox Code Playgroud)

用括号中的数字表示的周期长度替换“完成”消息。退出前应打印重复的图案。

conways-game-of-life

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

如何在python中安全地计算字典键

我正在编写一个django应用程序,我将从用户那里获得可变大小的字典.我希望限制字典的大小,即(key, value)它可以容纳多少对字典.我希望它不超过200.我怀疑如果我这样做:

if len(user_dict)>200:
    raise ValidationError("dict has too many (key, value) pairs")
Run Code Online (Sandbox Code Playgroud)

python必须统计整个字典.如果dict是巨大的,由于恶意用户,这将消耗不必要的处理能力.或者dict是否跟踪它拥有多少个对象,这意味着len(user_dict)一个简单的查找操作?解决这个问题的最佳方法是什么?

我想的是:

i=0
for key in user_dict.keys():
    i += 1
    if i>200:
        raise ValidationError("dict has too many (key, value) pairs")
Run Code Online (Sandbox Code Playgroud)

python django

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

如何从两个范围绘制2D随机均匀样本

我有两个变量的最大值和最小值两对。我想从这两个变量的最小值和最大值之间的均匀分布中提取n个随机样本。例如:

min_x = 0
max_x = 10
min_y = 0
max_y = 20
Run Code Online (Sandbox Code Playgroud)

假设我画了三个样本。这些可能是:

[(4, 15), (8, 9), (0, 19)] # First value is drawn randomly with uniform probability between min_x and max_x, second value is drawn similarly between min_y and max_y
Run Code Online (Sandbox Code Playgroud)

我如何用numpy做到这一点?

我想出了这个:

>>> min_x = 0
>>> max_x = 10
>>> min_y = 0
>>> max_y = 20
>>> sample = np.random.random_sample(2)
>>> sample[0] = (sample[0]) * max_x - min_x
>>> sample[1] = (sample[1]) * max_y - min_y …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

尝试获得惰性评估以适用于无限流

我正在尝试通过过滤操作实现无限流。我想通过对尾部使用惰性评估来使其不会因堆栈溢出错误而崩溃。

abstract class MyStream[+A] {
  def head: A
  def tail: MyStream[A]

  def #::[B >: A](element: B): MyStream[B] // prepend operator

  def filter(predicate: A => Boolean): MyStream[A]
}

class FiniteStream[+A](val head: A, val tail: MyStream[A]) extends MyStream[A] {    
  override def #::[B >: A](element: B): MyStream[B] = new FiniteStream[B](element, this)

  override def filter(predicate: A => Boolean): MyStream[A] = {
    lazy val filteredTail = tail.filter(predicate)
    if (predicate(head)) filteredTail
    else filteredTail
  }
}

class InfiniteStream[+A](override val head: A, generator: A => A) extends MyStream[A] …
Run Code Online (Sandbox Code Playgroud)

scala stream lazy-evaluation

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

Java - 如何在不声明的情况下获取列表中的元素?

我正在尝试做一些非常简单的事情:

class Test{
    public static void main(String[] args){
        System.out.println({"Beäbuä","Shun", "Kalle", "Pelle","Jorpi","Lelle","Cilla", "Basse","Sebbe","Nisse","Lasse","Paow<3"}[1])
    }
}
Run Code Online (Sandbox Code Playgroud)

这产生29个错误,说出各种各样的事情.

这里有什么问题?为什么我不能这样得到数组的1个元素?

应用:

我正在编写一个带有第二个构造函数的类,为原始构造函数生成随机名称.上面的列表是名称列表.我的问题是随机生成的名称必须this(inputarg1, inputarg2)在行中完成,因为这行必须在第二个构造函数中排在第一位.

java arrays

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

为什么 action="localhost" 导致表单在提交时不执行任何操作?

<form id = "myForm" action="localhost" method="get">
    <input name="liftString" type="text">
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

单击提交按钮时,此表单不会执行任何操作。我没有被重定向到localhost.

如果我将action属性更改为,它会尝试在本地运行表单时"/localhost"将我带到。file:///localhost?liftString=d

如果我更改action"http://localhost",它会正确地带我去http://localhost/?liftString=f

发布的表单示例中发生了什么?为什么当我单击“提交”时,表单不执行任何操作?

action="/localhost"澄清:我明白当和 时发生了什么action="https://localhost"。我不明白的是为什么当我有action="localhost".

html javascript

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

在bash配置文件中定义函数时,意外标记'('附近的语法错误

gac() {
        git add .
        git commit -m "$1"
}
Run Code Online (Sandbox Code Playgroud)

此函数在我的bash配置文件中,当我尝试获取该文件时会引发错误。

$ source ~/.bashrc
bash: /home/sahandz/.bashrc: line 176: syntax error near unexpected token `('
bash: /home/sahandz/.bashrc: line 176: `gac() {'
Run Code Online (Sandbox Code Playgroud)

我不知道为什么。我有另一个函数,看起来像这样,不会引发任何错误:

abcToTestDir() {
        folderName=${1%_*}
        testFolderPath="$testfilespath$folderName"
        abcFilePath="$abcpath$folderName/$1"
        testFilePath="$testFolderPath/$1"

        mkdir -p $testFolderPath
        cp $abcFilePath $testFilePath
}
Run Code Online (Sandbox Code Playgroud)

我的函数定义有什么问题?

bash alias function

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

Spring Boot 找不到我的自动装配类(自动装配成员必须在有效的 Spring bean 中定义)

我试图在我的测试类中使用 Spring 的自动装配注释来注入类的实例。

package com.mycom.mycust.processing.tasks.references;

public class ReferenceIdentifierTest {

    @Autowired
    private FormsDB formsDB;

    @PostConstruct
    @Test
    public void testCreateTopLevelReferencesFrom() throws Exception {
        ReferenceIdentifier referenceIdentifier = new ReferenceIdentifier(formsDB);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 FormsDB 类:

package com.mycom.mycust.mysql;

import org.springframework.stereotype.Component;
import java.sql.SQLException;

@Component
public class FormsDB extends KeyedDBTable<Form> {

    public FormsDB(ConnectionFactory factory) throws SQLException {
        super(factory.from("former", new FormsObjectMapper()));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 SpringBootApplication 类:

package com.mycom.mycust.processing;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan("com.mycom.mycust")
public class Processing implements CommandLineRunner {
    // Code
}
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,formsDB为空。由于我 …

java spring spring-boot

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