试图在eclipse中设置远程gdb调试.当我尝试调试我得到:
Error in final launch sequence
Failed to execute MI command: -target-select remote LOCALHOST:2345
Error message from debugger back end:
LOCALHOST:2345: Connection timed out.
LOCALHOST:2345: Connection timed out.
Run Code Online (Sandbox Code Playgroud)
我的gdb调试器设置正确
/carambola/carambola/build_dir/toolchain-mipsel_r2_gcc-4.6-linaro_uClibc-0.9.33.2/gdb-linaro-7.2-2011.03-0/gdb/gdb
Run Code Online (Sandbox Code Playgroud)
(执行此操作我可以获得gdb shell)
知道我做错了什么吗?我觉得这很简单?
有没有办法在ubuntu上控制已经运行的VLC播放器.例如,我正在尝试使用默认音频启动vlc视频全屏.
然后通过netcat或其他命令远程控制卷和其他功能.可能吗?
当我执行
curl "http://weather.yahooapis.com/forecastrss?w=1225955&u=c"
Run Code Online (Sandbox Code Playgroud)
它返回错误编码的响应:
khan@khan-P55A-UD3P:~$ curl "http://weather.yahooapis.com/forecastrss?w=1225955&u=c"
??????ud@3??v(
????$j$??~????4(???Xy????wH?o?9<q??,?s\??e"?tA?\?h?????
?????h??M???{???J=?m93W
?S?)?e?[sv,??eAKM?z{???g??:???*?????(n?m??&?J???Mg?,yn?F?&??_??
ik6 >??0?e&X???
sQ~?:?Z;*9?.a"?|??EO[?5"??[?k?????1??n?}r1?u?d??C???X??`?NF?g!?c??W??G??1?o????Z??53<z`???.??w? s????+?vh??3yt?b}?9
?6?s3K
?W? ?0??F@???>?X?Qh??v?BQ?R
??<?4;??2?8y? ?g???6M(??]?|'?U@???B
?8du!?&'?NOB?????3?K??fW??
\Rheg?=??F?R;?u?F?s9???&????,??|r??o?E??T??V$&?????uf\??????v??Z~&?Au??{???"m?????U????2?8?#0F@'??????
l???R?XL??~A??????p??9??8?iH??nC?i4??^t;????????d?V?????7??=S&??2?u?#v~?L`?k???v?0
?[???"<???~?z??j,???X=?zmKD/|???(?p??M????}_?!??G?C??2|?G??<?e??nb"x ??e?s??;???r;??]?9"l??;?}?w??jwR[?C????#O?
???????#a????s?km???$a?????\)?$?o????K??FR?*?ý?l?Z
?
&?`_?D?W??>`T??0??| c???K%??n:???~(?????.{??}< /~?^!A??$\???c?<?Á
"??k?_??t????t?n?5?^t??F??l<V?????oo?
`O???3p????S?X?G?x???+?
khan@khan-P55A-UD3P:~$
Run Code Online (Sandbox Code Playgroud)
但是,相同的命令在另一台计算机上工作得很好.有没有什么我需要在shell中设置才能以正确的格式获得这个?
即时通讯使用ubuntu 14.04 64位.(Linux khan-P55A-UD3P 3.13.0-40-generic#69-Ubuntu SMP Thu Nov 13 17:53:56 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux)
有任何想法吗?这里也可以看到命令的截图:http://i.imgur.com/QDy7F7i.png
有谁知道调试星号的agi secript(a2billing.php)所需的步骤.如果我从linux控制台调用它,我能够远程调试php cli.但如果它从星号内运行,它就不起作用.
任何想法如何调试它?
我试图将一个本地文件添加到mpd(通过mpc)并播放它.我的平台是OpenWRT嵌入式linux.
所以,从手册页中可以看出:
mpc add <file> Add a song to the current playlist
Run Code Online (Sandbox Code Playgroud)
如果我做:
root@OpenWrt:~/.mpd# mpc add /usr/share/baresip/ring.wav
error adding /usr/share/baresip/ring.wav: directory or file not found
Run Code Online (Sandbox Code Playgroud)
或者如果我这样做:
root@OpenWrt:~/.mpd# mpc add file:///usr/share/baresip/ring.wav
error adding file:///usr/share/baresip/ring.wav: Access denied
Run Code Online (Sandbox Code Playgroud)
这里的语法究竟是什么?对于mpc/mpd,手册页真的不太清楚.
我正在尝试在 linux shell 中运行一个可执行文件(树莓派上的 OpenELEC)
OpenELEC:~ # /storage/fingi/usr/lib/autossh/autossh
-sh: /storage/fingi/usr/lib/autossh/autossh: not found
Run Code Online (Sandbox Code Playgroud)
在这种情况下,“未找到”是什么意思?
如果我尝试做 ldd:
OpenELEC:~ # ldd /storage/fingi/usr/lib/autossh/autossh
/usr/bin/ldd: eval: line 1: /storage/fingi/usr/lib/autossh/autossh: not found
Run Code Online (Sandbox Code Playgroud)
如果我做文件:
OpenELEC:~ # file /storage/fingi/usr/lib/autossh/autossh
/storage/fingi/usr/lib/autossh/autossh: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=599207c47d75b62ede5f214f9322ae2a18643eb7, stripped
Run Code Online (Sandbox Code Playgroud)
文件类型格式正确。但它不会工作,也不会给出更多描述性错误消息。
由于 openELEC 非常严格,我从 raspbmc 安装复制了 autossh 可执行文件。我也为其他几个可执行文件(屏幕、boost 库等)做过这件事,它们工作得很好。
谁能建议可能是什么问题?
编辑 1:正如所建议的,这是正在工作的可执行文件(也从 raspbmc 复制)上的文件命令的输出:
OpenELEC:~ # file /storage/fingi/usr/bin/screen
/storage/fingi/usr/bin/screen: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically …
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的角度模块/工厂:
var app = angular.module('webportal', ['vr.directives.slider', 'angular-flexslider', 'LocalStorageModule', 'multi-select']);
app.factory('portal', ['uri', function (uri) {
portal = {};
portal.getURLParameter = function (name) {
var hash;
var vars = [];
var indexOfQuestion = window.location.href.indexOf('?');
if (indexOfQuestion != -1) {
var hashes = window.location.href.slice(indexOfQuestion + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
if (typeof name == 'undefined')
vars.push(hashes[i]);
else {
hash = hashes[i].split('=');
if (hash[0] = name)
return hash[1];
}
}
}
};
return portal;
}]);
Run Code Online (Sandbox Code Playgroud)
现在我试图getURLParameter
从外面调出角度,像这样: …
我正在尝试使用C++在不同的时区(PST)获得时间.
#define PST (-8);
char* Time::getSecondSystemTime() {
time_t rawtime;
struct tm * timeinfo;
char buffer[80];
time(&rawtime);
timeinfo = gmtime(&rawtime);
timeinfo->tm_hour = timeinfo->tm_hour + PST;
strftime(buffer, 80, "%I:%M %p", timeinfo);
std::string temp = std::string(buffer); // to get rid of extra stuff
std::string extraInfo = " Pacific Time ( US & Canada )";
temp.append(extraInfo);
return (char*) (temp.c_str());
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是,当GMT时间少于8小时(例如,现在,早上3点的时间),从它减去8小时不起作用!
在Unix中的不同时区获取时间的正确方法是什么?
这个简单的问题真的遇到了麻烦.我有一个像这样的字符串:
std::string msg = "00 00 00 00 00 06 01 05 00 FF 00 00";
Run Code Online (Sandbox Code Playgroud)
我想:
unsigned char bbuffer[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x05, 0x00, 0xFF, 0x00, 0x00 };
Run Code Online (Sandbox Code Playgroud)
这是怎么做的?
这更像是一个普遍的问题.在记录相关函数中使用LINE和FILE是否有任何性能损失?我一直这样使用它们:
在c ++中
Logger::debug("Incoming msg from rs232,__LINE__, __FILE__);
Run Code Online (Sandbox Code Playgroud)
我的程序运行速度非常慢..我只是想确认是否删除它们会给我带来任何显着的性能提升,因为从各地移除它们是一项重大任务.
谢谢
我有一个tcp服务器,它需要允许任何时候只有一个客户端连接到它.无论何时新客户端连接,都必须删除旧会话并创建新会话.
现在,我这样做:
void TcpServer::start_accept() {
Logger::info("[TCPSERVER] TCP Server starting to accept", __LINE__, __FILE__);
if (session) { // check if there is any older session, if so..delete them
session = NULL;
delete session;
}
session = new TcpServerSession(io_service_);
acceptor_.async_accept(session->socket(), boost::bind(&TcpServer::handle_accept, this, session, boost::asio::placeholders::error));
}
Run Code Online (Sandbox Code Playgroud)
所以任何时候我想发送一个消息到客户端,它是这样做的:
int TcpServer::sendMsgToClient(std::string msg) {
if (session)
session->sendMsgToClient(msg);
}
Run Code Online (Sandbox Code Playgroud)
我想知道这是否正确完成?基本上主要是删除指针并重新创建它.最好的方法是什么?