小编Sho*_*hoe的帖子

如何检测类属性是私有还是受保护

如何在使用外部库的情况下检测类属性是私有还是受保护(仅限纯PHP)?如何检查我是否可以从课外设置属性,或者我不能?

php oop

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

匹配具有相同值SQL的多个列

假设表中有像列akey1,bkey2,ckey3和许多喜欢它.
有没有办法搜索共同的价值

SELECT * FROM table WHERE %key% LIKE 'xyz'

除了使用多个AND,OR条件.如果解决方案是DBMS特定的,则无关紧要.

sql

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

哪个是正确的:vector <const string> OR const vector <string>?

哪个是正确的:vector<const string>或者const vector<string>?

我想创建一个std::vectorstd::stringS,我不会进行更改.但我不确定这两种方式中的哪一种更好,为什么.

c++ vector

4
推荐指数
1
解决办法
7126
查看次数

如何在运行时检测类型是否可以为空?

我试图检测一个类型在运行时是否可以为空,以将该类型转换为相应的 GraphQL 类型,例如:

启用可为空引用类型:

  • string 转换为 String!
  • string? 转换为 String

禁用可为空引用类型:

  • string 转换为 String
  • NonNull<string>转换为String!(NonNull是自定义库类型)

我在调整检测类型可为空性的代码时遇到问题:

bool isNullable = !typeInfo.IsValueType;
Run Code Online (Sandbox Code Playgroud)

如何更改它以便它与启用和禁用的可为空引用类型一起使用?

c# c#-8.0 nullable-reference-types

4
推荐指数
1
解决办法
211
查看次数

提交表单时,使用 JavaScript 创建的表单元素不会在 php 中使用 $_POST

总体概述:

我有三个 php 页面:

  • 一个是数据输入页面,它有一个文本字段,onkeydown 会更改 iFrame 的 URL,
  • iFrame中包含一个网页,搜索电子邮件地址的LDAP和MySQL数据库。当点击搜索结果时,它会将禁用的文本输入添加到数据输入页面。
  • 并且有一个接收表单信息并发送电子邮件的操作页面

问题是没有任何表单数据从静态表单元素或由 JavaScript 创建的动态表单元素传递到操作页面。

表单.php

<SCRIPT type="text/javascript">
// <!--

function delRecipient(object) {
    var answer = window.confirm("Remove recipient?")
    if (answer){
        countChildren = object.parentNode.parentNode.childNodes.length;
        oldName = "recipient" + countChildren;
        newName = object.parentNode.id;
        object.parentNode.parentNode.removeChild(object.parentNode);
        document.getElementById(oldName).id = newName;
    }
}

function iFrameHeight(id) {
  var content_height=document.getElementById(id).contentWindow.document.body.scrollHeight;
  document.getElementById(id).height=content_height;
  document.getElementById(id).style.display='block';
}

function iFrameOpen(id) {
    document.getElementById(id).style.display='block';
    iFrameHeight(id);
}

function iFrameClose(id) {
    var dt = new Date();
    while ((new Date()) - dt …
Run Code Online (Sandbox Code Playgroud)

javascript php forms

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

网址重写打破了与CSS的链接

我正在使用以下设置进行网址重写:

RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

index.php解析中,$_GET['url']以便在以下示例中:

ROOT/user/id/1/name/bobby // user is the page, id = 1, name = bobby
ROOT/blog/post/123/title/welcome // blog is the page, post = 123, title = welcome
Run Code Online (Sandbox Code Playgroud)

因此,第一个参数(?我不知道如何调用它)是页面名称,那么以下几个参数就像"键/值".现在,当我浏览ROOT/到插入页面html内部的样式表的链接时,页面显示正确.我正在浏览ROOT/index(它是相同的ROOT/)它正确显示页面(包含内容和其他东西),但未加载样式表的链接(即使在html结构中正确编写).我可以看到,当我加载它时,我的页面根本没有css.

我怎样才能解决这个问题?

编辑

css文件的路径如下:

project/view/css/common.css
Run Code Online (Sandbox Code Playgroud)

它包含的文件位于

project/public/index.php // the one with .htaccess and rewrite rules
Run Code Online (Sandbox Code Playgroud)

这让我想做一个链接(在index.php里面)

../view/css/common.css
Run Code Online (Sandbox Code Playgroud)

但这取决于网址的显示方式.举些例子:

# For URL = public/
project/view/css/common.css // good
# For URL = public/index/
project/public/view/css/common.css …
Run Code Online (Sandbox Code Playgroud)

html css php .htaccess url-rewriting

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

如何使用typo3/extbase触发下载?

我正在使用带有extbase和流体的Typo3.我有一个名为Controller的控制器downloadAction().调用该操作后,系统会尝试呈现下载模板(但我只是想开始下载).

public function downloadAction($id) {
  // create file
  // send header
  // dump file
  // exit
}
Run Code Online (Sandbox Code Playgroud)

如何转储创建download-File并发送下载头而不是正常的渲染过程?什么是最好的方法?

谢谢

php model-view-controller typo3 fluid

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

模板运算符重载函数上的未定义符号

我有此函数声明:

template<class T>
a::A& a::A::operator<<(T out) {
    std::cout << out;
    return (*this);
}
Run Code Online (Sandbox Code Playgroud)

和此函数定义:

namespace a {
    ...
    class A {
        ...
        template<class T> A& operator<<(T);
Run Code Online (Sandbox Code Playgroud)

我称之为:

a::A b;
b << 1;
Run Code Online (Sandbox Code Playgroud)

这是Makefile:

app: main.o A.o
    g++ main.o A.o -o app

main.o: main.cpp
    g++ -c main.cpp

A.o: A.cpp
    g++ -c A.cpp
Run Code Online (Sandbox Code Playgroud)

它给了我:

未定义的符号:a :: A&a :: A :: operator << <int>(int)

这是为什么?

c++ templates namespaces operator-overloading

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

为什么L = {wxw ^ R | w,x属于{a,b} ^ +}是常规语言

使用泵引理,我们可以很容易地证明,语言L1 = {WcW^R|W ? {a,b}*}不是正规的语言.(字母是{a,b,c}; W ^ R代表反向字符串W)

然而,如果我们替换字符c"x"(x ? {a,b}+),比如说L2 = {WxW^R| x, W ? {a,b}^+},则L2 是一个普通的语言.

你能给我一些想法吗?

automation pumping-lemma dfa nfa regular-language

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

空指针异常字符串 null

if( currentTimeslot.isEmpty()){
         System.out.println("Do stuff");
            }
Run Code Online (Sandbox Code Playgroud)

我怎么得到一个NullPointerException?如何检查字符串是否存在NULL并在存在时执行操作?每当currentTimeslot等于NULL我就会收到错误。这是控制台消息:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at PM.ui.MainFrame.getJPanelTopMenu(MainFrame.java:382)
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception

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