小编leg*_*cia的帖子

为什么XMPP服务器会忽略我的昵称请求订阅?

我正在尝试通过Strophe.js(1.2.0)向XMPP服务器(OpenFire 3.9.3)发送订阅请求.

<presence type="subscribe" from="agent@localhost" to="agent3@localhost" xmlns="jabber:client">
<nick xmls="http://jabber.org/protocol/nick">agent3</nick>
</presence>
Run Code Online (Sandbox Code Playgroud)

名单项已创建,但没有昵称.

Openfire调试日志:

2015.04.22 11:57:43 XMPPServlet - 447b9ca3ad42f7bc78e09d35b882dfb3 : onMessage : Received : <presence type='subscribe' from='agent@localhost' to='agent3@localhost' xmlns='jabber:client'><nick xmls='http://jabber.org/protocol/nick'>agent3</nick></presence> 
2015.04.22 11:57:43 XMPPServlet - 447b9ca3ad42f7bc78e09d35b882dfb3 : Delivered : <iq type="set" id="232-173" to="agent@localhost/f0ddfe38-7bdd-fc6b-04a7-e63a7e30bf89"><query xmlns="jabber:iq:roster"><item jid="agent3@localhost" ask="subscribe" subscription="none"/></query></iq>
Run Code Online (Sandbox Code Playgroud)

xmpp openfire strophe

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

是否可以在运行时添加YAWS appmods配置?

我在生产环境中的应用程序中嵌入了YAWS,并使用该函数yaws:start_embedded/4启动YAWS.

以下是我的代码:

Id = "my_server",
GconfList = [{logdir, "./log"}, {id, Id}],  
SconfList = [{docroot, Docroot},
  {port, Port},
  {listen, Listen},
  {appmods, [      
    {"/rest", mod_rest, []},
    {"/file", mod_file, []}      
  ]}
],
yaws:start_embedded(Docroot, SconfList, GconfList, Id).
Run Code Online (Sandbox Code Playgroud)

我想添加另一个appmod,例如: {"/upload", mod_upload, []}

是否可以在运行时添加appmod而无需重新启动YAWS?

erlang yaws

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

PHP解析错误:语法错误,意外T_STRING,期待T_FUNCTION

我的PHP代码中出现此错误:

PHP解析错误:语法错误,意外的T_STRING,在第54行的C:\ Inetpub\wwwroot\webroot\www.novotempo.org.br\lib\Twitter.php中期待T_FUNCTION

有问题的一行:

define('DEBUG',false);
Run Code Online (Sandbox Code Playgroud)

在网上搜索我发现这通常发生在你使用PHP 4.xx时,但我使用的是5.2.6(刚刚使用它检查过phpinfo()).

我尝试了本地,并在另外两个外部主机,但它不断返回相同的消息.

为什么会这样?我该如何解决?

php parsing

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

Ruby on Rails更新gems("gem update --system"),获取错误消息

我正在运行命令"gem update --system".我收到以下错误消息.任何帮助,将不胜感激!

我正在运行Rails 1.9.2补丁136和ruby 3.0.3.

Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/source_index.rb:62:in `installed_spec_directories': undefined method `path' for Gem:Module (NoMethodError)
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/source_index.rb:52:in `from_installed_gems'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:914:in `source_index'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/gem_path_searcher.rb:98:in `init_gemspecs'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/gem_path_searcher.rb:13:in `initialize'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:873:in `new'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:873:in `searcher'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:495:in `find_files'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:1034:in `load_plugins'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/gem_runner.rb:84:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from setup.rb:25:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我的环境如下:

  • RUBYGEMS版本:1.3.7
    • RUBY VERSION:1.9.2(2010-12-25 patchlevel 136)[x86_64-darwin10.4.0]
    • 安装目录:/Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial
    • RUBY EXECUTABLE:/Users/woshea/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
    • 可执行目录:/Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin
    • RUBYGEMS PLATFORMS:
    • 红宝石
    • x86_64的-达尔文-10
    • 创业板路径:
      • /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial
      • /Users/woshea/.rvm/gems/ruby-1.9.2-p136@global
    • 创业板配置:
      • :update_sources => true
      • :verbose => true
      • :benchmark => false
      • :backtrace => …

