问题列表 - 第25094页

使用Powershell的按位运算符

我正在寻找如何解决下面方案的示例:

想象一下,我的打印机具有"状态"的以下属性
0 - 离线
2 - 纸盘空
4 - 墨水耗尽
8纸张卡纸

当我查询状态时,它返回值12.我可以清楚地看到这意味着打印机有墨粉耗尽和卡纸,但我如何使用Powershell解决这个问题?

谢谢

powershell bit-manipulation

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

防止在浏览器中使用iframe缓存

你如何阻止Firefox和Safari缓存iframe内容?

我有一个简单的网页,其中包含iframe到不同网站上的网页.外部页面和内部页面都有HTTP响应头以防止缓存.当我单击浏览器中的"后退"按钮时,外部页面正常工作,但无论如何,浏览器总是检索iframed页面的缓存.IE工作正常,但Firefox和Safari给我带来了麻烦.

我的网页看起来像这样:

<html>
  <head><!-- stuff --></head>
<body>
  <!-- stuff -->
  <iframe src="webpage2.html?var=xxx" />
  <!-- stuff -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

var变量总是变化.尽管iframe的URL已更改(因此,浏览器应该向该页面发出新请求),但浏览器只是获取缓存的内容.

我已经检查了来回的HTTP请求和响应,我注意到即使外部页面包含<iframe src="webpage2.html?var=222" />,浏览器仍然会获取webpage2.html?var=111.

这是我到目前为止所尝试的:

  • 使用随机var值更改iframe网址
  • 将Expires,Cache-Control和Pragma标头添加到外部网页
  • 将Expires,Cache-Control和Pragma标头添加到内部网页

我无法做任何JavaScript技巧,因为我被同源策略阻止了.

我的想法已经不多了.有谁知道如何阻止浏览器缓存iframed内容?

更新

我安装了Fiddler2,因为Daniel建议再进行一次测试,不幸的是,我仍然得到了相同的结果.

这是我进行的测试:

  1. 外页Math.random()在JSP中使用随机数生成.
  2. 外页在网页上显示随机数.
  3. 外页调用iframe,传入随机数.
  4. 内页显示随机数.

通过此测试,我能够确切地看到哪些页面正在更新,以及哪些页面被缓存.

视觉测试

为了快速测试,我加载页面,导航到另一个页面,然后按"返回".结果如下:

原始页面:

  • 外页:0.21300034290246206
  • 内页:0.21300034290246206

离开页面,然后回击:

  • 外页:0.4470929019483644
  • 内页:0.21300034290246206

这表明内部页面正在被缓存,即使外部页面在URL中使用不同的GET参数调用它.出于某种原因,浏览器忽略了iframe请求新URL的事实; 它只是加载旧的.

提琴手测试

果然,Fiddler证实了同样的事情.

(我加载页面.)

外页被调用.HTML:

0.21300034290246206
<iframe src="http://ipv4.fiddler:1416/page1.aspx?var=0.21300034290246206" />
Run Code Online (Sandbox Code Playgroud)

http://ipv4.fiddler:1416/page1.aspx?var = 0.21300034290246206被调用.

(我离开页面,然后回击.)

外页被调用.HTML:

0.4470929019483644
<iframe src="http://ipv4.fiddler:1416/page1.aspx?var=0.4470929019483644" />
Run Code Online (Sandbox Code Playgroud)

http://ipv4.fiddler:1416/page1.aspx?var = 0.21300034290246206被调用.

好吧,从这个测试中,看起来好像Web浏览器没有缓存页面,但它正在缓存iframe的URL,然后在该缓存的URL上发出新请求.但是,我仍然难以理解如何解决这个问题.

有没有人对如何阻止Web浏览器缓存iframe URL有任何想法?

browser iframe caching back-button

76
推荐指数
7
解决办法
9万
查看次数

ruby递归正则表达式

那为什么这不起作用?我正在创建一个匹配公式的正则表达式(这是更大的标准描述的一部分).但是我被困在这里,因为它似乎不想匹配公式中的嵌入式公式.

stat        = /(Stat3|Stat2|Stat1)/

