问题列表 - 第27611页

Android隐含意图VS显式意图

使用android我意识到隐含意图在大多数情况下是很好的选择,因为它们具有灵活性.但是什么是显性意图呢?使用它们有什么好处?什么是常见的情况,使用它们是一个好习惯?

android android-intent android-implicit-intent explicit-intent

59
推荐指数
6
解决办法
7万
查看次数

lambda中的varargs在Python中起作用

lambda函数是否有可能具有可变数量的参数?例如,我想编写一个元类,它为其他类的每个方法创建一个方法,这个新创建的方法返回原始方法的相反值,并且具有相同数量的参数.我想用lambda函数做到这一点.如何传递参数?可能吗?

class Negate(type):
    def __new__(mcs, name, bases, _dict):
        extended_dict = _dict.copy()
        for (k, v) in _dict.items():
            if hasattr(v, '__call__'):
                extended_dict["not_" + k] = lambda s, *args, **kw:  not v(s, *args, **kw)
        return type.__new__(mcs, name, bases, extended_dict)

class P(metaclass=Negate):
    def __init__(self, a):
        self.a = a

    def yes(self):
        return True

    def maybe(self, you_can_chose):
        return you_can_chose
Run Code Online (Sandbox Code Playgroud)

但结果完全错了:

>>>p = P(0)
>>>p.yes()
True
>>>p.not_yes()     # should be False
Traceback (most recent call last):
  File "<pyshell#150>", line 1, in <module>
    p.not_yes()
  File "C:\Users\Desktop\p.py", line 51, …
Run Code Online (Sandbox Code Playgroud)

python lambda variadic-functions

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

在事务中包装每个sql/stored proc调用有什么好处?

以下代码执行一个存储过程.存储过程中只有一个命令.包装事务中的所有内容是否有任何好处,即使它只有一个SQL语句(或只有一个sql语句的一个存储过程)?

在下面的示例代码中,如果删除失败,则失败.没有其他东西可以回滚(似乎).那么为什么一切都包含在交易中呢?

