小编sel*_*bie的帖子

从 Visual C++ 构建中删除未使用的 .lib 文件

link.exe 是否有命令行参数、Visual Studio 设置或其他技术来打印出哪些指定的库文件实际上不需要来构建 DLL 或 EXE?

我正在尝试修剪一个项目文件(本机 C++),它有几十个指定为依赖项的不必要的 .lib 文件。到目前为止,我只是“一次删除一个”并重建。必须有更好的方法。而且我怀疑链接器会知道在输出二进制文件的链接中是否实际使用了库。

windows linker visual-studio visual-c++

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

VSCode TypeScript 智能感知不起作用

从字面上看,我在这里拉头发。Mac 上的 VSCode 1.6.0,Typescript 2.0.2,但我也尝试过 2.0.0。

我试过以 es5、es6 为目标,有或没有 commonjs 模块目标。我无法获得项目本地其他文件的智能感知,也无法获得 node_modules 文件夹中的任何内容。我什至将 node_modules 中的 typescript 文件安装到我的 Typings 文件夹中,但这些文件不起作用。

我得到的唯一智能感知是我全局安装的类型。

{
    "compilerOptions": {
        "target": "es6",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "allowSyntheticDefaultImports": true,
        "moduleResolution": "node"
    },
    "exclude": [
        "node_modules"
      ]
}
Run Code Online (Sandbox Code Playgroud)

intellisense typescript visual-studio-code typescript2.0

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

在Python中按引用与值比较列表

我目前正在学习3.2版本的Python.

给定两个列表变量,如何区分变量是否引用相同的列表与两个具有相同值的单独列表.

例如:

>>> foo = [1,2,3,4]
>>> bar = foo
>>> foo.append(5)
>>> foo
[1, 2, 3, 4, 5]
>>> bar
[1, 2, 3, 4, 5]
>>> foo == bar
True
Run Code Online (Sandbox Code Playgroud)

在上文中,"foo"和"bar"明显引用相同的列表.(通过在foo中附加"5"并看到该变化也反映在条形图中)证明了这一点.

现在,让我们定义第三个列表,名为"other",具有相同的值:

>>> other = [1,2,3,4,5]
>>> other == foo
True
Run Code Online (Sandbox Code Playgroud)

鉴于比较运算符在这里也返回True,它们看起来肯定是相同的列表.但是如果我们修改"其他",我们可以看到它是一个不同的列表,其中任何一个变量的变化都不会影响另一个变量.

>>> other.append(6)
>>> other == foo
False
>>> other
[1, 2, 3, 4, 5, 6]
>>> foo
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

我认为知道两个变量何时是彼此的别名而不是结构相同是有用的.但我怀疑我可能会误解其他语言的基本内容.

python python-3.x

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

LoadLibrary()与dll的相对地址

我试图在我的代码中加载一个DLL在Windows中,我用LoadLibrary()函数成功加载我的DLL但我有一个问题,我给我的dll的路径像:

LoadLibrary(C:\\path\\to\\my\\dll);
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以给出我的dll的相对路径.我的意思是例如:

LoadLibrary(.\my dll directory\my dll.dll)
Run Code Online (Sandbox Code Playgroud)

可能吗?如果没有,我如何开发我的项目,它可以移植而不改变不同机器中的DLL的路径?

c++ windows dll winapi visual-studio-2010

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

JSON object with empty fields

我正在从foursquare 获取场地列表,我需要获得的每个场地的名称、地址和城市。这里我的问题是,如果地址或城市为空,则会出现错误并显示“JSON 异常:地址无值”。我尝试了不同的方法来修复它,但无法解决问题。我希望你能帮助我。谢谢你。

JSONObject b = venues.getJSONObject(i);
JSONObject location = b.getJSONObject("location");

String name = "";
String address = "";
String city = "";

if ("".equals(b.get("name"))) {
    //  Toast.makeText(Activity2.this,"Name of Place: " +name+ " Location: "+country, Toast.LENGTH_SHORT).show();
    name = "No place ";
} else {
    name = b.getString("name");
}

if ("".equals(location.getString("address"))) {
    address = "No address";
} else {
    address = location.getString("address");
}

