我正在设计一个简单的网站,我有一个问题.我希望在所有<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的高度和内容如何?
我试图用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图像?
我在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)
控制台选项卡显示"进程意外断开连接"
这是我的用户模型
'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) 我正在进行一项任务,包括使用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并使其再次写入管道?
谢谢!
我正在尝试渲染部分不透明颜色和其他部分透明的纹理。
这是我的对象绘制函数:
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。
我有一个我正在研究的程序,我使用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)
这个问题是 …
我在使用 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) 我正在尝试使用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) 我正在编写一个程序,它使用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)
我的问题:
编辑: 实际上,我需要一种方法,我可以读取线条,并将像素信息提取到一些结构,所以我可以使用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) 我已经下载了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 ×3
node.js ×3
c++ ×2
image ×2
pipe ×2
python ×2
byte ×1
core ×1
css ×1
cygwin ×1
debugging ×1
expression ×1
flex-lexer ×1
fork ×1
html ×1
import ×1
jax-ws ×1
jpeg ×1
opengl ×1
posix ×1
ppm ×1
process ×1
regex ×1
select ×1
sequelize.js ×1
signals ×1
sigpipe ×1
soap ×1
time ×1
transparency ×1
wsdl ×1