小编mvp*_*mvp的帖子

.ssh目录未被创建

要生成.ssh目录,我使用以下命令:

ssh-keygen
Run Code Online (Sandbox Code Playgroud)

取自本教程:http://ebiquity.umbc.edu/Tutorials/Hadoop/05%20-%20Setup%20SSHD.html

但是.ssh目录没有创建,因此当我使用时,cd ~/.ssh我收到此错误:

"no such file or directory"
Run Code Online (Sandbox Code Playgroud)

有缺失的一步吗?我应该在.ssh使用ssh-keygen命令时创建目录吗?

unix ssh cygwin

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

在SQLite数据库浏览器中创建外键

对不起新手问题.

我使用SQLite数据库浏览器创建了我的表,但是:

  1. 我不知道如何使用该应用程序指定我的外键

  2. 如何在表之间创建关系图?

sqlite android-sqlite

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

我们可以使用Guid作为Sqlite数据库中的主键

是否可以将GUID用作SQLITE数据库中的主键?如果可以,可以使用哪种数据类型?

sqlite uuid android guid primary-key

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

Git push需要永远

当我试图推送到我的远程git存储库时,它会永远消失,没有任何反应.我等了这么久,但推动永远都没有完成.我的操作系统是Ubuntu 12.10.谢谢.

git ubuntu github

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

如何使用sed用逗号替换空格?

我想用逗号分隔符替换每个字段之间的空白区域.有人让我知道我该怎么做.我尝试了下面的命令,但它不起作用.谢谢.

My command:
:%s//,/


53 51097 310780 1
56 260 1925 1
68 51282 278770 1
77 46903 281485 1
82 475 2600 1
84 433 3395 1
96 212 1545 1
163 373819 1006375 1
204 36917 117195 1
Run Code Online (Sandbox Code Playgroud)

regex unix vim replace sed

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

如何在Ubuntu上安装XML :: LibXML

这是安装的标准输出:

$sudo cpanm XML::LibXML
--> Working on XML::LibXML
Fetching http://www.cpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0014.tar.gz ... OK
Configuring XML-LibXML-2.0014 ... N/A
! Configure failed for XML-LibXML-2.0014. See /home/kahmed/.cpanm/build.log for details.
Run Code Online (Sandbox Code Playgroud)

细节:

Unpacking XML-LibXML-2.0014.tar.gz
Entering XML-LibXML-2.0014
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.55_02)
Configuring XML-LibXML-2.0014
Running Makefile.PL
enable native perl UTF8
running xml2-config...ok (2.9.0)
Checking for ability to link against xml2...no
Checking for ability to link against libxml2...libxml2, zlib, and/or the Math library (-lm) have not been found.
Try …
Run Code Online (Sandbox Code Playgroud)

ubuntu perl libxml2

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

C++的"最佳"输入文件格式?

我正在开始研究一种新软件,最终需要一些强大且可扩展的文件IO.那里有很多格式.XML,JSON,INI等等.但是,总有一些优点和缺点,所以我想我会要求一些社区输入.

以下是一些粗略的要求:

  1. 格式是"标准"......如果我不需要,我不想重新发明轮子.它不一定是正式的IEEE标准,但你可以谷歌并获得一些新用户的信息,可能有一些超越vi的支持工具(编辑器).(虽然软件用户通常会精通计算机并且很乐意使用vi.)
  2. 轻松与C++集成.我不想让100mb库和三个不同的编译器来启动它.
  3. 支持表格输入(2d,n维)
  4. 支持POD类型
  5. 可以扩展,因为需要更多输入,可以很好地绑定变量等.
  6. 解析速度并不十分重要
  7. 理想情况下,尽可能易于书写(反映)
  8. 适用于Windows和Linux
  9. 支持合成(一个文件引用另一个文件来读取,依此类推.)
  10. 人类可读

在一个完美的世界中,我会使用一个只有头的库或一些干净的STL实现,但如果它运行良好,我可以利用Boost或一些小的外部库.

那么,您对各种格式有何看法?缺点?好处?

编辑

要考虑的选项?还有什么要补充的?

  • XML
  • YAML
  • SQLite的
  • Google协议缓冲区
  • 提升序列化
  • INI
  • JSON

c++ sqlite json file-format xml-parsing

18
推荐指数
3
解决办法
4292
查看次数

open()不设置O_CLOEXEC标志

我尝试使用open()设置O_CLOEXEC标志并且没有成功.

考虑以下microtest:

#include <stdio.h>
#include <fcntl.h>

int main() {
  int fd = open("test.c", O_RDONLY | O_CLOEXEC);
  int ret = fcntl(fd, F_GETFL);
  if(ret & O_CLOEXEC) {
    printf("OK!\n");
  } else {
    printf("FAIL!\n");
  }
  printf("fd = %d\n", fd);
  printf("ret = %x, O_CLOEXEC = %x\n", ret, O_CLOEXEC);
  return 0;
} 
Run Code Online (Sandbox Code Playgroud)

当在具有内核版本2.6的Linux上运行时,测试成功并打印"OK!",但是使用3.8或3.9内核失败.

怎么了?谢谢!

c linux kernel system-calls fcntl

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

void(**vt)()=*(void(***)())ptr; c ++中虚拟表的辅助变量

我在以下链接中找到了这种技术:http: //www.codeproject.com/Tips/90875/Displaying-vtable-when-debugging

在那里,他使用一个辅助变量

void (**vt)() = *(void (***)())ptr;
Run Code Online (Sandbox Code Playgroud)

帮助显示虚拟功能表.

但如果我把它改成

void (**vt)() = (void (**)())ptr;
Run Code Online (Sandbox Code Playgroud)

它不像以前的那样工作.

有人可以帮我解释一下这里有什么魔法吗?

c++

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

是否使用MySQL中的当前/默认字符集转换BLOB?

  1. 我有一个带有BLOB字段的表.
  2. 该表的字符集是Latin1.
  3. 我连接到DB和"SET CHARACTER SET utf8".
  4. 然后我将二进制数据保存到字段中.
  5. 然后我检索数据,这不是我保存的(损坏的).

代码:

<?php
$pdo = new \PDO("mysql:host=127.0.0.1;dbname=***", '***', '***');

$pdo->exec('SET CHARACTER SET utf8');

$sql = "INSERT INTO pdo_blob (the_blob) VALUES(:the_blob)";
$insertStm = $pdo->prepare($sql);

$blob = (binary) file_get_contents('/home/***/test.pdf');
$insertStm->bindParam(":the_blob", $blob, \PDO::PARAM_LOB);
$insertStm->execute();

$selectStm = $pdo->prepare("SELECT the_blob FROM pdo_blob ORDER BY id DESC LIMIT 1");
$selectStm->execute();

$savedBlob = null;
$selectStm->bindColumn(1, $savedBlob, \PDO::PARAM_LOB);
$selectStm->fetch();

echo 'equal: ' . ((int) ($blob == $savedBlob));
Run Code Online (Sandbox Code Playgroud)

php mysql perl pdo utf-8

6
推荐指数
2
解决办法
7741
查看次数

标签 统计

sqlite ×3

c++ ×2

perl ×2

ubuntu ×2

unix ×2

android ×1

android-sqlite ×1

c ×1

cygwin ×1

fcntl ×1

file-format ×1

git ×1

github ×1

guid ×1

json ×1

kernel ×1

libxml2 ×1

linux ×1

mysql ×1

pdo ×1

php ×1

primary-key ×1

regex ×1

replace ×1

sed ×1

ssh ×1

system-calls ×1

utf-8 ×1

uuid ×1

vim ×1

xml-parsing ×1