if ("".equals(location.getString("city"))) {
    city = "No city";
} else {
    city = location.getString("city");
}

name = "Name of …
Run Code Online (Sandbox Code Playgroud)

java android json foursquare

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

如何通过wireshark中的消息事务ID过滤STUN数据包

我正在使用Wireshark网络协议分析器1.12.2(Os:Windows).是否可以使用此软件从tcpdump过滤消息事务ID的stun数据包?提前致谢.

tcpdump wireshark stun

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

as.exe - 未找到入口点,无法在动态链接库中找到过程入口点__printf__

你工作得很早.当我尝试使用gcc时,它告诉我.我已经卸载并重新安装了gcc 4.8.

这是错误:

as.exe - entry point not found
the procedure entry point __printf__ could not be located in the dynamic link library c:\mingw\bin..\lib\gcc\mingw32\4.8.1\..\..\..\..\mingw32\bin\as.exe"
Run Code Online (Sandbox Code Playgroud)

这是代码:

#include <stdio.h>

int main(){

}
Run Code Online (Sandbox Code Playgroud)

windows mingw

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

Pythonic方法解析带有后缀的字符串中的数字

使用Python 3.

我有一个字符串,例如128kb/s,5mb/s或者作为简单的东西42!.数字字符及其后缀之间没有空格,所以我不能直接调用int(text).

我只是想捕捉的值128,542为整数.

目前,我刚刚编写了一个辅助函数,它将所有数字累积到一个字符串中,并打破第一个非数字字符.

def read_int_from_string(text):
    s = ""
    val = 0
    for c in text:
        if (c >= '0') and (c <= '9'):
            s += c
        else:
            break
    if s:
        val = int(s)
    return val
Run Code Online (Sandbox Code Playgroud)

以上工作正常,但有更多的pythonic方式来做到这一点

python string-parsing python-3.x

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

分叉过程每次打印的方式不同

我有一段代码打印出一次分叉的PID,只是一个基本的用户输入的东西,但每次我运行脚本时,有时它按预期运行,它都在一个命令中打印出来,然后下一次打印子进程它是PID,它在下一行上执行,并使终端处于一个状态,您需要按Enter键才能继续.我已经研究过这个网站,关于人们在什么都不知道的情况下,我已经在任何地方添加,但我仍然无法让它工作.

我的代码:

#include <unistd.h>
#include <stdio.h>
#include "sys/types.h"
int main(){
int pid;
int userInput;

    printf("Please enter a number: ");
    userInput = getchar();

    printf("\nYou entered: ");
    putchar(userInput);
    printf ("\n");
    fflush(0);

    pid = fork();
    if (0 == pid)
    {
        printf ("I am the child process, my PID is %d \n", getpid());
        fflush(0);
    }
    else
    {
        printf ("I am the parent process, my PID is %d \n", getpid());
        fflush(0);
    }
return 0;
}
Run Code Online (Sandbox Code Playgroud)

这就是我运行几次时会发生的事情:

有人可以指出我出错的地方以及如何纠正它?

谢谢!

c++ fork flush

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

Java 枚举声明包含成员和方法

我在如下所示的一些开源代码(旧版本的 JSoup)中遇到了以下 Java 代码。

有一个类声明。在类声明中是一个enum声明。但枚举似乎更像是一个类似类的声明,具有构造函数方法、私有成员和公共方法。声明的实际枚举值是使用父类的静态成员进行初始化的。

我习惯了普通的枚举声明,但我以前没有见过这种语法或模式。

您如何称呼这种模式,它是如何工作的,它能实现什么?

public class Entities {
    public enum EscapeMode {
        /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
        xhtml(xhtmlByVal),
        /** Default HTML output entities. */
        base(baseByVal),
        /** Complete HTML entities. */
        extended(fullByVal);

        private Map<Character, String> map;

        EscapeMode(Map<Character, String> map) {
            this.map = map;
        }

        public Map<Character, String> getMap() {
            return map;
        }
    }

    private static final Map<String, Character> full;
    private static final Map<Character, String> xhtmlByVal;
    private static …
Run Code Online (Sandbox Code Playgroud)

java

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