问题列表 - 第42048页

如何从此json_decode中提取值?

我使用api调用的json解码得到了这个结果.但我不知道如何从这个结果中提取"VALUE"..

$obj=json_decode($json_string);
print_r($obj);

stdClass Object ( [status] => OK [data] => stdClass Object ( [trends] => stdClass Object ( [rank] => Array ( [0] => stdClass Object ( [date] => 201011 [value] => 7196 ) ) ) [trends_low_sample] => [query_cost] => 1 [trends_frequency] => monthly ) ) 
Run Code Online (Sandbox Code Playgroud)

从这个结果我只需要"7196".我该怎么做呢??

php json

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

检测iframe内容高度变化

很多示例显示如何动态设置iframe其内容的高度.这对我来说很完美.我现在面临的问题是内容可以在不触发的情况下改变大小onload(想想隐藏/可扩展div的).

有没有办法检测iframe内容的大小何时发生变化?这是在同一个域,没有jQuery,请.

javascript iframe

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

windows过滤平台。网络包装器?

是否有适用于 Windows 过滤平台的 .NET 包装器?我希望使用 WFP 来观察我的 C# 应用程序中的应用程序级别网络流量观察。

谢谢!

c# wfp

7
推荐指数
1
解决办法
3714
查看次数

如何在JExcel(jxl)中将格式化的数字写为数字

我正在使用Java Spring和jxl在服务器端创建Excel工作簿.需要在Excel中显示的数据包含已格式化的数字.我在用

WritableCellFormat wcf = new WritableCellFormat();
wcf.setAlignment(Alignment.RIGHT);
....
....
sheet.addCell(new Label(j, i + 1, xxx, wcf));
//where xxx is a string which is a number already formatted
Run Code Online (Sandbox Code Playgroud)

在下载的excel文件中,所有这些数字都存储为文本,因此Excel不能在它们上使用公式,它会发出警告"数字存储为文本",我必须做'转换为数字'.

在jxl中,我们可以传递字符串并告诉它们将它们解释为数字吗?我拥有的所有数字都是使用$,%,千位分隔符格式化的有效数字.我不想将它们转换为有效数字,并在导出到excel时再次给它们格式化.

请帮忙.谢谢.

java excel spring jxl jexcelapi

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

如何使用AutoMapper将多个子类映射到一个类中?

假设我有三个类是基类的子类:

public class BaseClass
{
    public string BaseName { get; set; }
}

public class Subclass1 : BaseClass
{
    public string SubName1 { get; set; }
}

public class Subclass2 : BaseClass
{
    public string SubName2 { get; set; }
}

