问题列表 - 第27200页

FIFO的实施

请考虑以下代码:

writer.c

mkfifo("/tmp/myfifo", 0660);

int fd = open("/tmp/myfifo", O_WRONLY);

char *foo, *bar;

...

write(fd, foo, strlen(foo)*sizeof(char));
write(fd, bar, strlen(bar)*sizeof(char));
Run Code Online (Sandbox Code Playgroud)

reader.c

int fd = open("/tmp/myfifo", O_RDONLY);

char buf[100];
read(fd, buf, ??);
Run Code Online (Sandbox Code Playgroud)

我的问题是:

既然事先不知道foo和bar有多少字节,我怎么知道从reader.c读取多少字节?
因为,例如,如果我在阅读器中读取10个字节,并且foo和bar一起小于10个字节,我将把它们放在同一个变量中并且我不想要它们.
理想情况下,我会为每个变量都有一个读取函数,但我再次不知道数据有多少字节.
我想在write.c中使用分隔符在write for foo和bar之间添加另一个写指令,然后我就没有问题从reader.c解码它.这是怎么回事?

谢谢.

c linux fifo

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

在Haskell中理解树木的问题

我试图找出这里的树木究竟是如何工作的(我理解flatten,insert和foldr).

我想在treesort中正在做的是为列表中的每个元素应用insert,从而生成一个树然后展平它.我在这里无法克服的唯一问题是列表(即函数的参数)是隐藏的(因为除了函数类型声明之外,它不会作为参数写在任何地方).

还有一件事:因为点运算符是函数组合,为什么当我改变时它是一个错误:treesort = flatten . foldr insert Leafto treesort = flatten( foldr insert Leaf )

sorting tree haskell

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

运行Quartz.NET嵌入式或作为Windows服务的优点和缺点

我想将石英计划添加到ASP.NET应用程序.

它将用于发送排队的电子邮件.

运行quartz.net作为Windows服务与嵌入式服务器的优缺点是什么?

我主要担心的是嵌入式模式下的Quartz.NET如何处理IIS中可变数量的工作进程.

asp.net iis windows-services quartz.net

15
推荐指数
2
解决办法
5909
查看次数

如何备份git服务器?

如何备份git服务器?当git服务器坏了,我如何将我的本地存储库推送到新的git服务器?

git

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

IE7让我的生活变得悲惨!使用css切换在html表列(w/colspan)之间获得差距

复制/粘贴此html代码段并在IE7中试用.当您切换隐藏的列时,它会在列之间留下空隙.在Firefox中它工作正常,列最小化时触摸.还没有尝试IE8,很想知道它是如何工作的.有任何想法吗?我在CSS中尝试了很多东西,比如table-layout:修复但没有运气.

注意:不寻找不同的切换方法,因为我正在处理的表是50+列宽和4000+行,因此循环/ jquery技术太慢.

这是代码 - 如果有人可以重新发布它的工作版本,我会立即给他们支票并永远负债!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script>
function toggle() {
   var tableobj = document.getElementById("mytable");
   if (tableobj.className == "") {
      tableobj.className = "hide1 hide2";
   }
   else {
      tableobj.className = "";
   }
}
</script>
<style>
   table { border-collapse: collapse; }
   td, th { border: 1px solid silver; }
   .hide1 .col1 { display: none; }
   .hide2 .col2 { display: none; }
</style>
</head>
<body>
<input type="button" value="toggle" onclick="toggle();" />
<table id="mytable">
<tr>
   <th>A</th>
   <th …
Run Code Online (Sandbox Code Playgroud)

html javascript css html-table internet-explorer-7

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

C#.NET通用方法和继承

是否可以在C#.NET中使用泛型执行以下操作

public abstract class A
{
    public abstract T MethodB<T>(string s);
}

public class C: A
{
    public override DateTime MethodB(string s)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

ie在基类中有一个泛型方法,然后在子类中使用该方法的特定类型.

c# generics inheritance

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

如何编译示例代码

我正在使用android进行GUI编程,试图编译和分析Lunar Lander示例程序.使用Eclipse的说明选择"从现有源创建项目",但该选项不存在.如果我选择File-> New-> Project,我可以选择"现有Ant Buildfile中的Java项目".使用它我尝试选择各种xml文件作为"Ant Buildfile"但所有给我"所选文件不是有效的Ant构建文件"错误.

我只想运行GUI示例项目,最好是使用Eclipse.任何有用的提示将不胜感激.

user-interface android sample

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

在单变量最小二乘回归中,多重R平方和调整后的R平方有什么区别?

有人可以向统计上的天真解释Multiple R-squared和之间的区别Adjusted R-squared是什么?我正在进行单变量回归分析,如下所示:

 v.lm <- lm(epm ~ n_days, data=v)
 print(summary(v.lm))
Run Code Online (Sandbox Code Playgroud)

结果:

Call:
lm(formula = epm ~ n_days, data = v)

Residuals:
    Min      1Q  Median      3Q     Max 
-693.59 -325.79   53.34  302.46  964.95 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  2550.39      92.15  27.677   <2e-16 ***
n_days        -13.12       5.39  -2.433   0.0216 *  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 

Residual standard error: 410.1 on 28 degrees of freedom
Multiple R-squared: …
Run Code Online (Sandbox Code Playgroud)

statistics regression r

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

在Qt项目中引用库的最简单方法是什么?

我有两个Qt4 Gui应用程序项目和一个共享库项目,所有项目都在带有"subdirs"模板的.pro文件下引用.所以,它就像:

  • exampleapp.pro
    • app1.pro
    • app2.pro
    • sharedlib.pro

现在,我想要做的是从app1和app2引用sharedlib,这样每次运行app1.exe时,我都不必手动将sharedlib.dll从其自己的文件夹复制到app1.exe的文件夹.

我可以在项目窗口中设置PATH环境变量,但这不是很便携.我已经看过把LIBS变量放在app1.pro文件中,但是我不确定它是否只引用了静态链接的库 - 我用各种语法尝试了它,它似乎不适用于共享库.

qt shared-libraries project-files

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

如何从dat文件中读取数据?

如何从.dat文件中读取数据?

我刚试过这个memo1.lines.loadfromfile('c:\ myfile.dat'); 但没有奏效

注意:文件类型是二进制

谁能帮帮我吗 :)

delphi

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