小编Sho*_*hoe的帖子

$ _SERVER ['HTTP_REFERER']和cookies

我在SO和其他网站上都读过,这$_SERVER['HTTP_REFERER']是我们作为程序员应该总是避免的事情.阅读PHP手册我们遇到以下几行:

将用户代理引用到当前页面的页面地址(如果有).这是由用户代理设置的.并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能.简而言之,它无法真正被信任.

考虑到"用户代理"之类的东西,例如Web浏览器(Safari,Chrome,Opera,Firefox,基本上它们都是),手册告诉我们这个变量可能会被它们改变.这是我的第一个问题:

问题1:"用户代理"为什么要修改此参数?Web浏览器不设置此参数的原因是什么?

这只是好奇心,我不会用$_SERVER['HTTP_REFERER'].从我最近的陈述中可以看出,如果我们确实需要这样的功能,我们需要弄明白.我想到的第一件事是一个cookie解决方案,我们在其中执行以下操作:

setcookie('latest_page', __FILE__, 60 * 60 * 24 * 7);
Run Code Online (Sandbox Code Playgroud)

然后,根据您喜欢的方式,您可以恢复所需的内容.这是第二个也是最后一个问题:

问题2:这种方式最好吗?有没有办法改善它?

php http-referer

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

`delay`不是函数(jQuery 1.3)

这是我在Firebug中使用jQuery在外部(和之前)函数中获取的错误,$(document).ready因为它用于内联onclick事件:

$("#_box").fadeIn(500).delay is not a function
$('#_box').fadeIn(500).delay(3000).fadeOut(500);
Run Code Online (Sandbox Code Playgroud)

这是功能:

function throwBox(message) {
    $('#_box').html(message);
    $('#_box').fadeIn(500).delay(3000).fadeOut(500);
}
Run Code Online (Sandbox Code Playgroud)

是不是delay()一个jQuery函数?在我的浏览器中发生的是,该fadeIn()函数被很好地调用并且框出现,但是然后站在那里并且不会消失.

html javascript jquery

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

JSON对象,未定义?

我正在尝试使用jQuery,AJAX和JSON开发Web应用程序.我有这个代码:

console.log(response.s);
if (response.s == true) {
    alert('good');
} else {
    alert('bad');
}
Run Code Online (Sandbox Code Playgroud)

response(通过console.log()Firebug)似乎是:

{"s":true}
Run Code Online (Sandbox Code Playgroud)

这似乎是一个JSON对象吗?好吧,console.log(response.s);我在这里添加的第一个代码的行返回undefined.有什么问题?

javascript ajax jquery json

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

可滚动链接列表HTML CSS

我需要为其中的几个列表项添加更多功能ul,我想知道如何使用滚动功能,因为项目数量可以向上和向下滚动.

这是我的清单:

<ul>
<li>Page 1</li>
<li>Page 2</li>
<li>Page 3</li>
<li>Page 4</li>
<li>Page 5</li>
<li>Page 6</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html css scroll

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

使用按钮隐藏/显示iframe

我有一个有2个iframe的网页,1个在另一个下面.我想在用户第一次点击网页时隐藏这两个iframe.将有2个按钮,每个iframe上方1个,用户必须单击按钮才能显示iframe.我也想要它,所以如果按下iframebutton1然后iframe2将被隐藏(如果它显示),反之亦然.

这是我的代码:

jsfiddle.net/darego/Z62P7/

html javascript css

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

比较时间差与固定时期

我想比较两年的时差.

        public const long TwoYears = 2 * 365 * 24 * 3600;
        string currTime = DateTime.Now.ToString("yyyyMMddHHmmss");
        string recordTime = fileName.Split('_','-').Last();// format is 'yyyyMMddHHmmss'
        long diff = (long.Parse(currTime)) - (long.Parse(recordTime));
        if (diff < TwoYears)
            Console.WriteLine(fileName);
Run Code Online (Sandbox Code Playgroud)

我做得对吗?

c#

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

矢量的长度,初学者

我有一个小问题:我可以计算向量的长度,但仅当向量在同一函数中定义时才可以.当我尝试将向量传递给另一个函数时,它返回错误的输出,我不明白为什么.

#include <stdio.h>

int len(int vec[]);

main()
{
    int a[6];

    printf("%d\n", sizeof(a)/sizeof(int));
    printf("%d\n", len(a));

    return 0;
}

len(int vec[])
{
    return sizeof(vec)/sizeof(int);
}    
Run Code Online (Sandbox Code Playgroud)

输出是:

6
1
Run Code Online (Sandbox Code Playgroud)

为什么功能len()不起作用?它应该返回6而不是1.

c function vector

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

如何将QMessageBox按钮绑定到操作

QMessageBox用Save,Discard和Cancel按钮创建了一个:

QMessageBox msgBox;
msgBox.setText("The document has been modified.");
msgBox.setInformativeText("Do you want to save your changes?");
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Save);
msgBox.setIcon(QMessageBox::Question);
Run Code Online (Sandbox Code Playgroud)

现在,如何将每个按钮绑定到特定命令?

c++ qt

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

C++ - 如何将函数转换为模板函数

我有一个C++函数,它采用逗号分隔的字符串并拆分为一个std::vector<std::string>

std::vector<std::string> split(const std::string& s, const std::string& delim, const bool keep_empty = true) {

    std::vector<std::string> result;
    if (delim.empty()) {
        result.push_back(s);
        return result;
    }
    std::string::const_iterator substart = s.begin(), subend;
    while (true) {
        subend = std::search(substart, s.end(), delim.begin(), delim.end());
        std::string temp(substart, subend);
        if (keep_empty || !temp.empty()) {
            result.push_back(temp);
        }
        if (subend == s.end()) {
            break;
        }
        substart = subend + delim.size();
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

但是,我真的希望能够将此函数应用于多种数据类型。例如,如果我有输入std::string

1,2,3,4,5,6
Run Code Online (Sandbox Code Playgroud)

然后我希望函数的输出是ints的向量。我对 相当陌生C++,但我知道有一种叫做template类型的东西,对吧?是否可以将此函数创建为通用模板?还是我误解了template …

c++ c++11

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

Reanimated v2 - 同步共享值

问题

我正在尝试使用 Reanimated v2 创建此动画:

在此输入图像描述

这是当前的实现:

const opacity1 = useSharedValue(0);
const opacity2 = useSharedValue(0);
const opacity3 = useSharedValue(0);
useEffect(() => {
  const duration = 600;
  const timingOptions = { duration: duration };
  const pulse = withTiming(1, timingOptions);
  const repeated = withRepeat(pulse, -1, true);
  opacity1.value = repeated;
  // *
  opacity2.value = withDelay(duration / 2, repeated);
  // *
  opacity3.value = withDelay(duration, repeated);
}, []);
Run Code Online (Sandbox Code Playgroud)

问题是,在我标记代码的地方// *似乎存在一些随机延迟(可能是由于 JS 执行),导致三个点有时最终同步(具有相同的不透明度)。

我认为问题在于更新这 3 个值不是原子的,因此在这些分配之间可能发生任何事情。

解决这个问题并使这 3 个共享值彼此之间具有确定性延迟的最佳方法是什么?


我尝试了什么?

  • 我尝试使用 1useSharedValue和 2 …

javascript typescript react-native react-native-reanimated-v2

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