小编Pro*_*mer的帖子

设置JAVA_HOME和JRE_HOME路径

我被分配了一个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变量设置什么值?

java

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

datetimepicker getDate以UTC格式返回日期/时间

我碰巧读了这个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格式?

jquery datetimepicker

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

用openssl安装curl

我刚从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)

curl libcurl

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

NodeJS读取并解析每行stdout

我有一个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)

javascript node.js

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

NodeJS:通过在串行端口连接的GSM设备发送SMS

我需要通过在串行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)

node.js

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

GMOCK - 如何在返回类型为 void 时修改方法参数

我有一个类,它接受一个指向另一个类的指针,并有一个方法 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 方法不能根据定义返回值?

c++ gmock

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

GMOCK 一种接受可变参数的方法

我有一个具有接受可变参数的方法的类:

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)

c++ gmock

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

如何知道进程在docker下运行

我可能会问一个非常初学者级别的问题,但我需要一种方法来区分docker下的进程和框内非docker下的进程.'ps'命令输出让我感觉进程在linux框中运行,并且无法确认它是否在docker的引擎盖下.

在相同的上下文中,使用docker根文件系统启动docker下的进程是可行/可行的.

同样可行还是有其他解决办法?

docker

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

C++如何从值列表初始化矢量成员

我试图用一个整数数组初始化一个矢量成员变量:

#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)

如何使用整数数组初始化我的向量?

c++ c++11

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

从PyMongo查询中排序结果

我有一个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)

任何人都可以解释这个错误的原因吗?

python mongodb pymongo mongodb-query aggregation-framework

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