我正在尝试通过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) 我在生产环境中的应用程序中嵌入了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?
我的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()).
我尝试了本地,并在另外两个外部主机,但它不断返回相同的消息.
为什么会这样?我该如何解决?
我正在运行命令"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)
我的环境如下:
在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)
特别是如果我在一个循环遍历的大循环中使用它,那么从性能的角度来看每次创建布尔值都不会很好,而如果我在循环外声明布尔值,我可能会因为循环的大尺寸.
OpenSSL 能够使用 CA 证书和 CRL 的特定目录结构。如果您将目录名称作为第三个参数传递给SSL_CTX_load_verify_locations(如本问题中所述),它将在此目录中查找 CA 证书以验证客户端证书。它通过获取客户端证书颁发者的哈希值并附加一个整数(例如 )来找到正确的 CA 证书34bb8598.0。通常,这些名称是指向真实文件的符号链接,并且符号链接是使用该c_rehash工具创建的。
同样,OpenSSL 可以将证书吊销列表存储在此类目录中,如本问题中所述,并通过证书颁发者的哈希值查找正确的吊销列表。
现在,我需要让程序重用这样的 CRL 目录。该程序不使用 OpenSSL,因此我需要以其他方式生成这些哈希值。生成这些散列文件名的算法是什么?
我有一个 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) 我正在尝试在回复之前对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) 我正在尝试创建一个命令,将所选区域缩进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
问题是什么?
谢谢!
我想编写一个函数,可以将一系列数字分开\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) 我是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) 如果一个服务器使用pid从一个进程接收多个请求!Msg,但每个请求的处理时间不同,那么如何保证发件人按顺序收到回复?
我有一个独特的情况,我添加了 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
