问题列表 - 第49357页

Erlang:为什么我不能注册self()?

此行失败,但有badarg异常:

register(myproc, self()),
Run Code Online (Sandbox Code Playgroud)

文档说self/0返回一个pid并且register/2需要一个pid.什么给出了什么?

编辑:不,说真的,它还没有注册,它不是​​一个保留的原子,当我从产生它的过程中注册它时它就可以工作.

太奇怪了!好的,我得到了更多的线索.当我将呼叫转移register()到不同的地方时,有时它会工作,有时它会中断.这是我的示例代码.在你叫我疯了之前先跑吧.:-)

-module(pingpong).
-export([start/1,  ping/2, pong/0]).

ping(N, Pong_Pid) ->
    link(Pong_Pid), 
    pingr(N, Pong_Pid).

pingr(0, _) ->
    io:format("Ping exiting~n", []),
    exit(ping);

pingr(N, Pong_Pid) ->
    Pong_Pid ! {ping, self()},
    receive
        pong ->
            io:format("Ping received pong~n", [])
    end,
    pingr(N - 1, Pong_Pid).

pong() ->
    %% This one works.
    %%register(pong, self()),
    process_flag(trap_exit, true), 
    pongr().

pongr() ->
    %% This one fails.
    register(pong, self()),
    receive
        {ping, Ping_PID} ->
            io:format("Pong received ping~n", []),
            Ping_PID ! …
Run Code Online (Sandbox Code Playgroud)

erlang

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

如何使用accepts_nested_attributes_for在Rails3中创建嵌套对象?

我无法弄清楚如何设置一个创建新的表单,Study同时还创建相关的StudySubjectFacility.的user_id,facility_id并且study_subject_id必须是可用于创建Study对象,你可以在数据库中关系模型看.

数据库模型

这是迁移的studies.其他表不包含外键.

def self.up
 create_table :studies do |t|
  t.references :user
  t.references :facility
  t.references :subject
  t.date "from"
  t.date "till"
  t.timestamps
 end
 add_index :studies, ["user_id", "facility_id", "subject_id"], :unique => true
end
Run Code Online (Sandbox Code Playgroud)

模型定义了以下关联.

# user.rb
has_many :studies

# subject.rb
has_many :studies

# facility.rb
has_many :studies

# study
belongs_to :user
belongs_to :subject
belongs_to :facility
Run Code Online (Sandbox Code Playgroud)

问题

1)has_manybelongs_to定义是否正确?
2)如何study使用accepts_nested_attributes_for创建一个?
3)研究应该只属于一个用户.我是否需要将其添加user_id到每个其他对象中以存储关联? …

database-relations associations nested-forms ruby-on-rails-3

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

信用卡cvv2可以以0开头吗?

这是一个非常简单的问题,在互联网上很难找到.

信用卡cvv2号码可以以0开头吗?

示例:082

常识说不(因为它是一个整数,前导零不会改变值)但我有一个最终用户的报告,其中0为第一个数字.

请链接到信誉良好的文档,如Visa或支付处理器.

credit-card e-commerce

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

如何建立链接 - 链接到DIV?

我有一个Tumblr博客的旋转木马,每个博客帖子都有单独的DIV,但也有一个DIV用于信息,如名称/描述等.如何点击按钮滑动到那个DIV?布局在这里,将是描述的布局在文本旁边有一个"2".提前致谢 :)

html javascript css jquery

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

请在此结构初始化C代码中解释':'和尾随','的使用

static struct file_operations memory_fops = {
    open:       memory_open,    /* just a selector for the real open */
};
Run Code Online (Sandbox Code Playgroud)

这是来自uclinux中的mem.c文件

c linux uclinux

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

要求用户对Android电子市场进行评分/评论/评论

有没有办法可以从应用程序(活动)中请求用户对应用程序进行评级/审核/评论.

我可以想到的一个选择是在Android应用程序中创建一个链接,用户可以在其中输入评论/评级/评论.我正在寻找的是允许用户在不离开应用程序的情况下执行此操作.

此外,我需要找出用户是否已经审核过.(在哪种情况下,我可以选择将链接更改为"修改评论"而不是"添加评论").

这可能吗?[更新]

或者,如果我重定向到市场页面,是否可以将用户直接带到评论部分(不是页面顶部)

[更新]还有更多答案吗?

android google-play

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

org.xmlpull.v1.XmlPullParser出现Android ProGuard错误

当我的应用程序使用ProGuard构建时,它会失败并显示以下消息.我使用Android SDK生成的默认proguard.cfg和一些-libraryjars.我能做些什么?

[2011-03-17 09:27:04 - MyProject] Proguard returned with error code 1. See console
[2011-03-17 09:27:04 - MyProject] Note: there were 4247 duplicate class definitions.
[2011-03-17 09:27:04 - MyProject] Warning: library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser
[2011-03-17 09:27:04 - MyProject] Warning: library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser
[2011-03-17 09:27:04 - MyProject] Warning: library class android.graphics.drawable.AnimationDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2011-03-17 09:27:04 - MyProject] Warning: library class android.graphics.drawable.BitmapDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2011-03-17 09:27:04 …
Run Code Online (Sandbox Code Playgroud)

android proguard

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

php - 确定流量是通过https还是http的方法

我需要一个简单的函数来决定它是使用https还是http.我在想 - 有没有办法让php访问端口#?所以,如果它是443,我知道它是安全的,如果它是80,我知道这是正常的.

还有哪些方法可以确定这一点?

php https webserver http

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

使用python创建像{0:0,1:1,2:2}这样的dict的最佳方法

这是我的代码:

print dict(range(3),range(3))
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

Traceback (most recent call last):
  File "c.py", line 7, in <module>
    print dict(range(3),range(3))
TypeError: dict expected at most 1 arguments, got 2
Run Code Online (Sandbox Code Playgroud)

我能做什么 ,

谢谢

python dictionary

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

请解释此链接错误:在.rodata部分中引用

我正在使用32位SLES10机器进行构建.使用GCC 3.4.2

这是一个示例错误

`.L8245' referenced in section `.rodata' of CMakeFiles/myproj.dir/c++/util/MyObj.o: defined in discarded section
 `.gnu.linkonce.t._ZN5boost9re_detail9reg_grep2INS0_21grep_search_predicateIPKcSaIcEEES4_cNS_12regex_traitsIcEES5_S5_EEjT_T0_SA_RKNS_14reg_expressionIT1_T2_T3_EEjT4_' of CMakeFiles/myproj.dir/c++/util/MyObj.o
Run Code Online (Sandbox Code Playgroud)

c++ linux linker g++ suse

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