我被分配了一个Linux盒子,其中有Java可用
# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
# ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Feb 8 2013 /usr/bin/java -> /etc/alternatives/java
Run Code Online (Sandbox Code Playgroud)
我是Java新手,不确定是否在框中安装了JRE,但基于搜索:
# rpm -q jre
package jre is not installed
# find / -iname java -print 2>/dev/null
/usr/lib/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/bin/java
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java
/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/bin/java
/usr/bin/java
/usr/share/java
/var/lib/alternatives/java
/etc/alternatives/java
/etc/java
/etc/pki/java
Run Code Online (Sandbox Code Playgroud)
但
# echo $JAVA_HOME
# echo $JRE_HOME
Run Code Online (Sandbox Code Playgroud)
那么是否已安装JAVA并且JRE也已安装-我是否正确,但是应该为JAVA_HOME和JRE_HOME env变量设置什么值?
我碰巧读了这个datetimepicker插件,发现它很有用.我使用这个工具面临的问题是我无法获得UTC或其他格式的数据/时间格式(我的意图是至少以UTC格式获取日期/时间:
$('#starttime').datetimepicker({
ampm: true,
showHour: true,
showMinute: true,
showSecond: false,
showMillisec: false,
timeFormat: 'hh:mm TT',
hourGrid: 4,
stepHour: 1,
minDate: minDate,
maxDate: maxDate,
stepMinute: 10
});
Run Code Online (Sandbox Code Playgroud)
以下脚本以下列格式打印数据/时间:
var startDt = $('#starttime').datetimepicker('getDate');
Tue May 01 2012 00:00:00 GMT+0530 (India Standard Time)
Run Code Online (Sandbox Code Playgroud)
如何将此格式更改为任何其他格式
DD-MM-YYYY或DD/MM/YYYY还是UTC格式?
我刚从http://www.openssl.org/source/ [http://www.openssl.org/source/openssl-1.0.1c.tar.gz] 下载并安装了OpenSSL
./config
make
make test
make install
Run Code Online (Sandbox Code Playgroud)
现在我下载了CURL - http://curl.haxx.se/download/curl-7.27.0.tar.gz.尝试使用openssl配置curl给出了以下错误 -
.............................................................
checking for ssl with RSAglue/rsaref libs in use... checking for SSL_connect in -lssl... (cached) no
no
configure: error: OpenSSL libs and/or directories were not found where specified!
[root@curl-7.27.0]# ls -l /usr/local/ssl
total 40
drwxr-xr-x 2 root root 4096 Sep 28 01:21 bin
drwxr-xr-x 2 root root 4096 Sep 28 01:21 certs
drwxr-xr-x 3 root root 4096 Sep 28 01:21 include
drwxr-xr-x 4 root root …Run Code Online (Sandbox Code Playgroud) 我有一个NodeJS脚本'exec是一个子进程来捕获文件的cat转储:
var exec = require('child_process').exec;
var result = '';
var child = exec('./scripts/first.sh',function(err, stdout, stderr) {
result = stdout.split("=");
});
Run Code Online (Sandbox Code Playgroud)
如果文件不存在,我会转储不同的文件:
var result = '';
var child = exec('./scripts/first.sh',function(err, stdout, stderr) {
result = stdout.split("=");
if(stdout.indexOf('No such file or directory') != -1){
var child = exec('./scripts/second.sh', function(err, stdout, stderr) {
result = stdout.split("=");
});
});
Run Code Online (Sandbox Code Playgroud)
最后我记录了结果变量的值:
console.log(result);
Run Code Online (Sandbox Code Playgroud)
这些文件将包含如下所述的数据:
line_1 = 7888
line_2 = 8998
line_3 = 9090
line_4 = 9097
Run Code Online (Sandbox Code Playgroud)
我需要解析并提取line_1和line_3的值?
结果变量不显示任何值.我的想法是将stdout数据放在字符串变量中并使用一些搜索机制.
虽然我不确定这种方法,因为我对JS/NodeJS没有多少经验.
== ==编辑
请找到我写的函数的副本.
var exec = require('child_process').exec; …Run Code Online (Sandbox Code Playgroud) 我需要通过在串行COM1端口上连接到PC的GSM设备发送SMS。
我虽然可以接收SMS,但是当我尝试发送SMS时-另一端根本无法接收。当我尝试通过超级终端连接GSM设备并发出发送SMS的命令时,它工作正常。下面是我的代码:
var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("COM1", {
baudrate: 9600, dataBits: 8, parity: 'none', stopBits: 1, flowControl: false, xon : false, rtscts:false, xoff:false, xany:false, buffersize:0
});
serialPort.on("open", function () {
console.log('Serial communication open');
serialPort.write("AT+CMGF=1");
serialPort.write('\r');
delay(10);
serialPort.write("AT+CNMI=2,2,0,0,0");
serialPort.write('\r');
delay(10);
serialPort.on('data', function(data) {
gsm_message_sending(serialPort, "S", "1111111111"); //valid number only
});
});
function gsm_message_sending(serial,message,phone_no)
{
serial.write("AT+CMGF=1");
delay(100); // a simple for loop
serial.write("AT+CNMI=2,2,0,0,0");
serial.write('\r');
delay(200);
serial.write("AT+CMGS=\"+91");
serial.write(phone_no);
serial.write('"')
serial.write('\r');
serial.write(message);
//Now I have to send two time consecutively …Run Code Online (Sandbox Code Playgroud) 我有一个类,它接受一个指向另一个类的指针,并有一个方法 read():
class B:
{
public:
......
void read(char * str);
......
};
class A
{
public:
A(B *bobj):b(bobj);
B* b;
void read (char * str);
..........
};
Run Code Online (Sandbox Code Playgroud)
我像下面这样调用对象
A * aobj = new A(new B());
Run Code Online (Sandbox Code Playgroud)
现在我应该能够访问两个类的 read 方法,如下所示:
char text[100];
b->read(text)
aobj->read(text)
Run Code Online (Sandbox Code Playgroud)
A 和 B 类的方法 read 被编码为将一些值复制到提供的输入数组中。
如何编写函数的 MOCK 方法以将参数修改为特定值?
ON_CALL(*b, read(::testing::_)).WillByDefault(::testing::Return(outBuffer));
Run Code Online (Sandbox Code Playgroud)
给我一个编译问题,因为 read 方法不能根据定义返回值?
我有一个具有接受可变参数的方法的类:
class MyClass
{
public:
virtual void myprint(const char* format, ...) = 0;
};
Run Code Online (Sandbox Code Playgroud)
我试图嘲笑上面的课程
class Mock : public MyClass
{
public:
MOCK_METHOD1(myprint, void (const char* format, ...));
}
Run Code Online (Sandbox Code Playgroud)
但它给了我的编译问题:
error: 'Result' in 'struct testing::internal::Function<void(const char*, ...)>' does not name a type
MOCK_METHOD1(myprint, void (const char* format, ...));
^
error: incomplete type 'testing::internal::Function<void(const char*, ...)>' used in nested name specifier
error: incomplete type 'testing::internal::Function<void(const char*, ...)>' used in nested name specifier
error: template argument 1 is invalid
error: field 'gmock1_print_15' …Run Code Online (Sandbox Code Playgroud) 我可能会问一个非常初学者级别的问题,但我需要一种方法来区分docker下的进程和框内非docker下的进程.'ps'命令输出让我感觉进程在linux框中运行,并且无法确认它是否在docker的引擎盖下.
在相同的上下文中,使用docker根文件系统启动docker下的进程是可行/可行的.
同样可行还是有其他解决办法?
我试图用一个整数数组初始化一个矢量成员变量:
#include <vector>
#include <iostream>
struct A
{
A(int arr[]) : mvec(arr)
{ }
std::vector<int> mvec;
};
int main()
{
A s({1,2,3});
}
Run Code Online (Sandbox Code Playgroud)
编译给我错误:
$ c++ -std=c++11 try59.cpp
try59.cpp:15:12: note: candidates are:
try59.cpp:6:1: note: A::A(int*)
A(int arr[]) : mvec(arr)
Run Code Online (Sandbox Code Playgroud)
如何使用整数数组初始化我的向量?
我有一个MongoDB查询如下:
data = db.collection.aggregate([{"$match":{"created_at":{"$gte":start,"$lt":end}}},{"$group":{"_id":"$stage","count":{"$sum":1}}},{"$match":{"count":{"$gt":m{u'count': 296, u'_id': u'10.57.72.93'}
Run Code Online (Sandbox Code Playgroud)
这导致以下输出:
{u'count': 230, u'_id': u'111.11.111.111'}
{u'count': 2240, u'_id': u'111.11.11.11'}
Run Code Online (Sandbox Code Playgroud)
我试图通过'count'列对输出进行排序:
data.sort('count', pymongo.DESCENDING)
Run Code Online (Sandbox Code Playgroud)
...但我收到以下错误:
'CommandCursor' object has no attribute 'sort'
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释这个错误的原因吗?