小编Cor*_*Doe的帖子

从PHP代码中自动删除注释的最佳方法

什么是从PHP文件中删除注释的最佳方法?

我想做类似strip-whitespace()的东西 - 但它也不应该删除换行符.

例如:

我要这个:

<?PHP
// something
if ($whatsit) {
    do_something(); # we do something here
    echo '<html>Some embedded HTML</html>';
}
/* another long 
comment
*/
some_more_code();
?>
Run Code Online (Sandbox Code Playgroud)

成为:

<?PHP
if ($whatsit) {
    do_something();
    echo '<html>Some embedded HTML</html>';
}
some_more_code();
?>
Run Code Online (Sandbox Code Playgroud)

(虽然如果删除注释的空行仍然存在,那就不行了).

这可能是不可能的,因为需要保留嵌入式HTML - 这就是在谷歌上出现的东西绊倒了.

php comments strip

48
推荐指数
5
解决办法
4万
查看次数

如何在c ++中拆分长行代码?

我需要确保我的代码中没有任何行超过一定的长度.

通常我会在有逗号或其他合适的中断的地方分隔.

如何将此行分为2行?

cout<<"Error:This is a really long error message that exceeds the maximum permitted length.\n";
Run Code Online (Sandbox Code Playgroud)

如果我只是在中间某处按下输入它就不起作用了.

c++ split

30
推荐指数
4
解决办法
7万
查看次数

我如何格式化07/03/2012到2012年3月7日在c#

任何人请帮助我需要显示日期03/03/2012作为2012年3月3日等

c# formatting datetime

30
推荐指数
3
解决办法
3万
查看次数

如何在Java中交换String字符?

如何在一个?中交换两个字符String?例如,"abcde"将成为"bacde".

java string swap

27
推荐指数
6
解决办法
9万
查看次数

如何使用javascript添加周数?

Javascript绝对不是我最强的观点.我现在已经尝试了几个小时,似乎陷入了某处的日期格式化.

我有一个表单,用户选择了一个日期(年/月/日),然后这个日期将被采用,并将添加2周,然后日期将被复制到另一个表单字段.

我下面的最新尝试甚至没有添加日期,只是将一个表单字段中的选定日期复制到另一个表单字段,如果我选择'03/02/2012',则输出'Fri Mar 02 2012 00:00:00 GMT + 0000 (格林威治标准时间标准时间)',所以它以美国格式输出以及完整日期.如何让它以相同的格式输出并添加2周?

function LicenceToOccupy(acceptCompletionDate)
{
    var date1 = new Date(acceptCompletionDate);
    document.frmAccept.acceptLicence.value = date1;

}
Run Code Online (Sandbox Code Playgroud)

javascript date-format

25
推荐指数
3
解决办法
4万
查看次数

检查SD卡是否存在,布尔值始终为真

在我的启动画面中,我想检查手机是否有SD卡.布尔语句位于:

    Boolean isSDPresent = android.os.Environment.getExternalStorageState()
            .equals(android.os.Environment.MEDIA_MOUNTED );
Run Code Online (Sandbox Code Playgroud)

所以,如果我的手机插槽中有SDCard,这个布尔值将返回true,到目前为止一直很好.当我从设置菜单转到"卸载SDCard"并删除SDCard,然后杀死应用程序并再次启动它时,布尔值也将为真.

如果我启动Astro File Manager后卸载并删除SD卡,我仍然可以访问/mnt/sdcard路径,为什么?

我怎样才能做到这一点?

提前致谢!

编辑

使用以下代码进行测试:

File path = Environment.getExternalStorageDirectory(); 
String pathS = path.getPath();
Run Code Online (Sandbox Code Playgroud)

当SDCard在插槽中时,pathS包含mnt/sdcard,但当我删除SDCard时pathS仍然是/mnt/sdcard......

android splash-screen android-sdcard

21
推荐指数
1
解决办法
1万
查看次数

如何在另一个列表的末尾附加列表的内容?

如何在另一个列表的末尾附加一个列表的内容?

java collections list

18
推荐指数
2
解决办法
2万
查看次数

从静态对象中包含的C#字典中释放内存

我有一些WCF Web服务的问题(一些转储,内存泄漏等),我运行一个profillng工具(ANTS内存配置文件).

只是为了发现即使处理结束(我运行特定测试然后停止),第2代也是Web服务内存的25%.我追踪到这个内存,发现我有一个字典对象,里面有(null,null)项,带有-1个哈希码.

Web服务的工作流意味着在特定处理期间添加项目然后从字典中删除(只是简单AddRemove).没有大碍.但似乎在删除所有项目后,字典中充满了(null,null)KeyValuePairs.事实上,成千上万的它们占据了很大一部分内存并最终发生了溢出,相应的强制应用程序池回收和DW20.exe获得了它可以获得的所有CPU周期.

实际上是字典Dictionary<SomeKeyType, IEnumerable<KeyValuePair<SomeOtherKeyType, SomeCustomType>>>(System.OutOfMemoryException,因为大字典)所以我已经检查过是否存在某种引用.

字典包含在一个静态对象中(通过处理使其可以访问不同的处理线程)所以从这个问题和更多(静态成员是否得到垃圾收集?)我理解为什么该字典在第2代.但这是那些原因(null,null)?即使我从字典中删除项目,内存中也会总是占用一些东西?

这不是像这个问题中的速度问题从C#中的大型数据结构中释放内存.似乎记忆永远不会被回收.

有什么我可以做的事实上从字典中删除项目,而不是继续填充(null,null)对吗?还有什么我需要检查的吗?

c# garbage-collection memory-leaks memory-management

16
推荐指数
2
解决办法
9929
查看次数

从FormCollection元素中获取多个复选框

给出多个HTML复选框:

<input type="checkbox" name="catIDs" value="1" />
<input type="checkbox" name="catIDs" value="2" />
...
<input type="checkbox" name="catIDs" value="100" />
Run Code Online (Sandbox Code Playgroud)

如何从动作中的FormCollection中检索整数数组:

public ActionResult Edit(FormCollection form)
{
    int [] catIDs = (IEnumerable<int>)form["catIDs"]; // ???

    // alternatively:
    foreach (int catID in form["catIDs"] as *SOME CAST*)
    {
        // ...
    }

    return View();
}
Run Code Online (Sandbox Code Playgroud)

注意:我阅读了相关问题,但我不想更改我的操作参数,例如.Edit(int [] catIDs).

checkbox asp.net-mvc formcollection

15
推荐指数
2
解决办法
2万
查看次数

应用程序关闭时线程不会中止

我有一个应用程序,它在一个单独的部分执行一些后台任务(网络侦听和阅读)Thread.但是,当我关闭应用程序时,似乎Thread没有被终止/中止(单击标题栏上的"x"按钮).是因为主线程例程是while(true) {...}?这里有什么解决方案?我正在为Thread寻找一些"中断"标志作为"while"循环的条件,但没有找到任何.

c# multithreading terminate abort interruption

15
推荐指数
1
解决办法
9273
查看次数