number_sym  = /[0-9]*/
formula_sym = /((target's )?#{stat}|#{number_sym}|N#{number_sym})\%?/
math_sym    = /(\+|\-|\*|\/|\%)/

formula     = /^\((#{formula}|#{formula_sym})( #{math_sym} (#{formula}|#{formula_sym}))?\)$/

p "(target's Stat2 * N1%)".match(formula).to_s #matches
p "((target's Stat2 * N1%) + 3)".match(formula).to_s #no match
p "(Stat1 + ((target's Stat2 * N1%) + 3))".match(formula).to_s #no match
Run Code Online (Sandbox Code Playgroud)

ruby regex recursion

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

如何将"0"和"1"转换为false和true

我有一个通过Odbc连接到数据库的方法.我正在调用的存储过程有一个返回值,从数据库端是一个'Char'.现在我将该返回值作为字符串抓取并在简单的if语句中使用它.当只有两个值可以从数据库0和1返回时,我真的不喜欢比较这样的字符串的想法.

OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn);

fetchCommand.CommandType = CommandType.StoredProcedure;
fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter);
fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1)
            .Direction = ParameterDirection.Output;
fetchCommand.ExecuteNonQuery();

string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString();
if (returnValue == "1")
{
    return true;
} 
Run Code Online (Sandbox Code Playgroud)

处理这种情况的正确方法是什么?我试过'Convert.ToBoolean()',这似乎是一个明显的答案,但我遇到了'字符串未被识别为有效的布尔值.'抛出异常.我在这里遗漏了什么,还是有另一种方法让'1'和'0'表现得像真假一样?

谢谢!

.net c# asp.net odbc boolean-logic

82
推荐指数
5
解决办法
15万
查看次数

LIMIT然后RAND而不是RAND然后LIMIT

我正在使用全文搜索来拉行.
我根据得分(ORDER BY SCORE)排序行,然后排在前20行(LIMIT 20),我想rand(RAND)结果集.

因此,对于任何特定的搜索词,我想随机显示前20个结果中的5个.

我的解决方法是基于代码 - 我将前20个放入数组然后随机选择5.

有没有sql方法来做到这一点?

mysql random limit

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

二进制搜索的递归函数

为二分查找创建递归函数.
此函数接受已排序的数组和要搜索的项,并返回项的索引(如果项在数组中),或返回-1(如果项不在数组中).
此外,编写测试程序来测试您的功能.

template <class elemType>
int orderedArrayListType<elemType>::binarysearch
                                (const elemType& item) const
{
    int first= 0;
    int last = length -1;
    int mid;
    int list[];
    int BinarySearch(,Type & Item, int first, int last)
    bool found = false;
    while (first <= last && !found){
        mid = (first + last) / 2;
        if (list[mid] > item)
            return BinarySearch(list, item, first, mid -1)
        found = true;
        else if (list[mid] > item)
            return BinarySearch( list, item, first, mid -1)
            last = mid - 1; …
Run Code Online (Sandbox Code Playgroud)

c++ recursion binary-search

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

在C++中包含和使用命名空间

对于使用cout,我需要指定两者:

#include<iostream>
Run Code Online (Sandbox Code Playgroud)

using namespace std;
Run Code Online (Sandbox Code Playgroud)

在哪里cout定义?在iostream,对吗?那么,它iostream本身就是命名空间std吗?

关于使用的两个陈述的含义是什么cout

我很困惑为什么我们需要将它们都包括在内.

c++ using using-statement include

9
推荐指数
1
解决办法
4787
查看次数

十分钟

嗨不确定这是否是正确的论坛,但有没有人知道将小数时间转换为小时和分钟的公式?

IE 1.4 = 1小时24分钟

感谢任何帮助,对不起,如果它是错误的论坛

php time decimal

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

'len','dir','vars'的名字是什么?

我想知道在谈论一个接受特定对象的函数时,使用什么语言,对它采取行动并返回其他东西.显然它们是功能,但我想知道是否有更具体的术语.

适合此规范的Python内置函数的几个示例是:'len','dir','vars'

我认为这是'谓词',但显然这是特定于返回布尔值的函数.

python computer-science

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

VS2010分析器/泄漏检测

有人知道可以使用VS2010代码的分析器和检漏仪吗?最好是在Win7上运行的.

我在这里和谷歌搜索过.我找到了一个可以工作的检漏仪(Memory Validator),但我并没有太深刻的印象.首先,它显示了一堆菜单泄漏和我相当自信的东西并不真实.我也尝试过GlowCode,但它只是一个分析器而且拒绝在win7上安装.

我曾经使用过AQtime.它拥有我需要的一切,内存/资源泄漏检测,各种事物的分析,静态分析等.不幸的是,它现在给出了虚假的结果.

我的主要直接问题是VS2010说在VS2005中没有任何程序泄漏.我几乎肯定这是误报,但我似乎无法找到一个好的工具来验证这一点.内存验证器没有显示相同的内容,并且VS的泄漏报告似乎不合理.

c++ visual-studio-2010 windows-7

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