小编mat*_*eek的帖子

在C中是"unix"限制关键字?

这个代码在gcc版本4.3.2(Debian 4.3.2-1.1)上不能为我编译

main(){
  int unix;
}
Run Code Online (Sandbox Code Playgroud)

我检查了C关键字列表,"unix"不是其中之一.为什么我收到以下错误?

unix.c:2: error: expected identifier or ‘(’ before numeric constant
Run Code Online (Sandbox Code Playgroud)

任何人?

c unix gcc keyword

27
推荐指数
4
解决办法
3297
查看次数

MATLAB子图边距

我正在使用subplot命令绘制5 x 3图,但每个子图周围都有很大的边距.

如何控制它们周围的边距大小?

有人可以帮忙吗?

figure;
for c=1:15
    subplot(5,3,c); 
    imagesc(reshape(image(:,c), 360,480)); 
    colormap gray; 
    axis image;
end
Run Code Online (Sandbox Code Playgroud)

替代文字

matlab plot subplot

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

MATLAB中非常大的矩阵的有效乘法

由于D很大,我没有足够的内存来简单地创建对角D-by-D矩阵.我不断收到"内存不足"的错误.

我没有在第一次乘法中执行M x D x D操作,而是执行M x D操作,但我的代码仍然需要很长时间才能运行.

任何人都可以找到一种更有效的方法来执行乘法运算A'*B*A吗?这是我到目前为止所做的尝试:

D=20000
M=25

A = floor(rand(D,M)*10);
B = floor(rand(1,D)*10);

for i=1:D
    for j=1:M
        result(i,j) = A(i,j) * B(1,j);
    end
end    

manual = result * A';
auto = A*diag(B)*A';
isequal(manual,auto)
Run Code Online (Sandbox Code Playgroud)

替代文字

algorithm matlab linear-algebra octave matrix-multiplication

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

用于Linux内核模块的Makefile?

我刚刚阅读了Linux内核模块编程指南,并且卡在字符设备驱动程序示例上.

提供了前面示例的Makefile,但不是这个,所以我试图制作一个:

obj-m += chardev.o

all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

maciej@jadwiga:~/Projects/os/chardev$ make
make -C /lib/modules/2.6.26-2-686/build M=/home/maciej/Projects/os/chardev modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686'
  CC [M]  /home/maciej/Projects/os/chardev/chardev.o
/home/maciej/Projects/os/chardev/chardev.c: In function ‘cleanup_module’:
/home/maciej/Projects/os/chardev/chardev.c:72: error: void value not ignored as it ought to be
make[2]: *** [/home/maciej/Projects/os/chardev/chardev.o] Error 1
make[1]: *** [_module_/home/maciej/Projects/os/chardev] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

我要编译的文件:

/*
 *  chardev.c: Creates a read-only …
Run Code Online (Sandbox Code Playgroud)

linux makefile linux-device-driver linux-kernel

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

Chrome扩展中的跨源XMLHttpRequest

根据chrome扩展API,如果设置了权限,则应允许使用XMLHttpRequest对象进行跨域调用:

扩展可以与其来源之外的远程服务器通信,只要它首先请求跨源权限即可.

我正在密切关注本教程,但下面的代码给出了一条错误消息:

XMLHttpRequest无法加载http://www.google.com/search?hl=en&q=ajax.原始chrome-extension:// bmehmboknpnjgjbmiaoidkkjfcgiimbo不允许使用Access-Control-Allow-Origin.

我不仅允许google.com的请求,而且要求任何网站但仍然无法通过.有人可以帮忙吗?

我的清单文件:

{
  "name": "The popup",
  "version": "0.1",
  "popup": "popup.html",
  "permissions": [
    "http://*/*",
    "https://*/*",
    "https://www.google.com/*",
    "http://www.google.com/*"
    ],
  "browser_action": {
    "default_icon": "clock-19.png",
    "default_title": "This is title",
    "default_popup": "popup.html"
  }
}
Run Code Online (Sandbox Code Playgroud)

实际的电话:

