我试图在C++
;中声明一个常量变量
#include <iostream>
#include <pthread.h>
#include <stdlib.h>
using namespace std;
//
// declare the mutex
//
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
//
// AVOID NEGATIVE NUMBERS
//
unsigned int MAXSIZE = 0;
unsigned int head = 0;
unsigned int tail = 0;
//
// return a empty circular queue
//
int* initialize(int size){
MAXSIZE = size;
pthread_mutex_lock( &mutex );
int* queue = new int[ MAXSIZE ];
// initialize each position to zero ( explicitly )
for(int i = …
Run Code Online (Sandbox Code Playgroud) 我是新手Ruby
,我正在尝试实现之间的比较Grades
,在示例中显示
include Comparable
class Grade
attr_accessor :grades, :grade
def initialize( grade = "" )
self.grades = { :nil => -1, :"F" => 0, :"D-" => 1, :"D" => 2, :"D+" => 3,
:"C-" => 4, :"C" => 5, :"C+" => 6, :"B-" => 7, :"B" => 8,
:"B+" => 9, :"A-" => 10, "A+" => 11 }
if self.grades[ grade ]
self.grade = grade
else
self.grade = nil
end
end
def <=>( other )
if self.grades[ …
Run Code Online (Sandbox Code Playgroud) 我有以下模板,我正在写一个config
文件:
template = """mkdir /root/.ssh \
&& chmod go-rwx /root/.ssh \
&& apt-get install -y \
gcc \
libssl-dev \
python-pip \
openssh-server \
PATH=/usr/local/jdk1.8.0/bin:$PATH
"""
with open('config', 'w') as f:
f.write(template)
Run Code Online (Sandbox Code Playgroud)
我得到以下格式:
mkdir /root/.ssh && chmod go-rwx /root/.ssh && apt-get install -y gcc libssl- dev python-pip openssh-server
Run Code Online (Sandbox Code Playgroud)
代替:
mkdir /root/.ssh \
&& chmod go-rwx /root/.ssh \
&& apt-get install -y \
gcc \
libssl-dev \
python-pip \
openssh-server \
PATH=/usr/local/jdk1.8.0/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
如何将字符串模板格式化为正确的格式?
我有以下过程,我用它来同步两个MySQL表:
sub sync{
my %tables = (
'sitematrix_test' => 'sitematrix_sites'
);
while(($key, $value) = each(%tables)){
print "Matching columns $key : $value\n";
my @data;
my $query = $db->prepare("
SELECT $key.* FROM $key LEFT JOIN $value ON
$key.site_id = $value.site_id WHERE $value.site_id IS NULL;
")
or die "Couldn't prepare statement: " . $db->errstr;
$query->execute()
or die "Couldn't execute statement: " . $query->errstr;
if($query->rows == 0){
print "No updates have been made for $key : $value";
}
else{
#read the matching records and …
Run Code Online (Sandbox Code Playgroud) 我重构一些代码,我又决定再更换一个名字,让我们说foo
的bar
.它们出现在多个.cc
和.h
文件中,所以我想改为:
Foo key();
Run Code Online (Sandbox Code Playgroud)
至
Bar key();
Run Code Online (Sandbox Code Playgroud)
就是这样,替换所有出现Foo
的Bar
Unix中.并且文件位于同一目录中.我想过
sed -e {'s/Foo/Bar/g'}
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否会起作用.
我正在使用Python
's' Paramiko
来删除服务器中的命令.代码很简单.
这是我对SSHConn
班级的定义:
class SSHConn:
def __init__(self, hostname, user, pwd, filename=None):
self.client = paramiko.SSHClient()
self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.client.connect(hostname, username=user, password=pwd,
key_filename=filename)
self.transport = self.client.get_transport()
self.channel = self.transport.open_session()
Run Code Online (Sandbox Code Playgroud)
所以我正在运行以下代码:
local_ssh = ssh.SSHConn(host, user, passwd)
cmds = ('foo', 'bar')
for cmd in cmds:
local_ssh.channel.exec_command(cmd)
self.log.info(local_ssh.channel.recv(1024))
Run Code Online (Sandbox Code Playgroud)
但是,当我执行以下代码时,我得到了:
INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_6.6.1p1)
INFO:paramiko.transport:Authentication (publickey) failed.
INFO:paramiko.transport:Authentication (password) successful!
INFO:paramiko.transport:Secsh channel 1 opened.
INFO:testsets.testcase:
ERROR:testsets.testcase:Channel is not open
Traceback (most recent call last):
File "/root/fds-src/source/test/integration-framework/testsets/testcases/test_100gb_volume.py", line 87, in runTest
local_ssh.channel.exec_command(cmd)
File …
Run Code Online (Sandbox Code Playgroud) 我试图用AJAX调用MVC Controller动作传递一些参数.
我有时在这个应用程序中这样做,它工作正常.
我不知道为什么只有这一个不起作用.
function excluirDetalhe(button, tab) {
var index = $(button).closest('tr').index();
var myTable = document.getElementById(tab);
var id = myTable.rows[index].cells[0].innerHTML.trim();
$('#' + tab + ' tr:eq(' + index + ')').remove();
$.ajax({
traditional: true,
url: "entidades/gravaCookie",
type: 'post',
data: { id: id, detalhe: "E" },
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器方法:
public void gravaCookie(string id, string detalhe)
{
string key = "een_id";
if (detalhe.Equals("E"))
key = "een_id";
if (detalhe.Equals("C"))
key = "eco_id"; …
Run Code Online (Sandbox Code Playgroud) 我有一个函数和几个$ http获取请求.我需要在执行每个$ http请求后调用另一个函数.但它总是在请求完成之前执行该功能.是什么原因?有办法解决吗?
$scope.json=function(){
$scope.loading = true;
$http.get(DataElementUrl).then(function (response) {
if (!response.data == "")
dataElementJson = response.data;
});
$http.get(categoryComboUrl).then(function (response) {
if (!response.data == "")
categoryComboJson = response.data;
});
$http.get(categoryUrl).then(function (response) {
if (!response.data == "")
categoryJson = response.data;
});
check++;
$scope.getJson();
};
Run Code Online (Sandbox Code Playgroud) 我在做一些愚蠢的事情,我无法准确地指出:
void init_data(double **data, int dim_x, int dim_y) {
int i,j,k;
data = (double **) malloc(sizeof(double) * dim_x);
for (k = 0; k < dim_y; k++) {
data[k] = (double *) malloc(sizeof(double) * dim_y);
}
for (i = 0; i < dim_x; i++) {
for (j = 0; j < dim_y; j++) {
data[i][j] = ((double)rand()/(double)RAND_MAX);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在main()中,我执行以下操作:
double **dataA;
int dim = 10;
init_data(&dataA, dim, dim);
Run Code Online (Sandbox Code Playgroud)
但是在那之后,当我尝试打印数据时程序崩溃了:
int i,j;
for(i=0;i<dim;i++)
for(j=0;j<dim;j++)
printf("%d\n", dataA[i][j]);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢
我有以下内容.bashrc
:
JAVA_HOME="/usr/bin/java"
GRAILS_HOME="/root/grails"
PATH=$PATH:$JAVA_HOME:$GRAILS_HOME/bin
export JAVA_HOME
export GRAILS_HOME
export PATH
Run Code Online (Sandbox Code Playgroud)
但是,当我> grails
在终端中执行时,我得到:
root@localhost:~# grails
grails: JAVA_HOME is not a directory: /usr/bin/java
Run Code Online (Sandbox Code Playgroud)
当我试图替换为
JAVA_HOME="/usr/share/java"
Run Code Online (Sandbox Code Playgroud)
然后结果是:
root@localhost:~# grails
grails: JAVA_HOME is not defined correctly; can not execute: /usr/share/java/bin/java
Run Code Online (Sandbox Code Playgroud)
那里我想念的是什么?