小编Sin*_*nür的帖子

任何好的C/C++ Web工具包?

我一直在环顾四周,遇到了WT工具包,它稳定吗?好不好?考虑到缺乏有关Web开发的库和资源,我对如何在C++中解决这个问题感到难过.(CGI /阿帕奇)

我的应用程序的目的是从运行GNU/Linux和Apache的Sybase ASE15数据库填充一些数据因此允许一些用户交互.

我将使用Sybase开放客户端库(libct)从服务器检索列,将此数据反馈给wt model/view.

我的要求:

有没有更实用的解决方案,而不是使用其他脚本语言?我的意思是实用,ODBC检索接口和MVC机制?

如果在C++中不可用,Java中的任何替代方案?

c++ apache cgi

9
推荐指数
3
解决办法
9487
查看次数

如何在C#中的RegEx替换操作中使用计算值?

我正在寻找一种方法来使用c#regex.replace函数在replace表达式中使用匹配组的长度.

也就是说,我可以取代什么?在下面的示例中,获得下面显示的所需输出?

例:

val = Regex.Replace("xxx", @"(?<exes>x{1,6})", "${exes} - ???");
Run Code Online (Sandbox Code Playgroud)

期望的输出

X - 3
Run Code Online (Sandbox Code Playgroud)

注意:这是一个非常人为/简化的例子来证明这个问题.我意识到在这个例子中,正则表达式不是理想的做法.请相信我,答案的真实世界应用是一个更复杂的问题的一部分,需要在这里使用RegEx替换.

c# regex

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

移动指针后C中的内存泄漏问题(究竟是什么解除分配?)

我意识到下面的代码示例是你永远不应该做的事情.我的问题只是一个有趣的问题.如果你分配一块内存,然后移动指针(一个禁忌),当你释放内存时,释放的块的大小是多少,内存在哪里?这是人为的代码片段:

#include <stdio.h>
#include <string.h>

int main(void) {
    char* s = malloc(1024);
    strcpy(s, "Some string");
    // Advance the pointer...
    s += 5;
    // Prints "string"
    printf("%s\n", s);
    /*
     * What exactly are the beginning and end points of the memory 
     * block now being deallocated?
     */
    free(s);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这就是我认为我发生的事情.被释放的内存块以保存字符串"s"的字节开头.持有"Some"的5个字节现在丢失了.

我想知道的是:5个字节在内存中的位置是否紧跟原始1024字节的末尾,也就是说,它们是否只是单独存在?

任何人都知道编译器的作用是什么?这是不确定的?

谢谢.

c malloc memory-leaks memory-management

9
推荐指数
3
解决办法
2221
查看次数

当我尝试访问哈希元素时,为什么会出现"无法将字符串用作HASH ref"错误?

我该如何解决这个错误?

foreach (values %{$args{car_models}}) {
   push(@not_sorted_models, UnixDate($_->{'year'},"%o"));
}
Run Code Online (Sandbox Code Playgroud)

错误:在/.../BMW.pm第222行使用"严格参考"时,不能使用字符串("1249998666")作为HASH参考.

perl

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

合并两个统计结果集

我有两组处理生成的统计信息.来自处理的数据可能是大量结果,因此我宁愿不必存储所有数据以便稍后重新计算其他数据.

假设我有两组统计信息描述了一个进程的两个不同的运行会话.

每组包含

Statistics : { mean, median, standard deviation, runs on process} 
Run Code Online (Sandbox Code Playgroud)

如何合并两者的中位数和标准偏差,以获得两个描述统计数据集的综合摘要.

请记住,我无法保留统计信息描述的两组数据.

math statistics

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

我在哪里可以找到面向对象的Perl教程?

一个谷歌搜索产生了多项成果-但哪些是最好的?

Perl站点似乎包含两个 - perlbootperltoot.我现在正在读这些,但还有什么呢?

注意:我已经创建了这个社区维基,试图创造比谷歌更好的东西,谷歌似乎有更平庸的教程,更多的是面向对象的编程而不是面向对象的Perl风格和技术以及Perl网站上的两个.每个帖子一个教程+关于教程的好/坏事情的摘要将是最好的,所以我们可以让最好的教程浮动到顶部.

oop perl

9
推荐指数
6
解决办法
5887
查看次数

nginx子域重写

我需要一个nginx重写规则来重写:

http://some-keyword.example.comwww.example.com/keyword.php?keyword=$some-keyword

而没有www在前面的域仍然会重写www.example.com并且www不被视为关键字.

请问你能帮我解决这个问题吗,怎么写这两条规则?

regex mod-rewrite nginx

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

我应该如何修改原型以允许在coderef之后构造哈希?

这就是我所拥有的:

use 5.14.0;
use strict;
use warnings;

sub my_func(&$) {
    my $coderef = shift;
    my %attribs = @_;
}
Run Code Online (Sandbox Code Playgroud)

这就是我想要实现的目标:

my_func {
    print 1;
} first_attrib => "1",second_attrib => "2";
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误Too many arguments for main::my_func at x.pl line 12, near ""2";".我应该如何修改原型,以便将coderef之后的参数转换为哈希?

perl subroutine-prototypes

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

如何在Perl中终止带有警报的系统命令?

我在Windows上运行以下代码段.从客户端读取后,服务器开始连续监听.我希望在一段时间后终止此​​命令.

如果我使用报警()内的函数调用main.pl,那么它会终止整个Perl程序(在这里main.pl),所以我称此系统通过将其放置在一个单独的Perl文件并调用这个Perl的文件(命令alarm.pl使用),在原有的Perl文件系统命令.

但是通过这种方式,我无法system()在原始Perl文件中或在被调用的Perl文件中获取此调用的输出.

有人可以让我知道终止system()呼叫的方式或以我上面使用的方式获取输出吗?

main.pl

my @output = system("alarm.pl");
print"one iperf completed\n";

open FILE, ">display.txt" or die $!; 
print FILE @output_1; 
close FILE;
Run Code Online (Sandbox Code Playgroud)

alarm.pl

alarm 30;
my @output_1 = readpipe("adb shell cd /data/app; ./iperf -u -s -p 5001");

open FILE, ">display.txt" or die $!; 
print FILE @output_1; 
close FILE;
Run Code Online (Sandbox Code Playgroud)

两种方式display.txt总是空的.

perl system alarm

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

如何使用Perl打印JSON数据而不使用JSON模块?

我正在尝试为我在SourceForge上托管的字典项目编写自动完成功能.不幸的是,SF上的Perl没有安装JSON模块.如何在不使用模块本身的情况下解决此问题?作为模型,我在jensbits上使用JQuery UI自动完成指南.

这是Perl代码,它应该查询文本并发送到自动完成模块

#!/usr/bin/perl
use strict;
use CGI;
use DBI;
use JSON;
# HTTP HEADER 
print "Content-type: application/json; charset=iso-8859-1\n\n";

my $dbh = DBI->connect("DBI:mysql:database;mysql_read_default_file=/path/.my.cnf");

$dbh->do("set character set utf8");
$dbh->do("set names utf8");

my ($p, $sth, @query_output); 

$p = new CGI;
my $term = $p->param('term');

$sth = $dbh->prepare(qq{SELECT trim(both char(13) FROM article) AS value, definition FROM dict WHERE article like ?;});
$sth->execute('%'.$term.'%');

# LOOP THROUGH RESULTS
while ( my $row = $sth->fetchrow_hashref ){
push @query_output, $row;
}
#CLOSE THE …
Run Code Online (Sandbox Code Playgroud)

mysql perl json

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