有没有人在netbeans 7中使用checkstyle?我安装了插件,我选择了我的配置文件,但我没有看到任何错误或承诺的"注释".有什么建议?为了让它开始工作,我需要做些什么吗?我在插件菜单中激活了插件.
我目前正在研究嵌入式Linux机器并尝试读取USB设备输入流,但出于某种原因,我的/ dev目录中没有任何此类内容.我会假设它会像/ dev/ttyUSB01或/ dev/input/usb或类似的东西,但它不存在.dmesg返回以下内容
[ 195.863911] input: GIT GIT USB READER as /class/input/input2
[ 195.864259] generic-usb 0003:1234:5678.0001: input: USB HID v1.00 Keyboard [GIT GIT USB READER] on usb-0000:00:0f.4-1/input0
Run Code Online (Sandbox Code Playgroud)
我已经扫描了/ sys/class/input/input2,我不确定我在寻找什么.也许有人可以指出我正确的方向?
我想要做的是,特定类别产品的批量价格变化.我们从供应商处收到建议的零售价格,但有时这些价格对我们不起作用.所以我们需要考虑产品的成本价格,例如,为产品增加20%,这样就足够了.成本足够+成本+ 0.2*成本.现在我需要在所选类别的所有产品上执行此操作,所以这是我到目前为止所拥有的...
$category = Mage::getModel('catalog/category')->load(189);
// load products from category id '189'
$products = Mage::getModel('catalog/product')
->getCollection()
->addCategoryFilter($category)
->addAttributeToSelect('id');
foreach($products as $product) {
// get the current cost of the product
$cost = $db->fetchRow("SELECT value FROM `m_catalog_product_entity_decimal` WHERE entity_id='" . $product->getId() . "' AND attribute_id='68'");
$cost = $cost['value'];
$newCost = $cost + $cost*$percentage;
// update the product with a new cost
$db->query("UPDATE `m_catalog_product_entity_decimal` SET value='$newCost' WHERE entity_id='" . $product->getId() . "' AND attribute_id='64'");
}
Run Code Online (Sandbox Code Playgroud)
现在,我需要使用原始SQL,因为我的php服务器无法处理所有magento产品加载和保存(Magento 1.4在产品模型中有内存泄漏).这就是为什么我只是从产品中选择"id"来获取最少量的数据.我也明白,做所有这些SQL查询都是浪费资源,这就是为什么我在这里.如果我的每个类别只有10个产品说,我会使用产品型号来更新成本并保存产品,但有时我在每个类别中有多达500个或更多的产品.
我希望将此缩减为一个SQL查询,并摆脱foreach循环和产品集合.cost属性id是68,price属性id是64.对此的任何帮助都将非常感激.
编辑
Magento为他们的数据库使用EAV模型.因此,对于我需要访问的属性,即"成本"和"价格",它们都位于m_catalog_product_entity_decimal
因此,产品价格属性在表格中将如下所示 …
我在这里使用一种古老的数据库格式,dbf 文件。不要问为什么,只知道某个软件决定扩展foxpro支持,因为微软决定扩展foxpro支持。现在,我在特定文件上收到以下错误。我已成功加载另一个文件,我很好奇该数据库是否有问题。我确信您可能需要查看数据库来确定这一点,但它的发布方式太大了,所以我会采取我能得到的。
Traceback (most recent call last):
File "billsapi.py", line 250, in <module>
x.getUsedGuns()
File "billsapi.py", line 72, in getUsedGuns
itemdb = dbf.Dbf('item.dbf', readOnly=True, ignoreErrors=True)
File "C:\Python27\lib\site-packages\dbfpy\dbf.py", line 135, in __init__
self.header = self.HeaderClass.fromStream(self.stream)
File "C:\Python27\lib\site-packages\dbfpy\header.py", line 127, in fromStream
_fld = fields.lookupFor(_data[11]).fromString(_data, _pos)
File "C:\Python27\lib\site-packages\dbfpy\fields.py", line 455, in lookupFor
return _fieldsRegistry[typeCode]
KeyError: '0'
Run Code Online (Sandbox Code Playgroud)
这是返回此错误的简单代码:
def getUsedGuns(self):
itemdb = dbf.Dbf('item.dbf', readOnly=True, ignoreErrors=True)
Run Code Online (Sandbox Code Playgroud)
就像我说的,我可以毫无问题地加载其他文件,但也许有解决这个特定错误的方法?
编辑:我还想指出该文件可以在 DBF View Plus 中打开、查看和修改。
对于有多少人真正使用C++/CLI感到好奇?那么有多少人在使用它?是否存在人们仅在托管环境下寻找程序员的特定工作?围绕c ++/cli的社区有多大?从我到目前为止看到的有很多语法变化,这是我应该学习的东西,作为一个c ++程序员?另外,是c ++/cli,c ++.net?我对任何微软都很无知.
好吧,这只是出于好奇,但为什么睡眠功能不能在循环中工作,或者我怎样才能让它在循环中工作?
for(int i = 0; i < 5; i++) {
cout << i << endl;
sleep(2);
}
Run Code Online (Sandbox Code Playgroud) 我正在为magento产品生成自定义选项,具体如下:
$options = array();
$options = array(
'title' => 'Select Options',
'type' => 'radio',
'is_require' => 1,
'sort_order' => 0,
'values' => array()
);
$options['values'][] = array(
'title' => $customAttributeString,
'price' => 0.00,
'price_type' => 'fixed',
'sku' => $uniqueId,
'sort_order' => '1'
);
$id = Mage::getModel('catalog/product')->getIdBySku($sku);
$product = Mage::getModel('catalog/product')->load($id);
if(!$product->getOptionsReadonly()) {
$product->setProductOptions(array($options));
$product->setCanSaveCustomOptions(true);
$product->save();
}
Run Code Online (Sandbox Code Playgroud)
我有一个循环运行,每次都有一个不同的SKU,当我运行我的循环一次时,它为第一个产品生成自定义选项就好了,第二个产品有自己的自定义选项,第一个产品自定义选项,以及第三个产品有三个等的自定义选项..任何人都可以给我一些有关为什么会发生这种情况的见解?
好吧,我已经有一段时间了,因为我已经完成了任何文件输入或字符串操作,但我正在尝试做的事情如下
while(infile >> word) {
for(int i = 0; i < word.length(); i++) {
if(word[i] == '\n') {
cout << "Found a new line" << endl;
lineNumber++;
}
if(!isalpha(word[i])) {
word.erase(i);
}
if(islower(word[i]))
word[i] = toupper(word[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我认为这不起作用,因为>>跳过新的行字符?如果是这样,最好的方法是做什么.
嘿伙计们,这是我的代码.
int main() {
char buffer[BUFSIZE];
// define our address structure, stores our port
// and our ip address, and the socket type, etc..
struct sockaddr_in addrinfo;
addrinfo.sin_family = AF_INET;
addrinfo.sin_port = htons(PORT);
addrinfo.sin_addr.s_addr = INADDR_ANY;
// create our socket.
int sock;
if ( (sock = socket(addrinfo.sin_family, SOCK_STREAM, 0)) < 0) {
cout << "Error in creating the socket.";
}
// bind our socket to the actual adress we want
if (bind(sock, (struct sockaddr*)&addrinfo, sizeof(addrinfo)) != 0) {
cout << …Run Code Online (Sandbox Code Playgroud) 这是我的代码..我必须对数组执行选择排序.这是家庭作业.Irvine32.inc建立了我的记忆模型.对我做错的任何建议都会有所帮助.我现在已经重复了整整几件事.
INCLUDE Irvine32.inc
.data
myArray DWORD 10, 12, 3, 5
.code
main PROC
call Clrscr
MOV EDI, OFFSET myArray
MOV ECX, LENGTHOF myArray
CALL PRINT_ARRAY
MOV EDI, OFFSET myArray
MOV ECX, LENGTHOF myArray
CALL SORT_ARRAY
CALL CRLF
MOV EDI, OFFSET myArray
MOV ECX, LENGTHOF myArray
CALL PRINT_ARRAY
exit
main ENDP
;-----------------------------------------------------------------------------
PRINT_ARRAY PROC
; requires edi to be pointing to an array
; requires ecx to be the length of the array
;-----------------------------------------------------------------------------
ARRAYLOOP: MOV EAX, [EDI]
CALL WRITEINT
CALL …Run Code Online (Sandbox Code Playgroud)