using (ITransactionManager transMan = repository.TransactionManager())
using (IController controller = repository.Controller())
{
    transMan.BeginTransaction();
    try
    {
        //DELETE FROM myTable where Id=@id
        controller.Delete(id);
        transMan.CommitTransaction();
    }
    catch
    {
        transMan.RollbackTransaction();
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# sql-server ado.net transactions

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

Android Context.bindService始终返回false,并且永远不会触发ServiceConnection对象

我已经按照Google提供的本地服务示例进行了操作,但是我Context::bindService(...)总是返回false并且ServiceConnection::onServiceConnected也从未调用过.

我明白会Context::bindService()立即返回,但我的ServiceConnection对象永远不会被触发.

我不知道这些是否适用

  1. 我的活动在tabHost中运行,我想知道这是否会以任何方式影响服务绑定.
  2. 服务本身可能有问题,但我可以使用相同的服务调用启动服务Intent,它按预期工作.

有任何人对此有经验吗?请帮帮我.

谢谢,PS我的目标是Android 1.6

java service android

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

Boost测试:捕获用户定义的异常

如果我的代码中有用户定义的异常,我就无法通过Boost测试将其视为失败.

例如,

BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES(MyTest,1)
BOOST_AUTO_TEST_CASE(MyTest)
{
// code which throws user defined exception, not derived from std::exception.

}
Run Code Online (Sandbox Code Playgroud)

我收到一条通用消息:

Caught exception: ....
unknown location(0):....
Run Code Online (Sandbox Code Playgroud)

它不会将此错误识别为失败,因为它不是std :: exception.所以它不尊重expected_failures子句.

如何强制执行该段代码应始终抛出异常?这似乎是一件有用的事情.如果将来的代码更改导致代码通过并且没有抛出异常,我想知道这一点.

c++ boost unit-testing

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

MySQL外键约束,级联删除

我想使用外键来保持完整性并避免孤儿(我已经使用了innoDB).

如何创建DELETE ON CASCADE的SQL语句?

如果我删除某个类别,那么如何确保它不会删除与其他类别相关的产品.

数据透视表"categories_products"在其他两个表之间创建了多对多关系.

categories
- id (INT)
- name (VARCHAR 255)

products
- id
- name
- price

categories_products
- categories_id
- products_id
Run Code Online (Sandbox Code Playgroud)

mysql innodb foreign-keys

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

pthread_rwlock_init()导致分段错误

我怀疑我在做一些愚蠢的事情,但是当我尝试在嵌入在结构中的rwlock上运行pthread_rwlock_init()时,我在嵌入式Linux平台(GCC编译器)上遇到了seg故障.

struct rwlock_flag {
    int flag;           // Flag
    pthread_rwlock_t * rwlock;  // Reader/writer lock for flag
};
Run Code Online (Sandbox Code Playgroud)

以下导致seg故障......

struct rwlock_flag * running;
running = (struct rwlock_flag *) malloc (sizeof(struct rwlock_flag));
rslt = pthread_rwlock_init(running->rwlock, NULL);
Run Code Online (Sandbox Code Playgroud)

就像这样......

pthread_rwlock_t * rwlock_dg2;
pthread_rwlock_init(rwlock_dg2,NULL);
Run Code Online (Sandbox Code Playgroud)

但是以下工作正常......

pthread_rwlock_t rwlock_dg;
pthread_rwlock_init(& rwlock_dg,NULL);
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

linux gcc pthreads embedded-linux

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

图像/"最像像素"搜索优化?

情况:

假设我有一个图像A,比如512x512像素,图像B,5x5或7x7像素.两个图像都是24位rgb,B具有1位alpha蒙版(因此每个像素都是完全透明或完全是实心的).

我需要在图像A中找到一个像素(其"邻居")最接近于图像B,或者可能最接近图像B 的像素.

相似度计算为"距离",它是非透明B像素与A像素之间的"距离"之和除以非透明B像素的数量.以下是SDL代码示例:

struct Pixel{
    unsigned char b, g, r, a;
};

void fillPixel(int x, int y, SDL_Surface* dst, SDL_Surface* src, int dstMaskX, int dstMaskY){
    Pixel& dstPix = *((Pixel*)((char*)(dst->pixels) + sizeof(Pixel)*x + dst->pitch*y));

    int xMin = x + texWidth - searchWidth;
    int xMax = xMin + searchWidth*2;
    int yMin = y + texHeight - searchHeight;
    int yMax = yMin + searchHeight*2;


    int numFilled = 0;
    for (int curY = yMin; curY < yMax; curY++)
        for (int …
Run Code Online (Sandbox Code Playgroud)

c++ graphics optimization search image

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

JPA多态oneToMany

我无法弄清楚如何使用JPA干净地执行标记云,其中每个数据库实体可以有许多标记.

例如

帖子可以有0个或更多标签用户可以有0个或更多标签

在JPA中有一种更好的方法,而不是让所有实体都像Taggable抽象类那样子类吗?标签实体将引用许多Taggables.

编辑:标签云只是简化我遇到的问题的一个示例.在我的场景中,关系应该是OneToMany,其中Tag不能被重用.

谢谢

java polymorphism jpa

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

如何从 Chrome 中的网页抓取数据并输出到 Chrome 扩展弹出窗口中?

对于 Google Chrome 扩展程序,我编写的用于操作扩展程序 popup.html 的 DOM 的 Javascript 似乎对弹出窗口的 DOM 没有任何影响。我可以使用 content_script.js 很好地操作浏览器中当前网页的 DOM,并且我有兴趣从网页中获取数据并将其输出到扩展弹出窗口中,如下所示(如下:popup.html):

<div id="extensionpopupcontent">Links</div>
<a onclick="click()">Some Link</a>

<script type="text/javascript">
 function click() {
  chrome.tabs.executeScript(null, {file: "content_script.js"});
  document.getElementById("extensionpopupcontent").innerHTML = variableDefinedInContentScript;
  window.close();
 }
</script>
Run Code Online (Sandbox Code Playgroud)

我尝试使用http://code.google.com/chrome/extensions/messaging.html文档中的 chrome.extension.sendRequest ,但我不确定如何在我的情况下正确使用它,特别是问候语和回复。

contentscript.js
================
chrome.extension.sendRequest({greeting: "hello"}, function(response) {
  console.log(response.farewell);
});
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension

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