小编and*_*pcg的帖子

DIV:之后 - 在DIV之后添加内容

网站布局

我正在设计一个简单的网站,我有一个问题.我希望在所有<div>标签之后class="A"在底部,右边有一个图像分隔符<div>(参见图像,红色部分).我正在使用CSS运算符:after来创建内容:

.A:after {
    content: "";
    display: block;
    background: url(separador.png) center center no-repeat;
    height: 29px;
}
Run Code Online (Sandbox Code Playgroud)

问题是图像分隔符没有在显示之后显示<div>,但在内容之后<div>,在我的情况下,我有一个段落<p>.我如何对此进行编码以使图像分隔符显示在AFTER之后<div class="A">,无论div A的高度和内容如何?

html css

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

为什么我不能在Python中读取超过16个字节的JPEG文件?

我试图用Python读取JPG图像.

到目前为止,我有:

f = open("test.jpg")
ima = f.read(16)

print "'%s'"% (ima)
Run Code Online (Sandbox Code Playgroud)

它读取16个字节并在控制台中显示字符串,但看起来我不能显示超过32个字节.为什么?

当它尝试读取32个或更多字节时,输出将与读取16个字节时的输出相同.为什么我不能读取超过16个字节的jpeg图像?

python byte jpeg image

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

IntelliJ Node.js调试进程退出-1

我在IntelliJ 13中设置了一个项目来运行我的nodeJS应用程序.它运行正常.问题是我无法使用调试器.当我尝试在调试模式下运行时,控制台会打印出来

"C:\Program Files\nodejs\node.exe" --debug-brk=50839 --debug app.js
debugger listening on port 50839

Process finished with exit code -1
Run Code Online (Sandbox Code Playgroud)

控制台选项卡显示"进程意外断开连接"

debugging intellij-idea node.js

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

循环依赖

这是我的用户模型

'use strict';
var bcrypt = require('bcrypt');

module.exports = function(sequelize, DataTypes) {
  var User = sequelize.define('User', {
    email: {
      type: DataTypes.STRING,
      validate: {
        isEmail: true,
        notEmpty: true,
        notNull: false
      },
      unique: true
    },

    password: DataTypes.STRING,
    name: DataTypes.STRING,

    username: {
      type: DataTypes.STRING,
      unique: true
    },

    admin: DataTypes.BOOLEAN,

    googleId: DataTypes.BOOLEAN

  }, {
    classMethods: {
      associate: function(models) {
        User.hasMany(models.Award);
        User.hasMany(models.Media);
        User.hasMany(models.Comment);
        User.hasMany(models.Like);
        User.hasMany(models.CheckIn);
      }
    }
  });


  return User;
};
Run Code Online (Sandbox Code Playgroud)

这是我的媒体模型:

'use strict';

