我是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) 我有以下情况:
我必须将一个网站(Linux服务器上的php)与一个旧应用程序(Windows上的Delphi和Paradox(.db文件)集成)我需要从paradox数据库获取数据并在网站上显示它们.我可以通过FTP传输.db文件.
我认为我不能安装外部库.
我没有在Windows上找到任何命令行程序将.db文件转换为mysql或任何支持PHP的格式.此外,Paradox数据库每天更新.
有没有人有任何解决方案或提示或任何东西?
基本上我想要定义一个带小数值的枚举,但这是不可能的.另一种选择是:
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));
根据我的要求模拟枚举的最佳方法是什么?
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)
但不起作用。
常量.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) 我正在尝试使用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'
我究竟做错了什么?
我有一个带有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.我怎样才能做到这一点?
我有一个数据框:
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)
但是很难每次都写入/访问特定的列。
所以...是否存在列别名?
我正在尝试使用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..(我确信我没有改变任何事情).
为什么框架认为我正在更新?我错了什么?
我有以下正则表达式:
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
我正在尝试以下代码:
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) 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定义中删除,我可以提交表单确定.
我究竟做错了什么?
我收到了错误
分段故障(核心转储)
排队 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)