小编Dr.*_*all的帖子

打开的文件和索引节点有什么区别?

我正在阅读 Linux 设备驱动程序编程第 3 版,并且一直在尝试掌握 openfiles 与 inode 的关系。根据书中的说法,“内核中的文件结构被认为是一个打开的文件”。书中还说,“inode 结构在内核内部用于表示文件。因此,它与用于表示打开文件的文件结构不同。” 这个声明本身让我完全困惑,因为在我看来文件和打开的文件是同一件事。我什至不明白在这种情况下打开文件是什么意思。我完全困惑,什么是打开的文件?什么是索引节点?又有什么区别呢?

c driver device linux-kernel

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

我怎样才能为ioctl选择一个好的魔术/类型号码?

我想知道是否有一个宏可以为我的设备分配一个linux当前没有使用的随机'魔术'号码.这显然是为了便于携带.如果这是不可能的,我想知道在哪里可以找出哪些魔术数字没有被使用.我想要咨询的文本文件我称之为ioctl-number.txt,但我只能在我下载的源代码树中找到这些文件...而不是我实际运行的编译内核.找到这些文件可能隐藏在编译版本中的位置会很有趣.

谢谢你的帮助!

c kernel driver linux-device-driver linux-kernel

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

为什么我的文件没有被加载?

我只是想上传一个文件而没有任何工作.

 <!DOCTYPE html>
 <html><body>

            <form id="exp" enctype = "multipart/form-data" action="../cgi-bin/uploadPic.php">
                <input type="file" id="profilePic2" name="newPic"></input> <br /><br /><br />
                <input type="submit" value="Upload Pic" style="color:black;"></input>
            </form>
  </body></html>
Run Code Online (Sandbox Code Playgroud)

我的php文件正在执行.请注意草率的代码,我试图通过echo进行调试.

 <html>
 <body>
 <?php

$loadFile = true; // error code
$allowedExts = array("jpg","jpeg","gif","png");
$extension = end(explode(".", $_FILES["newPic"]["name"]));

$file = $_FILES["newPic"];
$picIncluded = false;

if((    ($_FILES["newPic"]["type"] == "image/gif")
||  ($_FILES["newPic"]["type"] == "image/jpeg")
||  ($_FILES["newPic"]["type"] == "image/png")
||  ($_FILES["newPic"]["type"] == "image/pjpeg"))
&&  ($_FILES["newPic"]["size"] < 5000000)
&&  in_array($extension, $allowedExts)){
    if($_FILES["newPic"]["error"] > 0){
        echo "pnl"; // error code returned …
Run Code Online (Sandbox Code Playgroud)

php forms ajax upload html5

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

有没有一种简单的方法来清除C中的管道

我有一个所有我的子进程使用的管道,但是在孩子使用管道与父对话之前我需要清除它以便父进程正确地读取它.在C中有一个简单的功能吗?

c unix ipc

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

在linux中哪些寄存器不受用户空间的影响?

如何找出linux内核保护哪些寄存器以防止用户程序集写入?

linux assembly kernel linux-kernel

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

如何防止Numpy / SciPy高斯模糊将图像转换为灰度?

我想对图像执行高斯模糊,但是我不想转换为灰度。是否有执行此操作并保持颜色的方法?

from scipy import misc

import scipy

import numpy as np

a = misc.imread('A.jpg')

# A retains its color
misc.imsave('color.jpg', a)

# A_G_Blur gets converted to grey scale, I want to prevent this
a_g_blure = ndimage.uniform_filter(a, size=11)

# I want it to keep it's color
misc.imsave('now_grey.jpg', a)
Run Code Online (Sandbox Code Playgroud)

python numpy scipy

4
推荐指数
2
解决办法
2762
查看次数

Numpy图像切片返回黑色补丁/错误值

最终目标是拍摄图像并将其切片成我保存的样本.问题是我的切片随机返回黑色/不正确的补丁.贝娄是一个小样本计划.

import scipy.ndimage as ndimage
import scipy.misc as misc
import numpy as np

image32 = misc.imread("work0.png")
patches = np.zeros((36, 8, 8))
for i in range(4):
  for j in range(4):
    patches[i*4 + j] = image32[i:i+8,j:j+8]
    misc.imsave("{0}{1}.png".format(i,j), patches[i*4 + j])
Run Code Online (Sandbox Code Playgroud)

我的形象的一个例子是:

我收到补丁的信

8x8补丁的0,0补丁产量:

在此输入图像描述

python numpy image image-processing scipy

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

原始套接字监听器

这是linux c编程原始套接字的一个快速问题.如果我只想听一个带有原始套接字的接口,我是否必须实际绑定到ip地址或接口来监听流量?根据我的理解,我觉得我应该能够只调用sock(); 然后启动recvfrom()流量.也许我错了,但我看过一些不使用它的程序.

c sockets linux network-programming

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

在函数中使用共享变量

嗨,我正在关注一个神经网络教程,作者似乎在各处使用共享变量。据我了解,theanos中的共享变量只是内存中的空间,可以由gpu和cpu堆共享。无论如何,我有两个矩阵,它们声明为共享变量,并且我想使用函数对它们执行一些操作。(问题1)如果有人可以解释为什么函数对常规def函数有用的话,我会喜欢的。无论如何,我正在像这样设置我的定义:

import theano
import theano.tensor as T
from theano import function
import numpy as np

class Transform:
    def __init__(self, dimg):
        dimg = dimg.astype(theano.config.floatX)
        self.in_t = theano.shared(dimg, name='dimg', borrow=True)

    def rotate(self, ox, oy, radians):
        value = np.zeros((2 * self.in_t.get_value().shape[0],
                          2 * self.in_t.get_value().shape[1]))
        out_t = theano.shared(value,
                              name='b',
                              dtype=theano.config.floatX),
                              borrow=True)    
        din = theano.tensor.dmatrix('a')
        dout = theano.tensor.dmatrix('b')

        def atest():
            y = x + y
            return y

        f = function(inputs=[],
                     givens={x: self.in_t,
                             y: self.out_t},
                     outputs=atest)    
        return f()
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何在常规函数输出调用中使用共享变量。我了解可以通过function([],.. update =(shared_var_1,upate_function))进行更新。但是,如何在常规功能中访问它们?

python pycuda theano

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

为什么 Perlin 噪声使用散列函数而不是计算随机值?

我正在阅读Perlin 噪声的这个解释,它描述了一个哈希函数,该函数计算所有 x、y 坐标的随机点。

如果 x, y 坐标散列是随机生成的,最终用于计算梯度等,为什么我不能即时生成随机数?

我们在哈希映射上使用排列来找到我们的随机值是否仅仅是一个优化问题?我能想到的唯一原因是通过我们的哈希映射的排列如何产生平滑效果,但我看不出是如何产生的。

为了澄清起见,我在代码中引用了这一部分:

private static readonly int[] p = { 151,160,137,91,90,15,                 // Hash lookup table as defined by Ken Perlin.  This is a randomly
    131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,    // arranged array of all numbers from 0-255 inclusive.
    190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,
    88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166,
    77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,
    102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196,
    135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123,
    5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,
    223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9,
    129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228,
    251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107,
    49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254,
    138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180
};

int aaa, aba, aab, abb, baa, bba, bab, bbb;
        aaa …
Run Code Online (Sandbox Code Playgroud)

random algorithm hash computer-vision perlin-noise

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