小编vog*_*vog的帖子

如何从mysqldump恢复转储文件?

我得到了一个MySQL数据库文件,我需要将其恢复为Windows Server 2008计算机上的数据库.

我尝试使用MySQL Administrator,但是我收到以下错误:

所选文件由mysqldump生成,无法由此应用程序恢复.

我该如何工作?

mysql sql database

525
推荐指数
14
解决办法
80万
查看次数

使用BOM搜索UTF-8文件的优雅方式?

出于调试目的,我需要以递归方式在目录中搜索以UTF-8字节顺序标记(BOM)开头的所有文件.我目前的解决方案是一个简单的shell脚本:

find -type f |
while read file
do
    if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ]
    then
        echo "found BOM in: $file"
    fi
done
Run Code Online (Sandbox Code Playgroud)

或者,如果您喜欢简短,不可读的单行:

find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done
Run Code Online (Sandbox Code Playgroud)

它不适用于包含换行符的文件名,但无论如何都不会出现这样的文件.

是否有更短或更优雅的解决方案?

文本编辑器是否有任何有趣的文本编辑器或宏?

php shell text-editor utf-8

89
推荐指数
6
解决办法
6万
查看次数

1052:字段列表中的列'id'不明确

我有2张桌子.tbl_names并且tbl_section其中包含两个id领域.我如何选择该id字段,因为我总是收到此错误:

1052: Column 'id' in field list is ambiguous
Run Code Online (Sandbox Code Playgroud)

这是我的查询:

SELECT id, name, section
  FROM tbl_names, tbl_section 
 WHERE tbl_names.id = tbl_section.id
Run Code Online (Sandbox Code Playgroud)

我可以选择所有字段并避免错误.但这将是对性能的浪费.我该怎么办?

mysql sql database join mysql-error-1052

80
推荐指数
6
解决办法
30万
查看次数

Nginx基于主机名的TCP转发

随着Nginx社区版本的TCP负载平衡的发布,我想混合使用OpenVPN和SSL传递数据.Nginx知道如何路由流量的唯一方法是通过他们的域名.

 vpn1.app.com ???? nginx at 10.0.0.1 ???? vpn1  at 10.0.0.3
 vpn2.app.com ??                      ??? vpn2  at 10.0.0.4
https.app.com ??                      ??? https at 10.0.0.5
Run Code Online (Sandbox Code Playgroud)

我已经看过TCP指南模块文档,但它似乎没有被很好地引用.如果有人能指出我正确的方向,我将不胜感激.

关于ServerFault的相关问题:反向代理可以使用带SSL的SNI通过吗?

tcp load-balancing virtualhost nginx stream

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

使用Qt/qmake时如何将生成的文件(例如目标文件)放入单独的文件夹中?

我有一个使用qmake的Qt项目.为了提高清晰度和可读性,我想保留

  • 源文件
  • 构建系统
  • 生成的文件(例如目标文件)

分离.

所以我的第一步是将源文件放入src/sub目录:

myproject/
    myproject.pro
    src/
        main.cpp
        MainWindow.ui
        ...
Run Code Online (Sandbox Code Playgroud)

这样我就将源文件与构建系统(*.pro)分开了.然而,当我然后运行qmake其次make,将所生成的文件(目标文件等)被放置到主项目文件夹中:

myproject/
    myproject.pro
    Makefile
    main.o
    ui_MainWindow.h
    ...
    src/
        main.cpp
        MainWindow.ui
        ...
Run Code Online (Sandbox Code Playgroud)

好吧,至少他们没有被放入src/文件夹,但我如何指定他们被放入另一个子文件夹,如build/

myproject/
    myproject.pro
    Makefile
    build/
        main.o
        ui_MainWindow.h
        ...
    src/
        main.cpp
        MainWindow.ui
        ...
Run Code Online (Sandbox Code Playgroud)

(顺便说一下,我不关心目标二进制文件myproject放在哪里,但我想它应该直接放在项目文件夹中而不是放入build/.)

qt qmake object-files

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

如何在每个项目的基础上设置 PIPENV_VENV_IN_PROJECT

我希望 pipenv$PROJECTDIR/.venv为每个签出项目的人自动创建它的 virtualenv 。

到目前为止,我只看到以下选项有效,但都不令人满意:

  • 要求用户全局设置 PIPENV_VENV_IN_PROJECT=1,强制我的项目偏好设置在他们的每个其他项目上。
  • 要求用户PIPENV_VENV_IN_PROJECT=1 pipenv在我的项目中始终通过“ ”调用 pipenv ,如果他们运行pipenv命令而忘记设置PIPENV_VENV_IN_PROJECT.
  • 要求用户安装第三方工具direnv并提供.envrc文件,添加另一个不明显的构建依赖项。

