在复式会计中确保交易始终保持平衡的最佳方法是什么?
我正在 Django 中创建一个复式记账应用程序。我有这些模型:
class Account(models.Model):
TYPE_CHOICES = (
('asset', 'Asset'),
('liability', 'Liability'),
('equity', 'Equity'),
('revenue', 'Revenue'),
('expense', 'Expense'),
)
num = models.IntegerField()
type = models.CharField(max_length=20, choices=TYPE_CHOICES, blank=False)
description = models.CharField(max_length=1000)
class Transaction(models.Model):
date = models.DateField()
description = models.CharField(max_length=1000)
notes = models.CharField(max_length=1000, blank=True)
class Entry(models.Model):
TYPE_CHOICES = (
('debit', 'Debit'),
('credit', 'Credit'),
)
transaction = models.ForeignKey(Transaction, related_name='entries')
type = models.CharField(max_length=10, choices=TYPE_CHOICES, blank=False)
account = models.ForeignKey(Account, related_name='entries')
amount = models.DecimalField(max_digits=11, decimal_places=2)
Run Code Online (Sandbox Code Playgroud)
我想在模型级别强制执行平衡事务,但似乎在正确的位置没有挂钩。例如,Transaction.clean 将不起作用,因为首先保存事务,然后由于 Entry.transaction ForeignKey 添加条目。
我也希望在 admin 中进行平衡检查。目前,我使用带有干净方法的 EntryInlineFormSet 来检查管理员中的余额,但这在从脚本添加事务时无济于事。我愿意更改我的模型以使其更容易。
我偶然发现了这一点(在浏览ECMA网站时):
它在这里说5.1版本将在2011年6月取代第5版.
我的问题是:这个版本5.1是什么,为什么要发布?(第5版有问题吗?)
编辑:我发现了这个:
ECMAScript 5.1是ECMAScript 5规范的维护版本.它纠正了技术和编辑错误,其内容与ES5规范的ISO版本相同.这是最终草案,需经TC39批准并完成ISO标准化程序.
资料来源:http://wiki.ecmascript.org/doku.php
更新:
正如JavaScript Weekly在今天的时事通讯中发布的那样,ECMAScript 5.1已经批准,并且可以在ECMAScript的主页面上下载:
http://www.ecma-international.org/publications/standards/Ecma-262.htm
好吧,如果我发表评论,它会在所有语言中被忽略,但是它们是如何被跳过的?
例:
// This is commented out
Run Code Online (Sandbox Code Playgroud)
PHP现在读取整个注释以转到下一行还是只读取//
?
有了Capistrano,如何回滚到特定版本?
我的服务器文件夹有/ release文件夹,如何回滚到特定文件夹?
我可以在本地获取计算机上的版本列表吗?
我正在使用GIT,但这不起作用:
cap deploy -s revision:HASH
Run Code Online (Sandbox Code Playgroud) 我开始学习如何在F#中使用度量单位,但我还没有找到这个简单问题的答案.如何在计算后打印结果单位.我知道FSI打印它们所以它们应该以某种方式可用.
例如:
[<Measure>] type m;;
[<Measure>] type s;;
let d = 10<m>;;
val d : int<m> = 10
let t = 2<s>;;
val t : int<s> = 2
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
printfn "Results: %A %A" (d / t) (UOM (d / t));;
"Results: 5 m/s"
Run Code Online (Sandbox Code Playgroud)
提前致谢
因此,为了获取相机列表并让用户选择一个(C++、Boost、dshow、Windows),我使用这样的代码:
#include "StdAfx.h"
#include "list.h"
#include <windows.h>
#include <dshow.h>
#include <boost/lexical_cast.hpp>
HRESULT CamerasList::EnumerateDevices( REFGUID category, IEnumMoniker **ppEnum )
{
// Create the System Device Enumerator.
ICreateDevEnum *pDevEnum;
HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL,
CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pDevEnum));
if (SUCCEEDED(hr))
{
// Create an enumerator for the category.
hr = pDevEnum->CreateClassEnumerator(category, ppEnum, 0);
if (hr == S_FALSE)
{
hr = VFW_E_NOT_FOUND; // The category is empty. Treat as an error.
}
pDevEnum->Release();
}
return hr;
}
int CamerasList::SelectFromList()
{ int i = 0;
int …
Run Code Online (Sandbox Code Playgroud) 当执行状态很重要的基于时间的计算时,numpy数组提供了什么。换句话说,序列中较早或较晚发生的情况很重要。
考虑以下基于时间的向量,
TIME = np.array([0., 10., 20., 30., 40., 50., 60., 70., 80., 90.])
FLOW = np.array([100., 75., 60., 20.0, 60.0, 50.0, 20.0, 30.0, 20.0, 10.0])
TEMP = np.array([300., 310., 305., 300., 310., 305., 310., 305., 300., 295.0])
Run Code Online (Sandbox Code Playgroud)
假设一旦FLOW降到30以下,而不是再次升高到50以上,就应该应用TEMP的指数衰减。在上面的数据中,将在TIME = 60处应用一个函数,并以此更新TEMP的最后两个值次要功能将从相应的TEMP值开始。
需要“向前看”以确定在请求<30条件后,元件中的FLOW是否上升到50以上。似乎numpy函数不是针对状态重要的基于时间的向量,而嵌套for循环的传统方法也许仍然是要走的路。但是考虑到我对numpy的新颖性以及我必须执行这些类型的基于状态的操作的事实,我将对指导或肯定表示赞赏。
我试图在ASP.Net MVC页面上进行jQuery AJAX调用.我可以在调试器中单步调试回调函数,看看javascript正在执行,但是没有更新.
<asp:Content ID="Content2" ContentPlaceHolderID="MenuContent" runat="server">
<% Html.RenderPartial("homeMenu"); %>
<script type="text/javascript">
InitHomeMenu('homeMenu', function (menuItem) {
var id = menuItem.attr('id');
if (id = 'menuMission') {
$('homeContent').load('Home/Mission');
}
else if (id = 'menuSuggestions') {
$('homeContent').load('Home/Suggestions');
}
});
</script>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<div id="homeContent">
<% string control = ViewData["Control"] != null ? ViewData["Control"].ToString() : "Mission";
Html.RenderPartial(control); %>
</div>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
呼叫$('homeContent').load()
正在发挥作用.我可以确认我有数据,但div没有更新.
我正在尝试安装pip但目前无法安装.我导航到pip文件夹和
easy_install .
一切似乎都很好,直到最后:
easy_install .
我也试过easy_install .
并试图引用相关的线程没有运气:线程链接
有任何想法吗?
我有一个在我的类路径中的文件,例如com/path/to/file.txt
.我需要加载或引用此文件作为java.io.File
对象.这是因为我需要使用java.io.RandomAccessFile
(文件很大,我需要寻找某个字节偏移量)来访问该文件.这可能吗?构造函数RandomAccessFile
需要File
实例或String(路径).
如果有另一个解决方案寻求某个字节偏移并读取该行,我也对此持开放态度.
python ×2
accounting ×1
asp.net-mvc ×1
c++ ×1
capistrano ×1
classpath ×1
comments ×1
directshow ×1
django ×1
easy-install ×1
egg ×1
f# ×1
java ×1
javascript ×1
jquery ×1
numpy ×1
php ×1
properties ×1
pypi ×1
webcam ×1
windows ×1