小编mel*_*bic的帖子

SQL Server - INSERT后的返回值

我试图在INSERT声明后得到一个键值.示例:我有一个包含属性name和id的表.id是生成的值.

    INSERT INTO table (name) VALUES('bob');
Run Code Online (Sandbox Code Playgroud)

现在我想在同一步骤中恢复身份.这是怎么做到的?

我们正在使用Microsoft SQL Server 2008.

sql sql-server sql-server-2008

279
推荐指数
8
解决办法
48万
查看次数

String s ="foobar"原子?

String s = "foobar";原子?

应该分配一个对象引用,但我不是很确定.

谢谢.

java atomic

16
推荐指数
2
解决办法
3695
查看次数

在空ImageField上过滤Queryset

我有以下课程:

class Book(models.Model):
    picture = models.ImageField(upload_to='books/', blank=True, null=True)
    ...
Run Code Online (Sandbox Code Playgroud)

我现在想要在没有图片的情况下过滤书籍.我尝试了以下方法:

Book.objects.filter(picture__isnull=True)
Run Code Online (Sandbox Code Playgroud)

问题是,图片在db中是一个空的varchar(''),而不是null.该怎么办?

django

13
推荐指数
2
解决办法
2941
查看次数

Sphinx文档和autodoc-skip-member

我正在通过以下方式为django项目构建我的sphinx文档:

sphinx-apidoc app -o docs/source/app --force
Run Code Online (Sandbox Code Playgroud)

现在它包含了我不想在我的文档中进行的所有南迁移.我现在尝试以下列方式排除它们:

conf.py:
    def skip_migrations(app, what, name, obj, skip, options):
        return skip or (what == 'module' and name.find('Migration') != -1)\ 
               or str(obj).find('migrations') != -1

    def setup(app):
       app.connect('autodoc-skip-member', skip_migrations)
Run Code Online (Sandbox Code Playgroud)

现在它们不再被记录,但仍然列在模块下.我该如何排除它们?

django documentation python-sphinx

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

带有两个参数的构造函数的generate_n

嗨,我正在尝试执行以下操作:

struct A {
A(int i, int j){}
}

int startValue = 10;
vector<A> v;
generate_n(back_inserter(v), 10, ???;
Run Code Online (Sandbox Code Playgroud)

我怎样才能"传递"两个参数startValue和functor rand?

谢谢

c++ constructor

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

具有null = True的OneToOneField不允许空字段

我有这两个班:

class Bill(models.Model):
  date = models.DateField()
  total_amount_chf = models.DecimalField('Cost (in CHF)', max_digits=10, decimal_places=2)

class ProjectParticipation(models.Model):
  project = models.ForeignKey('Project')
  user = models.ForeignKey(User)
  is_admin = models.BooleanField()
  bill = models.OneToOneField(Bill, on_delete=models.SET_NULL, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

当我现在构建SQL数据库时,我在ProjectParticipation的表中得到以下字段:

 bill_id integer NOT NULL,
 CONSTRAINT expenses_projectparticipation_bill_id_fkey FOREIGN KEY (bill_id)
  REFERENCES expenses_bill (id) MATCH SIMPLE
  ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED,
Run Code Online (Sandbox Code Playgroud)

现在当我想插入一个没有Bill的ProjectParticipation时,我得到一个"列中的空值"bill_id"违反了非空约束".

该怎么做呢?

python sql django django-models

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

Jetty,JNDI,Postgresql:找不到类

我正在尝试在Jetty中设置JNDI数据源.在start.ini文件中,我添加了jetty-plus.xml文件,选项如下所示:

OPTIONS=Server,resources,websocket,ext,plus,annotations
Run Code Online (Sandbox Code Playgroud)

然后我在我的上下文文件中添加资源:

<New id="Traildevils" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg/>
    <Arg>jdbc/Traildevils</Arg>
    <Arg>
        <New class="org.postgresql.ds.PGConnectionPoolDataSource">
            <Set name="User">recom</Set>
            <Set name="Password">recom</Set>
            <Set name="DatabaseName">Traildevils</Set>
            <Set name="ServerName">localhost</Set>
            <Set name="PortNumber">5432</Set>
        </New>
    </Arg>
</New>
Run Code Online (Sandbox Code Playgroud)

postgresql-9.1-901.jdbc4.jar文件位于我的war文件的WEB-INF/lib中.

当我现在尝试启动码头时,我收到以下错误:

2012-04-12 12:58:09.723:WARN:oejx.XmlConfiguration:Config error at 
<New id="Traildevils" class="org.eclipse.jetty.plus.jndi.Resource"><Arg/>
<Arg>jdbc/Traildevils</Arg>
<Arg>|???<New class="org.postgresql.ds.PGConnectionPoolDataSource">
<Set name="User">recom</Set>
<Set name="Password">recom</Set>
<Set name="DatabaseName">Traildevils</Set>
<Set name="ServerName">localhost</Set><Set name="PortNumber">5432</Set></New>|??</Arg></New> 
java.lang.ClassNotFoundException: org.postgresql.ds.PGConnectionPoolDataSource
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

java postgresql jndi jetty postgresql-9.1

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

BASH_REMATCH无法捕获

我试图在bash中捕获路径的一部分:

输入: /Users/foo/.virtualenvs/venv-test-server

码:

#!/bin/zsh
regex="^.*\/venv-(.*)$"
if [[ $VIRTUAL_ENV =~ $regex ]] ; then
  echo "Matched!"
  echo ${BASH_REMATCH[1]}
fi
Run Code Online (Sandbox Code Playgroud)

输出: Matched!

但是比赛没有打印出来.为什么?

regex bash zsh

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

用KVC拼合字典的数组

我正在尝试使用KVC使二维字典数组扁平化。

NSArray *toBeFlatten = @[@[@{@1:@1}],@[@{@2:@2}]];
NSArray *flat = [toBeFlatten valueForKeyPath:@"@unionOfArrays.self"];
// flat:@[NSNull.null, NSNull.null];
Run Code Online (Sandbox Code Playgroud)

为什么词典“转换”为NSNull?

objective-c kvc

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

PostgreSQL子选择问题

当我尝试执行select语句时,我总是会收到以下错误:

错误:用作表达式的子查询返回的多行

只有只有一个结果才有效.为什么以及如何修复?

SELECT name from person p where 
id = ( select prs from leader 
where age(leader.lastcourse) > '1 year');
Run Code Online (Sandbox Code Playgroud)

database postgresql

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