小编mas*_*sgo的帖子

Scala + Slick 3:将一个查询的结果插入另一个表中

这个问题是关于光滑的3.0或3.1(我很灵活)

我有我与过程中的中间查询map,for等等,以获得我想要的结果.最后我有一个

val foo: DBIOAction[Seq[MySchema.Bar], NoStream, Effect.Read]
Run Code Online (Sandbox Code Playgroud)

现在我有一个val bar: TableQuery[MySchema.Bar],我想插入foo到它.

如果foo是Seq我可以做的bar ++= foo,但事实并非如此.

我发现的唯一方法是通过等待它来实现结果.像这样

val query = (bar ++= Await.result(db.run(foo), Duration.Inf))
Run Code Online (Sandbox Code Playgroud)

显然query需要在某些时候运行db.run.但现在我有两个DB运行.在一次运行中拥有所有东西不是更好吗?

有一个更好的方法吗?

scala slick slick-3.0

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

C++ 11 uint类型vs u_int

我只是偶然发现了类型,u_int8_t因为它没有在Windows + MinGW中编译(但在Linux下编译得很好).根据该站点,C++ 11标准定义了类型uint8_t.我只是使用后者,一切正常.

出现的问题是:

  1. 有什么区别u_int8_t和uint8_t?
  2. 有没有理由(除了遗留代码)u_int8_t?
  3. uint8_t如果我使用C++ 11编译器(在不同的操作系统或架构上),可以安全地假设存在吗?
  4. 上述问题的答案是否也适用于其他类型(intX_t和uintX_t)?

uint cstdint c++11

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

听一台机器上的每个端口

出于测试目的,我想构建一个服务器来监听某个接口(例如,eth0)上每个端口(或至少在大多数端口上)的TCP连接.服务器通过SSH访问eth1,所以没问题.(我不关心UDP或其他协议)

我想做一种特殊的中间盒检测/分析,因此我需要能够完全建立连接.拥有HTTP连接将是最好的,因为"客户端"可以在浏览器中实现为JS.

我从一个简单的jetty服务器开始,但必须意识到jetty需要至少在它正在侦听的每个端口的线程上生成.当我想听几千个端口时,这会导致问题.或者有办法解决这个问题吗?

我的下一个尝试是使用iptables:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp -j DNAT --to-destination 127.0.0.1:8080`

它似乎工作.它允许在每个端口上连接,并且流量被路由到jetty侦听的本地端口8080.但现在我不再知道客户端使用了哪个端口.因为码头认为连接是通过端口8080建立的.有没有办法从码头确定真正的入口?我可以将端口作为HTTP请求的一部分发送,但如果客户端尝试联系端口1234 ..并且中间件将其重定向到端口5678 ..我无法知道使用了哪个端口.

我也试过像userland这样的解决方案socat.问题比以前更糟糕.因为现在jetty也看到远程IP为127.0.0.1.

或者,还有另一种方法来实现这一目标吗?

哦,顺便说一句:我完全控制了机器.所以我可以改变内核或任何需要的东西.现在我使用的是Ubuntu 14.04 LTS,但如果解决方案需要别的东西,我可以继续使用它.

linux port networking tcp

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

将 CSV 数据附加到 Apache Superset 数据集

在 Apache Superset 中使用 CSV 上传可以按预期工作。我可以使用它将数据从 CSV 添加到数据库,例如 Postgres。现在我想将不同 CSV 中的数据应用到此表/数据集。但如何呢?

CSV 均具有相同的格式。但每天都有新的。最后,我希望有一个每天更新的仪表板,将新数据考虑在内。

apache-superset

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

标签 统计

apache-superset ×1

c++11 ×1

cstdint ×1

linux ×1

networking ×1

port ×1

scala ×1

slick ×1

slick-3.0 ×1

tcp ×1

uint ×1