在工作中,我们正在开发一个客户可以使用的新闻通讯系统.作为一名实习生,我的工作之一是帮助解决难题中较小的部分.在这种情况下,我需要做的是扫描电子邮件服务器的日志以查找退回的邮件,并添加电子邮件以及电子邮件退回到"错误的电子邮件数据库"的原因.
坏电子邮件表有两列:'email'和'reason'我使用以下语句从日志中获取信息并将其发送到Perl脚本
grep " 550 " /var/log/exim/main.log | awk '{print $5 "|" $23 " " $24 " " $25 " " $26 " " $27 " " $28 " " $29 " " $30 " " $31 " " $32 " " $33}' | perl /devl/bademails/getbademails.pl
Run Code Online (Sandbox Code Playgroud)
如果你对更高效的awk脚本有兴趣,那么我也很高兴听到这些,但我主要关注的是Perl脚本.awk将"foo@bar.com | reason for the buounce"传递给Perl脚本.我想接受这些字符串,将它们拆分为| 并将两个不同的部分放入数据库中各自的列中.这就是我所拥有的:
#!usr/bin/perl
use strict;
use warnings;
use DBI;
my $dbpath = "dbi:mysql:database=system;host=localhost:3306";
my $dbh = DBI->connect($dbpath, "root", "******")
or die "Can't open database: $DBI::errstr";
while(<STDIN>) {
my $line …
Run Code Online (Sandbox Code Playgroud) 我正在努力使表单提交不会导致页面导航并使用ajaxSubmit来提交内容.但是当我单击提交按钮时,它仍然导航到表单的action属性中的页面.继承人javascript:
var options = {
success: processLogin
};
$('#loginform').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
Run Code Online (Sandbox Code Playgroud)
并且形式如下:
<form id='loginform' action='login.php' method='post'>
<table id='logintable'>
<tr>
<td>Room:</td>
<td><input id='roomname' type='text' name='roomname' /></td>
</tr>
<tr>
<td>Nickname:</td>
<td><input id='nickname' type='text' name='nickname' /></td>
</tr>
<tr>
<td colspan='2' class='center'><input type='submit' value='Submit' /></td>
</table>
</form>
Run Code Online (Sandbox Code Playgroud) 我已经搜索了一下,但我没有得到一个特别直接的答案.在C(我猜C++)中,你如何确定使用时%后面的内容printf
?例如:
double radius = 1.0;
double area = 0.0;
area = calculateArea( radius );
printf( "%10.1f %10.2\n", radius, area );
Run Code Online (Sandbox Code Playgroud)
我直接从一本关于C语言的书中看到了这个例子.这对我来说根本没有意义.你在哪里拿出10.1f
和10.2f
?有人可以解释一下吗?
当你学习一门新语言时,有什么特别好的/有效的练习可以帮助你掌握它?为什么?
编辑:最好找一些比'Hello World'更复杂的东西.
我在C中制作一个简单的IRC Bot.我终于让机器人连接并接收信息.我的代码也应该发送,但是服务器就好像它没有发送任何东西一样.当机器人连接时,我会收到:
收到:: roc.esper.net注意事项:***查找你的主机名......
收到:: roc.esper.net注意事项:***找到您的主机名
此时我的代码发送了这个:
发送:NICK Goo
发送:USER Goo**:Goo
我决定使用wireshark这是你应该在初始连接后发送的注册.但是,我不确定数据实际上是在发送还是以某种方式无效?因为在没有任何东西约30秒之后我也会收到这个:
收到:错误:结账链接:c-68-33-143-182.hsd1.md.comcast.net(注册超时)
然后我的程序结束了.
有没有其他人对irc中的程序设计/注册过程有所了解?或者其他任何人都有任何有用的想法吗?
谢谢
**编辑**固定.我需要在每一行的末尾发送行终止符.\ r \n
我正在用C#编写一个Web服务器,我正在尝试添加对PHP的支持.我主要使用它,除了我不知道如何在将文件传递给它时将GET和POST数据传递给PHP可执行文件.我一直在使用GET进行测试,因为我没有得到在服务器上处理的POST请求,并且我有分别传递的参数字符串,但我不知道如何将信息提供给php解析器.一些提示将不胜感激.
我正在研究我的Symfony应用程序的模式,我需要将两个布尔字段的默认值设置为false.但是,通过我尝试过的所有方法,当生成sql时,它会出现default关键字,但之后没有默认值.
我的最后一次尝试是:
negotiable:
type: bool
default: "false"
complete:
type: bool
default: "false"
Run Code Online (Sandbox Code Playgroud)
但我也试过default: false
,default: 'false'
,default: 0
因为假的只是一个在MySQL 0别名,default: '0'
查询失败:
CREATE TABLE dormcode_project (id BIGINT AUTO_INCREMENT, client_id BIGINT, title VARCHAR(255), briefdesc LONGTEXT, spec LONGTEXT, coder_id BIGINT, paytype VARCHAR(30), negotiable bool DEFAULT , complete bool DEFAULT , created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX coder_id_idx (coder_id), INDEX client_id_idx (client_id), PRIMARY KEY(id)) ENGINE = INNODB
Run Code Online (Sandbox Code Playgroud)
注意 negotiable bool DEFAULT , complete bool DEFAULT , …
我的任务是创建一个小应用程序,您可以上传图片,应用程序将把它变成ASCII艺术.我相信这些已经存在,但我想证明我可以自己做.
这将涉及拍摄图像,使其成为灰度,然后根据图片的暗度和字符的完整程度将每个像素与字符匹配.
所以我的问题是,使用GD库(或者我想其他一些必要的手段)如何使图像变成黑白图像?
我有一个批处理文件来编译和链接我的所有代码.它包含以下内容:
@echo off
nasm -f aout -o start.o start.asm
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o main.o main.c
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o scrn.o scrn.c
ld -T link.ld -o kernel.bin start.o main.o scrn.o
pause
Run Code Online (Sandbox Code Playgroud)
问题是,当我运行它时,它只是将所有这些打印出来作为文本.它绝对是一个批处理文件.它的.bat文件结尾,在notepad ++中,@ echo off和pause的语法正在突出显示而不是手动设置.这是Windows 7的错误吗?或者我做错了什么?
基本上,我希望能够在string.Split(char[])
不将char数组实际定义为单独变量的情况下使用.我知道你可以做其他语言string.split([' ', '\n']);
或类似的东西.我怎么用C#做这个?