问题列表 - 第20453页

Google通讯录地址簿架构 - 如何为数据提供1到多个字段?

在Google通讯录中,它似乎允许您根据需要添加许多电子邮件地址,电话号码,地址等.您只需单击添加链接即可创建任意数量的字段.

这让我对如何在模式中做出这一点感到好奇?

database schema database-design

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

如何安全地存储用户的OpenID

我正在编写一个允许任何人注册(使用他们的OpenID)的Web应用程序.当用户注册时,他们的OpenID保存在MySQL数据库中.

我的问题是:我应该以哪种格式存储用户的OpenID值?

如果有人要访问我的数据库(我正在计划最坏的情况) - 是否可以查看用户的OpenID未加密的问题?我应该在进入存储时对其进行加密吗?

security openid

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

从中读取对象时是否需要锁定对象?

我正在编写一个程序,其中有一个由多个线程共享的对象:

  • A)多个写线程写入对象(所有运行相同的函数)
  • B)每5秒访问一次对象的读线程
  • C)访问对象的读取线程存在用户请求

显然有必要在写入时锁定对象,因为我们不希望多个线程同时写入对象.

我的问题是:

  1. 在读取对象时是否还需要锁定对象?
  2. 我是否认为如果我们只是在写作时锁定对象,那么关键部分就足够了; 但是如果我们在读取或写入时锁定对象,则需要互斥锁?

我问这个问题,因为在Microsoft Office中,Word的两个实例不可能以读/写访问模式访问文档; 但是当文档以读/写模式打开时,可以打开另一个Word实例以只读模式访问文档.线程中是否也适用相同的逻辑?

multithreading mutex critical-section

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

MySQL:一个表中的两个外键引用另一个表

我之前遇到过一些看起来很简单的东西,但让我再次摸不着头脑.我有一个用户表:

user_id (PK) | username| email | something
Run Code Online (Sandbox Code Playgroud)

...以及当一个用户查看另一个用户时"视图"的表格:

view_id (PK) | viewer_id | viewed_id | view_date
Run Code Online (Sandbox Code Playgroud)

"viewer_id"和"seen_id"都是user_ids,允许我分别搜索用户是查看者或正在查看的用户的实例.

我最初认为这两个列都是外键,但是我在schema.yml文件中创建了表(我使用的是Doctrine 1.2)并指定了两个独立的外部关系(每列一个),看来Doctrine只需要考虑到这两个表之间首先列出的外来关系(user_id> viewer_id).

现在让我感到困惑的是,这是正确的MySQL行为,Doctrine中的问题,还是我接近这个问题的方式有问题,或者没什么可担心的!一个表中是否有两个单独的外键映射到另一个表中的同一列?它是否合乎逻辑,因为JOIN仍然允许我通过user_id访问"视图"?我弄错了吗?

谢谢你的时间.

编辑 - 模式文件:

User:
relations:
View: {class: View, local: user_id, foreign: viewer_id, type: many, foreignType: one, alias: View, foreignAlias: User}
View: {class: View, local: user_id, foreign: viewed_id, type: many, foreignType: one, alias: View, foreignAlias: User}

... only difference is viewer_id/viewed_id
Run Code Online (Sandbox Code Playgroud)

php mysql schema doctrine foreign-keys

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

如何在javascript中获取字符的数字表示?

我想获得一个javascript数字表示的信做,即在伪代码进行像"a'.getNumberRep - "操作一些相关操作b'.getNumberRep.

在js中这样做的最佳方法是什么?

javascript numeric alphabet

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

如何在python中解决LCP(线性互补问题)?

是否有一个很好的库可以在python中以数字方式解析LCP

编辑:我需要一个工作的python代码示例,因为大多数库似乎只解决二次问题,我在将LCP转换为QP时遇到问题.

python

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

我们在Java中是否有像C++那样的设计模式?

因为我们在java中有这么多设计模式,所以我们在c ++中有任何设计模式.或者我们可以在c ++中使用相同类型的模式.

c++ java design-patterns

9
推荐指数
3
解决办法
1892
查看次数

g_signal_connect_swapped()做什么?

根据GObject参考

g_signal_connect_swapped(instance,detailed_signal,c_handler,data); 将GCallback函数连接到特定对象的信号.调用处理程序时将发出信号的实例和数据将被交换.

我不明白这意味着什么.这是否意味着data将指向指向的对象instanceinstance将指向被指向的对象data还是我在这里犯了一个错误?

如果是前者,那么这背后的逻辑是什么?

gtk signals gobject

23
推荐指数
1
解决办法
8048
查看次数

在运行时将实例方法设为私有

在将该对象注册到另一个对象后,我需要将一些实例方法设为私有.

我不想冻结对象,因为它必须保持可编辑状态,但功能较少.而且我不想取消这些方法,因为它们是在内部使用的.

我需要的是:

class MyClass

  def my_method
    puts "Hello"
  end

end

a = MyClass.new
b = MyClass.new

a.my_method                            #=> "Hello"
a.private_instance_method(:my_method)
a.my_method                            #=> NoMethodError
b.my_method                            #=> "Hello"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby access-specifier

5
推荐指数
3
解决办法
5024
查看次数

Windows功能的链接错误

我正在尝试测试标准库(kernel32.dll)是否具有其中一个功能.

用于测试的代码段:

extern void CreateProcessA (void);
int
main (void)
{
  CreateProcessA ();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

代码编译和链接如下:

cl /c test.c
link test.obj kernel32.lib
Run Code Online (Sandbox Code Playgroud)

这段代码可以用Visual C++编译好,但不能链接:

test.obj : error LNK2019: unresolved external symbol _CreateProcessA referenced in function _main
Run Code Online (Sandbox Code Playgroud)

但是函数CreateProcessA确实存在于kernel32.dll中,你没有?

如何正确链接?

PS我不想运行这段代码,只检查该函数是否存在(如果代码编译和链接 - 函数存在).

c windows linker name-decoration

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