问题列表 - 第19793页

SqlAlchemy将新的Field添加到类中并在表中创建相应的列

我想在现有的映射类中添加一个字段,如何自动更新sql表.如果将字段添加到类中,sqlalchemy是否提供了使用新列更新数据库的方法.

python sqlalchemy

12
推荐指数
2
解决办法
6823
查看次数

使用recordId作为哈希码是不是一个坏主意?

假设我的数据库中有一个简单的DTO对象,并且Id是一个recordId绝对唯一的,那么执行以下操作是个好主意吗?

public class DTO
{
    public int Id { get; set; }

    public override bool Equals(object obj)
    {
        return (Id == ((DTO)obj).Id);
    }

    public override int GetHashCode()
    {
        return Id;
    }
}
Run Code Online (Sandbox Code Playgroud)

我怀疑它的原因是因为我没有在我周围的代码中看到它,而不是代码

int hash = 7;
hash = 89 * hash + pageId.hashCode();
hash = 89 * hash + recordId;
return hash;
Run Code Online (Sandbox Code Playgroud)

.net hash

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

从托管代码执行CPU/GPU指令

考虑执行禁用位,从高级托管环境(如VB.NET 2008或C#)对本机处理器执行指令的推荐方法是什么.另外有没有人在对图形处理器执行GPU指令时取得了类似的成果?

.net gpu

9
推荐指数
1
解决办法
1515
查看次数

C#通过传入字段类型来组合方法?

我不确定如何正确地标题这个问题,但这是我想要做的.

假设我有一个具有ID,firstName和lastName字段的Customer类.现在说我有一个客户列表,我想编写一个方法,将ID,firstName或者lastName写入控制台,具体取决于我指定的那个.

在本质上,我想编写一个方法来接受我想要打印的字段,而不是编写三个单独的方法来打印出每个字段类型.

我知道在过去的几天里我已经读过关于如何在C#中做到这一点但是我的大脑正在超载并且它正在滑落我的脑海......

任何帮助,将不胜感激.

c# methods

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

Linux Kernel:系统调用挂钩示例

我正在尝试编写一些简单的测试代码作为挂钩系统调用表的演示.

"sys_call_table"不再在2.6中导出,所以我只是从System.map文件中获取地址,我可以看到它是正确的(通过我发现的地址查看内存,我可以看到指向系统调用).

但是,当我尝试修改此表时,内核给出"Oops","无法在虚拟地址c061e4f4处理内核分页请求"并且机器重新启动.

这是运行2.6.18-164.10.1.el5的CentOS 5.4.是否有某种保护或我只是有一个错误?我知道它带有SELinux,我已经尝试将它放入许可模式,但它并没有什么区别

这是我的代码:

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/unistd.h>

void **sys_call_table;

asmlinkage int (*original_call) (const char*, int, int);

asmlinkage int our_sys_open(const char* file, int flags, int mode)
{
   printk("A file was opened\n");
   return original_call(file, flags, mode);
}

int init_module()
{
    // sys_call_table address in System.map
    sys_call_table = (void*)0xc061e4e0;
    original_call = sys_call_table[__NR_open];

    // Hook: Crashes here
    sys_call_table[__NR_open] = our_sys_open;
}

void cleanup_module()
{
   // Restore the original call
   sys_call_table[__NR_open] = original_call;
}
Run Code Online (Sandbox Code Playgroud)

c hook linux-kernel

67
推荐指数
4
解决办法
6万
查看次数

VARCHAR作为数据库中的外键/主键好坏?

如果我使用ID nr:s而不是VARCHARS作为外键,这样会更好吗?是否更好地使用ID nr:s而不是VARCHARS作为主键?ID ID我的意思是INT!

这就是我现在拥有的:

category table:
cat_id ( INT ) (PK)
cat_name (VARCHAR)

category options table:
option_id ( INT ) (PK)
car_id ( INT ) (FK)
option_name ( VARCHAR ) 
Run Code Online (Sandbox Code Playgroud)

我可能有这个我认为:

category table:
cat_name (VARCHAR) (PK)

category options table:
cat_name ( VARCHAR ) (FK)
option_name ( VARCHAR ) ( PK )
Run Code Online (Sandbox Code Playgroud)

或者我在这里想错了?

mysql sql database indexing search

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

std :: map中的下一个值

我有一个std::map<std::string, float>所以我可以根据名称快速查找浮点值,但我现在有一个情况,我需要在列表中找到下一个浮点值,就好像它是按数字排序.据我所知,我不能只使用迭代器,因为地图是按键排序的.所以,如果我的集合包含:

std::pair<"One", 1.0>
std::pair<"Two", 2.0>
std::pair<"Three", 3.0>
std::pair<"Four", 4.0>
std::pair<"Five", 5.0>
Run Code Online (Sandbox Code Playgroud)

如果我想在"三"之后找到下一个值,那么最有效的方法是什么?在这种情况下,预期的输出将是4.0.我可以迭代整个列表并将最大值与当前下一个值一起存储.这是最好的方法吗?

c++ map

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

asp.net mvc:TryUpdateModel返回值还是ModelState.IsValid?

在我的活页夹中进行验证,我想知道是否需要检查返回值.在下面的选项1中,案例1和案例2是否会有所不同?TryUpdateModel似乎不会返回true,但ModelState.IsValid为false.

选项1:

  if (TryUpdateModel(editItem, new string[] { "Field" }))
  {
    if (ModelState.IsValid)
    {
    } else {
    // Invalid model case 1
  }
  } else {
    // Invalid model case 2
  }
Run Code Online (Sandbox Code Playgroud)

选项2:

  TryUpdateModel(editItem, new string[] { "Field" }))
  if (ModelState.IsValid)
  {
  } else {
    // only one invalid model case 
  }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc modelbinders

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

