小编aya*_*sha的帖子

用BASH中的循环填充数组

我想像bash一样自动填充一个数组:

200 205 210 215 220 225 ... 4800
Run Code Online (Sandbox Code Playgroud)

我尝试过像这样:

for i in $(seq 200 5 4800);do
    array[$i-200]=$i;
done
Run Code Online (Sandbox Code Playgroud)

你能帮我么?

arrays bash for-loop

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

log4net elasticsearch使用自定义参数进行日志记录

我正在使用log4net和ElasticSearch以及Kibana.到现在为止,我的web.config看起来像这样:

<log4net>
<appender name="ElasticSearchAppender" type="log4net.ElasticSearch.ElasticSearchAppender, log4net.ElasticSearch">
  <layout type="log4net.Layout.PatternLayout,log4net">
    <param name="ConversionPattern" value="%date - %level - %message %property{location} %property{label} %property{mstimeload} %property{applicationid} %property{page} 
           %property{ipclient} %property{browser} %property{browsersignature} %property{appversion} %property{sessionuniquecodetag} %property{globalcountertailsloaded} 
           %property{ipserveraddress} %newline" />
  </layout>
  <connectionString value="Server=myip;Index=logstash;Port=9200;rolling=true"/>
  <lossy value="true" />
  <bufferSize value="100" />
  <evaluator type="log4net.Core.LevelEvaluator">
    <threshold value="ERROR"/>
  </evaluator>
</appender>
<root>
  <level value="ALL"/>
  <appender-ref ref="ElasticSearchAppender" />
</root>
Run Code Online (Sandbox Code Playgroud)

我有一些自定义参数,如位置,标签,mstimeload,applicationid,页面,ipclient,...一切正常,但所有这些参数都是string类型,而我想也有integergeo_point类型,但我不知道如何告诉log4net哪个类型是我的参数.然后在c#中我写这样的日志:

private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

log4net.ThreadContext.Properties["label"] = label;
log4net.ThreadContext.Properties["ipclient"] = ipaddress;
log4net.ThreadContext.Properties["browser"] = browserType;
log4net.ThreadContext.Properties["browsersignature"] = browserHashSignature;
log4net.ThreadContext.Properties["appversion"] = ASSettings.ApplicationVersion; …
Run Code Online (Sandbox Code Playgroud)

c# log4net elasticsearch

7
推荐指数
0
解决办法
1273
查看次数

转换BASH中的指数和舍入数

我有这样一个文件

1.5000000000E-01 7.5714285714E+00 4.0000000000E-01
2.5000000000E-01 7.5714285714E+00 4.0000000000E-01
Run Code Online (Sandbox Code Playgroud)

我必须把它转换成类似的东西

0.15 7.57 0.40
Run Code Online (Sandbox Code Playgroud)

我的意思是我希望数字只有2位小数而不是指数.我想用bash!

bash awk

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

使用 SQLite 从另一列更新一列?

我有一个带有两列的数据库,其中包含许多记录,我必须从这两列中进行一些数学运算并创建其他两列。

现在我是这样的:

  • 我做了一个 SELECT 并阅读了两列,然后将所有内容放在一个列表中
  • 然后我浏览列表并逐行更新表格

你认为有更快的方法吗?我也试过这样:

UPDATE myTable SET X_GAUSS = (SELECT X FROM myTable ) + 1, Y_GAUSS = (SELECT Y FROM myTable) + 2
Run Code Online (Sandbox Code Playgroud)

(这只是一个例子)

但是通过这种方式,新列的每一行都与之前的行相同,而是我想要类似的东西:

X  Y  X_GAUSS Y_GAUSS
1  2  2       4
3  4  4       6
5  6  6       8
...  
Run Code Online (Sandbox Code Playgroud)

sql sqlite

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

所有列的所有行的总和 - Bash

我有一个这样的文件

1 4 7 ...
2 5 8
3 6 9 
Run Code Online (Sandbox Code Playgroud)

我想作为输出

6 15 24 ...
Run Code Online (Sandbox Code Playgroud)

这是所有列的所有行的总和。我知道要对某个列(比如第 1 列)的所有行求和,您可以这样做:

awk '{sum+=$1;}END{print $1}' infile > outfile
Run Code Online (Sandbox Code Playgroud)

但我不能对所有列自动执行此操作。

bash awk

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

Bootstrap - 用图标切换侧边栏

我有这样的布局:

在此输入图像描述

我希望当单击橙色按钮时,侧边栏会缩小并仅显示图标.并且对于移动设备应该完全缩小,当单击按钮时,只有图标应该是可见的.行为应该像这样,但我不知道如何使它发挥作用.

现在我有我的标题:

<div class="navbar-header">
  <a class="navbar-minimalize minimalize-styl-2 btn btn-primary " href="#menu-toggle" onclick="toggle()"><i class="fa fa-bars"></i></a>
  <a class="navbar-brand" href="#">...</a>