install rubygems ruby-on-rails

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

三元运算符如果运算符在常规内

在Java中,如果我在常规if中使用三元if运算符,例如:

if ((x > y - z) ? true : callLongWaitedMethod(many, parameteres)) {
        loveTeddyBear();
}
Run Code Online (Sandbox Code Playgroud)

如果x > y - z确实如此,它会执行callLongWaitedMethod 吗?我希望它不是,我可以使用这个漂亮的声明,乍一看稍微复杂,但与额外的布尔变量比较更有吸引力:

boolean b = (x > y - z) ? true : callLongWaitedMethod(many, parameteres);
if (b) {
        loveTeddyBear();
}
Run Code Online (Sandbox Code Playgroud)

特别是如果我在一个循环遍历的大循环中使用它,那么从性能的角度来看每次创建布尔值都不会很好,而如果我在循环外声明布尔值,我可能会因为循环的大尺寸.

java if-statement ternary-operator

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

证书/CRL目录的哈希算法

OpenSSL 能够使用 CA 证书和 CRL 的特定目录结构。如果您将目录名称作为第三个参数传递给SSL_CTX_load_verify_locations(如本问题中所述),它将在此目录中查找 CA 证书以验证客户端证书。它通过获取客户端证书颁发者的哈希值并附加一个整数(例如 )来找到正确的 CA 证书34bb8598.0。通常,这些名称是指向真实文件的符号链接,并且符号链接是使用该c_rehash工具创建的。

同样,OpenSSL 可以将证书吊销列表存储在此类目录中,如本问题中所述,并通过证书颁发者的哈希值查找正确的吊销列表。

现在,我需要让程序重用这样的 CRL 目录。该程序不使用 OpenSSL,因此我需要以其他方式生成这些哈希值。生成这些散列文件名的算法是什么?

openssl

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

如何获取Erlang Beam文件的源代码路径?

我有一个 Erlang 梁文件,我想得到这个梁的源代码的目录路径。