XML元素与属性

可能重复:
我应该在XML中使用元素或属性吗?

我从来没有弄清楚何时使用xml属性.我总是使用元素.我刚读过 这篇w3schools文章.文章指出使用属性是不好的做法,因为:

  • 属性不能包含多个值(子元素可以)
  • 属性不易扩展(用于将来的更改)
  • 属性无法描述结构(子元素可以)
  • 属性更难以通过程序代码进行操作
  • 属性值不容易针对DTD进行测试

它指出的唯一例外是当您为标记分配ID时.

它是否正确?为什么属性甚至存在呢?这是xml的设计错误吗?这里有什么我想念的吗?

我想到使用属性的唯一原因是一对一的关系.即:名称.但它必须是与原始(或字符串)的一对一关系.因为将来你不想把它分成几个不同的部分是很重要的.即:

<date> May 23, 2001 </date>
Run Code Online (Sandbox Code Playgroud)

至:

<date>
   <month> May </month>
   <d> 23 </d>
   <yr> 2001 </yr>
</date>
Run Code Online (Sandbox Code Playgroud)

因为属性不可能实现这一点.

奖金问题:在日期示例中可以执行以下操作:

<date>
   <default> May 23, 200 </default>
   <month> May </month>
   <d> 23 </d>
   <yr> 2001 </yr>
</date>
Run Code Online (Sandbox Code Playgroud)

为未来的应用程序提供更多(或不同)信息,同时仍然提供相同格式的现有应用程序?或者你必须这样做:

<date> May 23, 2001 </date>
<NEWdate>
   <month> May </month>
   <d> 23 </d>
   <yr> 2001 </yr>
</NEWdate>
Run Code Online (Sandbox Code Playgroud)

xml

10
推荐指数
1
解决办法
5803
查看次数

色彩逻辑算法

我们正在构建一个体育应用程序,并希望将团队颜色合并到应用程序的各个部分.

现在每个团队都可以用几种不同的颜色来表示.

我想做的是执行检查以验证两个团队颜色是否在彼此的特定范围内,以便我不显示两个相似的颜色.

所以,如果团队1的主要团队颜色的值为rgb(255,0,0)(或#FF0000),团队2的主要颜色相似,比如rgb(250,0,0),那么我们会选择不同的颜色其中一支球队的颜色.

如果可能的话,我可以采取什么方法来执行检查?

谢谢

javascript java algorithm colors

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