小编bde*_*ham的帖子

如何使用nvm更改npm的版本?

我一直在使用NVM为我的节点工作安装最新版本的nodeJS.它适用于安装单独的版本并在它们之间切换.它还在每个本地.../bin文件夹中安装最新版本的NPM以及节点二进制文件.但是,似乎没有任何方法可以切换我正在使用的NPM版本(或者至少我无法弄明白).

我能想到的唯一解决方案是删除它默认的二进制文件(这是我第一次使用NVM安装节点时安装的NPM),并取代它放置最新的NPM二进制文件.但是,我想知道是否有更好的方法可以做到这一点.

node.js npm

217
推荐指数
11
解决办法
22万
查看次数

使用Objective C将iOS 9中的状态栏文本颜色更改为浅

如何在iOS 9中更改状态栏文本颜色.
如何将状态栏文本颜色更改为白色
请帮助我.
谢谢.

objective-c statusbar ios9 xcode7

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

如何打印从动态库导出的符号列表

所以我一直在尝试让动态库在我的Mac OS X下的XCode项目中工作.到目前为止,没有任何乐趣.

我能够加载dylib文件,但是当我调用dlsym获取函数指针时,它返回0并且dlerror表示找不到符号.

所以我想知道是否有一种简单的方法来列出从dylib文件导出的符号.任何想法都会很棒.

macos dylib

116
推荐指数
3
解决办法
9万
查看次数

注释掉未使用的行后,开关案例将无法编译

这是我的代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>

int main (void) {

  struct addrinfo hints; 
  memset (&hints, 0, sizeof hints);

  hints.ai_family = AF_UNSPEC; 
  hints.ai_socktype = SOCK_DGRAM;  
  hints.ai_flags = AI_CANONNAME;   

  struct addrinfo *res;

  getaddrinfo ("example.com", "http", &hints, &res);
  printf ("Host: %s\n", "example.com");

  void *ptr;

  while (res != NULL) {
    printf("AI Family for current addrinfo: %i\n", res->ai_family);
    switch (res->ai_family) {
      case AF_INET:
        ptr = (struct sockaddr_in *) res->ai_addr;
        struct sockaddr_in *sockAddrIn = (struct sockaddr_in *) …
Run Code Online (Sandbox Code Playgroud)

c

82
推荐指数
2
解决办法
4507
查看次数

如何在D3图表中的标签中包含换行符?

我正在使用D3生成条形图(我使用了此示例中的代码).我在x轴上使用的标签每个都是两个字,因为这使得所有标签重叠,我需要跨行打破这些标签.(如果我可以用换行符替换每个标签中的所有空格,那就没问题了.)

我最初尝试使用文字换行符(&#xA;)替换空格并xml:space="preserve"在标签<text>元素上设置.不幸的是,事实证明SVG不尊重这个属性.接下来,我尝试将每个单词包装成<tspan>我以后可以使用的单词.我通过这个函数传递了每个标签:

function (text) {
    return '<tspan>' + text.replace(/ /g, '</tspan><tspan>') + '</tspan>';
}
Run Code Online (Sandbox Code Playgroud)

但这只是将文字<tspan>放入输出中.如何将文本标签包装在tspans中(或执行其他操作)以使我的标签不重叠?

javascript svg d3.js

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

对于指针p,在极端情况下p <p + 1是否可以为假?

对于指针变量p,p <(p + 1)是否为假是否可能?请解释一下你的答案.如果是,在哪种情况下会发生这种情况?

我想知道p + 1是否会溢出并且等于0.

例如,在64位PC上使用GCC-4.8进行C语言程序:

int main(void) {
   void *p=(void *)0xFFFFFFFFFFFFFFFF;

   printf("p      :%p\n", p);
   printf("p+1    :%p\n", p+1);
   printf("Result :%d\n", p<p+1);
}
Run Code Online (Sandbox Code Playgroud)

它返回:

p      : 0xffffffffffffffff
p+1    : (nil)
Result : 0
Run Code Online (Sandbox Code Playgroud)

所以我相信这种情况是可能的.对于无效的指针位置,它可能发生.这是我能想到的唯一解决方案.还有其他人吗?

注意: 不做任何假设.考虑任何可能发生这种情况的编译器/平台/架构/操作系统.

c c++ pointers pointer-arithmetic

47
推荐指数
4
解决办法
3232
查看次数

package-lock.json文件,带有“可选”的软件包:true

我的一位同事的PR包含package-lock.json更新,其中添加了"optional": true

 "minimist": {
   "version": "0.0.8",
   "bundled": true,
-  "dev": true
+  "dev": true,
+  "optional": true
 },
 "minipass": {
Run Code Online (Sandbox Code Playgroud)

即使在四处搜寻后,我也不知道这意味着什么。有人可以解释一下吗?

node.js npm

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

如何在没有jQuery的情况下以编程方式触发"输入"事件?

我在input使用上安装了一个事件处理程序

var element = document.getElementById('some-input');
element.addEventListener('input', function() {
    console.log('The value is now ' + element.value);
});
Run Code Online (Sandbox Code Playgroud)

正如所料,当我在文本字段中键入时会触发处理程序,但我还需要从我的代码中调用此处理程序.如何模拟input事件以便调用我的事件监听器?

javascript

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

好的Haskell编码风格的if/else控制块?

我正在学习Haskell,希望它能帮助我更接近函数式编程.以前,我主要使用类似C语法的语言,如C,Java和D.

关于Wikibooks教程使用的if/ elsecontrol块的编码风格,我有一点疑问.代码如下所示:

doGuessing num = do
   putStrLn "Enter your guess:"
   guess <- getLine
   if (read guess) < num
     then do putStrLn "Too low!"
             doGuessing num
     else if (read guess) > num
            then do putStrLn "Too high!"
                    doGuessing num
            else do putStrLn "You Win!"
Run Code Online (Sandbox Code Playgroud)

这让我感到困惑,因为这种编码风格完全违背了类似C语言,我们应该缩进推荐款式if,else if以及else在同一列.

我知道它只是在Haskell中不起作用,因为如果我else在同一列缩进,那将是一个解析错误if.

但是以下风格怎么样?我认为它比上面的要清楚得多.但由于以上内容被Wikibooks和Yet Another Haskell Tutorial(在Haskell官方网站上标记为"最佳在线教程")使用,我不确定这种编码风格是否是Haskell程序中的约定.

doGuessing num = do
    putStrLn "Enter your guess:"
    guess <- getLine
    if (read guess) < …
Run Code Online (Sandbox Code Playgroud)

haskell coding-style

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

什么是信号和插槽?

有人能用简单的术语解释"信号和插槽"模式吗?

c++ design-patterns signals-slots

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