小编Cri*_*jon的帖子

NHibernate.MappingException:无法编译映射文档

我是NHibernate的新手.我正在尝试将此ORM与SQLite一起使用.我有以下内容: 项目

Product.cs

namespace Stock.Models.Classes
{
    class Product
    {
        public virtual string Name {get; set;}
        public virtual int Id { get; set; }
        public virtual decimal Price { get; set; }
        public virtual decimal Quantity { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

Product.hbm.xml

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                  assembly="Stock.Models"
                  namespace="Stock.Models.Classes">
  <class name="Product" table="products">
    <id name="Id">
      <generator class="int" />
    </id>
    <property name="Name" />
    <property name="Price" />
    <property name="Quantity" />
  </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

的hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property …
Run Code Online (Sandbox Code Playgroud)

nhibernate .net-4.0 nhibernate-mapping c#-4.0

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

在Linux服务器上将PHP与Paradox .db文件连接起来

我有以下情况:

我必须将一个网站(Linux服务器上的php)与一个旧应用程序(Windows上的Delphi和Paradox(.db文件)集成)我需要从paradox数据库获取数据并在网站上显示它们.我可以通过FTP传输.db文件.

我认为我不能安装外部库.

我没有在Windows上找到任何命令行程序将.db文件转换为mysql或任何支持PHP的格式.此外,Paradox数据库每天更新.

有没有人有任何解决方案或提示或任何东西?

php linux windows paradox

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

带小数值的枚举或类似的一些

基本上我想要定义一个带小数值的枚举,但这是不可能的.另一种选择是:

public static class EstadoRestriccion
{
    public const decimal Valur1 = 0;
    public const decimal Value2 = 0.5M;
    public const decimal Value3 = 1;
};
Run Code Online (Sandbox Code Playgroud)

但是我需要在组合框中添加这些常量,其中显示的选项应该是常量的名称,并且SelectedItem应该返回值(0,0.5M,1)或类似的值.我知道这是可能的,但它很难看.

有了枚举,我可以轻松地做到这一点: comboBox.DataSource = Enum.GetValues(typeof(MyEnum));

根据我的要求模拟枚举的最佳方法是什么?

c# enums combobox winforms

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

C# - 向 DataGridView 添加新行

DataGridView单击按钮时,我需要向 a 动态添加行。我读过很多关于它的帖子,但所有这些都有一个DataTableas DataSource。在我的情况下,DataSource是 aList和行是自定义对象(产品)。请参阅以下代码:

    List<Product> products = 
    (List<Product>)repository.Session.CreateCriteria<Product>().List<Product>();
    ProductsDataGrid.DataSource = products;
Run Code Online (Sandbox Code Playgroud)

AllowUserToAddRow是真的。那么如何动态添加一行呢?


据我了解,根据 Nasmi Sabeer 的回答,我尝试过:

    private void addProductBtn_Click(object sender, EventArgs e)
    {
        List<Product> products = (List<Product>) ProductsDataGrid.DataSource;
        products.Add(new Product());
        ProductsDataGrid.DataSource = products;
        ProductsDataGrid.Refresh();   
    }
Run Code Online (Sandbox Code Playgroud)

但不起作用。

c# datagridview

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

使用 pytest 读写文件的模式

常量.py

import os

BASE_PATH = os.path.abspath(os.path.dirname(__file__))
INPUT_PATH = os.path.join(BASE_PATH, 'input')
FILE_INPUT1_PATH = os.path.join(INPUT_PATH, 'input1.csv')
FILE_INPUT2_PATH = os.path.join(INPUT_PATH, 'input2.csv')
PROCESSED_PATH = os.path.join(BASE_PATH, 'processed')
FILE_PROC1_PATH = os.path.join(PROCESSED_PATH, 'processed1.pkl')
FILE_PROC2_PATH = os.path.join(PROCESSED_PATH, 'processed2.pkl')
Run Code Online (Sandbox Code Playgroud)

结构目录

root
  |__ constant.py
  |__ input
          |__ input1.csv
          |__ input2.csv 
  |__ process
          |__ processed1.pkl
          |__ processed2.pkl
Run Code Online (Sandbox Code Playgroud)

数据处理.py

from constants import FILE_INPUT1_PATH, FILE_INPUT2_PATH, FILE_PROC1_PATH, FILE_PROC2_PATH

def foo(*args):
    file = FILE_INPUT1_PATH
    # Here it is doing staff
    # Finally I write data into FILE_PROC1_PATH

def bar(*args):
    file = FILE_INPUT2_PATH
    # Here …
Run Code Online (Sandbox Code Playgroud)

python pytest

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

'function'对象没有属性'assert_called_once_with'

我正在尝试使用pytest和pytest_mock运行以下测试

def rm(filename):
    helper(filename, 5)

def helper(filename):
    pass

def test_unix_fs(mocker):
    mocker.patch('module.helper')
    rm('file')
    helper.assert_called_once_with('file', 5)
Run Code Online (Sandbox Code Playgroud)

但我得到例外 AttributeError: 'function' object has no attribute 'assert_called_once_with'

我究竟做错了什么?

python mocking pytest python-3.x

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

使用jQuery将数据发送到绝对URL

我有一个带有URL的HTML文件localhost/dir1/dir2/file.html.在这个文件中,我通过jquery将数据发送到服务器.

$('#element').live("change", function(){
    $.ajax({
        url:  "localhost/dir1/dir3/file.php",
        type: "POST",
        data: { esp: $(this).val() },
        success: function(result){
            $("#element2").html(result);
        }
    })
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,因为jquery发送数据localhost/dir1/dir2/localhost/dir1/dir3/file.php但我需要发送数据localhost/dir1/dir3/file.php.我怎样才能做到这一点?

ajax url jquery post

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

熊猫专栏别名

我有一个数据框:

df = pd.DataFrame({"by_week": list_1, "by_month": list_2})
Run Code Online (Sandbox Code Playgroud)

现在,我需要获取一个html表html = df.to_html(),其中将生成列,例如:

<tr>
  <th></th>
  <th>by_month</th>
  <th>by_week</th>
</tr>
Run Code Online (Sandbox Code Playgroud)

但是我正在寻找更易于理解的标题列,例如:

<tr>
  <th></th>
  <th>Last 7 days</th>
  <th>Last 30 days</th>
</tr>
Run Code Online (Sandbox Code Playgroud)

我有两种解决方案: 选项1

html = html.replace("by_week", "Last 7 days").replace("by_month", "Last 30 days")
Run Code Online (Sandbox Code Playgroud)

但是代码很乱

选项2

df = pd.DataFrame({"Last 7 days": list_1, "Last 30 days": list_2})
Run Code Online (Sandbox Code Playgroud)

但是很难每次都写入/访问特定的列。

所以...是否存在列别名?

python pandas

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

我尝试添加实体时实体框架中的InnerException

我正在尝试使用Entity Framework将实体插入到我的数据库中.见下文:

private void InsertarIntoDataBase()
{

    Juego game = db.games.First(g => g.Id == anId);
    Day d = new Day {
                       DayNumber = this.Number,
                       Game = game // This is a relationship. One Day has one game 
                    };
    db.AddToDay(d);
    db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

这始终是插入,而不是更新.我第一次运行我的应用程序,它工作,之后它停止工作,抛出此异常An error occurred while updating the entries. See the InnerException for details..(我确信我没有改变任何事情).

为什么框架认为我正在更新?我错了什么?

c# entity-relationship entity-framework visual-studio-2010

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

正则表达式冻结

我有以下正则表达式:

pattern = re.compile("([a-z]+-*[a-z]+)+$")
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时:

pattern.match("departamento-de-archipielago-de-san-andres-providencia-y-santa-catalina")
Run Code Online (Sandbox Code Playgroud)

该行未完成,即程序冻结。

我尝试过:

pattern.match("departamento-de-archipielago-de-san-andres-providencia-y-")
Run Code Online (Sandbox Code Playgroud)

但它不起作用

最后,我尝试过:

pattern.match("departamento-de-archipielago-de-san-andres-providencia-y")
Run Code Online (Sandbox Code Playgroud)

这确实有效!我不明白这里出了什么问题。这是一个错误吗?

我正在使用 python 3.5.2

python regex

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

按pandas中的索引列表搜索

我正在尝试以下代码:

In [29]: indexes_to_search = [1, 3, 4]

In [30]: df = pd.DataFrame([(1, 2, 3), (4, 5, 6), (7, 8, 9)], columns=["id", "val1", "val2"]).set_index("id")

In [31]: df
Out[31]: 
    val1  val2
id            
1      2     3
4      5     6
7      8     9

In [32]: df.loc[indexes_to_search]
Out[32]: 
    val1  val2
id            
1    2.0   3.0
3    NaN   NaN
4    5.0   6.0
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在结果中添加了3带有NaN列的值的索引.在我的实际问题中indexes_to_search可以包含非索引值(3在我的示例中为Line ).我想避免添加额外的行来删除我的DataFrame非常大的nan值.所以问题是如何在.loc没有NaN行的情况下搜索索引列表.我希望:

    val1  val2
id            
1    2.0   3.0
4    5.0   6.0
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Symfony2 - 以字段形式映射对象的问题

Objective 有一个 Perspective

class Objective{
    ...
    public function setPerspective(\Cboujon\BSCBundle\Entity\Pespective $perspective = null)
    {
        $this->perspective = $perspective;

        return $this;
    }
}
Run Code Online (Sandbox Code Playgroud)

Objective.orm.yml

Cboujon\BSCBundle\Entity\Objective:
manyToOne:
        perspective:
            targetEntity: Perspective
            inversedBy: objectives
            joinColumn:
                name: perspective_id
                referencesColumn: id
Run Code Online (Sandbox Code Playgroud)

ObjectiveType.php

 public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('perspective');
    }
Run Code Online (Sandbox Code Playgroud)

Symfony2使用具有所有视角的组合框呈现一个表单.那没问题!但当我提交时,create form我收到错误:

ContextErrorException:Catchable Fatal Error:传递给Cboujon\BSCBundle\Entity \的参数1:Objective :: setPerspective()必须是Cboujon\BSCBundle\Entity\Pespective的实例,Cboujon\BSCBundle\Entity\Perspective的实例,在/ home中调用第376行的/cristhian/php_apps/Symfony/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php,在/home/cristhian/php_apps/Symfony/src/Cboujon/BSCBundle/Entity/Objective.php中定义第63行

注意:我也尝试:

        $builder->add('perspective', 'entity', array(
                'class' => 'CboujonBSCBundle:Perspective',
                )
              )
    ;
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的错误.

注意2:如果我\Cboujon\BSCBundle\Entity\Pespective从setPerspective定义中删除,我可以提交表单确定.

我究竟做错了什么?

php forms symfony doctrine-orm

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

在C中将打开的文件作为参数传递

我收到了错误

分段故障(核心转储)

排队 fread(&libro, sizeof(struct Libro), 1, archivo);

当我运行以下代码时:

#include <stdio.h>

void abrirArchivo(FILE *archivo);
void cerrarArchivo(FILE *archivo);
void listar(FILE *archivo);

struct Libro {
   char isbn[ 13 ];     /* número de libro */
   char nombre[ 30 ];   /* nombre de libro */
   char autor[ 30 ];    /* nombre del autos */
   int edicion;         /* edicion */ 
};

FILE *archivo;     /* archivo = puntero al archivo clientes.dat */

int main()
{
    abrirArchivo(archivo);
    listar(archivo);
    cerrarArchivo(archivo);

    return 0; /* indica terminación exitosa */
} …
Run Code Online (Sandbox Code Playgroud)

c file

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