Netbeans在线结尾有这个wiki条目:http://wiki.netbeans.org/FaqEditorEOLs
但它并不是很有用.它只是说你不应该在不同的操作系统上开发,那就是......
然而,在我的情况下,我没有权力.我在Windows机器上,我正在处理的PHP应用程序需要以UNIX EOL结束.
似乎没有为新文件设置此选项的选项.谁能告诉我在哪里设置这个?
我想知道代表们的目的是什么.我没有那么多地使用它们,也不能真正想到什么.
在我的课程中,有人写道,代表是符合其签名的所有方法的蓝图.
此外,您可以向一个委托添加多个方法,然后按照添加顺序在彼此之后执行它们.这可能仅对影响局部变量的方法或不返回任何值的方法有用.
我已经读过C#将Events实现为委托,记录为:
//Summary: Represents the method that
will handle an event that has no event
data.
//Parameters:
//sender: The source of the event.
//e: An System.EventArgs that contains no event data.
[Serializable]
[ComVisible(true)]
public delegate void EventHandler(object sender, EventArgs e);
Run Code Online (Sandbox Code Playgroud)
不过,这有点令人困惑.有人可以给出这个概念的一个好的,有用的例子吗?
我刚刚创建了一个Powershell函数并将其保存到ps1文件中.但是,当我尝试从powershell中执行它时,它将无法运行.
我已经通过输入以下命令更改为运行未签名代码的设置:
set-executionpolicy remotesigned
Run Code Online (Sandbox Code Playgroud)
功能是这样的:
Function listAllPaths([string]$fromFolder, [string]$filter, [string]$printfile){
Get-ChildItem -Path $fromFolder -Include $filter -Recurse -Force -Name > $printfile
}
Run Code Online (Sandbox Code Playgroud)
它的作用是创建一个文本文件,其中列出了某个文件的所有路径.
我把它直接放在c:\下并将其命名为listAllPaths文件,与函数相同.
当我在Powershell中输入以下命令时:
PS> listAllPaths.ps1 c:\ *.pdf testingPDF.txt
Run Code Online (Sandbox Code Playgroud)
我收到一个错误说:
术语"listAllPaths.ps1"未被识别为cmdlet,函数,可操作程序或脚本文件.验证该术语,然后重试.
我已经尝试了几件事,老实说,我不知道如何让它发挥作用?我期望在给定路径上创建文件,在本例中为c:\.该文件名为testingPDF.txt,内容为生成此文件.
谁能告诉我,我忘了这里.
不,谷歌没有回答所有问题.已经尝试过了.如果我还没有尝试过在线搜索引擎,我不会来这里问.
我正在尝试使用VS2010在C#中构建命令行工具.
我的问题是:我如何调试这个,就像我会winforms一样.
使用winforms,我可以单步执行代码,查看每个步骤的值等等...
但是,程序只在我从命令行与它通信时才响应.我无法启动调试会话,因为这将首先完全启动该程序.由于程序的性质,它将自行关闭,因为没有命令行参数.
因此不会发生调试.
我需要做什么?
编辑:一个例子,因为有人发表评论让我觉得需要这样的解释.
C:\ Path\To\File\file.exe -help
这是该计划如何得到解决的一个例子.命令-help在程序启动的同一行中给出.换句话说,我不能先启动程序,然后在它运行时给它一个命令......因为它不会再运行了.它会启动,看它在启动时没有参数,因此,关闭.这就是命令行工具的工作原理.
在点击右上角的小x之前,它不会一直运行.
"goto"语句直接来自ASM或任何其他汇编语言.
这是一个链接:http://be2.php.net/manual/en/control-structures.goto.php
我想知道:这可以做些什么来使我的代码组织得更好?如何在大型项目中实现这一点,而不是搞砸它.由于goto允许你来回跳转,如果以错误的方式使用它,意外分配和无限循环等待发生.
有人能给我一个好用的例子吗?
编辑:好吧,我已经看到了一些回复,显然对使用"goto"语句存在广泛的共识而且它很糟糕.
所以我还在想:为什么PHP会把它添加到语言中呢.如果他们没有看到内容,他们就不会这样做......为什么呢?
EDIT2:看到这个问题引发了许多令人难过的goto声明,我去问我的父亲.他今年52岁,是一名工业工程师.
他曾多次告诉我他在他的日子里做了大量的编程,主要是在FORTRAN和COBOL.如今,他从事IT服务,服务器和网络管理等工作.
无论如何,他说了一些关于"回到我的日子......"的事情.
经过讨论后,他回到了goto声明,说即使在他作为学生的日子里,他们都知道这不是一个聪明的人想要使用它,但当时它们并没有好多少.尝试/捕获仍然是几年之后,错误处理几乎没有.
那么你做了什么检查你的程序?在最后添加几行,允许您打印输出以及检查代码所需的所有内容,然后放置行:"goto printing;"或类似内容,以开始打印数据.
通过这种方式,您逐步调试了代码.
他同意在现代编程世界中使用goto是没有用的.他认为合理的唯一用途是"紧急休息",用于极端调试和意外情况.有点像goto fatal_error;,并且代码的"fatal_error"部分会做一些事情来向您展示深入的结果.
但只是在创造某些东西的时候.成品不应该有goto语句.
LATE EDIT:关于PHP5.3/PHP6中"goto"的另一个讨论
我正在尝试将硬盘上的一些文件夹放入阵列中.
例如,度假照片.假设我们有这样的结构:
我希望有这样的东西,作为一个数组.
意思是我有一个大数组,在该数组中有更多数组.每个集合和子集都有自己的数组.
我试图让它看起来像这样:
Array
(
[Set 1] => Array([0] => Item 1 of Set 1, [1] => Item 1 of Set 1,...)
[Set 2] => Array([Subnet 1] => Array([0] => Item 1 of Subset 1 of Set 2,[1] => ...), [Subnet 2] => Array([0] => ..., ..., ...), ..., [0] => Random File)
[set 3] => Array(...)
...
)
Run Code Online (Sandbox Code Playgroud)
我偶然发现了这个问题:http://www.the-art-of-web.com/php/dirlist/
但这不是我想要的.我一直在干涉它,但它只给我带来麻烦.
这是一个示例,查看更大分辨率的源(没有明显点击...).

