问题列表 - 第25040页

如何在Kohana 3中执行外部请求?

我总是把cURL用于这类东西,但这篇文章让我想到我可以使用Kohana 3中的Request对象轻松地请求另一个页面.

    $url = 'http://www.example.com';

    $update = Request::factory($url);

    $update->method = 'POST';

    $update->post = array(
        'key' => 'value'
    );  

    $update->execute();
    echo $update->response;
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

Accessing static property Request::$method as non static
Run Code Online (Sandbox Code Playgroud)

从这里我可以假设这意味着方法方法是静态的,但这对我没有多大帮助.我也复制并粘贴了那篇文章中的例子,它也犯了同样的错误.

基本上,我正在尝试POST到外部服务器上的新页面,并以Kohana方式执行.

所以,我正确地做了这个,还是应该只使用cURL(或file_get_contents()上下文)?

php curl kohana kohana-3

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

SCD2 +合并语句+ SQL Server

我正在尝试使用MERGE语句来插入/更新SCD2类型的维度表

我的源是一个Table var to Merge with Dimension表.

我的MERGE语句抛出一个错误:

当FROM子句包含嵌套的INSERT,UPDATE,DELETE或MERGE语句时,INSERT语句的目标表'DM.DATA_ERROR.ERROR_DIMENSION'不能位于(主键,外键)关系的任何一侧.找到参考约束'FK_ERROR_DIMENSION_to_AUDIT_CreatedBy'.

我的MERGE声明:

DECLARE @DATAERROROBJECT AS [ERROR_DIMENSION]

INSERT INTO DM.DATA_ERROR.ERROR_DIMENSION
SELECT  ERROR_CODE,
    DATA_STREAM_ID,
    [ERROR_SEVERITY],
    DATA_QUALITY_RATING,
    ERROR_LONG_DESCRIPTION,
    ERROR_DESCRIPTION,
    VALIDATION_RULE,
    ERROR_TYPE,
    ERROR_CLASS,
    VALID_FROM,
    VALID_TO,
    CURR_FLAG,
    CREATED_BY_AUDIT_SK,
    UPDATED_BY_AUDIT_SK