module.exports = function(sequelize, DataTypes) {
  var Media = sequelize.define('Media', {

    type: …
Run Code Online (Sandbox Code Playgroud)

node.js sequelize.js

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

使用信号和sigpipe

我正在进行一项任务,包括使用fork(进程),信号和选择编写程序来处理数据(计算pi).

我现在正在处理信号,我认为我想要做的是使用SIGPIPE,所以如果程序捕获它,它会再次尝试写入管道(如果进程试图写入没有读取器的管道,它将发送SIGPIPE).

我在main()中使用fork()通过将每个进程发送到worker函数来为它们分配相同的工作.

void worker(int id) {
    .... (this piece of code is not relevant)

    if(write(pfd[id][1], &c, sizeof(c)) == -1)
        printf("Error occurred: %s\n",strerror(errno));

}
Run Code Online (Sandbox Code Playgroud)

如何在此函数中实现信号以捕获SIGPIPE并使其再次写入管道?

谢谢!

c signals pipe process sigpipe

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

具有透明度 (alpha) 的 OpenGL 纹理

我正在尝试渲染部分不透明颜色和其他部分透明的纹理。

这是我的对象绘制函数:

void drawHighGrass(){
glDisable(GL_LIGHTING);
glClearColor(1.0, 1.0, 1.0, 1.0);
glColor4f(1.0, 1.0, 1.0, 1.0);

glDisable(GL_DEPTH_TEST);

glDepthMask(GL_FALSE);

glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);



glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, texturas[HIGH_GRASS]);

glPushMatrix();
//glTranslatef(1000, 0, 1000);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex3f(0, 0, 0);
glTexCoord2f(1.0f, 0.0f); glVertex3f(100, 0, 0);
glTexCoord2f(1.0f, 1.0f); glVertex3f(100, 40, 0);
glTexCoord2f(0.0f, 1.0f); glVertex3f(0, 40, 0);
glEnd();

glPopMatrix();

glDisable(GL_TEXTURE_2D);

glEnable(GL_DEPTH_TEST);
glDisable(GL_BLEND);
glDepthMask(GL_TRUE);
glEnable(GL_LIGHTING);

}
Run Code Online (Sandbox Code Playgroud)

问题是在透明部分它显示纯白色。我可以使用 glColor4f(1.0, 1.0, 1.0, 0.5) 使纹理透明,但这不是我想要的,因为它使整个纹理透明,而不仅仅是透明部分。

我检查过,我的纹理文件是具有透明度的PNG。

c++ opengl transparency alphablending

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

C使用select并从管道读取

我有一个我正在研究的程序,我使用select来从管道中进行选择.

问题是我正在使用if(FD_ISSET(pfd[i][0], &read_set))并且它验证失败,因为FD_ISSET返回0,但是如果我尝试使用read(pfd[i][0],&c,sizeof(c))它,它将正常工作并且管道pfd [0]中的内容与pfd [1]不同,就像我想要的那样.

我想知道到底发生了什么,因为FD_ISSET返回0但我实际上可以从中读取内容

编辑

全局变量CORES将控制我创建的进程数量下一个代码将创建管道并使用FD_SET来设置位

for(i=0; i<CORES; i++)
{
    if(pipe(pfd[i])==-1)
        perror("Ocorreu um erro a criar um pipe");

    FD_SET(pfd[i][0], &read_set);
}
Run Code Online (Sandbox Code Playgroud)

read_set是在main()启动后立即定义的.我在上面的代码之后使用for()来使用fork()创建x进程(x = CORES)

然后这部分在父进程中运行:

    while (x<CORES){
    int selec = select(pfd[CORES-1][0]+1, &read_set, NULL, NULL, NULL);

    if(selec>0)
    {
        if(FD_ISSET(pfd[x][0], &read_set))
        {
            close(pfd[x][1]);

            if(read(pfd[x][0],&c,sizeof(c))==-1)
                perror("Ocorreu um erro a ler do pipe");

            printf("c= %f \n",c);
            c_final+=c;
            x++;
        }
        else
            printf("\nFile descriptor pfd[%d][0] is not set\n",x);

    }
    else if(selec == -1)
        perror("Ocorreu um erro no select");
}
Run Code Online (Sandbox Code Playgroud)

这个问题是 …

c select pipe

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

Flex 正则表达式文字 char

我在使用 flex 设置正则表达式来匹配类似 C 的文字字符时遇到了一些问题。

我需要匹配根据语法正确的文字字符和不正确的文字字符,例如未终止的字符文字。

2 条规则,一条为正确规则,另一条为未终止规则。

chrlit          (\')([^\\\'\n]|(\\.))(\')
untermchrlit    (\')([\\|\']|(.))*
Run Code Online (Sandbox Code Playgroud)

我需要有关正则表达式的帮助,因为它们无法按照我的需要工作。以下是它们应该如何工作的一些示例:

'          -> unterminated char constant
'/'        -> CHRLIT('/')
'('        -> CHRLIT('(')
'a"b"c"de  -> unterminated char constant
'abc       -> unterminated char constant
'abc\      -> unterminated char constant
'\\'       -> CHRLIT('\\')
';'        -> CHRLIT(';')
''         -> unterminated char constant
'a'        -> CHRLIT('a')
'\'        -> unterminated char constant 
'\;'       -> CHRLIT('\;')
'\\\'      -> unterminated char constant
'\\\       -> unterminated char constant    
'\/'       -> CHRLIT('\/')
'a\'       -> unterminated …
Run Code Online (Sandbox Code Playgroud)

regex cygwin expression flex-lexer

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

Node-soap无法找到调度方法

我正在尝试使用node-soap来使用SOAP api.我刚刚运行了一些localhost测试.

这是我的wsdl:http://hastebin.com/orenizosay.xml

这是我的XSD(来自WSDL):http://hastebin.com/zaqogicabo.xml

public class InsulinEndpoint {

    public static void main(String[] argv) {

        Insulin insulin = new Insulin ();
        String address = "http://localhost:8081/insulin/";
        Endpoint.publish(address, insulin);
        System.out.println("Webservices online at: " + address);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的节点测试应用程序.客户端已成功创建,client.describe()正确显示方法.

soap.createClient(url, function(err, client) {
    if (err) throw err;

    client.backgroundInsulinDose({arg0: 10}, function(err, result) {
         if(err)
            console.error(err);
        else
            console.log(result);
    });
});
Run Code Online (Sandbox Code Playgroud)

但是当我尝试调用backgroundInsulinDose时,我的回答是

<faultstring>Cannot find dispatch method for {}backgroundInsulinDose</faultstring>
Run Code Online (Sandbox Code Playgroud)

而且我的node-soap发送的XML消息是

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:tns="http://server/"><soap:Body><backgroundInsulinDose><arg0>10</arg0></backgroundInsulinDose></soap:Body></soap:Envelope>--------------------
Run Code Online (Sandbox Code Playgroud)

soap wsdl jax-ws node.js

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

在C中使用fork()

我正在编写一个程序,它使用cpu power来处理一些信息.该程序取决于CPU核心.如果有2个内核,程序将fork()两次以创建2个工作实例并返回结果.

#define CORES 4

void worker(int id)
{    
    // blablabla work here
    printf("worker %d\n",id);
    printf("[%d] I'm child of %d\n",getpid(),getppid());    
}

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

    for (int i=0; i<CORES; i++)
    {
        pid = fork();
        if (pid == 0) // if child
        {
            worker(i);
            exit(0);
        }
        else if (pid>0)
        {
            printf("[%d] Big father here!\n",getpid());
        }
        else
        {
            printf("--- Fork problem ---");
        }
    }

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 我该怎么办才能使程序只在所有子进程处理完所需信息后终止?(我认为他们正在成为孤儿)
  2. 如何计算自第一个进程开始工作直到最后一个进程终止所花费的时间

c time posix fork core

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

使用python和PIL模块导入PPM图像

编辑: 实际上,我需要一种方法,我可以读取线条,并将像素信息提取到一些结构,所以我可以使用putpixel函数创建基于ppm p3文件的图像.

我已经尝试了这么久,我不能只是做对了.

我正在使用Python Imaging Library(PIL),我想打开一个PPM图像并将其显示为屏幕上的图像.

我怎么能只使用PIL呢?

这是我的ppm图片.它只是我创建的7x1图像.

P3
# size 7x1
7 1
255
0
0
0
201
24
24
24
201
45
24
54
201
201
24
182
24
201
178
104
59
14
Run Code Online (Sandbox Code Playgroud)

python import image ppm python-imaging-library

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

Visual Studio中的stb_image.h - 未解析的外部符号

我已经下载了stb_image.h(https://github.com/nothings/stb)并将其包含在我想要使用的.cpp文件中.

然后我使用该函数加载图像

image_data = stbi_load(fileNames[i], &image_width, &image_height, &image_pixel_components, 0);
Run Code Online (Sandbox Code Playgroud)

当我尝试在Visual Studio中运行代码时出现错误:

Error   3   error LNK2019: unresolved external symbol _stbi_load referenced in function "public: bool __thiscall CubemapTexture::Load(void)" (?Load@CubemapTexture@@QAE_NXZ)    ...\CubemapTexture.obj

Error   40  error LNK2001: unresolved external symbol _stbi_load    ...\Texture.obj
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors visual-studio-2012

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