小编Jon*_*röm的帖子

在PuTTY中,Emacs组合键没有任何效果

请尝试原谅这个稍微偏离编程主题的问题.至少我在将我的C++代码移植到Linux时遇到了这个问题.我遇到的问题非常基本:emacs无法识别某些组合键.其中一个结果就是我无法在Emacs中"撤消"编辑.

我正在从Windows运行Putty.exe到我的Ubuntu机器.Putty字符集(Window - > Translation - > received data char set)是UTF-8,我的所有瑞典字符都在控制台上整齐地显示出来.但是在Emacs中,我无法让C-_工作.什么都没发生.我的瑞典键盘上的键组合是

Ctrl Shift -

任何指针都有帮助!

ide emacs putty text-editor

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

如何在git中关注文件

我在git中删除了几次文件,但随着其他分支的合并,它会再次出现; 我猜是这样的:

                      o--  a topic  --o
                     /                 \
o-- [create file] --o-- [delete file] --o-- [file exists again]
Run Code Online (Sandbox Code Playgroud)

由于我们使用"内部版本"使用git,因此我特别难以掌握正在发生的事情,即我创建了我推出的发布分支,我们的发布经理将其拉出并合并到master并且我拉动他的主人.

如何找到我(或其他人)删除文件的位置以及重新引入文件的合并?谢谢!

git git-remote git-branch

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

前向声明模板指针

我真的需要三个陈述,就像这样

class A;
template<class _T> class B;
typedef B<A> C;
Run Code Online (Sandbox Code Playgroud)

转发声明模板类型的指针C,如下所示:

C* c = 0;
Run Code Online (Sandbox Code Playgroud)

我希望能够隐藏课程A,B在我的前瞻性声明中,是否可能?

c++ templates

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

使用Maven构建Java Web Start应用程序

我是几乎所有相关事情的新手,但是想使用Maven构建一个Java Web Start应用程序.我还需要重新打包一个特定的.jar(commons-httpclient-3.1.jar),否则它不会与JarSigner签名(当我用google搜索时看起来是一个常见的问题).也许我可以使用这个 Maven插件,但我甚至不知道如何设置Maven存储库.

我(可能)需要:

  • 设置Maven存储库以便能够使用上面的插件,
  • 使用插件配置jnlp构建,
  • 使用我们开发的三个.jars(已经使用Maven构建)并与依赖项一起安装(例如slf4j-api-1.6.1.jar,spring-security-core-3.0.7.RELEASE.jar和a十几个人),
  • 还解压缩并重新打包特定的.jar(使用jar.exe重新打包,而不是zip,因为它不起作用).

我更喜欢链接到大块文档的示例.:) 提前致谢!

java java-web-start maven-plugin maven

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

移植我的C++应用程序以在浏览器中运行

有没有一种简单的方法将C++ OpenGL应用程序移植到浏览器?它已经移植到PC,Mac和iOS.如果有一些相对简单的方法,可以在计算机浏览器之间移植吗?当然,我必须为不同的平台使用不同的二进制文件.我记得前一段时间听过一些关于Chrome的沙盒环境的事情,但这会排除其他浏览器.他们(id?)是如何在浏览器中使用Quake的?

c++ browser opengl portability webgl

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

发布Ubuntu

我已经为Ubuntu构建了一些我想要发布的C++软件.有什么方法,你能推荐什么?是否正在构建.deb文件并为他们设置apt repo?那么make install,它被认为是安装软件的可接受方式吗?

到目前为止对我来说最简单,也许对用户来说最透明,就是只有一个github存储库,在其中可以运行make install以一次性安装所有程序.

我是否总是将二进制文件安装到/usr/bin

其中一个程序包含Python 3库代码,应该安装在/usr/lib/python3/dist-packages哪?(我不想创建一个pip包,这将使安装更加困难 - 并浪费更多的时间.)该程序还包含Python 3示例/教程,供用户调整和学习,我在哪里安装那些?我是否创建了一个~/my-prog-tutorial-dir/将它们放入?如果是这样:我应该如何命名该目录?

编辑:如果我只是在tarball中释放静态链接的二进制文件,最终会破坏什么?libc库?是否有任何主要的应用程序API通常在Ubuntu LTS之间发生变化?我只使用pthreads,X11和OpenGL,所以我怀疑静态链接二进制文件可能是一个相当稳定的选项?

c++ python linux ubuntu debian

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

MongoDB/Docker 中的 zstd 块压缩

我在 Windows 10 下使用 docker-compose 像这样:

version: '3'

services:
  mongo:
    image: mongo:4.2
    ports:
      - "27017:27017"
    restart: always
    volumes:
      - type: bind
        source: ${PWD}/mongod.conf
        target: /etc/mongod.conf
    entrypoint: ["mongod", "--bind_ip_all", "--config", "/etc/mongod.conf"]
Run Code Online (Sandbox Code Playgroud)

我的 mongod.conf:

storage:
  wiredTiger:
    collectionConfig:
      blockCompressor: zstd
      configString: "allocation_size=64KB,internal_page_max=64KB,leaf_page_max=64KB"
Run Code Online (Sandbox Code Playgroud)

当我docker exec docker_mongo_1 df使用和不使用 zstd时,我仍然使用相同的磁盘大小。使用 zstd:

Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65792556  49263808  13156972  79% /data/db
Run Code Online (Sandbox Code Playgroud)

没有:

Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65792556  47991952  14428828  77% /data/db
Run Code Online (Sandbox Code Playgroud)

(轻微的变化是由于插入数据的随机性,但文档的数量和它们的大小在彼此的百分之几以内。)我使用 mongodump 从 snappy 和 mongorestore …

mongodb docker wiredtiger zstd

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

优化提示和技巧

我需要优化我们的Web服务,但不知道从哪里开始.我们正在运行GWT,PHP和PostgreSQL.即使没有达到任何性能数据的峰值,我猜测主要的优化将在数据库中发生.

我对重组数据库和索引都一无所知.(真的不知道任何关于DB的事情.)所有指针都非常赞赏这三个领域中的任何一个!

php postgresql optimization gwt

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

Swing:带箭头的弹出窗口

我想创建一个带有箭头,圆角的Google Chrome收藏夹式popover,如果我有时间阴影效果的话.在Java Swing中.什么是最好的方法?SplashScreen?或者只是一个简单的AWT窗口?其他想法?谢谢!

java swing rounded-corners popover

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

客户端 websocket 通过代理连接

我正在使用websockets模块,但它不支持通过我的公司代理进行客户端连接:

>>> import asyncio, websockets
>>> async def connect(uri):
...     async with websockets.connect(uri) as websocket:
...         pass
...
>>> asyncio.get_event_loop().run_until_complete(connect('ws://myhost.com/path/'))
    ....
ConnectionRefusedError: [Errno 10061] Connect call failed ('myhost.com', 80)
Run Code Online (Sandbox Code Playgroud)

但是,如果将curl 与我的http_proxy环境变量集一起使用,它会起作用:

$ curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" -H "Sec-WebSocket-Version: 13" -H "Sec-WebSocket-Key: MTIzNDEyMzQxMjM0MTIzNA==" http://myhost.com/path/
HTTP/1.1 101 Switching Protocols
Server: nginx/1.13.6
Date: Fri, 10 Nov 2017 14:51:00 GMT
Upgrade: websocket
Sec-WebSocket-Accept: s+CT5bkW5F3N2/5JUXrCPtLHn68=
Connection: Upgrade
Run Code Online (Sandbox Code Playgroud)

我最好的选择是什么?用于建立客户端 websocket 连接的其他模块?

http-proxy websocket python-3.x python-asyncio

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