小编San*_*ich的帖子

在c中读/写bmp文件

我正在尝试使用bmp文件.首先,我尝试从bmp文件中读取标头和数据,并将其写入新文件:

#pragma pack(push,1)
/* Windows 3.x bitmap file header */
typedef struct {
    char         filetype[2];   /* magic - always 'B' 'M' */
    unsigned int filesize;
    short        reserved1;
    short        reserved2;
    unsigned int dataoffset;    /* offset in bytes to actual bitmap data */
} file_header;

/* Windows 3.x bitmap full header, including file header */
typedef struct {
    file_header  fileheader;
    unsigned int headersize;
    int          width;
    int          height;
    short        planes;
    short        bitsperpixel;  /* we only support the value 24 here */
    unsigned int …
Run Code Online (Sandbox Code Playgroud)

c bitmap

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

如何在意外构造时出现编译错误?

给出2个班级:

...
class Grades{
public:
     Grades(int numExams) : _numExams(numExams){
        _grdArr = new double[numExams];
     }
     double GetAverage() const;
     ...
private: // The only data members of the class
     int _numExams;
     double *_grdArr;
};

class Student{
public:
     Student(Grades g) : _g(g){
     }
...
private: // The only data members of the class
     Grades _g;
};
...
Run Code Online (Sandbox Code Playgroud)

而且,一个简短的主程序:

int main(){
     int n = 5; // number of students
     Grades g(3); // Initial grade for all students
     // ... Initialization of g – assume …
Run Code Online (Sandbox Code Playgroud)

c++ constructor explicit

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

Python消除了一行中具有不可用元素的列表重复项

可能重复:
Python:从列表列表中删除重复项

说我有清单

a=[1,2,1,2,1,3]
Run Code Online (Sandbox Code Playgroud)

如果a中的所有元素都是可清洗的(就像那种情况一样),那么这将完成工作:

list(set(a))
Run Code Online (Sandbox Code Playgroud)

但是,如果

a=[[1,2],[1,2],[1,3]]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

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

构造函数声明中的"缺少类型说明符"错误

我在2个不同的文件中有2个类:

RegMatrix.h:

#ifndef _RM_H
#define _RM_H
#include "SparseMatrix.h"
...
class RegMatrix{
    ...
    RegMatrix(const SparseMatrix &s){...}   //ctor
    ...
};
#endif
Run Code Online (Sandbox Code Playgroud)

SparseMatrix.h:

#ifndef _SM_H
#define _SM_H
#include "RegMatrix.h"
...
class SparseMatrix{
    ...
    SparseMatrix(const RegMatrix &r){...}   //ctor
    ...
};
#endif
Run Code Online (Sandbox Code Playgroud)

在构造函数行上我得到错误:

错误C4430:缺少类型说明符 - 假定为int.

错误C2143:语法错误:'&'之前缺少','

但是当我添加类声明时

class SparseMatrix;
Run Code Online (Sandbox Code Playgroud)

在RegMatrix.h文件中

class RegMatrix;
Run Code Online (Sandbox Code Playgroud)

在SparseMatrix.h文件中它工作正常.我的问题是,如果我有包含,为什么需要它?10X.

c++ visual-studio-2008

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

GLSL棋盘图案

我想用棋子遮挡四边形:

F(P)= [楼层(PX)+地板(PY)]模2.

我的四边形是:

glBegin(GL_QUADS);    
  glVertex3f(0,0,0.0);    
  glVertex3f(4,0,0.0);    
  glVertex3f(4,4,0.0);   
  glVertex3f(0,4, 0.0); 
glEnd();
Run Code Online (Sandbox Code Playgroud)

顶点着色器文件:

varying float factor;
float x,y;
void main(){
  x=floor(gl_Position.x);
  y=floor(gl_Position.y);
  factor = mod((x+y),2.0);
}
Run Code Online (Sandbox Code Playgroud)

片段着色器文件是:

varying float factor;
void main(){
  gl_FragColor = vec4(factor,factor,factor,1.0);
}
Run Code Online (Sandbox Code Playgroud)

但我得到这个:

替代文字

似乎mod功能不起作用或者其他东西......任何帮助?

glsl

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

为什么在C / C ++中缺少逻辑运算符(&& =和|| =)的赋值?

1)为什么没有逻辑运算符进行赋值,就像按和与差赋值一样?

bool a = true;
bool b = false;
a = a || b;
a ||= b; // syntax error!
a |= b;   // OK.
Run Code Online (Sandbox Code Playgroud)

2)对布尔变量应用按位运算符是什么意思?与使用逻辑运算符相同吗?

c operator-precedence

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

在matlab中规范化矩阵

我有一个用双精度表示的rgb图像矩阵(高度*宽度*3).在对矩阵进行一些操作之后,一些值变为biger然后是1或小于0.我需要将这些值归一化为1和0.谢谢.

matlab normalize matrix

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

Vs2008 c ++用键盘拖动调试器的箭头

在调试模式下,有一个黄色箭头,显示下一个要执行的命令.有没有办法用键盘(而不是用鼠标)拖动箭头?

谢谢.

c++ visual-studio-2008 visual-studio-debugging

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

flock()的范围是什么?

我正在测试是否从其他线程锁定文件描述符会影响主线程。

#include <iostream>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
//#include <share.h>
#include <stdio.h>
#include <pthread.h>
#include <errno.h>

void *print_message_function( void *ptr );

pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER;

int main (int argc, char * const argv[]) {

    pthread_t thread1, thread2;
const char *message1 = "Thread 1";
const char *message2 = "Thread 2";
int  iret1, iret2;

    iret2 = pthread_create( &thread2, NULL, print_message_function, (void*) message1);

    if(iret2)
    {
        fprintf(stderr,"Error - pthread_create() return code: %d\n",iret2);
        fflush(stdout);
        exit(EXIT_FAILURE);
    }

        printf("pthread_create() for thread 2 …
Run Code Online (Sandbox Code Playgroud)

c multithreading file-locking flock

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

使用正则表达式的unicode(希伯来字符)

我编写了在网页中查找表达式的脚本:

import sre, urllib2, sys, BaseHTTPServer
# -*- coding: utf-8 -*-    
address = sys.argv[1]
web_handle = urllib2.urlopen(address)
website_text = website_handle.read()    
matches = sre.findall(u"?????", website_text)
for item in matches:
    print iten
Run Code Online (Sandbox Code Playgroud)

如果我使用“正则”正则表达式(不带希伯来字符),则此脚本有效,如果使用它们,则不匹配任何内容。我究竟做错了什么?

编辑 示例:url = https://en.wikipedia.org/wiki/Category:Countries

python regex unicode

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