问题列表 - 第7106页

django对象获取/设置字段

我可以通过其他方式获取对象字段的值obj.field吗?有类似obj.get('field')存在吗?设置字段值的方法相同.

django-models

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

为什么jQuery load()不起作用?

为什么以下jQuery代码不起作用?我已经在体内放了一个div元素.谢谢!

$(document).ready(function(){
  $("div").load("http://www.pagetutor.com/index.html");
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

是否有可能拥有DRM软件的开源实现?

我很想知道是否有人想出了一种以开源方式创建DRM服务器部分的方法,同时允许关闭DRM客户端.据我所知,如果客户端是开源的,那么删除DRM检查会很容易,但我相信服务器不会受到同样的挑战.

licensing cryptography drm security-by-obscurity

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

MySQL"好"的方法,如果找不到就插入一行,或者如果找到则更新它

通常,我想在我的一个用户上运行查询,我希望以1对1的关系存储与该用户相关联的行.所以,让我们说(这只是一个任意的例子),我有一个表跟踪用户的汽车,以及一些关于汽车的信息.每个用户可以拥有0或1辆汽车.如果用户没有汽车,则表中没有该用户的条目.

汽车表(再次,只是一个例子):id,user_id,car_make,car_model

所以,当我更新这个表时,我总是会做这样的事情(伪代码):

result = SELECT * FROM cars WHERE user_id=5
if (num_rows(result)>0){
    UPDATE cars SET car_make='toyota', car_model='prius' WHERE user_id=5
}else{
    INSERT INTO cars (user_id, car_make, car_model) VALUES (5, 'toyota', 'prius')
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能把它变成一个"原子地"起作用的优雅陈述?如果在另一个进程中SELECT和UPDATE语句之间的行被删除,会发生什么?我的UPDATE语句将失败INSERT语句应该运行的地方.我觉得我需要做两个相似(但不同)的陈述来完成同样的事情!我需要的是一些声明,它将向我保证我想要的数据存在于表中,特别是当我只想要一行满足我的要求时.例如,它可能是这样的(当然这是完全构成的):

MAKE SURE A ROW IN cars WHERE user_id=5 IS SET WITH car_make='toyota', car_model='prius'
Run Code Online (Sandbox Code Playgroud)

这样,如果user_id已经存在,那么它将被更新,否则将被插入.此外,如果我更改了要求,例如说每个用户可以拥有给定car_make的零个或一个汽车,那么我可以进一步指定:

MAKE SURE A ROW IN cars WHERE user_id=5 AND car_make='toyota' IS SET WITH car_model='prius'
Run Code Online (Sandbox Code Playgroud)

我希望我的问题有道理!如何改进这种经常出现的基本insert-if-not-found或update-if-found操作?谢谢你的帮助!

mysql database-design upsert

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

Java VM可以支持多少个线程?

Java VM可以支持多少个线程?这是否因供应商而异?通过操作系统?其他因素?

java multithreading

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

=和:=之间有什么区别

我确信这很简单,但我找不到正确的字符串来获得谷歌搜索结果.在VB.NET中,=(等号)和:=(冒号后跟等号)有什么区别?

.net vb.net

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

如何使用C/C++制作.com文件?

我们如何使用C/C++创建.com文件?可能吗?

编辑:我能够使用darin的建议成功制作一个com文件.但不知何故,以下程序的exe文件无法转换为com文件.我得到exe2bin的"文件无法转换"消息.我正在使用Borland Turbo C++ 3.0.有什么建议?

#include <dos.h>
void interrupt (*oldint65)( );
char st[80] = {"Hello World$"};
void interrupt newint65(void);
void main()
{
    oldint65 = getvect(0x65); 
    setvect(0x65, newint65);
    geninterrupt (0x65);
    geninterrupt (0x65);
    geninterrupt (0x65);
    setvect(0x65, oldint65);
}
void interrupt newint65( )
{
     _AH = 0x09;
     _DX=(unsigned int)st;
     geninterrupt (0x21);
}
Run Code Online (Sandbox Code Playgroud)

c c++ com

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

在C#中,是否有任何我不应该使用的内置异常?

是否在.NET Framework中定义了我不应该在我自己的代码中引入的异常,或者这是不好的做法?我应该自己写吗?

.net c# exception

11
推荐指数
2
解决办法
1875
查看次数

Zend Framework:如何取消设置Zend_Db_Table_Rowset对象中的数据行

我想迭代存储在Zend_Db_Table_Rowset对象中的数据行,然后删除/取消设置某些行,如果它们不符合某些条件.

我可以使用toArray()来获取对象中的数据行,然后很容易取消我不需要的行.但由于我想保留我的对象以供进一步使用,我不想这样做.

当然,一种解决方案是调整我的查询以便仅检索我需要的内容,但在这种情况下这是不可能的.至少我不知道怎么做.

我尝试了以下哪些不起作用:

foreach ($rowset as $key => $row)
{
    if (!$condition == satisfied)
    {
        unset($rowset[$key]);
    }
}
Run Code Online (Sandbox Code Playgroud)

当然它不起作用,因为没有$ rowset [$ key] ...数据存储在子数组[_data:protected]中但未设置$ rowset [_data:protected] [$ key]没有工作要么.

也许我对行集对象(或一般对象的表示)的概念还不够成熟,无法理解我在做什么.任何澄清和提示都将受到欢迎!

[编辑] $ row-> delete不是一个选项,我不想删除数据库中的行!我不想先创建一个数组,如果我想,我只想做$ rowset-> toArray()[/ EDIT]

解决方案:我最终做了我认为我也无法做到的事情,这意味着我将所有内容集成到初始查询中.

php arrays zend-framework zend-db-table

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

在gvim中,是否可以有多行文件选项卡?

在gvim中,是否可以有多行文件选项卡?

也就是说,不是显示左/右箭头在tabline周围导航(对于不适合tabline的选项卡),它应该"开始"一个新的选项卡行.

vim

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