小编the*_*man的帖子

PHP读取'get'变量,可能已设置,也可能未设置

如果您尝试读取'get'变量的值,如果未在URL中设置所述变量会发生什么.示例:您请求页面test.php,在该文件中它尝试读取值$_GET['message'].在这种情况下会发生什么?剂量值刚刚返回为''

这是否意味着,如果我总是期望输入一个值,并且我不愿意接受''我可以做类似的事情的价值

$foo = $_GET['bar'];
if($foo == ''){
  // Handle my 'error'
}
else
{
  // $foo should now have a value that I can work with
}
Run Code Online (Sandbox Code Playgroud)

请记住,我知道我可以使用isset($_GET['bar'])但是我不只是想知道它是否已经设置,我不在乎是否它,我只关心它是否有一个不仅仅是一个空的值串.

php get isset

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

'echo'或退出'编程'编写HTML然后再次启动PHP代码

在大多数情况下,当我想显示一些实际呈现的HTML代码时,我会使用'close PHP'标签,编写HTML,然后再次打开PHP.例如

<?php
// some php code
?>
<p>HTML that I want displayed</p>
<?php
// more php code
?>
Run Code Online (Sandbox Code Playgroud)

但我见过很多人只会使用echo,所以他们会做上面的事情

<?php
// some php code
echo("<p>HTML that I want displayed</p>");
// more php code
?>
Run Code Online (Sandbox Code Playgroud)

他们的任何表现都会因此而辍学和退回吗?我认为不是因为PHP引擎必须以任何方式处理整个文件.

当你以不像函数的方式使用echo函数时,例如

echo "<p>HTML that I want displayed</p>"
Run Code Online (Sandbox Code Playgroud)

我希望这纯粹是一种品味问题,但我想知道我是否错过了某些东西.我个人觉得第一种方式更可取(退出PHP然后再回来),因为它有助于明确区分PHP和HTML,还可以让你使用HTML的代码突出显示和提示,这总是很方便.

php performance echo

7
推荐指数
1
解决办法
1336
查看次数

在Linq语句中使用"匹配"

我有一个有两个记录的表(运行时会有很多).该deviceId的记录,"DEVICE1"和"DEVICE2".我想使用正则表达式来提取记录.

下面的代码编译但无法返回结果.当我将光标悬停在"devices.ToList()"语句上时,我收到以下错误:

base {System.SystemException} = {"LINQ to Entities does not recognize the method 'System.Text.RegularExpressions.MatchCollection Matches(System.String)' method, and this method cannot be translated into a store expression."}”

任何人都可以告诉我如何修改我的查询,以便这将返回基于表达式的记录?

filterText = @"DEVICE.";
Regex searchTerm = new Regex(filterText);

using (var ctx = new MyEntities())
{
 var devices = from d in ctx.Devices
                let matches = searchTerm.Matches(d.DeviceId)
                where matches.Count > 0
                select ((Device)d);
return devices.ToList();
}
Run Code Online (Sandbox Code Playgroud)

c# regex linq-to-entities

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

C++符号在共享对象中具有不同的大小

我一直致力于一个跨平台窗口库,旨在专门用于OpenGL,目前专注于Linux.我正在利用glload来管理OpenGL扩展,并且正在编译它,以及我稍后将使用的其他库.so.这个`.so正在按照您的预期动态加载,但在运行时程序提供以下输出(手动包装,以便更容易阅读):

_dist/x64-linux-debug/bin/test: Symbol `glXCreateContextAttribsARB' has \
different size in shared object, consider re-linking
Run Code Online (Sandbox Code Playgroud)

现在,显然我已经尝试重新连接,甚至多次重建整个项目(测试出来的东西,而不是盲目地希望它会神奇地使它变得更好).该程序似乎确实愿意运行,因为它会产生一些日志输出,正如我所期望的那样.我曾经nm确认过'符号'在.so

nm _dist/x64-linux-debug/lib64/libvendor.so | grep glXCreateContextAttribsARB
00000000009e0e78 B glXCreateContextAttribsARB
Run Code Online (Sandbox Code Playgroud)

如果我readelf用来查看正在定义的符号,我得到以下内容(同样,为了格式化,我手动包装了前三行):

readelf -Ws _dist/x64-linux-debug/bin/test \
_dist/x64-linux-debug/lib64/libvendor.so | \
grep glXCreateContextAttribsARB
   348: 000000000062b318  8 OBJECT  GLOBAL DEFAULT  26 glXCreateContextAttribsARB
   421: 000000000062b318  8 OBJECT  GLOBAL DEFAULT  26 glXCreateContextAttribsARB
  1370: 00000000009e0e78  8 OBJECT  GLOBAL DEFAULT  25 glXCreateContextAttribsARB
 17464: 00000000009e0e78  8 OBJECT  GLOBAL DEFAULT  25 glXCreateContextAttribsARB
Run Code Online (Sandbox Code Playgroud)

我担心这是我能提供的所有帮助,因为我真的不知道该尝试或研究什么.就像我说的那样,我相信会有更多的信息需要,所以请说一下我会尽我所能.我从我的项目根运行这些命令,包括你想知道.