public class Subclass3 : BaseClass
{
    public string SubName3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想将这些映射到ViewModel类,如下所示:

public class ViewModel
{
    public string BaseName { get; set; }
    public string SubName1 { get; set; }
    public string SubName2 { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# subclass viewmodel automapper

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

修改从ObjectDataSource返回的集合

关于我正在做的事情的一些快速背景:

  • 我有一个页面,RadGrid绑定到ObjectDataSource,返回一个对象集合
  • 在那页上; 我也有两个清单; 一个包含需要与从ObjectDataSource返回的集合合并的对象的ID,另一个包含需要从该集合中删除的对象的ID
  • 目前处理这个问题的过程非常糟糕; 当一个项目被添加到这两个列表中的任何一个; 调用一个单独的方法,将myDataSource.Select()的结果转储到变量中,然后执行操作.然后网格清除其DataSourceId,并将该集合分配给DataSource属性,然后调用DataBind.(基本上解开ObjectDataSource并使用手动数据绑定代替)

我的问题如下:是否有可能以某种方式"拦截"从ObjectDataSource返回的集合,以便我可以在将集合传递给RadGrid之前对其进行操作?

如果这是不可能的; 这不是一个破坏者.我相信我可以修改Select()方法来接受这两个列表; 并在那里进行操作.我的另一个途径是为网格实现NeedDataSource()事件,并在那里进行操作.

理想情况下,我想使用第一个选项.有没有人成功这样做过?

c# data-binding objectdatasource telerik radgrid

5
推荐指数
1
解决办法
860
查看次数

C中每个空格分割字符串

我想在C中编写一个程序,在一个单独的行中显示整个句子的每个单词(作为输入).这是我到目前为止所做的:


void manipulate(char *buffer);
int get_words(char *buffer);

int main(){
    char buff[100];

    printf("sizeof %d\nstrlen %d\n", sizeof(buff), strlen(buff));   // Debugging reasons

    bzero(buff, sizeof(buff));

    printf("Give me the text:\n");
    fgets(buff, sizeof(buff), stdin);

    manipulate(buff);
    return 0;
}

int get_words(char *buffer){                                        // Function that gets the word count, by counting the spaces.
    int count;
    int wordcount = 0;
    char ch;

    for (count = 0; count < strlen(buffer); count ++){
        ch = buffer[count];
        if((isblank(ch)) || (buffer[count] == '\0')){                   // if the character is blank, or null byte …
Run Code Online (Sandbox Code Playgroud)

c

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

用于Squeak/Pharo Web服务的Microframeworks

许多语言都有微框架,用于编写非常小的网站或Web服务,例如Flask for Python或Sinatra for Ruby.在吱吱声中,似乎没有任何等同物; Iliad,Seaside和AIDA都非常重,只需要一点点服务.完成此任务的首选方法是什么?直接将一个hanlder注入Comanche或Swazoo?

frameworks web-services smalltalk squeak pharo

5
推荐指数
3
解决办法
901
查看次数

没有会话的HTTP请求签名

我正在考虑一个休息网络服务,确保发送给他的每个请求:

  • 该请求是由声称它的用户生成的;
  • 该请求未被其他人修改(uri/method/content/date);
  • 对于GET请求,应该可以生成一个包含足够信息的URI,以检查签名并设置过期日期.这样,用户可以在具有生成的URI的资源上将临时READ权限委派给协作者一段有限的时间.

客户端使用id和基于密码的内容签名进行身份验证.

应该没有会话,所以服务器状态!服务器和客户端共享密钥(密码)

在考虑它并与一些非常好的人交谈之后,似乎没有任何休息服务可以做到这一点,就像它应该是我的用例一样简单.(HTTP摘要和OAuth可以在服务器状态下执行此操作并且非常繁琐)

所以我想象一个,我问你的伟大评论它应该如何设计(我将发布它OpenSource和希望它可以帮助其他人).

该服务使用自定义"Content-signature"标头来存储凭据.经过身份验证的请求应包含此标头:

Content-signature: <METHOD>-<USERID>-<SIGNATURE>

<METHOD> is the sign method used, in our case SRAS.
<USERID> stands for the user ID mentioned earlier.
<SIGNATURE> = SHA2(SHA2(<PASSWORD>):SHA2(<REQUEST_HASH>));
<REQUEST_HASH> = <HTTP_METHOD>\n
                 <HTTP_URI>\n
                 <REQUEST_DATE>\n
                 <BODY_CONTENT>;
Run Code Online (Sandbox Code Playgroud)

创建请求10分钟后,请求将失效.

例如,典型的HTTP REQUEST将是:

POST /ressource HTTP/1.1
Host: www.elphia.fr
Date: Sun, 06 Nov 1994 08:49:37 GMT
Content-signature: SRAS-62ABCD651FD52614BC42FD-760FA9826BC654BC42FD

{ test: "yes" }
Run Code Online (Sandbox Code Playgroud)

服务器将回答:

401 Unauthorized
Run Code Online (Sandbox Code Playgroud)

要么

200 OK
Run Code Online (Sandbox Code Playgroud)

变量将是:

<USERID> = 62ABCD651FD52614BC42FD
<REQUEST_HASH> = POST\n
                 /ressource\n
                 Sun, 06 Nov 1994 08:49:37 GMT\n
                 { …
Run Code Online (Sandbox Code Playgroud)

rest web-services restful-authentication http stateless-session

5
推荐指数
1
解决办法
4246
查看次数

可以快速打开大量项目的组合框

我有一个来自DevExpress的TdxfCustomComboBox的自定义组合框.它在大多数情况下工作得很好......然后我收到了客户的报告,当他们试图打开它时,弹出窗口需要3秒钟才会出现.经过一些调查后,我发现这是因为他们的数据库有大约12000个项目正在尝试填充,并且它重新创建弹出窗口并每次填充它.

这意味着StdCtrls.TListBoxStrings.Add,包含此行的内容将被调用12000次,每个字符串一次.

SendMessage(ListBox.Handle, LB_ADDSTRING, 0, Longint(PChar(S)));

处理这一行需要通过多层消息处理程序进行多次访问,这真的让事情陷入困境.我发现这种愚蠢,因为无论如何,实际上只有十几个项目实际显示在弹出窗口中.有没有人知道一个组合框控件,不需要这种预加载,可以扩展?

编辑:不幸的是,它不能加载12,000项不是一个选项.组合框中的项目数基于数据库中的项目数,并且它们都必须可用.也没有将它变成组合框以外的东西.没有足够的屏幕空间.

delphi controls

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