小编dmc*_*kee的帖子

用C++读取文件

我正在编写应用程序来监视文件,然后匹配该文件中的某些模式.我想知道在C++中读取文件的最快方法是逐行读取读取文件块的速度更快.

c++

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

如何降低循环速度

我面临一个大问题.我需要生成精确的7个数字组合,并且我使用7个forloops编写了一个代码,并且它的工作正常,数量非常少.请检查附件,这样你就会非常清楚我需要什么.请提供PHP结果.

<?php
// I need the combinations for this commented numbers   
// 1, 7, 13, 19, 25, 31, 2, 8, 14, 20, 26, 32, 3, 9, 15, 
// 21, 27, 33, 4, 10, 16, 22, 28, 34, 5, 11, 17, 23, 29,
// 35, 6, 12, 18, 24, 30, 36
$string=array(1,7,13,19,25,31,2,8,14,20,26,32,3,9,15,21,27,33,4,10,16,22,28,34);
$len=count($string);
$c=0;
ob_start();
for ($e = 0; $e < $len - 6; $e++)
{
   for ($f = $e+1; $f < $len - 5; $f++)
   {
       for ($g = $f+1; …
Run Code Online (Sandbox Code Playgroud)

php for-loop

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

将用户输入作为运算符导入表达式

是否可以将用户输入作为变量用于表达?

scanf("%s", op); //User enters "==" or "!="

if(x op y)
   //Go.
Run Code Online (Sandbox Code Playgroud)

c parsing expression input

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

在实模式,装配中使用Bresenham的线算法

嘿!
我想在装配中画线.我用C编写了算法,现在我需要把它放到汇编中.
我是16位实模式; 图形模式:12h(640*480 16色)
C源:

//x1/y1/x2/y2 = start x, start y, end x, end y
void draw_line(int x1, int y1, int x2, int y2)
{
    double delta_l = (x2-x1)/(y2-y1);
         //delta_l = like graph slope; maybe it's negative and/or not integer
         // it can be also type 'float'
    double y;

    for(int x = x1; x <= x2; x++)
    {
        y = y1 + ( x * delta_l );
        Round_To_Integer(y);
        Put_Pixel(x, y, color);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法计算汇编中的浮点数(或双精度数).
请帮我把这个C代码"翻译"成ASM.
谢谢.

c floating-point x86 assembly types

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

c ++中对class :: function的未定义引用

当我尝试调用OnLoop时,我收到错误,它无法识别它.

///Ins_App.h

#ifndef INS_APP_H
#define INS_APP_H

#include <SDL/SDL.h>

class Ins_App
{
    private:
        /*   Variables   */
        bool Running;
        SDL_Surface* Surf_Display;

    public:
        /*  inMain  */
        Ins_App();
        int OnExecute();

    public:
        /*  Other   */

        bool OnInit();
        void OnEvent(SDL_Event* Event);
        void OnLoop();
        void OnRender();
        void OnCleanup();

    protected:
};

#endif // INS_APP_H
Run Code Online (Sandbox Code Playgroud)

///Ins_App.cpp

#include "Ins_App.h"

Ins_App::Ins_App()
{
    Running = true;
    Surf_Display = NULL;
}

int Ins_App::OnExecute(){

    if(OnInit() == false){
        return -1;
    }
    SDL_Event Event;
    while(Running){
        while(SDL_PollEvent(&Event)){
            OnEvent(&Event);
        }
        OnLoop();
        OnRender();
    }
    return 0;
}

int main(int …
Run Code Online (Sandbox Code Playgroud)

c++ class function linker-errors

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

最后一次通过一个循环表现出函数调用上的奇怪和隐式错误?

我的代码:

#define RUNS 4

int main (int argc, char *argv[])
{
    srand(time(NULL));

    int i;
    int _length;
    float _totalTimeToReachLength;
    float _arrayOfTimes[RUNS - 1];
    float _sumDev = 0.0;

    for (i = 0; i < RUNS; i++)
    {
        float localHopNumber = GenerateHops(_length); //pass length into hops method.

        _arrayOfTimes[i] = localHopNumber; //add hop number generated to array.
        _sumDev = (_sumDev + (_arrayOfTimes[i]-(_totalTimeToReachLength / RUNS)) * (_arrayOfTimes[i]-(_totalTimeToReachLength / RUNS))); //work out sd.
        _totalTimeToReachLength = _totalTimeToReachLength + _arrayOfTimes[i];

        printf("Current increment for average: %f\n", _totalTimeToReachLength);
        printf("Item added …
Run Code Online (Sandbox Code Playgroud)

c for-loop

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

Linux无法删除(rm)文件

我正在尝试删除一个包含空格的文件,但它不起作用.

hw1:84$ ls
hw yoyo ~  misc.ml  test.ml
hw1:85$ rm hw yoyo ~
rm: cannot remove `hw': No such file or directory
rm: cannot remove `yoyo': No such file or directory
rm: cannot remove `/home/linux/ieng6/cs130w/cs130wau': Is a directory
Run Code Online (Sandbox Code Playgroud)

linux shell

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

什么样的风格更好?

这个:

public void foo() {
    for (int i = 0; i < rows; i++)     // <--- no brace!
        for (j = 0; j < columns; j++)   // <--- no brace! 
            table[i][j] = new Blabla(i, j);
    other();
}
Run Code Online (Sandbox Code Playgroud)

或这个:

public void foo() {
    for (int i = 0; i < rows; i++) {
        for (j = 0; j < columns; j++) {
            table[i][j] = new Blabla(i ,j);
        }
    }
    other();
}
Run Code Online (Sandbox Code Playgroud)

java convention

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

错误的缓冲区长度(const char FAR*)

我有一个问题,我绕道功能recv(ws2_32.dll)并尝试读取数据.我得到leng parametr - 17但在实际缓冲区中只有2个字节的长度.

我的代码:

int WINAPI OwnSend(SOCKET s, const char FAR *buff, int leng, int flags )
{
    //why 'leng'==17 and (sizeof(char) * strlen(buff) + 1) == 2?
    return pTrampolineSend(s, buff, leng, flags);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c++ sockets winapi buffer

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

js中的"<<"运算符是什么?

在我正在阅读的一些代码中使用"<<",我无法找到有关它究竟是什么的任何文档.我认为这是某种有点明智的功能.

console.log(4<<3); 
//This prints out 32.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript operators

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

最好的商业C++ IDE?

我尝试过C++ Builder 2009和Visual Studio 2008.VCL似乎比MFC更友好.是否有比这两个更好的替代品?

PS:请不要建议免费赠品或开源IDE.我真的只对商业IDE感兴趣.

c++ windows ide

-3
推荐指数
3
解决办法
3251
查看次数

为什么string :: append操作行为奇怪?

看看下面的简单代码:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s("1234567890");
    string::iterator i1 = s.begin();
    string::iterator i2 = s.begin();
    string s1, s2;
    s1.append(i1, ++i1);
    s2.append(++i2, s.end());

    cout << s1 << endl;
    cout << s2 << endl;
}
Run Code Online (Sandbox Code Playgroud)

您对输出的期望是什么?

你会像我一样期望它是:

1
234567890
Run Code Online (Sandbox Code Playgroud)

错误!它是:

234567890
Run Code Online (Sandbox Code Playgroud)

即第一个字符串为空.

前缀增量运算符的接缝在迭代器中存在问题.还是我错过了什么?

c++ linux gcc stl operator-precedence

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

在不使用sqrt函数的情况下查找平方根的底限

假设我有一个整数n,我想找到该数字m的平方小于的最大数字n.

这个问题的最佳解决方案是什么?

c++ algorithm

-4
推荐指数
1
解决办法
4294
查看次数