c++ linux linker shared-libraries glload

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

为可编辑的电子邮件通知Jenkins配置内容

我使用可编辑的电子邮件通知在从属作业完成控制台输出和测试结果作为电子邮件正文后发送电子邮件.

我还需要添加到电子邮件直接链接到实际构建构建的文件夹,有一个简单的方法吗?也许某种代币?我没有找到任何关于如何直接链接到构建文件夹以在电子邮件中显示它的位置的线索.

jenkins

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

如何在单击时执行一个页面的javascript以触发另一个页面上的单击事件?

这就是第1页上链接的样子:

<li id="click1">
  <a href="products.htm#test4Handle1">TNT Cable System</a>
</li>`
Run Code Online (Sandbox Code Playgroud)

这是我想在第2页触发的内容:

<a name="test4Handle1">
  <button onclick="$('#test4Handle1').click()">TNT Cable System</button>
</a>
Run Code Online (Sandbox Code Playgroud)

我对jquery的尝试

$("test4Handle1").observe('domready',function() {
  document.getElementById("test4Handle1").click();
});
Run Code Online (Sandbox Code Playgroud)

什么页面应该有javascript页面1或2?

anchor jquery

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

如何使用monkeyrunner轻弹?不只是拖

我正在尝试使用monkeyrunner自动滚动浏览器.到目前为止,我可以通过"拖动"事件滚动,但如何滚动"轻弹".如果你能给我一些点击或指示,我感激不尽.

使用拖动:

for i in range(1, 40):
   device.drag((400,700),(400,300),0.15,1)
   MonkeyRunner.sleep(.7071)
Run Code Online (Sandbox Code Playgroud)

编辑

我们无法使用Monkeyrunner复制压力,因此我们无法轻弹.拖动只是我们现在的方式

android monkeyrunner

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

SQL where in 子句使用 Pandas 数据框中的列

我有一个包含一列 ID 的 Pandas 数据框。我需要运行另一个 sql 查询,其“WHERE”子句由上述列中的所有 ID 指定。

前任:

df1 = DataFrame({'IDs' : [1,2,3,4,5,6]})

query = """ Select id, SUM(revenue) AS revenue WHERE id IN (***want df1['IDs'] here***) Group by 1"""

df2 = my_database.select_dataframe(query)
Run Code Online (Sandbox Code Playgroud)

sql pandas

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

在c ++中为函数实现多个名称

假设我有一个基本的2D矢量类

class vector2
{
  int x, y;
}
Run Code Online (Sandbox Code Playgroud)

这两个值可用于表示位置以及宽度和高度.C++是否为我提供了一个可以实现的功能vector2::getXpos(),然后定义vector2::getWidth()并让它使用相同的实现.

我知道我可以让这两个函数内联,但编译器可能决定不内联这些函数.所以如果getWidth刚刚调用getXpos你最终会有两个函数调用.

我想要使​​用它的一个更加复杂的例子是getLength()和嗯... getSpan()(当你说40"电视时想到这里的屏幕)

我会假设这将是一个类似于特殊函数定义的简单情况......我确实找到了这个页面,但这听起来像是一个C功能...而且有点破解工作.

编辑

我不是在询问内联函数的机制......我基本上想要在功能上做一些事情

class MyClass
{
  void ActaullyDoStuff();
  public:
  void foo(){ActaullyDoStuff();}
  void bar(){ActuallyDoStuff();}
}
Run Code Online (Sandbox Code Playgroud)

但在哪里我可以写出类似的东西

class MyBetterClass
{
  public:
  void foo(){ /* BLOCK OF CODE */ }
  void bar(){ /* DO WHAT EVER foo() DOES */ }
}
Run Code Online (Sandbox Code Playgroud)

我希望bar()成为另一种方式,foo()使得相同的功能代码可以根据情况具有不同的,更合适的名称.

c++ alias function

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

如何使用xlib监听Linux上的屏幕分辨率更改

我正在写一个小的本地例程来通知另一个进程用户已经改变了屏幕分辨率.我尝试使用gtk但它在非复合窗口管理器上不稳定并经常崩溃.我正在研究xlib并有一个示例工作,当生成的X Window的大小发生变化时通知我,但我无法弄清楚如何通知屏幕分辨率已经改变.任何帮助,将不胜感激.我包含了我的xlib测试代码和gtk +测试代码,当使用非复合窗口管理器时,如下所示崩溃了很多.

这是我使用xlib的测试代码

Display * display;
int screen;
Window root, window;

display = XOpenDisplay (NULL);
if (!display){ syslog(LOG_INFO, "Could not open display.\n"); }
screen = DefaultScreen(display); root = RootWindow(display, screen);

window = XCreateSimpleWindow (display, root,
                              0, 0, 300, 300, // xpos, ypos, width, height
                              0, 0, // border width, border pixel
                              0  /* background */);
// Add StructureNotifyMask to send us events involving resizing of the window, etc.
XSelectInput (display, window, ExposureMask | StructureNotifyMask);
XMapWindow (display, window);
while (1){ …
Run Code Online (Sandbox Code Playgroud)

linux gtk xlib

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