小编Ilm*_*nen的帖子

ClickOnce应用程序跳过要求更新(如果选择了skip,则跳过失败)

我更新了我的ClickOnce应用程序,然后当用户运行时,系统会询问他们是否要安装新版本.

我在一个高度控制的环境中工作.当更新可用时,必须安装(旧版本无法确保向后兼容数据库).

另一种选择是如果按下跳过则运行失败(也可以正常工作).

我需要一些方法来阻止他们运行旧版本的应用程序.

c# clickonce visual-studio-2008-sp1 .net-3.5 visual-studio-2008

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

检测移动设备 - 和平板电脑设备

我目前正在寻找一些用于移动设备PHP检测的代码,这可能非常简单.

现在我只有一个问题 - 我希望能够在我的MVC框架中为平板电脑,手机和网页制作独特的视图文件.所以我需要将平板电脑与其他移动设备分开.

目前这是我正在使用的代码:

public function isMobile()
{   
    if(preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i', $_SERVER['HTTP_USER_AGENT']))
    return true;
else
    return false;
}
Run Code Online (Sandbox Code Playgroud)

但这还不够 - 唯一的检查是设备是移动设备 - 如果不是它是标准告诉框架,我们在计算机上.最后一部分还可以 - 但是我想在实际的移动设备中拆分移动设备 - 以及应该是平板电脑的分组.

我希望,我已经明确表达了我的愿望,并且我希望,你有一些好的方法可以实现这一目标.

提前致谢.

php mobile device-detection

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

为什么添加一个替代品使我的正则表达式慢600多倍?

在测试一个简单的Perl脚本时,我发现了一些奇怪的东西,它应该过滤掉以某些前缀开头的文件名.

基本上,我正在构建一个这样的正则表达式:

my $regex = join "|", map quotemeta, @prefixes;
$regex = qr/^($regex)/;   # anchor the regex and precompile it
Run Code Online (Sandbox Code Playgroud)

这里,在我最初测试的场景中,@prefixes由32个字符的十六进制字符串组成.我发现一切都运行良好而顺畅,最多可达6,552个前缀 - 但是一旦我尝试了6,553,脚本的执行时间就会超过25(从1.8秒到51秒)!

我玩了它,并构建了以下基准.我最初使用32个字符的十六进制字符串,就像在我的原始程序中一样,但发现如果我将字符串的长度减少到只有8个字符,则阈值移动得更高 - 实际上是16,383 - 而减速因子得到了显着的提升更高的是:有16,383个替代品的正则表达式比只有16,382个的正则表达式慢近650倍!

#!/usr/bin/perl
use strict;
use warnings;
use Benchmark qw(timethese cmpthese);

my $count = shift || 10;

our @items = map unpack("H8", pack "V", $_), 0..99999;

our $nA = 16382; our $reA = join "|", @items[1 .. $nA];
our $nB = 16383; our $reB = join "|", @items[1 …
Run Code Online (Sandbox Code Playgroud)

regex perl performance

22
推荐指数
1
解决办法
395
查看次数

scala编译器对类型系统中的单元类型有什么特殊规则

Unit编译器生成的字节码的时候,因为它是类似于得到特殊的处理void在JVM上.但从概念上讲,作为scala类型系统中的一种类型,它似乎也在语言本身得到特殊处理(下面的例子).

所以我的问题是澄清这一点并理解使用的机制以及是否真的对该Unit类型进行了特殊处理.


例1:

对于"普通"scala类型Seq,如果方法返回Seq,则必须返回Seq(或更具体的类型Seq)

def foo1: Seq[Int] = List(1, 2, 3)
def foo2: Seq[Int] = Vector(1, 2, 3)
def foo3: Seq[Int] = "foo" // Fails
Run Code Online (Sandbox Code Playgroud)

前两个例子编译,因为List[Int]Vector[Int]是的亚型Seq[Int].第三个失败,因为String不是.

但是,如果我改变了第三个例子返回Unit的是,它编译并没有问题,运行,即便String 是没有的子类型Unit:

def foo3(): Unit = "foo" // Compiles (with a warning)
Run Code Online (Sandbox Code Playgroud)

我不知道在scala中允许此异常的任何其他类型.那么编译器Unit对类型系统级别的类型有特殊规则,或者是否存在某种更通用的机制,例如隐式转换.


例2:

我也不清楚单位如何在通常应用方差规则的情况下进行交互.

例如,我们有时会Future[Unit]在意外使用的地方遇到这个错误,map而不是flatMap创建一个 …

functional-programming scala static-typing

22
推荐指数
3
解决办法
1076
查看次数

该算法如何计算32位整数中的设置位数?

int SWAR(unsigned int i)
{
    i = i - ((i >> 1) & 0x55555555);
    i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
    return (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24;
}
Run Code Online (Sandbox Code Playgroud)

我已经看到这个代码计算的位数等于132位整数,我注意到它的性能优于__builtin_popcount但我无法理解它的工作方式.

有人可以详细解释这段代码是如何工作的吗?

c c++ algorithm hammingweight

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

垂直对齐div(无表格)

我可以水平对齐div,所有内容看起来都很棒.寻找垂直对齐不包含任何表格的div.我尝试将保证金头寸设置为#container内部的一些负值,但这种方式有效.我知道CSS还不支持这个吗?

这是我的标记:

body
{
    background: #777; /* gray */
    text-align: center;
}

#container 
{ 
    margin: 0 auto;
    width: 968px;
    text-align: left;
}

#toptab
{
    background: #f77; /* red */
    height: 14px;
    width: 968px;
}

#middletab
{
    background: #7f7; /* green */
    width: 968px;
}

#data
{
    width: 948px; /* 948 for the box plus we need 20 more px to handle the padding */
    padding-left: 10px; 
    padding-right 10px;
}

#bottomtab
{
    background: #77f; /* blue */
    height: 14px;
    width: 968px; …
Run Code Online (Sandbox Code Playgroud)

html css alignment

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

在c#中获取主音量

我需要将输出的当前音量调到声卡.

有什么想法?

c# audio mixer volume

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

你如何在手机游戏中检测3G与Wifi连接?

我特别询问移动网页上的javascript,而不是Objective-c应用程序.是否有类似Apple Reachability的javascript,所以我可以告诉Edge,3G或Wifi连接何时建立或更改?

javascript safari wifi 3g ios

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

哈希算法SHA-2和SHA-3之间有什么区别?

我知道SHA-224,SHA-256,SHA-384和SHA-512都是SHA-2散列函数系列的一部分.但现在还有一种新的SHA-3哈希算法.

你能告诉我SHA-2和SHA-3之间的区别吗?何时以及为什么要使用SHA-3?SHA-3实际包含哪些安全哈希算法?

hash cryptography cryptographic-hash-function

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

我可以在非void返回函数上使用[[noreturn]]吗?

我之前从未见过[[noreturn]]用于非void返回函数.

以下是否定义明确?

[[ noreturn ]] int function();

int function(){
  while(true){/* impl */}
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

返回类型必须是的原因int是因为函数通过函数指针传递给另一个函数.

所以假设调用者看起来像这样:

//call the non-returning function
int var = (*fptr)();

//use var some way (even though the function will never actually return)
std::cout << var;
Run Code Online (Sandbox Code Playgroud)

这会表现出任何未定义的行为吗?

c++ return undefined-behavior c++11 noreturn

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