我有几个小的Visual Studio项目(C++).其中许多项目都有.ncb和.pch扩展名文件.这些文件非常大,而且它们占用了大量空间(超过100 MB).
这些文件是什么?
如果那些文件不重要,我可以删除吗?我可以阻止它们被创建吗?
我正在阅读"写大代码卷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函数的标准库实现,我无法理解它的大部分内容.在哪里可以找到有关如何编写高度优化代码的更好信息?
我想了解更多有关osdev的信息.所以我想从其他小内核中学习,以便在osdev上做得更好.学习osdev有什么好的内核吗?当然它需要是GPL所以我可以访问源代码并可以自由地修改它.
我想学习Windows程序集编程.但是我在找到学习材料方面遇到了一些问题.我看到的所有材料都没有提供足够的代码来编程(它们只显示片段),太旧了,或者只是理论.
我想创建一个棒球模拟游戏.
这些运动管理游戏是否基于运气?完全基于运气的管理游戏并不公平,但它也不能太可预测.这些游戏背后的逻辑如何运作?
我在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)
我很自豪永远不会发布带警告的代码,我想摆脱这个警告(它发生在两个不同的类中).我需要发布整个代码吗?
我有以下代码:
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
我无法弄清楚为什么它没有按预期运行.
我有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++
前段时间我从互联网上下载了一个源代码.有几个malloc调用,之后没有检查NULL.据我所知,你需要在调用malloc后检查NULL.
有人在调用malloc后没有检查NULL是否有充分的理由?我错过了什么吗?
在过去,我似乎有几个人说C +(只有一加).我一直认为这些人是"无知的"因为这种语言被称为C++而不是C +.
然而,我正在观看youtube视频是一个人说在C++之前有一种叫C +的语言(或者C +将其名称改为C++,目前还不清楚这个人在视频中说的是什么).它是否正确?我之前从未听说过C +,是否有任何语言称为C +?如果有这样的语言,这种语言是否与C++相关?
我需要编写类似于生产者 - 消费者的问题,必须使用信号量.我尝试了几种解决方案,但没有一种解决方案.首先,我在维基百科上尝试了一个解决方案但它没有用.我当前的代码是这样的:
消费者的方法运行:
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) c++ ×3
java ×3
c ×2
concurrency ×2
pointers ×2
visual-c++ ×2
algorithm ×1
assembly ×1
c-strings ×1
history ×1
kernel ×1
kernel-mode ×1
malloc ×1
null ×1
optimization ×1
osdev ×1
simulation ×1
sleep ×1
string ×1
thread-sleep ×1