问题列表 - 第6588页

我如何让PHP避免懒惰评估?

关于PHP评估布尔表达式的方式,我有一个有趣的问题.例如,当你有

$expression = $expression1 and $expression2;
Run Code Online (Sandbox Code Playgroud)

要么

if ($expression1 and $expression2)
Run Code Online (Sandbox Code Playgroud)

PHP首先检查是否$expression1计算结果true.如果不是这种情况,则$expression2只需跳过以避免不必要的计算.在我写的剧本中,我有:

if ($validator->valid("title") and $validator->valid("text"))
Run Code Online (Sandbox Code Playgroud)

我需要$validator->valid("text")评估第二个语句(),即使第一个语句的计算结果为false.我想问一下,是否有一些简单的方法可以强制PHP始终评估这两个语句.谢谢!

php boolean-logic function lazy-evaluation

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

如何在 Solaris 下将符号链接作为符号链接移动/复制到其他文件夹?

这是一种仅在 Solaris 上出现的奇怪行为,当我尝试使用“ cp -R -P”命令将符号链接复制到具有不同名称的其他文件夹时,它会复制它指向的整个目录/文件。

例如:

link -> dir

cp -R -P link folder/new_link
Run Code Online (Sandbox Code Playgroud)

symlink solaris cp

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

你会如何解决这个棘手的SQL问题?

假设您有一个如下所示的表格布局:

couses:

id (INT), 
courseName (VARCHAR)
Run Code Online (Sandbox Code Playgroud)

导师:

id (INT),
courseId(INT),
instructor(VARCHAR)
Run Code Online (Sandbox Code Playgroud)

创建一个将打印所有课程的查询,如果有一个教师,则显示他们的名字,如果有两个教师,则按排序顺序在行上打印他们的名字,如果有两个以上的教师而不是教师姓名显示"委员会".

例如,您的输出看起来像这样

    courseId    instructor1        instructor2 
    0           Edward Yourdon  
    1           Edward Dijkstra    Nicholas Wirth 
    2           Comittee    

注:摘自TheDailyWtf的调查问卷.不是作业问题.

mysql sql database

-1
推荐指数
1
解决办法
548
查看次数

我如何从该脚本中获取脚本文件名?

我很确定答案是否定的,但我想我还是会问.

如果我的站点引用了一个名为"whatever.js"的脚本,是否可以从该脚本中获取"whatever.js"?喜欢:

var scriptName = ???

if (typeof jQuery !== "function") {
    throw new Error(
        "jQuery's script needs to be loaded before " + 
        scriptName + ". Check the <script> tag order.");
}
Run Code Online (Sandbox Code Playgroud)

可能比依赖检查更值得麻烦,但是到底是怎么回事.

html javascript

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

MySQL之间的同步2分贝

我目前正在寻找一种快速方法来同步我的生产数据库和我的dev-db.

我想用这样的东西做这件事:

mysqladmin -u <user> -p<password> <dev-db_name> | mysqldump -u <user> -p<password> --databases <production-db-name> --add-drop-table
Run Code Online (Sandbox Code Playgroud)

但它似乎只是打印屏幕上的所有drump而不是将它管道到mysqladmin util.是否有任何建议可以改善这一点?

mysql linux mysqldump

0
推荐指数
1
解决办法
176
查看次数

如何使用Delphi 7将文本文件从ANSI转换为UTF-8?

我用Delphi 7编写了一个程序,用于*.srt在硬盘上搜索文件.此程序在备忘录中列出这些文件的路径和名称.现在我需要将这些文件从ANSI转换为UTF-8,但我还没有成功.

delphi ansi utf-8 delphi-7 character-encoding

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

如何在显示日期时停止在GridView中显示时间?

我有一个我正在处理的Web应用程序(ASP.NET 2.0和C#).在其中,我有一个从Oracle数据库获取数据的gridview.我需要显示的一些数据是日期.但是当我的gridview中的日期显示如下:

2009-04-02 00:00:00

我宁愿他们没有时间表演.我正在使用代码隐藏来获取数据,因此我无法手动更改gridview的字段.这是我的gridview的所有代码:

<asp:GridView ID="Grid" runat="server" EmptyDataText="There are no data records to display." ></asp:GridView>
Run Code Online (Sandbox Code Playgroud)

如何停止显示时间?

c# asp.net datetime gridview

2
推荐指数
1
解决办法
3290
查看次数

为什么Tomcat会在catalina.out日志文件中加倍我的日志行?

每当我查看Tomcat的catalina.out日志文件时,我会看到每个日志条目的双行.为什么会这样?这种情况发生在任何Java(Tomcat)用户之前吗?

java logging tomcat logfiles

5
推荐指数
1
解决办法
2576
查看次数

诊断Windows事件查看器中的CLR错误

我们有一个.NET桌面应用程序在生产中崩溃.我们如何诊断错误?我想知道发生的异常类型,错误消息和堆栈跟踪.

因为我们的代码没有处理异常,所以我们收到了"此应用程序遇到问题并需要关闭"的 Windows消息框.唯一的选择是关闭,没有调试按钮.

这篇MSDN文章建议查看Windows事件注册表.我查了一下,里面的信息是:

错误应用程序Initect.Server.UI.exe,版本0.12.9084.90,时间戳0x49cac472,错误模块KERNEL32.dll,版本6.0.6001.18000,时间戳0x4791a81d,异常代码0xe0434f4d,错误偏移量0x0002f35f,进程ID 0x44c,应用程序启动时间0x01c9ada7f320cab0

这些信息如何告诉我异常类型,堆栈跟踪和错误消息?

clr exception-handling exception crash-dumps event-log

6
推荐指数
1
解决办法
3169
查看次数

C#WebBrowser控件未触发DocumentCompleted事件

我有一个使用C#WebBrowser控件的程序,它需要检测加载哪个页面以确定下一步该做什么.该程序在办公室的大多数员工的计算机上运行良好,但在某些计算机上不起作用.

我已经确定问题是documentCompleted事件没有在那些无法工作的计算机上触发.

该程序使用线程处理数据,并webbrowser.navigate通过委托进行调用.但是我也将代码更改为不使用委托进行导航操作而不改变结果.

我还提出,具有只是一个基本的一个单独的程序WebBrowser和调试textfield,以及DocumentCompleted事件不会使用该程序时起火.

注意:未启动的计算机是具有单核/线程处理器的旧PC.

我对这一点缺乏想法,任何帮助都将不胜感激.

c# browser events multithreading

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