小编Vic*_*tor的帖子

Visual Studio中的这些.pch和.ncb文件是什么?

我有几个小的Visual Studio项目(C++).其中许多项目都有.ncb和.pch扩展名文件.这些文件非常大,而且它们占用了大量空间(超过100 MB).

这些文件是什么?

如果那些文件不重要,我可以删除吗?我可以阻止它们被创建吗?

c++ visual-studio-express visual-studio visual-c++

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

如何编写更好的strlen函数?

我正在阅读"写大代码卷2",它显示了以下strlen inslementation:

int myStrlen( char *s )
{
    char *start;
    start = s;
    while( *s != 0 )
    {
        ++s;
    }
    return s - start;
}
Run Code Online (Sandbox Code Playgroud)

该书说,这种实现对于没有经验的C程序员来说是典型的.在过去的11年里,我一直在使用C语言进行编码,我无法在C中看到如何编写比这更好的函数(我可以想到在汇编中编写更好的东西).如何在C中编写比这更好的代码?我看了glibc中strlen函数的标准库实现,我无法理解它的大部分内容.在哪里可以找到有关如何编写高度优化代码的更好信息?

c string optimization pointers c-strings

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

是否有足够的小内核来学习osdev?

我想了解更多有关osdev的信息.所以我想从其他小内核中学习,以便在osdev上做得更好.学习osdev有什么好的内核吗?当然它需要是GPL所以我可以访问源代码并可以自由地修改它.

kernel osdev kernel-mode

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

在Windows中学习汇编编程的任何资源?

我想学习Windows程序集编程.但是我在找到学习材料方面遇到了一些问题.我看到的所有材料都没有提供足够的代码来编程(它们只显示片段),太旧了,或者只是理论.

assembly

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

运动模拟游戏的动态如何运作?

我想创建一个棒球模拟游戏.

这些运动管理游戏是否基于运气?完全基于运气的管理游戏并不公平,但它也不能太可预测.这些游戏背后的逻辑如何运作?

simulation

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

如何在java中摆脱这种"静态方法应该以静态方式"?

我在java应用程序中有以下代码

Thread.currentThread().sleep(10000);
Run Code Online (Sandbox Code Playgroud)

然而eclipse正在向我显示以下警告:

The static method sleep(long) from the type Thread should be accessed in a static way
Run Code Online (Sandbox Code Playgroud)

我很自豪永远不会发布带警告的代码,我想摆脱这个警告(它发生在两个不同的类中).我需要发布整个代码吗?

java concurrency multithreading sleep thread-sleep

5
推荐指数
1
解决办法
5520
查看次数

字符串连接未按预期工作

我有以下代码:

public boolean prontoParaJogar() throws RemoteException {
    int i;
    int j;
    if (this.jogadores==2) {
        this.jogando=1;
        for (i=0;i<3;i++)
            for(j=0;j<3;j++) {
                this.tabuleiro[i][j]=0;
            }

        for (i=0;i<3;i++) {
            System.out.println("Linha "+i+": ");
            System.out.print(this.tabuleiro[i][0]+' ');
            System.out.print(this.tabuleiro[i][1]+' ');
            System.out.print(this.tabuleiro[i][2]);
            System.out.println("");
        }


        return true;
    } else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

它正在打印以下出口:

Linha 0:
32320
Linha 1: 
32320
Linha 2: 
32320
Linha 0: 
32320
Linha 1: 
32320
Linha 2: 
32320

这不是我的预期.它应该是以下输出:

Linha 0:
0 0 0
Linha 1:
0 0 0
Linha 2:
0 0 0

我无法弄清楚为什么它没有按预期运行.

java algorithm

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

如何解决visual c ++中"未解决的外部符号"链接错误?

我有Visual Studio C++ 2008速成版.

我正在尝试编译程序,但我收到以下链接错误:

1>MSVCRT.lib(wcrtexew.obj) : error LNK2001: unresolved external symbol _wWinMain@16
Run Code Online (Sandbox Code Playgroud)

我试图做的:

我在谷歌上发现了这个:

For Visual C++ .NET: In the Advanced category of the Linker folder in the Project Properties dialog box, set the Entry Point to wWinMainCRTStartup.
Run Code Online (Sandbox Code Playgroud)

它的目的是工作,但没有.我该如何编译这个应用程序?

代码非常简单:

#include "stdafx.h"
int main( int argc, char ** argv )
{
}
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-express visual-studio-2008 visual-studio visual-c++

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

为什么有些人在调用malloc后没有检查NULL?

前段时间我从互联网上下载了一个源代码.有几个malloc调用,之后没有检查NULL.据我所知,你需要在调用malloc后检查NULL.

有人在调用malloc后没有检查NULL是否有充分的理由?我错过了什么吗?

c malloc null pointers memory-management

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

为什么有些人只说"C +"而不是C++?

在过去,我似乎有几个人说C +(只有一加).我一直认为这些人是"无知的"因为这种语言被称为C++而不是C +.

然而,我正在观看youtube视频是一个人说在C++之前有一种叫C +的语言(或者C +将其名称改为C++,目前还不清楚这个人在视频中说的是什么).它是否正确?我之前从未听说过C +,是否有任何语言称为C +?如果有这样的语言,这种语言是否与C++相关?

c++ history

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

如何使用信号量解决生产者 - 消费者?

我需要编写类似于生产者 - 消费者的问题,必须使用信号量.我尝试了几种解决方案,但没有一种解决方案.首先,我在维基百科上尝试了一个解决方案但它没有用.我当前的代码是这样的:

消费者的方法运行:

    public void run() {
    int i=0;
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    String s = new String();
    while (1!=2){
        Date datainicio = new Date();
        String inicio=dateFormat.format(datainicio);
        try {
            Thread.sleep(1000);///10000
        } catch (InterruptedException e) {
            System.out.println("Excecao InterruptedException lancada.");
        }
        //this.encheBuffer.down();
        this.mutex.down();
        // RC
        i=0;
        while (i<buffer.length) {
            if (buffer[i] == null) {
                i++;
            } else {
                break;
            }
        }
        if (i<buffer.length) {
            QuantidadeBuffer.quantidade--;
            Date datafim = new Date();
            String fim=dateFormat.format(datafim);
            int identificador;
            identificador=buffer[i].getIdentificador()[0];
            s="Consumidor Thread: "+Thread.currentThread()+" Pedido: …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading concurrent-programming

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