小编mul*_*lle的帖子

设置SSH连接超时

我正在努力减少ssh尝试打开与主机的连接的时间.如果我举个例子,ssh www.google.com它需要很长时间,直到提示回来.

我读过关于使用的内容ssh -o ConnectTimeout=10 www.google.com,但即使这需要很长时间.我可以修改一些尝试来减少阻塞时间吗?

ssh timeout

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

SSH:不要在shell脚本中提示输入密码

我正在使用ssh并为我的系统设置无密码ssh.在脚本中使用ssh工作正常,但如果用户指定的主机没有无密码的ssh设置,则脚本会提示输入密码并挂起.

如果没有为主机设置无密码ssh,我怎么能避免密码提示并返回错误?

linux ssh bash rsa-key-fingerprint

18
推荐指数
2
解决办法
9775
查看次数

如何加速C++中的矩阵乘法?

我用这个简单的算法进行矩阵乘法.为了更灵活,我使用了包含动态创建数组的matricies对象.

将此解决方案与我的第一个解决方案与静态数组进行比较,速度慢了4倍.我该怎么做才能加快数据访问速度?我不想改变算法.

 matrix mult_std(matrix a, matrix b) {
 matrix c(a.dim(), false, false);
 for (int i = 0; i < a.dim(); i++)
  for (int j = 0; j < a.dim(); j++) {
   int sum = 0;
   for (int k = 0; k < a.dim(); k++)
    sum += a(i,k) * b(k,j);
   c(i,j) = sum;
  }

 return c;
}
Run Code Online (Sandbox Code Playgroud)


编辑
我纠正了我的问题!我在下面添加了完整的源代码并尝试了一些建议:

  • 交换kj循环迭代 - >性能改进
  • 声明dim()operator()() 作为inline- >性能改进
  • 通过const引用传递参数 - > 性能损失!为什么?所以我不使用它.

现在的表现与现在的表现几乎相同.也许应该有一点改进. …

c++ arrays benchmarking matrix-multiplication

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

在SVG中定义颜色

如何在SVG文件中定义颜色?

<?xml version="1.0"?>
<svg width="704" height="702" xmlns="http://www.w3.org/2000/svg">
    <defs>
        <!-- define mycolor=red -->
    </defs> 

    <!-- use mycolor as fill -->
    <rect x="0" y="0" width="704" height="702" fill=mycolor/>
</svg>
Run Code Online (Sandbox Code Playgroud)

xml svg colors

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

旋转器的顶部/底部填充

如何为Android中的微调器指定第一个/最后一个项目的顶部/底部的额外填充?参见下面的Goolge样本(8 dp间距). 谷歌简单菜单

layout android spinner

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

Java类的"+"运算符

我有一个这样的课:

private static class Num {
    private int val;

    public Num(int val) {
        this.val = val;
    }
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用"+" - 运算符添加到类的对象?

Num a = new Num(18);
Num b = new Num(26);
Num c = a + b;
Run Code Online (Sandbox Code Playgroud)

java numbers class operator-overloading

13
推荐指数
3
解决办法
7784
查看次数

重载C宏

有没有更好的方法来"重载"像这样的宏?我需要一个接受各种参数的宏.

#define DEBUG_TRACE_1(p1) std::string p[] = {p1}; log _log(__FUNCTION__, p, 1)
#define DEBUG_TRACE_2(p1, p2) std::string p[] = {p1, p2}; log _log(__FUNCTION__, p, 2)
#define DEBUG_TRACE_3(p1, p2, p3) std::string p[] = {p1, p2, p3}; log _log(__FUNCTION__, p, 3)
#define DEBUG_TRACE_4(p1, p2, p3, p4) std::string p[] = {p1, p2, p3, p4}; log _log(__FUNCTION__, p, 4)
#define DEBUG_TRACE_5(p1, p2, p3, p4, p5) std::string p[] = {p1, p2, p3, p4, p5}; log _log(__FUNCTION__, p, 5)
Run Code Online (Sandbox Code Playgroud)

这样称呼

DEBUG_TRACE_2("more", "params");
Run Code Online (Sandbox Code Playgroud)

c c++ overloading c-preprocessor

13
推荐指数
2
解决办法
6163
查看次数

C++中protobuf消息的长度前缀

我正在使用protobuf序列化我通过C++中的套接字连接发送的消息.对于通信,我想在消息标记中添加标题,指示消息的长度.您对此实施有何看法?我做了一些研究,这就是我放在一起的东西.

有没有更好的方法来做到这一点?这种实施能否造成任何麻烦?我知道Java有API支持,但遗憾的是不支持C++.

bool send_message(int socket, my_protobuf::Message message)
{
  google::protobuf::uint32 message_length = message.ByteSize();
  int prefix_length = sizeof(message_length);
  int buffer_length = prefix_length + message_length;
  google::protobuf::uint8 buffer[buffer_length];

  google::protobuf::io::ArrayOutputStream array_output(buffer, buffer_length);
  google::protobuf::io::CodedOutputStream coded_output(&array_output);

  coded_output.WriteLittleEndian32(message_length);
  message.SerializeToCodedStream(&coded_output);

  int sent_bytes = write(socket, buffer, buffer_length);
  if (sent_bytes != buffer_length) {
    return false;
  }

  return true;
}

bool recv_message(int socket, my_protobuf::Message *message)
{
  google::protobuf::uint32 message_length;
  int prefix_length = sizeof(message_length);
  google::protobuf::uint8 prefix[prefix_length];

  if (prefix_length != read(socket, prefix, prefix_length)) {
    return false;
  }
  google::protobuf::io::CodedInputStream::ReadLittleEndian32FromArray(prefix,
      &message_length);

  google::protobuf::uint8 buffer[message_length];
  if (message_length != read(socket, …
Run Code Online (Sandbox Code Playgroud)

c++ sockets message protocol-buffers

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

如何使用gcc包含所需的C库?

我试图使用gcc编译Ubuntu上的教程中的简单C示例.我必须使用什么作为gcc的参数来包含所需的库#include <libappindicator/app-indicator.h>

c linux gcc indicator

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

LinearLayout忽略了保证金

我正在创建包含a的动态视图LinearLayout并将它们添加到外部LinearLayout.我想在创建的视图周围设置边距,但layout_margin忽略XML文件中的边距.如果我在代码中设置参数,它可以工作,但我想在布局XML中指定边距.

设置XML布局中的边距将被忽略:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="20dp"
    android:orientation="vertical" >

    ...
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在创建时设置边距是值得尊重的:

LinearLayout productView = (LinearLayout) getLayoutInflater().inflate(R.layout.product_preview, null);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.setMargins(50, 50, 50, 50);  
productView.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)

这是外部布局.视图已添加到dealer_activity_product_list.

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/dealer_activity_dealer_image"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:contentDescription="@string/dealer_activity_dealer_image_desc" />

    <TextView
        android:id="@+id/dealer_activity_dealer_address"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <LinearLayout
            android:id="@+id/dealer_activity_product_list1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:orientation="vertical" />

        <LinearLayout
            android:id="@+id/dealer_activity_product_list2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:orientation="vertical" />
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

layout android margin android-linearlayout

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