小编cho*_*hoc的帖子

访问具有空格的JSON对象键

我有以下json对象:

{ "id": "109",
  "No. of interfaces": "4" }
Run Code Online (Sandbox Code Playgroud)

以下行正常工作:

alert(obj.id);
alert(obj["id"]);
Run Code Online (Sandbox Code Playgroud)

但如果键有空格,那么我无法访问它们的值,例如

alert(obj."No. of interfaces"); //Syntax error
Run Code Online (Sandbox Code Playgroud)

如何访问其键名具有空格的值?它甚至可能吗?

javascript json

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

uint8_t,uint16_t,...的格式说明符?

如果我有一个整数变量,我可以使用sscanf格式说明符%d,如下所示.

sscanf (line, "Value of integer: %d\n", &my_integer);
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到格式说明uint8_t,uint16_t,uint32_tuint64_t

uint64_t可能有%lu.

c++ scanf c++11

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

有没有办法使用Visual Studio Code从origin/master看到git diff?

使用Visual Studio Code(版本1.11.2),通过单击左侧面板中的Source Control按钮,我可以非常轻松地查看当前更改的并排图形差异.但是一旦我将这些更改提交到我的本地存储库,我就无法找到从origin/master看到相同的并排差异的方法.

换句话说,是否有一种方法可以生成Visual Studio Code(版本1.11.2)的比较工具来向我展示我所看到的内容,git diff origin/master但是在并排的图形差异中也是如此?

git meld visual-studio-code

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

Visual Studio Code / Google Chrome Developer / Sublime (Ctrl+p or Cmd+p) 中使用哪种算法实现文件搜索?

Sublime 强大的搜索功能给我留下了深刻的印象,我们后来在 Visual Studio Code 和 Google Chrome Developer 中发现了它。

一个非常基本的搜索算法可能会使用 Trie,我猜但是这种对 Sublime 等文件的搜索似乎是某种多方向的 Trie(如果有这样的东西!)即如果你有一个文件名,如:

“我是一个非常大的美丽创建的文件和其他东西.js”

并且您从该文件的名称中搜索“创建的文件”、“创建的文件”、“漂亮的东西”、“其他大”、“其他大”或任何其他字符串组合,Sublime 和 Visual Studio 代码会找到它和其他具有相似名称的文件,很快。(虽然 Google Chrome Developer 版本不是很强大,但这不是重点)。

所以,我对 Visual Studio 的源代码进行了一点挖掘,但仍然无法弄清楚搜索是如何实现的以及使用了哪种算法。我不是在寻找它的代码。只需要了解如何实现这一强大功能的高级理论,为我们的开发人员节省大量时间。

google-chrome-devtools sublimetext3 visual-studio-code

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

使用sed计算字符串的出现次数?

我有一个文件,其中包含多次写入的"标题".如何使用sed命令查找"title"在该文件中写入的次数,前提是"title"是一行中的第一个字符串?例如

# title
title
title
Run Code Online (Sandbox Code Playgroud)

应输出count = 2,因为第一行标题不是第一个字符串.

更新

我使用awk查找出现的总次数:

awk '$1 ~ /title/ {++c} END {print c}' FS=: myFile.txt
Run Code Online (Sandbox Code Playgroud)

但是,我怎么能告诉awk只计算那些标题为第一个字符串的行,如上例所示?

sed

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

sed提取数字组

我试图提取下面给出的数字,但屏幕上没有任何内容:

echo "This is an example: 65 apples" | sed -n  's/.*\([0-9]*\) apples/\1/p'
Run Code Online (Sandbox Code Playgroud)

但是,如果两个数字分别匹配,我得到'65',如下所示:

echo "This is an example: 65 apples" | sed -n  's/.*\([0-9][0-9]\) apples/\1/p'
65
Run Code Online (Sandbox Code Playgroud)

如何匹配一个数字,以至于我不知道要提取的数字中的位数,例如它可以是2344而不是65?

linux sed

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

如何在C中关闭stdout和stderr?

我需要为我的一个C程序关闭stdout和stderr.如果不退出程序执行,怎么可能?

c stdout stderr

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

如何使用shell从计算机注销?

如何使用shell退出计算机,再次出现登录窗口?

我需要在我的Linux脚本中使用此功能.

更新:我想复制我的Ubuntu的Logout按钮后面的代码.

正在使用的桌面环境:GNOME

linux bash

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

RegGetValue与RegQueryValueEx

我有一个由其他人编码的程序.它有一个函数RegGetValue用作:

 uFuncReturnValue = RegOpenKeyExA(  HKEY_LOCAL_MACHINE, 
                                acSubKey, 
                                NULL, 
                                KEY_READ | KEY_WRITE,
                                    &hRegistry
                                    ); 

  //Store signature of the disk in the first 32 bytes of structVal
 if( uFuncReturnValue != ERROR_SUCCESS )
            {
            printf("Unable to open registry with error %u\n", uFuncReturnValue);
            exit(EXIT_FAILURE);;
            }

uFuncReturnValue = RegGetValueA( hRegistry, 
                        NULL, 
                        "\\DosDevices\\C:",  
                        RRF_RT_REG_BINARY, 
                        NULL, 
                        (LPVOID)&structVal, 
                        &dwSize
                        );
Run Code Online (Sandbox Code Playgroud)

此代码块在Windows 7上完美运行,但在Windows XP(32位)上运行时返回错误.因为32位xp没有RegGetValue函数所以我试图使用RegQueryValueEX但是我在向这个函数传递参数时遇到了问题.我认为它应该用于某些事情:

uFuncReturnValue = RegQueryValueExA ( hRegistry, 
                                  "\\DosDevices\\J:",
                                  NULL,
                                  NULL,
                                  (LPBYTE) &structVal,
                                  &dwSize
                                  );
Run Code Online (Sandbox Code Playgroud)

但是这里有些错误,因为代码编译成功,但是当我执行它时,我收到一条消息:

程序'(128)myProgram.exe:Native'已退出代码1(0x1).

有人可以帮我吗?

windows registry

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

将回购从Bitbucket转移到github失败

我正在尝试从我的bitbucket帐户将存储库导入github,这似乎失败了,并显示以下消息,

"Your old project requires credentials for read-only access
We will only temporarly store them for importing."
Run Code Online (Sandbox Code Playgroud)

用于导入的路径类似于:https://blahb@bitbucket.org/blal/blahblahblah.git

我应该输入什么凭证,我应该在哪里放置凭证?我正在尝试在他们的网站上提供github的“导入存储库”功能:在此处输入图片说明

git ssh ubuntu github bitbucket

6
推荐指数
3
解决办法
3123
查看次数