Tag: 红宝石轨道 5

Delphi:什么是Application.Handle?

什么是TApplication.Handle ? 它从何而来? 它为什么存在? 而最重要的是:为什么所有的表单都将它作为父窗口来处理呢? delphi的帮助说: TApplication.Handle 提供对应用程序主窗体(窗口)的窗口句柄的访问。 property Handle: HWND; 描述 调用需要父窗口句柄的Windows API函数时使用句柄。 例如,显示其自己的顶级popup窗口的DLL需要父窗口在应用程序中显示其窗口。 使用Handle属性可以使这些窗口成为应用程序的一部分,这样它们就可以最小化,恢复,启用和禁用应用程序。 如果我把注意力集中在“ 应用程序主窗体的窗口句柄 ”这个词上,我把它理解为应用程序主窗体的窗口句柄 ,那么我可以比较一下: “应用程序主窗体的窗口句柄” Application的MainForm的窗口句柄 但他们不一样: Application.MainForm.Handle: 11473728 Application.Handle: 11079574 那么Application.Handle是什么? 它从何而来? 什么是Windows®窗口句柄? 如果它是 Application MainForm的Windows®窗口句柄,那为什么它们不匹配呢? 如果它不是 Application MainForm的窗口句柄,那么它是什么? 更重要的是:为什么它是每种forms的最终父母? 而最重要的是:为什么一切都变得不合时宜,如果我试图让一个窗体被取消pipe理(所以我可以出现在TaskBar上),或者尝试使用类似IProgressDialog的东西? 真的,我问的是:使Application.Handle存在的devise原理是什么? 如果我能理解为什么,那么应该如何变得明显。 通过二十个问题的游戏更新理解: 在谈到通过使其所有者为null来使窗口出现在任务栏上的解决scheme时, Peter Below在2000年说 : 这可能会导致一些问题与二级表格显示的模式forms。 如果用户在模态表单启动时切换到应用程序,然后返回到显示该模式的表单,模式表单可能会隐藏在表单下方。 有可能通过确保模式forms被用于显示它的forms来处理这个问题(使用上面的`params.WndParent“) 但是这对于Dialogs单元和exception的标准对话是不可能的,它们需要更多的努力来使它们正常工作(基本上处理Application.OnActivate ,通过GetLastActivePopup寻找Application.OnActivate的模式forms,并将它们带到Z-order通过SetWindowPos )。 为什么模式表单最终会被卡在其他表单之后呢? 什么机制通常将模态forms带到前面,为什么它在这里不起作用? Windows®负责显示堆叠的窗口。 Windows®没有显示正确的窗口出了什么问题? […]

Laravel-5'LIKE'相当于(雄辩)

我正在使用下面的代码从Laravel 5中获取数据库中的一些结果。 BookingDates::where('email', Input::get('email'))->orWhere('name', 'like', Input::get('name'))->get() 然而,orWhere似乎并不匹配任何结果。 该代码在MySQL语句方面产生了什么? 我试图达到如下所示: select * from booking_dates where email='my@email.com' or name like '%John%' 提前致谢。

如何使用Laravel迁移将时间戳列的默认值设置为当前时间戳?

我想使用Laravel Schema Builder / Migrations创build一个默认值为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的时间戳列。 我已经多次浏览了Laravel文档,而且我也没有看到如何将时间戳列设置为默认值。 timestamps()函数为它所创build的两列创build默认值0000-00-00 00:00 。

使用Docker Rails 5 Postgres应用程序的Nginx路由

当我尝试将Dockerize Rails应用程序放入容器并在主机上运行Nginx时,出现了外部路由问题。我无法在rails应用程序容器中访问/ public。 相反,我可以在主机上看到/var/www/app/public 。 我如何从Nginx路由到Docker Rails容器? nginx.conf: upstream puma_app { server 127.0.0.1:3000; } server { listen 80; client_max_body_size 4G; keepalive_timeout 10; error_page 500 502 504 /500.html; error_page 503 @503; server_name localhost app; root /var/www/app/public; try_files $uri/index.html $uri @puma_app; location @puma_app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://puma_app; # limit_req zone=one; […]