这可能更适合Serverfault,但许多只来这里的网络开发人员可能会从这个问题的可能答案中受益.
问题是:您如何有效地保护自己免受针对您的网络服务器的拒绝服务攻击?
读完这篇文章后我问自己这个问题
对于那些不熟悉的人,这是我记忆中的事情:DoS攻击将通过反复向您的服务器发送虚假标头来尝试占用您的所有连接.
通过这样做,您的服务器将达到可能的同步连接的限制,因此,普通用户将无法再访问您的站点.
维基百科提供了更多信息:http://en.wikipedia.org/wiki/Denial_of_service
在使用C#时,我经常这样做:
#region Properties
public int Property1{get;set;}
...(more properties)
#endregion
Run Code Online (Sandbox Code Playgroud)
这使得Visual Studio添加了折叠区域内代码的选项.当然,您可以将区域用于任何事物,它不仅限于属性或任何东西.
我想知道两件事:
我之前从未使用过这些函数,但在阅读了很多关于sprintf()之后,我决定知道它.
所以我继续做下面的事情.
function currentDateTime() {
list($micro, $Unixtime) = explode(" ",microtime());
$sec= $micro + date("s", $Unixtime);
$sec = mb_ereg_replace(sprintf('%d', $sec), "", ($micro + date("s", $Unixtime)));
return date("Y-m-d H:i:s", $Unixtime).$sec;
}
sprintf(currentDateTime());
Run Code Online (Sandbox Code Playgroud)
它什么都不打印.另一方面使用printf()函数:
printf(currentDateTime());
Run Code Online (Sandbox Code Playgroud)
它打印结果就好了.那么这两个函数之间的区别是什么?如何正确使用sprintf()函数?
假设您是一名系统管理员,他使用PowerShell管理他/她的系统上的很多东西.
你可能已经编写了很多函数来执行你经常需要检查的东西.但是,如果你需要移动很多,使用不同的机器等等,你必须一次又一次地重新输入所有功能才能使用它们.每次我因为某些原因退出并重新启动PowerShell时,我甚至必须这样做,因为它不会记住功能......
我写了一个功能,为我做这个.我在这里发帖是因为我想确定它是万无一失的.函数本身存储在allFunctions.ps1,这就是我在代码中排除它的原因.
基本思想是你有一个文件夹,你可以在其中存储所有ps1文件,每个文件都包含一个函数.在PowerShell中,您转到该目录,然后输入:
. .\allFunctions.ps1
Run Code Online (Sandbox Code Playgroud)
该脚本的内容是这样的:
[string]$items = Get-ChildItem -Path . -Exclude allFunctions.ps1
$itemlist = $items.split(" ")
foreach($item in $itemlist)
{
. $item
}
Run Code Online (Sandbox Code Playgroud)
此脚本将首先收集目录中的每个文件,这意味着您可能还拥有所有非ps1文件.将排除allFunctions.ps1.
然后我根据空格拆分长字符串,这是常用的分隔符.然后我用Foreach循环遍历它,每次将函数初始化为PowerShell.
假设你有超过100个功能,你永远不知道你需要哪些功能,哪些不会?为什么不输入所有而不是挑剔?
所以我想知道,这里会出现什么问题?我希望这是非常安全的,因为我可能会使用它很多.
php ×3
c# ×2
netbeans ×2
powershell ×2
.net ×1
arrays ×1
code-regions ×1
command-line ×1
debugging ×1
delegates ×1
eol ×1
goto ×1
printf ×1
protection ×1
recursion ×1
webserver ×1