</div>
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何点击它会让它崩溃..谢谢

html javascript css jquery twitter-bootstrap

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

调整列宽QTableWidget的大小

我有用QTableWidget创建的这个小部件: 在此输入图像描述

我希望我的表的列调整大小以占据窗口小部件的整个宽度,而对于行是可以的.我知道有一个像我一样的类似问题但是我无法以这种方式解决它.这是我的代码

void MainWindow::createTable(int rows, int columns) {
    mainList = new QTableWidget;
    QStringList headerLabels;
    headerLabels << "Title" << "Director" << "Year" << "Counter" << "Rating";
    mainList->setRowCount(rows);
    mainList->setColumnCount(columns);
    mainList->setHorizontalHeaderLabels(headerLabels);
    mainList->setEditTriggers(QAbstractItemView::DoubleClicked | QAbstractItemView::SelectedClicked);
    mainList->setSelectionBehavior(QAbstractItemView::SelectRows);
    mainList->resizeColumnsToContents();
    mainList->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

    setCentralWidget(mainList);
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qtablewidget

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

使用 REST API 返回 XML 文档

我想从rest api请求返回一个xml文档:

[HttpPost]
public string getClassXml(HttpRequestMessage req)
{
     var response = Request.CreateResponse(HttpStatusCode.OK);
     var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
     ClassXML classid = new ClassXML();
     XmlDocument doc = new XmlDocument();

     try
     {
         var data = req.Content.ReadAsStringAsync().Result;
         classid = serializer.Deserialize<ClassXML>(data.ToString().Trim());
     }
     catch (Exception ex)
     { 
         throw new Exception(ex.Message);
     }

     string path = ASDb.ReadValue("SELECT definitionxml FROM alclass WHERE classid='" + classid.classID + "'").ToString();

     XmlTextReader reader = new XmlTextReader(AppDomain.CurrentDomain.BaseDirectory + "Resource\\" + percorso);
     reader.Read();
     doc.Load(reader);

     return doc.innerXml;
}
Run Code Online (Sandbox Code Playgroud)

但是通过这种方式我得到一个字符串,我想要一个 XmlDocument 而不是字符串。我还尝试返回 XmlDocument 文档,但它给了我一个错误:他的“ObjectContent`1”类型无法序列化内容类型“application/xml;”的响应主体;字符集=utf-8'。你有什么想法?

c# xml rest

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

如何拆分 Exception.StackTrace 并仅获取最后一行

例如,我有这样一个 Exception.StackTrace:

message:Generic error:    in Npgsql.NpgsqlClosedState.Open(NpgsqlConnector context)
in Npgsql.NpgsqlConnector.Open()
in Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection Connection)
in Npgsql.NpgsqlConnectorPool.RequestPooledConnector(NpgsqlConnection Connection)
in Npgsql.NpgsqlConnection.Open()
in Default.Page_Load(Object sender, EventArgs e) in c:\C\myapp\Default.aspx.cs:riga 33 Failed to establish a connection to '10.1.1.1'.
Run Code Online (Sandbox Code Playgroud)

但我想要的只是 StackTrace 的最后一行,即:

in Default.Page_Load(Object sender, EventArgs e) in c:\C\myapp\Default.aspx.cs:riga 33 Failed to establish a connection to '10.1.1.1'
Run Code Online (Sandbox Code Playgroud)

我怎样才能拆分 StackTrace 来获得这个?谢谢

c# split

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

Grep(Bash)错误

我有一个名为new.samples.dat的文件

-4.5000000000E-01 8.0000000000E+00 -1.3000000000E-01
5.0000000000E-02 8.0000000000E+00 3.4000000000E-01
...
Run Code Online (Sandbox Code Playgroud)

我必须在另一个名为Remaining.Simulations.dat的文件中搜索此文件的所有这些数字,并将它们复制到另一个文件中.我确实喜欢这个

for sample_index in $(seq 1 100)
do
  sample=$(awk 'NR=='$sample_index'' new.samples.dat)
  grep "$sample" Remaining.Simulations.dat >> Previous.Training.dat
done
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但它不会将所有$ sample复制到Previous.Training.dat,即使我确定这些都在Remaining.Simulations.dat中出现此错误

grep: invalid option -- '.'
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
Run Code Online (Sandbox Code Playgroud)

你知道怎么解决吗?谢谢

bash grep

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

标签 统计

bash ×4

c# ×3

awk ×2

arrays ×1

c++ ×1

css ×1

elasticsearch ×1

for-loop ×1

grep ×1

html ×1

javascript ×1

jquery ×1

log4net ×1

qt ×1

qtablewidget ×1

rest ×1

split ×1

sql ×1

sqlite ×1

twitter-bootstrap ×1

xml ×1