小编cyb*_*ron的帖子

在声明后初始化 const 变量 C++

我试图在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)

c++

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

实现比较运算符 - Ruby

我是新手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)

ruby

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

在python中格式化一个字符串

我有以下模板,我正在写一个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)

如何将字符串模板格式化为正确的格式?

python string

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

Perl MySQL查询超出数组绑定的访问

我有以下过程,我用它来同步两个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)

mysql perl

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

在整个目录中替换另一个单词 - unix

我重构一些代码,我又决定再更换一个名字,让我们说foobar.它们出现在多个.cc.h文件中,所以我想改为:

Foo key(); 
Run Code Online (Sandbox Code Playgroud)

Bar key();
Run Code Online (Sandbox Code Playgroud)

就是这样,替换所有出现FooBarUnix中.并且文件位于同一目录中.我想过

sed -e {'s/Foo/Bar/g'}
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否会起作用.

regex unix

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

执行一个cmd后,paramiko的ssh通道关闭 - Python

我正在使用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)

python ssh paramiko

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

Ajax调用MVC Controller返回"NOT FOUND"

我试图用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)

ajax asp.net-mvc jquery

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

函数中的$ http.get方法

我有一个函数和几个$ 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)

javascript angularjs

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

C编程动态初始化2D数组

我在做一些愚蠢的事情,我无法准确地指出:

 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)

我错过了什么?

谢谢

c memory arrays pointers

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

如何在ubuntu终端上更正配置grails?

我有以下内容.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)

那里我想念的是什么?

java ubuntu

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

标签 统计

python ×2

ajax ×1

angularjs ×1

arrays ×1

asp.net-mvc ×1

c ×1

c++ ×1

java ×1

javascript ×1

jquery ×1

memory ×1

mysql ×1

paramiko ×1

perl ×1

pointers ×1

regex ×1

ruby ×1

ssh ×1

string ×1

ubuntu ×1

unix ×1