FROM (MERGE DM.DATA_ERROR.ERROR_DIMENSION ED USING @DATAERROROBJECT OBJ
     ON(ED.ERROR_CODE = OBJ.ERROR_CODE AND ED.DATA_STREAM_ID = OBJ.DATA_STREAM_ID)     WHEN NOT MATCHED THEN    INSERT VALUES(
         OBJ.ERROR_CODE
        ,OBJ.DATA_STREAM_ID
        ,OBJ.[ERROR_SEVERITY]
        ,OBJ.DATA_QUALITY_RATING
        ,OBJ.ERROR_LONG_DESCRIPTION
        ,OBJ.ERROR_DESCRIPTION
        ,OBJ.VALIDATION_RULE
        ,OBJ.ERROR_TYPE
        ,OBJ.ERROR_CLASS
        ,GETDATE()
        ,'9999-12-13'
        ,'Y'
        ,1
        ,1
        ) WHEN MATCHED AND ED.CURR_FLAG = 'Y'
             AND (      ED.[ERROR_SEVERITY] <> OBJ.[ERROR_SEVERITY]
                   OR   ED.[DATA_QUALITY_RATING] …
Run Code Online (Sandbox Code Playgroud)

sql-server merge scd2

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

从C++ std :: vector中删除元素

在迭代它时从C++向量中删除元素的正确方法是什么?我正在迭代一个数组,并希望删除一些符合特定条件的元素.我被告知在遍历期间修改它是一件坏事.

我想我还应该提一下,这是一个指针数组,我需要在删除之前释放它们.

编辑:

所以这是我的代码片段.


void RoutingProtocolImpl::removeAllInfinity()
{
  dv.erase(std::remove_if(dv.begin(), dv.end(), hasInfCost), dv.end()); 
}

bool RoutingProtocolImpl::hasInfCost(RoutingProtocolImpl::dv_entry *entry)
{
  if (entry->link_cost == INFINITY_COST)
  {
    free(entry);
    return true;
  }
  else
  {
    return false;
  }
}

Run Code Online (Sandbox Code Playgroud)

编译时我收到以下错误:


RoutingProtocolImpl.cc:368: error: argument of type bool (RoutingProtocolImpl::)(RoutingProtocolImpl::dv_entry*)' does not matchbool (RoutingProtocolImpl::)(RoutingProtocolImpl::dv_entry)'

对不起,我是一个C++新手.

c++ vector

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

PHP中出现意外的T_ELSE错误

我正在研究一本来自php书籍的例子,并且在第8行使用此代码收到错误

<?php

$agent = getenv("HTTP_USER_AGENT");
if (preg_match("/MSIE/i", "$agent"));
{
    $result = "You are using Microsoft Internet Explorer";
}
else if (preg_match("/Mozilla/i", "$agent")); 
{
    $result = "You are using Mozilla firefox";
}
else {$result = "you are using $agent"; }

echo $result;


?>
Run Code Online (Sandbox Code Playgroud)

php if-statement syntax-error

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

如何隐藏$ _GET变量以在PHP中更安全?

到目前为止,我的所有网站都使用$ _GET来获取页面的数据.

例如:

editad.php?posting_id=131

editaccount.php?user_id=2
Run Code Online (Sandbox Code Playgroud)

- >有没有办法隐藏或更安全的用户可以看到什么?我不希望他们只能在URL中输入"editad.php?posting_id = 40".我知道我可以使用POSTS,但有没有办法获取GET?

- >我通过GET传递数据,然后通过检查用户的id是否等于页面的用户id来验证该数据.如果它们相同,则允许用户编辑该页面,如果不相同,则只显示该页面.我还确保一个数字是一个数字,一个字符串是一个字符串,等等.有没有其他方法可以使它更安全?

php

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

使用vsx如何使用命令创建子菜单?

我创建了以下vsct文件xml.

<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <Extern href="stdidcmd.h"/>
    <Extern href="vsshlids.h"/>
    <Extern href="msobtnid.h"/>
    <Commands package="guidMyVSXCommandsPkg">
        <Menus>
            <Menu guid="guidMyVSXCommandsCmdSet" id="TopLevelMenu" priority="0x100" type="Menu">
                <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/>
                <Strings>
                    <MenuText>Work???</MenuText>
                    <ButtonText>FigureMain</ButtonText>
                    <CommandName>TryMainMenu</CommandName>
                </Strings>
            </Menu>
        </Menus>
        <Groups>
            <Group guid="guidMyVSXCommandsCmdSet" id="TopLevelMenuGroup" priority="0x0600">
                <Parent guid="guidMyVSXCommandsCmdSet" id="TopLevelMenu"/>
            </Group>
        </Groups>
        <Buttons>
            <Button guid="guidMyVSXCommandsCmdSet" id="cmdidMyCommand" priority="0x0100" type="Button">
                <Parent guid="guidMyVSXCommandsCmdSet" id="TopLevelMenuGroup" />
                <Icon guid="guidImages" id="bmpPic1" />
                <Strings>
                    <CommandName>cmdidMyCommand</CommandName>
                    <ButtonText>DO SOMETHING REAL COOL!!!!!!!!</ButtonText>
                </Strings>
            </Button>
        </Buttons>
        <Bitmaps>
            <Bitmap guid="guidImages" href="Resources\Images_32bit.bmp" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows"/>
        </Bitmaps>
    </Commands>
    <Symbols>
        <!-- This is the …
Run Code Online (Sandbox Code Playgroud)

vsx visual-studio-2010

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

使用构造函数返回

只是一个简单的问题.

我写了一些返回自定义类Command的代码,我写的代码似乎工作正常.我想知道是否有任何理由我不应该这样做.它是这样的:

Command Behavior::getCommand ()
{
  char input = 'x';

  return Command (input, -1, -1);
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我读到构造函数不具有返回值,但这在g ++中有效.

谢谢你的建议,

里斯

c++ constructor return-value

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

windows C系统调用命令中的空格

我无法在名称和参数中使用空格进行系统调用.例如:

system("c:\\program files\\something\\example.exe c:\\my files\\example.txt");
Run Code Online (Sandbox Code Playgroud)

我试图逃避各种方式,我知道如何,并没有工作.我试过了:

system("\"c:\\program files\\something\\example.exe\" \"c:\\my files\\example.txt\"");
Run Code Online (Sandbox Code Playgroud)

system("c:\\program^ files\\something\\example.exe c:\\my^ files\\example.txt");
Run Code Online (Sandbox Code Playgroud)

都没有工作.我仍然得到'c:\ program'不是一个经过认可的内部或外部命令

这真让我疯了......我需要调用并传递其中包含空格的参数.我不能使用简短的符号,因为我不会进入.

我试过用'引号而不是"引号,仍然无效.我已经尝试在整个事物周围加上引号并在空格周围引用,但这不起作用.

有谁知道如何正确地做到这一点?

c windows command-line escaping

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

什么是一个良好的图像托管网站,API允许我从我的网站上传图像?

我正在寻找一个图像托管网站,它允许我使用API​​从我自己的网站上传图像到他们的服务器上.我喜欢Imgur.com的API,但我正在寻找其他选择.

api file-upload image image-uploading

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

bufferedimage对象的透明度

我注意到当我用Color(0,0,0,0)绘制一些东西时,它在另一个图像上,所显示的颜色是JFrame背景,而不是它下面的图像.

帮助我找到解决方案的原因是什么?

谢谢!!

编辑:看到圆圈,灰色区域(角落)应该是透明的,但不是,它们是JFrame的颜色. 替代文字http://img72.imageshack.us/img72/9657/transparency.png

以下是绘制圆圈的代码:

public void paint(final Graphics g) {
        super.paintComponent(g);
        final Graphics2D g2 = (Graphics2D) g;

        RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        if (unitImage == null) {

            unitImage = (BufferedImage) (createImage(30, 30));
            final Graphics2D gc = unitImage.createGraphics();
            gc.setRenderingHints(rh);
            gc.setColor(outsideColor);
            gc.fillOval(0, 0, diameter, diameter);
            gc.setColor(middleColor);
            gc.fillOval(diameter / 6, diameter / 6, (diameter / 3) * 2, (diameter / 3) * 2);
            gc.setColor(innerColor);
            gc.fillOval(diameter / 3, diameter / 3, diameter / 3, diameter / 3);
        }

        g2.drawImage(unitImage, null, 0, …

java bufferedimage

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