(ppb1_bs6@esekilvxen263)3> sgnI:module_info().         
[{module,sgnI},
 {exports,[{get_interface_ip,3},
           {get_nc_configuration_by_id,1},
           {get_nc_configuration_by_id,2},
           {get_nc_configuration_by_id,3},
           {possible_update_ipv6,1},
           {increase_counter,3},
           {local_media_allowed,1},
           {create_network_mapping,4},
           {create_netw_mapping,4},
           {delete_netw_mapping,3},
           {check_p_early_media_support,4},
           {ip_to_list,1},
           {get_web_access_value,2},
           {get_ice_support,2},
           {check_conf_ip_range,2},
           {get_ippbx_configuration,4},
           {session_qos_status,2},
           {update_qos_statistics,7},
           {get_mrfs,0},
           {get_nc_information_trc,3},
           {get_all_nc_trc,0},
           {transcoding_enabled,0},
           {get_network_level_codec_policy,3},
           {get_domain_level_codec_policy,...},
           {...}|...]},
 {attributes,[{id,['103/190 55-CNA 113 329 Ux']},
              {vsn,['/main/R14A/R15A/R18A/R19A/R20A/R21A/R22A/R23A/R24A/R26A/R99A/50']},
              {date,['2016-04-21']},
              {hrl_id,['18/190 55-CNA 113 211 Ux']},
              {hrl_vsn,['/main/R4A/R6A/R6A_1/R9B/R10A/R12A/R13A/R14A/R15A/R16A/R17A/R18A/R19A/R20A/R21A/R22A/R23A/R24A/R26A/R99A/16']},
              {hrl_date,['2015-10-28']},
              {hrl_id,['135/190 55-CNA 113 329 Ux']},
              {hrl_vsn,['/main/R18A/R19A/R20A/R21A/R22A/R23A/R24A/R26A/R99A/11']},
              {hrl_date,['2015-10-01']},
              {hrl_id,['21/190 55-CNA 113 211 Ux']},
              {hrl_vsn,['/main/R4A/R6A/R6A_1/R9B/R10A/R12A/R13A/R14A/R15A/R16A/R17A/R18A/R19A/R20A/R21A/R22A/R23A/R24A/R26A/R99A/29']},
              {hrl_id,['59/190 55-CNA 113 329 Ux']},
              {hrl_vsn,['/main/R13A/R14A/R15A/R16A/R17A/R18A/R19A/R21A/R22A/R23A/R24A/R99A/5']},
              {hrl_date,['2015-11-12']},
              {hrl_author,[eaeghkl]}]},
 {compile,[{options,[debug_info,
                     {outdir,"/vobs/mgwblade/SGC/SGC_CSA10105_4/SGC_CRA1190962/SGN_CNA113329/out"},
                     {i,"/vobs/mgwblade/SGC/SGC_CSA10105_4/SGC_CRA1190962/SGN_CNA113329/inc"},
                     {i,"/vobs/mgwblade/SGC/SGC_CSA10105_4/SGC_CRA1190962/SGC_CXA112584/inc"},
                     {i,"/vobs/mgwblade/SGC/SGC_CSA10105_4/SGC_CRA1190962/SGM_CNA113211/SGM_CXA112475/inc"},
                     {i,"/vobs/mgwblade/SGC/SGC_CSA10105_4/SGC_CRA1190962/REG_CNA113206/REG_CXA112470/inc"},
                     {i,"/vobs/mgwblade/SGC/SGC_CSA10105_4/SGC_CRA1190962/SNI_CNA113330/SNI_CXA112605/inc"},
                     {i,"/vobs/mgwblade/SGC/SGC_CSA10105_4/SGC_CRA1190962/DIA_CNA113193/DIA_CXA112460/inc"},
                     {i,"/vobs/mgwblade/SGC/SGC_CSA10105_4/SGC_CRA1190962/CHA_CNA113194/CHA_CXA112461/inc"},
                     {i,"/vobs/mgwblade/SYF/SYF_CRA1190070/SYF_CXA112264/inc"},
                     {i,"/vobs/mgwblade/SYF/SYF_CRA1190070/SYS_CNA11333/SYS_CXA112238/inc"},
                     {i,"/vobs/mgwblade/SYF/SYF_CRA1190070/OMS_CNA11344/OMS_CXA112249/inc"},
                     {i,"/vobs/mgwblade/SYF/SYF_CRA1190070/PERF_CNA113086/PERF_CXA112373/inc"},
                     {i,"/vobs/mgwblade/SYF/SYF_CRA1190070/EVIP_CNA113361/EVIP_CXA112623/inc"}, …
Run Code Online (Sandbox Code Playgroud)

erlang

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

在handle_call/3行为(gen_server),Erlang/OTP的递归调用中出现超时错误

我正在尝试在回复之前对handle_call/3进行递归调用.但似乎不可能,因为timeout抛出了退出异常.您可以在下面看到代码和错误.

代码:

-module(test).
-behavior(gen_server).

%% API
-export([start_link/0,init/1,handle_info/2,first_call/1,second_call/1, handle_call/3, terminate/2]).

-record(state, {whatever}).

start_link() ->
  gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).

init(_Args) ->
  {ok, #state{}}.

handle_info(Data, State) ->
  {noreply, State}.

% synchronous messages
handle_call(_Request, _From, State) ->
  case _Request of
    first_call ->
      {reply, data1, State};
    second_call ->
      {reply, {data2, first_call(self())}, State}
  end.

first_call(Pid) ->
  gen_server:call(Pid, first_call).

second_call(Pid) ->
  gen_server:call(Pid, second_call).

terminate(_Reason, _State) ->
  ok.
Run Code Online (Sandbox Code Playgroud)

错误:

2> {_, PID} = test:start_link().
{ok,<0.64.0>}
3> test:second_call(PID).
** exception exit: {timeout,{gen_server,call,[<0.64.0>,second_call]}}
     in function  gen_server:call/2 (gen_server.erl, …
Run Code Online (Sandbox Code Playgroud)

erlang recursion erlang-otp gen-server

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

Emacs:尝试运行交互式函数时参数数量错误

我正在尝试创建一个命令,将所选区域缩进4个空格.

适当的命令是:C-u 4 C-x <TAB>,当Cu是"universal-argument"命令C-x <TAB>的快捷方式并且是快捷方式时indent-rigidly,所以我写了这个函数:

(defun my-tab ()
  (interactive)
  (universal-argument 4)
  (indent-rigidly))
Run Code Online (Sandbox Code Playgroud)

但是当我试图运行该函数时(带M-x my-tab)我收到此错误:

参数数量错误:(0.0),1

问题是什么?

谢谢!

lisp emacs elisp

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

来自io的badarg异常:格式

我想编写一个函数,可以将一系列数字分开\n 并在列表中打印.但是我无法对badarg错误做出任何进展.我该如何处理此代码?想法是将数字传递给这个程序,但是当我传递多个数字时,我得到了这个错误:

exception error: bad argument
  in function  io:format/3
     called as io:format(<0.62.0>,"~w~n",[3,2,1])
  in call from erl_eval:local_func/6 (erl_eval.erl, line 564)
  in call from escript:interpret/4 (escript.erl, line 788)
  in call from escript:start/1 (escript.erl, line 277)
  in call from init:start_em/1 
  in call from init:do_boot/3 
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

-module(prog).
-export([read_stdin/1]).
-export([main/0]).

read_stdin(Acc) ->
    case io:fread(standard_io, '', "~d") of
        eof -> Acc;
        {ok, Line} -> read_stdin(Line ++ Acc)
    end.

main() ->
    Data = read_stdin([]),
    io:format("~w~n", Data).
Run Code Online (Sandbox Code Playgroud)

io erlang pipe

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

如果C中的语句总是返回false

我是C的新手,所以我不太熟悉它的语法,但是我调试了我的代码并研究了正确的语法,它似乎是正确的,我也改变了变量的范围,看看这是不是导致错误.

if语句应该比较两个变量,它们都保存字符串,我甚至打印出两个变量以确保它们是相同的,但是它仍然直接跳到if语句的else部分.任何人都可以给我任何关于为什么它不会运行if语句的指针,它只是直接跳到'不正确'.

correctWord变量在代码中的一个不同的部分中定义.

在此查找完整代码.

-UPDATE-

我现在已经更新了代码的语法,但它仍然返回false.

输出屏幕

char correctWord[20];

void userGuess(){
    char userWordGuess[20];

    printf("Anagram: ");
    printf(anagramWord);
    printf("Your Guess: ");
    scanf("%s",userWordGuess); //Reads in user input

    printf(correctWord);
    printf(userWordGuess);

    if(strcmp(userWordGuess, correctWord) == 0){
        printf("Congratulations, you guessed correctly!");
    }else{
        printf("Incorrect, try again or skip this question");
    }
}
Run Code Online (Sandbox Code Playgroud)

c if-statement c-strings strcmp

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

如何保证Erlang中的消息队列/顺序?

如果一个服务器使用pid从一个进程接收多个请求!Msg,但每个请求的处理时间不同,那么如何保证发件人按顺序收到回复?

erlang

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

删除卡在 Git Push 上的大文件

我有一个独特的情况,我添加了 2 个 >50MB 的文件,但 Git 无法处理它们。我已经提交了它们并尝试推动,但它出错并说它太大了。现在我可以解决这个问题,但现在我已经在添加我想保留的文件的同时和之后进行了更改。所以现在我有 8 个提交准备好推送,一旦我可以摆脱大文件并让它再次工作。

我用过git rm --cached largefile.whatever,看不到大文件,git diff --stat --cached origin/master但是当我推送时,它仍然推送20分钟,然后说文件太大。

我还删除了大文件并推送了删除,但仍然存在同样的问题。

我想保留所有最近的工作,但删除大文件并继续。我怎样才能做到这一点?

这是我的提交过程。我希望回去也能那么容易,但我现在给自己挖了一个坑。我对 git 不是最擅长,所以我希望这是有道理的。

我不能git rm,因为该文件已被删除。它没有显示在目录中并说myfile.tif did not match any files

git 日志

git push

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