小编Log*_*ldo的帖子

以编程方式将产品添加到购物车并更改价格

我想以编程方式将产品添加到购物车.此外,我想在添加到购物车时更改产品价格.

假设,我的产品价格是100美元.我想在添加到购物车时将其更改为90美元.

我将产品添加到购物车.但是,我无法更改产品价格.

可能吗?

以下是将产品添加到购物车的代码: -

$cart = Mage::getSingleton('checkout/cart');

try {   
    $cart->addProduct($product, array('qty' => 1));
    $cart->save();
}
catch (Exception $ex) {
    echo $ex->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

php magento

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

有什么像perls __DATA__这样的bash吗?

有什么像波尔斯这样的bash __DATA__吗?我的意思是该功能,后面的代码__DATA__将不会被执行.

bash shell

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

为Winthreads for XP实现CRITICAL_SECTION的条件变量

我想在Win32上使用POSIX样式条件变量.我有一些代码需要在XP上运行,所以我不能使用Vista/Server 2008 CONDITION_VARIABLE.

它当前使用伪条件变量类,其基于离开临界区并发信号通知用于信令/唤醒的自动重置事件.为了等待条件变量,它会WaitForSingleObject在事件中离开临界区,然后重新进入临界区.这很好,但它不支持广播,并且在公平性方面可能还有其他问题,我并不太关心.

我们确实使用boost,所以我知道我可以使用boost线程或pthreads-win32,它们支持条件变量,但理想情况下我希望接口是这样的,当我/可以使用它时可以放入Microsoft实现它直接.我已经看到在Win32上实现POSIX条件变量的策略,但"最佳"(最正确)的解决方案使用的是互斥锁,而不是CRITICAL_SECTION.CRITICAL_SECTION第二部分中有一个带有a的实现的草图,但它并不完整,而其他解决方案与CRITICAL_SECTION我有关,因为文章中列出了他们所关注的问题.

简而言之,我如何在win32上为关键部分实现一个正确的,不一定公平的(但是那将是很好的)条件变量,这样当我可以使用时,我可以放弃Microsoft的实现?

c winapi multithreading

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

让C++类充当自定义ostream,sstream

我有一个C++类MyObject,我希望能够像对待osstream一样提供这些数据(但与直接sstream不同,将传入数据格式化为特殊方式).我似乎无法弄清楚如何为MyObject重载操作符来吃掉给它的输入.

class MyObject {
public:
    ostringstream s;
    FEEDME
};


int main() {
     MyObject obj;
     obj.FEEDME << "Hello" << 12345;

     // I want obj.s == ":Hello::12345:"

}
Run Code Online (Sandbox Code Playgroud)

我想要它所以喂入的每个项目被包围:

所以在给定的例子中,s =":Hello :: 12345"应该是最终的结果.我的问题是,我怎么能告诉对象什么时候<<something,把:贴在东西周围.

这可能吗?

c++ operator-overloading ostream sstream

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

如何检索关系/集合的特定属性?

有没有一种从关系/集合中检索所有特定属性的好方法?例如,我想要一个人车的所有名字的列表.显然我不能做到以下几点:

Person.Cars.Name(S)

...但是在ruby(或者有一个ActiveRecord辅助方法)中是否存在这种性质的东西来处理它?显然我可以迭代所有的汽车并附加到一个阵列,但我想要一些更清洁的东西.有任何想法吗?

最好.

ruby collections attributes ruby-on-rails relationship

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

NSData到NString的转换问题

我得到一个HTML文件作为NSData,需要提取它的一些部分.为此,我需要使用UTF8编码将其转换为NSString.问题是这种转换失败,可能是因为NSData包含对UTF8无效的字节.我试图获取数据的字节数组并重复它,但每次我遇到非ASCII字符(例如希伯来字母)时,我得到了jibrish.

帮助将不胜感激.

更新:

对戈登 - NSData生成如下:

    NSData *theData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&theResponse error:&theError];
Run Code Online (Sandbox Code Playgroud)

当我说转换失败时,我的意思是

[[NSString alloc] initWithData:temp encoding:NSUTF8StringEncoding]
Run Code Online (Sandbox Code Playgroud)

返回零

To Ed - 这是我的代码(我从NSData获得了Byte数组,找到了我需要的东西,并从中构造了另一个Byte数组 - 将其转换为NSData然后尝试将其转换为NSString ...听起来有点复杂...... )

-(NSString *)UTF8StringFromData:(NSData *)theData{
Byte *arr = [theData bytes];
NSUInteger begin1 = [self findIndexOf:@"<li>" bArr:arr size:[theData length]]+4;
NSUInteger end1 = [self findIndexOf:@"</li></ol>" bArr:arr size:[theData length]];
Byte *arr1 = (Byte *)malloc(sizeof(Byte)*((end1-begin1+1)));
NSLog(@"%d %d",begin1, end1);
int j = 0;
for (int i = begin1; i < end1; i++){
    arr1[j] = arr[i];
    j++;
}
arr1[j]='\0';
NSData *temp …
Run Code Online (Sandbox Code Playgroud)

iphone encoding utf-8 nsstring nsdata

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

在C中,"公共"在放在全局变量之前意味着什么?

我正在浏览Mark Nudelman的"less"unix工具的源代码,main.c的开头有以下几点:

public int  logfile = -1;
public int  force_logfile = FALSE;
public char *   namelogfile = NULL;
Run Code Online (Sandbox Code Playgroud)

在全局范围内,在main()的定义之前,

在这种情况下公众意味着什么?更重要的是,我在哪里可以自己找到这些信息?我使用无数的查询组合进行搜索,无法找到此信息或任何彻底的C引用.

c

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

Parsec-Parser工作正常,但可以做得更好吗?

我试着这样做:

解析表单中的文本:

一些文字#{0,0,0}一些文字#{0,0,0}#{0,0,0}更多文字#{0,0,0}

进入一些数据结构的列表:

[内部"一些文本",外部(0,0,0),内部"一些文本",外部(0,0,0),外部(0,0,0),内部"更多文本",外部(0, 0,0)]

所以这些#{a,b,c} -bits应该变成与文本其余部分不同的东西.

我有这个代码:

module ParsecTest where

import Text.ParserCombinators.Parsec
import Monad

type Reference = (Int, Int, Int)

data Transc = Inside String | Outside Reference
              deriving (Show)

text :: Parser Transc
text =  do
         x <- manyTill anyChar ((lookAhead reference) <|> (eof >> return (Inside "")));
         return (Inside x)

transc = reference <|> text

alot :: Parser [Transc]
alot = do
        manyTill transc eof

reference :: Parser Transc
reference = try (do{ char '#';
                  char …
Run Code Online (Sandbox Code Playgroud)

parsing haskell parsec

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

Ruby headscratcher - 不输出实例变量

我可能做了一些愚蠢的事情,但我无法弄清楚它是什么.

我从这个程序看到的输出是

foo

test
Run Code Online (Sandbox Code Playgroud)

我期待看到的是

foo
abc
test
Run Code Online (Sandbox Code Playgroud)

有没有人在这里看到任何明显的错误

class Foo

    def initialize(l)
    @label = l
    end

    def label
    @label
    end

    def abc
    @abc
    end

    def abc=(abc)
    @abc
    end

end

foo = Foo.new("foo")
foo.abc=("abc")
puts foo.label
puts foo.abc
puts "test"
Run Code Online (Sandbox Code Playgroud)

ruby syntax instance-variables

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