function sendRequest() {
    document.write("Sending request");
    var req = new XMLHttpRequest();
      req.open("GET", "http://www.google.com/search?hl=en&q=ajax", true);
      req.onreadystatechange = function() {
          if (req.readyState == 4) {
            if (req.status == 200) {
              alert(req.responseText);
              document.write("OK");
            }
          }
        };
      req.send();
} 
Run Code Online (Sandbox Code Playgroud)

javascript ajax google-chrome xmlhttprequest google-chrome-extension

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

在C中优雅实现循环单链表?

经历了经典的数据结构并停止在链表上.只是实现了一个循环的单链表,但我印象深刻的是这个列表可以用更优雅的方式表达,特别是remove_node函数.记住效率和代码可读性,任何人都可以为单链循环列表提供更简洁有效的解决方案吗?

#include <stdio.h>
#include <stdlib.h>


struct node{
    struct node* next;
    int value;
};


struct list{
    struct node* head;
};


struct node* init_node(int value){
    struct node* pnode;
    if (!(pnode = (struct node*)malloc(sizeof(struct node)))){
        return NULL;
    }
    else{
        pnode->value = value;   
    }
    return pnode;
}

struct list* init_list(){
    struct list* plist;
    if (!(plist = (struct list*)malloc(sizeof(struct list)))){
        return NULL;        
    }
    plist->head = NULL;
    return plist;
}


void remove_node(struct list*a plist, int value){

    struct node* current, *temp;
    current = plist->head;
    if (!(current)) return; …
Run Code Online (Sandbox Code Playgroud)

c linked-list data-structures singly-linked-list

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

MATLAB中的主成分分析

我正在使用特征值分解为稀疏数据实现PCA.我知道matlab实现了PCA,但它帮助我理解编写代码时的所有技术细节.我一直在遵循这里的指导,但与内置函数princomp相比,我得到了不同的结果.

任何人都可以看着它并指出我正确的方向.

这是代码:

function [mu, Ev, Val ] = pca(data)

% mu - mean image
% Ev - matrix whose columns are the eigenvectors corresponding to the eigen
% values Val 
% Val - eigenvalues

if nargin ~= 1
 error ('usage: [mu,E,Values] = pca_q1(data)');
end

mu = mean(data)';

nimages = size(data,2);

for i = 1:nimages
 data(:,i) = data(:,i)-mu(i);
end

L = data'*data;
[Ev, Vals]  = eig(L);    
[Ev,Vals] = sort(Ev,Vals);

% computing eigenvector of the real covariance matrix
Ev …
Run Code Online (Sandbox Code Playgroud)

matlab machine-learning octave computer-vision pca

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

Cabal - 使用 Cabal 添加构建依赖项,而不是手动修改文件

我是否需要手动编辑 *.cabal 文件的build-depends部分以将包添加为项目依赖项?或者也许有一种更方便的方法,不像手动修改构建文件那样容易出错。

考虑我使用的几乎所有包管理器都具有的功能,即

apt install

npm i

nuget install

Install Package

等等。Cabal 中存在这样的功能吗?

haskell cabal

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

MATLAB中的历史命令缓冲区 - 按命令编号调用

我可以通过它的编号调用matlab历史记录中的命令,几乎与unix/linux中的命令相同

!10
Run Code Online (Sandbox Code Playgroud)

有人知道吗?

matlab

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

Python设置:找不到命令

如果这是一个基本问题,请道歉:

我一直在尝试按照这里的教程在我的笔记本电脑上设置Python .据PIP,VIRTUALENV + VIRTUALENVWRAPPER字幕说

  1. 现在设置virtualenvwrapper:

    1 $ export WORKON_HOME=$HOME/.virtualenvs
    
    2 $ export MSYS_HOME=/c/msys/1.0
    
    3 $ source /usr/local/bin/virtualenvwrapper.sh
    
    Run Code Online (Sandbox Code Playgroud)

上面的最后一行给出了以下错误:

$ source /usr/local/bin/virtualenvwrapper.sh
sh.exe": /usr/local/bin/virtualenvwrapper.sh: No such file or directory
Run Code Online (Sandbox Code Playgroud)

因此,当我测试我的设置时,我收到以下错误:

$ mkvirtualenv TestEnv
sh.exe": mkvirtualenv: command not found
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

这些都是在Win7笔记本电脑上.

谢谢.

python windows virtualenv virtualenvwrapper

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