我尝试了以下方法:

  • 向 Pipfile 添加一个类似 PIPENV_VENV_IN_PROJECT 的选项,但我找不到任何这样的 Pipfile 选项。
  • 将“ PIPENV_VENV_IN_PROJECT=1”放入$PROJECTDIR/.env,但这仅在 的子外壳内计算pipenv shell/run,并且会被pipenv自身忽略。

那么,如何在每个项目的基础上设置 PIPENV_VENV_IN_PROJECT?

python directory project virtualenv pipenv

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

如何为Qmake指定自动生成的资源文件?

我有一个带有德语翻译的Qt项目Translation_de.ts,它Translation_de.qm通过Qmake 自动编译成:

TRANSLATIONS += Translation_de.ts
...
QMAKE_EXTRA_COMPILERS += lrelease
lrelease.input         = TRANSLATIONS
lrelease.output        = ${QMAKE_FILE_BASE}.qm
lrelease.commands      = $$[QT_INSTALL_BINS]/lrelease ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_BASE}.qm
lrelease.CONFIG       += no_link target_predeps
Run Code Online (Sandbox Code Playgroud)

Translation_de.qm然后将生成的内容编译为最终应用程序作为资源:

RESOURCES += Resources.qrc
Run Code Online (Sandbox Code Playgroud)

这里Resources.qrc看起来是这样的:

<RCC>
  <qresource>
    ...
    <file>Translation_de.qm</file>
  </qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)

所有这一切都很好,除了在新结账时第一次调用Qmake会引发以下恼人的警告:

RCC: Error in 'Resources.qrc': Cannot find file 'Translation_de.qm'
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?如何正确指定自动生成的资源文件Translation_de.qm

resources qt qmake qt4

8
推荐指数
2
解决办法
5696
查看次数

OCaml的替代字符串语法{| ... |}在哪里记录?

OCaml的字符串文字语法

let s = "..."
Run Code Online (Sandbox Code Playgroud)

在预期位置的手册中解释:

https://caml.inria.fr/pub/docs/manual-ocaml/lex.html#s:stringliteral

但是,OCaml具有字符串文字的替代语法,这对于正则表达式和多行字符串尤其方便:

let s = {|...|}
let s = {foo|...|foo}
Run Code Online (Sandbox Code Playgroud)

记录在哪里?

syntax ocaml string-literals

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

使用"actioncolumn"时如何执行视图 - 控制器分离(Ext.grid.column.Action)

在ExtJS 4中,我有一个包含操作列的网格.每当触发该动作时,我想执行"我的动作".

没有MVC,这将是这样的:

        /* ... */
        {
            xtype: 'gridpanel',
            columns: [
                /* ... */
                {
                    xtype: 'actioncolumn',
                    items: [{
                        handler: function(grid, rowIndex, colIndex) {
                            // my action
                        }
                    }]
                }
            ]
        }
Run Code Online (Sandbox Code Playgroud)

现在我想介绍View-Controller分离.所以我必须将处理程序从View移动到Controller.

但是控制器如何将其方法注册到操作列?看看ExtJS 4.1 actioncolumn文档,我找不到任何可以听的事件.我也找不到一个方法来设置动作列的处理程序.

那么在使用actioncolumn时如何实现干净的View-Controller分离?

动作列还没有为MVC做好准备吗?

extjs4 extjs-mvc

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

Python 是否有像 Mobx 这样的响应式状态库?

我正在寻找像Mobx for Python 这样的响应式状态库,即位于 Web 应用程序的服务器端而不是客户端。

Mobx 与像RxPY这样的经典反应式库类似,但有不同的重点:它不太关注低级事件调度,而是对数据更改做出反应,重新计算派生值(但仅限于那些受影响的值,并且对非观察到的相关值)。Mobx 自动确定计算值的依赖关系。

此外,Vue框架内置了此类功能,具有更好的语法,与框架紧密相关,具有优点(也有缺点)。

唉,两者都是 JavaScript 并且针对客户端/用户界面。

所以我的具体问题是:

  • Python 有类似的反应式状态库吗?
  • 这些是否提供了在文件中存储/观察数据的集成?
    • (这本质上是一个基于 inotify 的构建系统,但更细粒度、更灵活。)
  • 这些是否提供与关系数据库的集成?
    • (是的,存在一个需要弥合的概念差距,并且它可能仅在单个服务器实例访问数据库时才有效。它对于广泛的应用程序仍然非常有用。)
  • 这些是否提供与网络服务器框架的集成?
    • (即收到的 HTTP 请求触发状态更改和重新计算,一些计算值是 JSON 结构,客户端通过 Web 套接字、长轮询或消息传递系统观察到这些值。)

python messaging webserver state-management reactive-programming

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