我正在评估使用Delphi(ISAPI/CGI/...)编写Web应用程序的可能性.我仍然看不到使用Delphi而不是"经典"Web开发框架的充分理由.
如果您有这方面的经验,请分享您的意见.你会推荐Delphi而不是PHP/Rails/ASP/......吗?你知道用Delphi编写的任何Web应用程序吗?(不是网络服务)
我的 VBScript 脚本中存在类型不匹配。我知道该值是正确的,但不确定它为什么会出现。
这是脚本终止的行:
WScript.Echo "DNS Server Search Order: " & objNicItem.DNSServerSearchOrder
Run Code Online (Sandbox Code Playgroud)
该脚本需要一个名为的文件servers.txt(其中包含服务器列表,我正在使用我自己的工作站名称进行测试)。
如果我做一个error on resume next脚本工作。但是,如果服务器列表已填充。它显示的信息与对每个主机再次起作用的 fisrt 相同,因此它不正确。
'Input from the command line
If Wscript.Arguments.Count = 0 Then
Wscript.Echo "Usage: DNSAudit.vbs servers.txt "
Wscript.Quit
End If
'Input from txt file
Const ForReading = 1
Set objArgs = WScript.Arguments
Set objDictionary = CreateObject("Scripting.Dictionary")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(ObjArgs(0), ForReading)
i = 0
Do Until objTextFile.AtEndOfStream
StrNextLine = objTextFile.ReadLine
objDictionary.Add i, StrNextLine
i = …Run Code Online (Sandbox Code Playgroud) 我怎样才能重构这一点,以便numberOfItems不必被声明为变量?
//method: gets the text in a string in front of a marker, if marker is not there, then return empty string
//example: GetTextAfterMarker("documents/jan/letter043.doc","/") returns "letter043.doc"
//example: GetTextAfterMarker("letter043.doc","/") returns ""
//example: GetTextAfterMarker("letter043.doc",".") returns "doc"
public static string GetTextAfterMarker(string line, string marker)
{
int numberOfItems = line.Split(new string[] { marker }, StringSplitOptions.None).Count();
string result = line.Split(new string[] { marker }, StringSplitOptions.None)[numberOfItems-1];
return line.Equals(result) ? string.Empty : result;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 linq 从数据库中的表中检索行。现在我只更新 1 列。然后我将其更新回数据库。
一切进展顺利,除了任何其他字段被另一个进程/线程/用户更改的时候在这种情况下,我得到一个异常(乐观并发),告诉我要注意,自从我上次获取对象以来,值已被更改与 linq 。
由于我只对这一列感兴趣,我可以告诉 linq 只更新这一列并忽略其他列吗?(并警告我这一栏确实已更改)
右
我正在写一个文件,如下所示.我只有百分之百肯定在写入文件的变量中没有换行符.但是,在打印到适用长度的记事本的每一行中的任意字符数时,都会创建换行符.但是,在文件末尾按删除(甚至按住删除)以删除任何非打印字符(如换行符)都无效.在受此影响的任何行的第一个字符之前按退格键会删除上一行中的最后一个字符,但会删除换行符.在最后一个字符后写入会立即移动到下一行.我已经测试了一个新行,持有一个字符只是为了看看我是否可以超越自动换行的开始点.我可以,但不是c#写的地方.我在命令中尝试了TYPE KEYWORDS.LOG,它没有打印换行符,所以我不认为它会影响我以后逐行读取文件.但这是记事本中的一个小故障吗?在C#?在IO.StreamWriter中?在我的代码中?(我不这么认为?)这只是我不知道的财产吗?
显而易见,WORD WRAP不开启.但是谢谢...
调整窗口大小不会包装文本,也不会更改我描述的效果.
// OPEN STREAM TO KEYWORDS.LOG
StreamWriter fileWrite = new StreamWriter("KEYWORDS.LOG");
for (int i=0;i<Referrals.Count();i++)
{
// FIRST THE URL
Console.Write("\n\n{0}\n-", Referrals[i].URL);
// NOW TO THE FILE!
fileWrite.Write("{0}@", Referrals[i].URL);
var SortedKeys = from k in Referrals[i].Keywords.Keys orderby Referrals[i].Keywords[k] descending select k;
foreach (string Phrase in SortedKeys)
{
// NOW TO THE CONSOLE
Console.Write("\t({0}) {1}\n", Referrals[i].Keywords[Phrase], Phrase);
// NOW TO THE FILE!
fileWrite.Write("##{0}##{1}", Referrals[i].Keywords[Phrase], Phrase);
}
// LINE BREAK FOR FILE!
fileWrite.WriteLine("");
}
// CLOSE FILE STREAM
fileWrite.Close();
Run Code Online (Sandbox Code Playgroud) 我通过以下方式实现了动态加载插件:
function processPlugin( $plgFile, $db ) {
require_once( $plgFile );
$plgin = new PlginImpl();
$plgin->setDb($db);
$ret = $plgin->process();
return $ret;
}
Run Code Online (Sandbox Code Playgroud)
每个插件定义一个名为的类PlginImpl,它可以正常工作.但是应该可以在返回值内调用指定的其他插件process().这会调用上面指定的相同方法,但失败的是:
Fatal error: Cannot redeclare class PlginImpl in ..
Run Code Online (Sandbox Code Playgroud)
请注意,每个插件都是一个类,即:
class PlginImpl extends Plugin implements PluginInterface
Run Code Online (Sandbox Code Playgroud)
Plugin在PluginInterface定义ie时提供一些有用的功能process().
我假设所有插件都名为PlginImpl的事实导致了问题,因此我的问题是:有没有办法PlginImpl在加载后卸载class()require_once?或者我应该采用完全不同的方法?
$plgin后process()__destruct()- 它既不在方法内processPlugin()也不在process方法内非常感谢!
在我们的一个应用程序中,需要在其中一个Silverlight 2.0容器中显示项目符号列表.我们决定使用HTML标记文本.虽然Google上有许多选项可以覆盖HTML div容器等,但我想知道最有效的方法是什么.
我正在寻找一本好书,参考材料,涉及类的前向声明,特别是。当源位于多个目录中时,例如。dirA 中的 A 类在 dirB 中的 B 类中向前声明?这是怎么做到的?
另外,有任何有关模板问题、高级用途和实例化问题的材料吗?
谢谢。
c# ×2
html ×2
.net-2.0 ×1
.net-3.5 ×1
c++ ×1
cgi ×1
concurrency ×1
constraints ×1
delphi ×1
isapi ×1
javascript ×1
jquery ×1
linq ×1
metadata ×1
notepad ×1
php ×1
refactoring ×1
silverlight ×1
sql ×1
string ×1
templates ×1
types ×1
vbscript ×1
word-wrap ×1