问题列表 - 第9859页

使用基于日期/时间的对象进行Django单元测试

假设我有以下Event型号:

from django.db import models
import datetime

class Event(models.Model):
    date_start = models.DateField()
    date_end = models.DateField()

    def is_over(self):
        return datetime.date.today() > self.date_end
Run Code Online (Sandbox Code Playgroud)

我想Event.is_over()通过创建一个将来结束的事件(今天+ 1或其他)进行测试,并将日期和时间存根,以便系统认为我们已经达到了未来的日期.

就python而言,我希望能够存储所有系统时间对象.这包括datetime.date.today(),datetime.datetime.now()和任何其他标准日期/时间对象.

这样做的标准方法是什么?

python django datetime unit-testing stub

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

最优雅的方式来生成素数

实现此功能的最佳方式是什么:

ArrayList generatePrimes(int n)
Run Code Online (Sandbox Code Playgroud)

此函数生成第一个n素数(编辑:where n>1),因此generatePrimes(5)将返回ArrayListwith {2, 3, 5, 7, 11}.(我在C#中这样做,但我很高兴Java实现 - 或任何其他类似的语言(所以不是Haskell)).

我知道怎么写这个函数,但是当我昨晚做到这一点时,它并没有像我希望的那样结束.这是我想出的:

ArrayList generatePrimes(int toGenerate)
{
    ArrayList primes = new ArrayList();
    primes.Add(2);
    primes.Add(3);
    while (primes.Count < toGenerate)
    {
        int nextPrime = (int)(primes[primes.Count - 1]) + 2;
        while (true)
        {
            bool isPrime = true;
            foreach (int n in primes)
            {
                if (nextPrime % n == 0)
                {
                    isPrime = false;
                    break;
                }
            }
            if (isPrime)
            {
                break;
            }
            else
            {
                nextPrime …
Run Code Online (Sandbox Code Playgroud)

c# java algorithm primes

81
推荐指数
7
解决办法
6万
查看次数

直接写入std :: string内部缓冲区

我正在寻找一种方法将一些数据填充到DLL边界的字符串中.因为我们使用不同的编译器,所有的dll接口都是简单的char*.

是否有正确的方法将指针传递给dll函数,以便它能够直接填充字符串缓冲区?

string stringToFillIn(100, '\0');
FunctionInDLL( stringToFillIn.c_str(), stringToFillIn.size() );   // definitely WRONG!
FunctionInDLL( const_cast<char*>(stringToFillIn.data()), stringToFillIn.size() );    // WRONG?
FunctionInDLL( &stringToFillIn[0], stringToFillIn.size() );       // WRONG?
stringToFillIn.resize( strlen( stringToFillIn.c_str() ) );
Run Code Online (Sandbox Code Playgroud)

看起来最有希望的是&stringToFillIn [0]但是这是一个正确的方法,假设你认为string :: data()==&string [0]?这似乎不一致.

或者最好是吞下额外的分配并避免问题:

vector<char> vectorToFillIn(100);
FunctionInDLL( &vectorToFillIn[0], vectorToFillIn.size() );
string dllGaveUs( &vectorToFillIn[0] );
Run Code Online (Sandbox Code Playgroud)

c++ string

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

On DUPLICATE KEY UPDATE上的Mysql重复输入错误

我正在使用内存表.它有几个id和计数器,所有数据都是整数.如果数据存在,我的代码将计数器更新为1,否则创建一个counter = 1的行.

我使用的查询是:

INSERT INTO linked_mem
        ( id1, id2, id31, id4 cnt)
        VALUES (31316, 0, 557158967, 261470594, 1)
        ON DUPLICATE KEY UPDATE cnt= cnt+1
Run Code Online (Sandbox Code Playgroud)

偶尔(大约5%的插入)我得到键1的"重复输入'[键号]"

可能是什么问题呢?是不是ON DUPLICATE KEY UPDATE部分应该处理重复键?

更新:添加真实表的创建表

CREATE TABLE `linked_mem` (
  `li_sid` int(10) unsigned NOT NULL default '0',
  `li_id1` int(10) unsigned NOT NULL default '0',
  `li_cid1` int(10) unsigned NOT NULL default '0',
  `li_id2` int(10) unsigned NOT NULL default '0',
  `li_cid2` int(10) unsigned NOT NULL default '0',
  `cnt` int(10) unsigned NOT NULL default '1',
  `li_filter` …
Run Code Online (Sandbox Code Playgroud)

mysql

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

如何在调试模式下在Eclipse中运行外部工具

由于各种原因,我的项目只能作为完成和打包的JAR运行(在程序集中会发生一些神奇的事情),所以我将它作为Eclipse中的外部工具运行.

我缺少的是调试功能.有没有办法在Eclipse中以调试模式运行外部工具?

java eclipse debugging jar

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

检索以前版本的存储过程

我今天修改了一个存储过程,但之后我意识到这是错误的.所以我想把它还原.有没有办法获得以前修改过的存储过程或者上次日期的存储过程.我也没有任何备份.谢谢.

sql-server version-control sql-server-2005

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

CSS中"cascading"的含义是什么?

CSS中"Cascading"一词的确切含义是什么?我得到了不同的看法,所以我在这里问.一个例子会有所帮助.

css terminology css-cascade

81
推荐指数
6
解决办法
8万
查看次数

为什么没有事务的1M记录插入比事务内部慢?

我正在使用.Net 3.5对SQL Server进行一些性能测试.我正在插入100万条记录.当我将它包装在一个事务(可序列化,RepeatabelRead或ReadUncommited)中时,它在我的系统上运行不到80秒.当我删除它在大约300秒内运行的事务.我希望不使用事务是将行插入数据库的最快方法,因为DBMS不需要考虑潜在的回滚.这里发生了什么?这是典型的SQL Server,SQL Server ADO.Net Provider,ADO.Net一般,DBMSes一般吗?

我有iSeries/DB2数据库的背景知识.在DB2中,您必须启用日记功能才能获得承诺控制和事务,并且日志记录相对昂贵.

我真正想要做的是比较SqlCommand插入与实体框架插入,但我对这些结果感到非常惊讶,我想先找出这里的内容.

在我用来运行测试的代码下面.当我运行以下代码时,大约需要74秒(在AtStart日志和AtEnd日志行之间测量)

using (SqlConnection sqlConnection = new SqlConnection(connectionString))
{
    sqlConnection.Open();
    SqlCommand deleteCommand = new SqlCommand("DELETE FROM LockTest");
    deleteCommand.Connection = sqlConnection;
    deleteCommand.ExecuteNonQuery();

    using (SqlTransaction transaction = sqlConnection.BeginTransaction(System.Data.IsolationLevel.Serializable))
    {
        try
        {
            if (DEBUG) LOG.Debug("AtStart");

            SqlCommand insertCommand = new SqlCommand();
            insertCommand.Connection = sqlConnection;
            insertCommand.Transaction = transaction;

            insertCommand.CommandText = "INSERT INTO LockTest (Id, Name, Description, Type) "  + 
                "VALUES (@id, @name, @description, @type)";
            SqlParameter idParameter = new SqlParameter("@id", System.Data.SqlDbType.UniqueIdentifier);
            insertCommand.Parameters.Add(idParameter);
            SqlParameter nameParameter = new SqlParameter("@name", System.Data.SqlDbType.NVarChar, …
Run Code Online (Sandbox Code Playgroud)

.net database sql-server transactions

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

有没有快速的方法为Rails应用程序创建随机开发数据?

我想编写一个Rake任务,它将为我的应用程序加载一些开发数据,这样我就可以在浏览器中看到设计的样子,其中填充了一些数据.我曾尝试使用ActiveRecord和Faker gem进行黑客攻击,但我很难保持简单实用.它很快变得笨拙.

问题是类之间的关系相当复杂.

只是想知道它是什么样的,这里是部分布局的简化版本......

assets
------
make
model
serial_number
asset_type_id

asset_types
-----------
general_type
specific_type

attribute_names
---------------
asset_id
name

attribute_values
----------------
value
asset_id
attribute_name_id
Run Code Online (Sandbox Code Playgroud)

还有usersroles其他一些人一样.

有什么建议?有用的宝石我应该知道吗?

要补充一点......如果数据有意义,那就太好了.例如,如果资产类型是"计算机",则制造商是"戴尔"等,尽管这不是绝对必要的.

ruby ruby-on-rails

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

使用php中的fpdf创建包含数据的pdf表格

我在使用fpdf库在pdf中创建表结构时遇到问题.当特定细胞的任何数据具有长串时,则细胞数据将与其他细胞数据重叠.因此整个表数据已经混乱.那么pdf中的数据似乎不正确.

任何人请帮我在pdf中创建表格根据单元格中的数据自动调整所有单元格.

    <?php
if($_POST['cmbReportType'] == '1')
{
$fromdate = date_format(date_create($_POST['txtFromDate']), 'd-M-y');
$import = ociparse($c, "SELECT 
                            t2.membercardno, (t1.firstname||' '||t1.middlename||' '||t1.lastname) as fullname,
                            t3.description,
                            to_char(t2.startdate,'DD-MON-YY') startdate,
                            to_char(t2.expirydate,'DD-MON-YY') expirydate,
                            t2.ramount,
                            t1.address1,
                            t1.address2
                        FROM 
                            useradmin t1, 
                            userplan t2, 
                            plan t3
                        WHERE 
                            t1.memberid = t2.memberid
                        AND 
                            t2.planid = t3.planid
                        AND 
                            t1.branchid = 3
                        AND 
                            t2.startdate >= '$fromdate'
                        ORDER BY t2.membercardno");


OCIExecute($import);
$k=0;
while(OCIFetch($import))
{
    $a[$k]['membercardno'] = ociresult($import,"MEMBERCARDNO");
    $a[$k]['fullname']   = ociresult($import,"FULLNAME");
    $a[$k]['description'] = ociresult($import,"DESCRIPTION");
    $a[$k]['startdate']  = ociresult($import, "STARTDATE");
    $a[$k]['expirydate'] = ociresult($import, "EXPIRYDATE");
    $a[$k]['ramount']  =  ociresult($import, "RAMOUNT"); …
Run Code Online (Sandbox Code Playgroud)

php fpdf

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