这是我目前的代码(我为我的第一次尝试php感到非常自豪)
<?php
$files = glob("/jobops/*.txt");
$indexcount = count($files);
sort($files);
print("<br>"+$indexcount+"<br>");
foreach ($files as &$file)
{
print("<a href=\"$file\">$file</a><br>");
}
?>
Run Code Online (Sandbox Code Playgroud)
问题是glob再次在根目录(此脚本所在的位置)中正常工作但是当我将其指向特定文件夹时,它返回找到的0个文件.
我已经在我的ftp客户端中显示了一个屏幕抓取,显示了目录结构(如下)
所以我很困惑我在glob上做错了什么
www.markonsolutions.com/test.php是脚本所在的位置,如果单击它将返回找到的0个文件
我只是有一个小设计问题.
如果我有这个代码
public Interface Test
{
void Xyz();
}
public class1 : WebControl , Test
{
public void XyZ()
{
// do someting
}
public OnLoad()
{
((Test)this).Xyz();
// or
Test ctrl = this as Test;
ctrl.Xyz();
// or
Xyz();
}
}
Run Code Online (Sandbox Code Playgroud)
代码是否会有性能差异?我认为Xyz()直接调用会更快,但我不确定((测试)这个).Xyz()将与直接调用有所不同.
您对此有何看法,或参考文档.
谢谢
ps:我只是想要表现出差异,没有答案......为什么你要演员或指定界面.我知道我可以直接打电话给我的方法
我正在寻找一个基于我的应用程序开发的良好框架.
在PHP中我使用Symfony,在ActionScript PureMVC中,它们都是MVC框架.
我正在寻找面向通用应用程序开发的Python框架,而不是Web应用程序.我的意思是,只是应用程序,服务,守护进程等.有时我没有真正的实现视图,只是一个RPC服务.其他时候我必须编写串口代码,或实现命令调度程序,或其他什么.
什么是我能想到的最好的开源软件作为我需求的标准基础?为什么您认为您的建议能够满足我对竞争对手的要求?
编辑:
对于"通用",我的意思是没有强烈限制使用或不使用GUI,作为守护程序或命令行应用程序,是否为多进程/多线程.一般,提供良好的架构结构,而不是一个特定的工具.
编辑2:
我想解释一下这个问题是关于一个或多个"框架" 的最终存在,这些框架不受任何特定用例的约束,但是能够提供一个良好且标准化的启动结构/体系结构,并应用了一些最佳实践作为指南,能够指导应用程序本身的体系结构规划,而不是它们执行任务的行为.
我认为这个问题不是那么主观,可能因为我的英语而被曝光,但我认为这是合法的
由于对我们的一些产品进行了渗透测试,当时看起来很容易解决的"容易"问题变得非常棘手.
当然不应该这样,我的意思是,为什么只为当前HTTPContext这个难以产生一个全新的会话?离奇!无论如何 - 我写了一个厚脸皮的小实用工具类来"做它":
(代码格式化/突出显示/ Visual Basic道歉我必须做错事)
Imports System.Web
Imports System.Web.SessionState
Public Class SwitchSession
Public Shared Sub SetNewSession(ByVal context As HttpContext)
' This value will hold the ID managers action to creating a response cookie
Dim cookieAdded As Boolean
' We use the current session state as a template
Dim state As HttpSessionState = context.Session
' We use the default ID manager to generate a new session id
Dim idManager As New SessionIDManager() …Run Code Online (Sandbox Code Playgroud) 我正在尝试定义一种方法来模拟访问数据库而不访问的情况......这可能听起来很疯狂,但事实并非如此.
这是一个关于我想测试的方法的示例:
public IDevice GetDeviceFromRepository(string name)
{
IDevice device = null;
IDbConnection connection = new SqlConnection(ConnectionString);
connection.Open();
try
{
IDbCommand command = connection.CreateCommand();
command.CommandText = string.Format("SELECT DEVICE_ID,DEVICE_NAME FROM DEVICE WHERE DEVICE_NAME='{0}'", name);
IDataReader dataReader = command.ExecuteReader();
if(dataReader.NextResult())
{
device = new Device(dataReader.GetInt32(0),dataReader.GetString(1));
}
}
finally
{
connection.Close();
}
return device;
}
Run Code Online (Sandbox Code Playgroud)
我假装模仿IDataReader,所以我可以控制正在阅读的内容.类似的东西(使用Moq框架):
[TestMethod()]
public void GetDeviceFromRepositoryTest()
{
Mock<IDataReader> dataReaderMock = new Mock<IDataReader>();
dataReaderMock.Setup(x => x.NextResult()).Returns(true);
dataReaderMock.Setup(x => x.GetInt32(0)).Returns(000);
dataReaderMock.Setup(x => x.GetString(1)).Returns("myName");
Mock<IDbCommand> commandMock = new Mock<IDbCommand>();
commandMock.Setup(x => x.ExecuteReader()).Returns(dataReaderMock.Object);
Mock<RemoveDeviceManager> …Run Code Online (Sandbox Code Playgroud) 我希望能够使用link to remote从rails调用文件下载.我的链接工作正常,它看起来像这样:
link_to_remote image_tag("icons/ppt_48.png"),
:url => formatted_element_path(@element, :ppt),
:method => :get,
:with => "'stoplight=' + $F('stoplight')"
Run Code Online (Sandbox Code Playgroud)
响应包含正确的文件,但响应进入时不会出现下载对话框.有没有办法调用下载对话框?我需要这个在IE和Firefox中工作
谢谢,
-C
我一直在尝试使用dotfuscator社区版.我用1方法创建了一个简单的组件.我通过.net 2.0中的dotfuscator社区版本运行它,基本上只需选择.dll并单击构建.它似乎运行.但是当我使用ILdasm来查看.dll时,我仍然可以看到方法名称.我看到几个项目,如a,b,c,d,e .......但我仍然看到我的班级名称和方法名称.有什么我想念的吗?
如何告诉编译器根据迭代次数或其他属性展开循环?或者,如何在Visual Studio 2005中启用循环展开优化?
编辑:例如
//Code Snippet 1
vector<int> b;
for(int i=0;i<3;++i) b.push_back(i);
Run Code Online (Sandbox Code Playgroud)
相反
//Code Snippet 2
vector<int> b;
b.push_back(0);
b.push_back(1);
b.push_back(2);
Run Code Online (Sandbox Code Playgroud)
push_back()是一个例子,我可以用任何可能需要很长时间的东西来替换它.
但我在某处读到了我可以使用代码1,如果循环满足某些条件,编译器可以将其展开到代码2.所以我的问题是:你是怎么做到的?关于哪一个更有效率已经讨论了SO,但是对此的任何评论都是值得赞赏的.
c++ compiler-construction visual-studio-2005 visual-c++-2005
前言:老实说,我不确定这是否应该放在 StackOverflow、SuperUser 或 Doctype 上。如果需要位于超级用户上,请移动它。如果它需要在 Doctype 上,请关闭它,我将在那里重新发布它。
我们都知道,将您的电子邮件地址以任何格式放在互联网上的任何位置,无论是纯文本还是链接mailto:,都会导致它被垃圾邮件机器人收集。关于这个主题已经有很多 问题了。
但对于公司而言,垃圾邮件机器人只是开展业务成本的一部分。因此,虽然使用诸如以 的形式列出您的电子邮件地址之类的内容[someone] [at] [companyname] [dot] [com]可能会阻止垃圾邮件机器人,但它也会使潜在的付费客户经历足够的麻烦来忽略您(而且用户可能不够精明,无法理解正在发生的事情) ),所以你只能忍气吞声并处理垃圾邮件。
然而,我有一个客户有不同的问题 - 他们的潜在客户会访问几十个网站,单击电子邮件地址,粘贴准备好的文本和主题(有时甚至还粘贴我的客户的公司名称看起来好像不是他们发送给每个人的准备好的文本)。然后,我的客户花时间手工制作回复,结果却再也没有收到潜在客户的消息,因为在这种“随意的垃圾邮件发送者”方法中,在电子邮件中发回最低硬美元金额的供应商几乎获胜(并且我客户的业务是这样的,几乎毫无例外,供应商在没有见到您的情况下就向您报价,这是一个很大的危险信号,但这不是重点)。
因此,客户建议,虽然我们将他们的电子邮件以someone@companyname.com格式保留在网站上,但我们不会将其设置为可点击的 mailto: 链接。我们的想法是,也许必须选择电子邮件地址并将其复制到消息中的行为会阻碍一些“大众价格购物”客户。我客户所在的行业不适合重复业务,因此他们不太可能获得这些客户,而通过这种方法失去他们最终是无害的。
我对此表示怀疑,但我很好奇是否有更好的想法来阻止“休闲”垃圾邮件发送者。
澄清一下:我并不担心垃圾邮件机器人或屏幕抓取工具或任何习惯性或自动的东西。我所说的概念是,一个真实的人会访问数十个类似的网站,向每个公司发送相同的电子邮件,以找到最低的价格。这些客户永远不会雇用我的客户,因此我们正在寻找一种方法来减缓或阻止他们,同时又不会拒绝那些不只是向尽可能多的公司发送垃圾邮件的人。
当我使用F#读取public readonlyC#程序集中定义的结构类型的成员时,我遇到了一个奇怪的错误.
// C#: compile to Lib.dll
namespace Lib
{
public class MyClass { public readonly int ReadonlyFoo; }
public struct MyStruct
{
public readonly int ReadonlyFoo;
public int WriteableFoo;
}
}
// F#: compile to Client.exe
open Lib
let myClass = new MyClass()
printfn "MyClass.ReadonlyFoo = %x" myClass.ReadonlyFoo
let myStruct = new MyStruct()
printfn "MyStruct.WriteableFoo = %x" myStruct.WriteableFoo
printfn "MyStruct.ReadonlyFoo = %x" myStruct.ReadonlyFoo
Run Code Online (Sandbox Code Playgroud)
当我使用F#1.9.6.16编译Client.exe时,最后一行给出错误:
"The address of the variable 'copyOfStruct' may not be used at this point" …Run Code Online (Sandbox Code Playgroud) c# ×2
.net ×1
.net-3.5 ×1
ajax ×1
asp.net ×1
c++ ×1
dotfuscator ×1
download ×1
email ×1
f# ×1
file ×1
frameworks ×1
glob ×1
httpsession ×1
immutability ×1
member ×1
moq ×1
php ×1
python ×1
readonly ×1
sessionid ×1
struct ×1
typemock ×1
unit-testing ×1
web ×1