我正在考虑学习一种新语言作为PHP的替代品.我正在考虑使用Python和Ruby.哪一种是基于以下四个标准的更好的语言,以及您可能拥有的任何其他限定词?
编辑:
保持原始问题的完整性,我想再添加一对问题.
EDIT2:
很抱歉没有澄清 - 主要是网络开发,一些桌面编程将是一个很好的奖金.
谁能建议我一些查找和解析日期的方法(以任何格式,“Aug06”、“Aug2006”、“2008 年 8 月 2 日”、“2006 年 8 月 19 日”、“08-06”、“01-08-06”)在蟒蛇中。
我遇到了这个问题,但它是在 perl 中... 从字符串中提取格式不一致的日期(日期解析,NLP)
任何建议都会有所帮助。
我正在学习OpenXML.我一直在寻找几个小时试图找到如何做一个简单的任务:在c#中的内容控件中插入文本.
我有一个模板文档,其中包含两个控件"Name"和"Age".我可以很好地找到它们,但我无法在其中添加文本.我尝试过很多东西,都无济于事.
byte[] templateBytes = System.IO.File.ReadAllBytes(fileName);
using (MemoryStream templateStream = new MemoryStream())
{
templateStream.Write(templateBytes, 0, (int)templateBytes.Length);
using (WordprocessingDocument outDoc = WordprocessingDocument.Open(templateStream, true))
{
MainDocumentPart mainPart = outDoc.MainDocumentPart;
foreach (SdtElement sdt in mainPart.Document.Descendants<SdtElement>().ToList())
{
SdtAlias alias = sdt.Descendants<SdtAlias>().FirstOrDefault();
if (alias != null)
{
string sdtTitle = alias.Val.Value;
switch (sdtTitle)
{
case "Name":
// ¿Qué?
break;
case "Age":
// ¿Qué?
break;
}
}
}
outDoc.ChangeDocumentType(DocumentFormat.OpenXml.WordprocessingDocumentType.Document);
}
using (FileStream fileStream = new FileStream(savePath, System.IO.FileMode.CreateNew))
{
templateStream.WriteTo(fileStream);
}
}
Run Code Online (Sandbox Code Playgroud)
所有帮助非常感谢.
干杯,
蒂姆.
编辑 - …
如果用户输入为2255且2305输出应为10分钟,如何计算24小时内的时差.我有一个想法是将输入分为2个部分,2个数字和2个数字.前2位是小时,是60到几分钟.然后加上第二个2位数,然后计算差异.我不想使用任何日期日历数据类型或API来解决它.谢谢
我有一台服务器,可以使用OpenSSL监听HTTPS.为此,我必须提供使用证书.但是,当前实现使用要提供给OpenSSL API的文件名.
我希望从内存中读取证书信息,这样我就不必发送证书文件了.我试图谷歌,但我没有想出任何选择.
有可能吗?如果是这样,我如何使用OpenSSL从内存而不是文件中读取证书文件?
编辑:以下内容从评论转移到问题.
// CURRENT
void start_server()
{
const char *fileName = "cert_and_key.pem";
set_server_ssl_file(fileName);
}
set_server_ssl_file(const char *fileName)
{
//initialize context
SSL_CTX_use_certificate_file(CTX, pem, SSL_FILETYPE_PEM);
SSL_CTX_use_PrivateKey_file(CTX, pem, SSL_FILETYPE_PEM);
}
//REQUIRED
void start_server()
{
const char *cert = "--BEGIN CERTIFICATE--............";
const char *key = "--BEGIN RSA PRIVATE KEY--.......";
set_server_ssl_options(cert, key);
}
set_server_ssl_options(const char *cert, const char *key)
{
//IMPLEMENTATION REQUIRED
}
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,用于SqlConnection.ClearAllPools在删除数据库之前关闭所有连接.
有一种情况仍然存在连接.此连接已在另一个应用程序域中创建.
所以我想知道哪些连接关闭了SqlConnection.ClearAllPools?
我使用Perl生成相对较大的文件.我生成的文件有两种:
表文件,即文本文件我逐行(逐行)打印,主要包含数字.典型的线条如下:
126891 126991 14545 12
我创建的序列化对象然后使用存储到文件中Storable::nstore.这些对象通常包含一些带有数值的大哈希.可能已经pack编辑了对象中unpack的值以节省空间(并且在使用之前对象是每个值).
目前我通常会做以下事情:
use IO::Compress::Gzip qw(gzip $GzipError);
# create normal, uncompressed file ($out_file)
# ...
# compress file using gzip
my $gz_out_file = "$out_file.gz";
gzip $out_file => $gz_out_file or die "gzip failed: $GzipError";
# delete uncompressed file
unlink($out_file) or die "can't unlink file $out_file: $!";
Run Code Online (Sandbox Code Playgroud)
这是非常低效的,因为我首先将大文件写入磁盘,然后gzip再次读取并压缩它.所以我的问题如下:
我可以在没有先将文件写入磁盘的情况下创建压缩文件吗?是否可以按顺序创建压缩文件,即像前面描述的方案(1)中一样逐行打印?
的确Gzip听起来像一个合适的选择?aRe还有其他推荐的压缩机用于我描述的数据类型吗?
pack对象中的值是否有意义,以后将被存储和压缩?
我的考虑主要是节省磁盘空间并允许以后快速解压缩.
有人今天问我是否有可能将一个可视化的基本应用程序移植到Linux或类似的平台上,我认为它是.NET所以我建议使用Mono,但是注意到在他们的vb支持页面上他们只讨论vb 8(.NET) )
mono支持非.NET vb吗?事实上,我不确定他在使用什么,我认为vb6,我根本不确定版本.
我正在使用Zend并想知道将它用于小型网站是否有任何缺点.该网站可能是4页:几种形式和几个静态页面.
Zend还会为这么小的网站加速开发吗?还是相反?
整个引导流程和MVC结构和路由是否会为这么小的网站带来负担?
我认为这对于提供大量内容的大型网站很有用,但对于手册网站来说,使用该框架仍然有意义.它位于服务器上,因此将项目添加到项目中没有初始成本,但对于我还没有注意到的这样一个小项目,是否存在性能和实施问题(可能需要更长的实施时间)?
我正在获得其他框架的建议.我确信Codeigniter,Kohana和modx很棒,但是他们需要时间来学习他们的API.我已经知道并使用Zend所以选择它和它之间的普通PHP.