小编Ala*_*avi的帖子

mmap big endian vs. little endian

如果我mmap用来编写uint32_t,我会遇到大端/小端约定的问题吗?特别是,如果我mmap在大端机器上编写一些数据,当我尝试在小端机器上读取数据时会遇到问题吗?

mmap endianness

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

从Makefile将变量导入C程序

我需要在现有的长C源代码中进行一些更改.有一个顶级Makefile,它定义了各种编译器选项,如链接器使用的库的目录位置.

就像是 :

LD_OPTIONS = $(PATH_TO_MYLIB1) $(PATH_TO_MYLIB2)
Run Code Online (Sandbox Code Playgroud)

现在,我正在考虑使用dlsym()dlopen()使用这些库而不是显式链接它们.为此,我需要库路径.

dlopen( path_to_lib , RTLD_NOW) ;
Run Code Online (Sandbox Code Playgroud)

如何使用PATH_TO_LIBMakefile中的变量并在我的程序中使用它?我想过用" echosystem()" 这样的东西.但是,我希望有更好的解决方案.:-)

c makefile

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

编写自己的shell代码在处理某些管道时挂起 - 在C中

我现在正在编写自己的shell作为一个类的项目,并且一切都在工作.我的问题是我的管道,有时他们工作,有时,他们只是挂起,直到我打断他们.我已经对此进行了研究,似乎写入stdin的函数没有从第一个进程接收到EOF; 通常我已经知道问题是管道没有被关闭,但我的代码并不是这种情况(据我所知).

所有重定向工作及其任何变化:

  • ls -l > file1
  • wc < file1 > file2

以下管道命令有效:

  • w | head -n 4
  • w | head -n 4 > file1

这不起作用:ls | grep file1它显示正确的输出并且永远不会结束,除非用户向其发送中断信号.ls | grep file1 > file2也行不通.它挂起而不显示输出,创建file2,但从不写入它.

无论如何,我希望有一些我错过了别人可以注意到的东西; 我已经有一段时间了.如果我能提供更多代码,请告诉我.我在下面发布的代码是主文件,没有删除.

/*
 * This code implemenFts a simple shell program
 * At this time it supports just simple commands with 
 * any number of args.
 */

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
#include <signal.h>
#include <sys/wait.h>
#include <fcntl.h>
#include …
Run Code Online (Sandbox Code Playgroud)

c linux redirect fork pipe

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

使用Perl对目录文件名进行排序

我想按名称对目录中的文件进行排序/打印.我的代码列出了所有代码,但排序是偏斜的.这是我的代码和结果.任何建议都将受到欢迎!

my $file;
opendir (DIR, "$dir");
while ($file = readdir(DIR)) {
    push (my @files, $file);
    @files = sort {$a cmp $b} @files;   #NOT sorting!
    foreach $file (@files) {
        print "$file\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是"排序"结果:

Screenshot-Chess_-_Human_versus_GNUchess.png  
test.html  
katyperry.gif  
test.cgi  
Californication.S04E05.HDTV.XviD-ASAP.avi  
FreeWatch_13.exe  
proxy.jpg  
test.pl-  
.  
attachment2.jpg  
attachment.jpg  
Californication.S04E06.HDTV.XviD-LOL.avi  
Californication.S04E07.HDTV.XviD-LOL.avi  
boxter.jpg  
..  
Run Code Online (Sandbox Code Playgroud)

sorting perl

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

如何从perl脚本中守护perl脚本?

我有一个perl脚本,使用反引号调用另一个perl脚本.我想改为调用这个脚本并让它守护进程.我该怎么做呢?

编辑:

我不关心与进程/守护进程通信.我很可能只是把它放在一个sqlite3表中.

perl daemon

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

如何从数组中的每个元素创建对象?

我有一个带有新构造函数的模块:

package myClass;

sub new
{
    my $class = shift;
    my $arrayreference = shift;
    bless $arrayreference, $class;
    return $arrayreference;
};
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

foreach $ref (@arrayref)
{
     $array1 = myClass->new($ref);
}
Run Code Online (Sandbox Code Playgroud)

$array1每当被改写,但我想要的阵列中的每个元件具有不同的对象名称(如$array1,$array2,$array3等等)

arrays perl module reference

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

如何访问tableview中的单元格?

我是iPhone开发的新手.我遇到了问题.我想在我的UITableView中实现一个复选框功能.但我的UITableViewCells是自定义单元格,由图像和3个UILabel组成.我可以将子视图带到表视图中,以便可以放置复选框图像,并且我成功了.但问题来的是每当我点击图像时,只有最后一个单元格复选框被更改.我想访问我点击的单元格.

我试过这个

    UITableViewCell *cell = [self cellForRowAtIndexPath:indexPath]
Run Code Online (Sandbox Code Playgroud)

但是由于细胞是定制的,因此崩溃了.

任何人都可以建议我这样做的好方法吗?

iphone uitableview custom-cell ios5 xcode4.3

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

如何使用Net :: FTP获取与模式匹配的文件?

如何使用Net::FTP获取与模式匹配的文件?

基本上我想做的是:

$ftp->get("test*");
Run Code Online (Sandbox Code Playgroud)

应匹配以test开头的所有文件并执行get().

谢谢你的帮助!

ftp perl design-patterns match

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

在Python中打印10个字符最简单的方法是什么?

在Perl中它很简单 print "A"x10

在python中怎么样?

python perl

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

如果定义了变量,如何将变量作为第一个参数传递给子程序?

有没有人有更好(更短)的方式在Perl中编写以下逻辑?似乎abit很麻烦,因为它现在......而且我不想将任何过多的变量传递给任何一个子程序......

#!perl
use Data::Dumper;

my $var = "ok";
my $bar = 1;
my ($a, $b, $c) = (1,2,3);

if ($var eq "ok") {
    if (defined $bar) {
        foo1($bar, $a);
    }
    else {
        foo1($a);
    }
}
elsif ($var eq "not_ok") {
    if (defined $bar) {
        foo2($bar, $a, $b);
    }
    else {
        foo2($a, $b);
    }
}
else {
    if (defined $bar) {
        foo3($bar, $a, $b, $c);
    }
    else {
        foo3($a, $b, $c);
    }
}

sub foo1 {print Dumper @_}
sub foo2 {print …
Run Code Online (Sandbox Code Playgroud)

perl

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