问题列表 - 第16484页

Android上的SQLiteOpenHelper.getWriteableDatabase()空指针异常

我在Android中使用SQLite直接,直接的SQL运气很好,但这是我第一次在ContentProvider中包装数据库.我一直在打的时候得到一个空指针异常getWritableDatabase()getReadableDatabase().这只是我在代码中初始化时犯的一个愚蠢错误,还是存在更大的问题?

public class DatabaseProvider extends ContentProvider {
  ...
  private DatabaseHelper                   databaseHelper;
  private SQLiteDatabase                   db;
  ...
  @Override
  public boolean onCreate() {
    databaseHelper = new DatabaseProvider.DatabaseHelper(getContext());
    return (databaseHelper == null) ? false : true;
  }
  ...
  @Override
  public Uri insert(Uri uri, ContentValues values) {   
    db = databaseHelper.getWritableDatabase(); // NULL POINTER EXCEPTION HERE
    ...
  }
  private static class DatabaseHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "cogsurv.db";
    public static final int DATABASE_VERSION = 1;

    public static final …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

适用于C#的免费条码128库

有人可以为C#推荐一个免费的条形码128库吗?非常感谢任何帮助!

c# barcode

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

如何在不强制saveas对话框的情况下设置响应文件名

我在一些响应中返回一个流,设置适当的内容类型标题.我正在寻找的行为是这样的:

  • 如果浏览器能够呈现给定内容类型的内容,那么它应该在浏览器窗口中显示它.

  • 如果浏览器不知道如何呈现内容,那么它应该显示saveas对话框,其中文件名应该是响应中提供的文件名.

如果我使用以下内容设置Content-Disposition标头的问题:

"attachment; filename ="myfile.txt""

浏览器将始终显示"保存"对话框.

如果我没有设置Content-Disposition,则saveas对话框中使用的文件名是url中的文件名,在我的情况下不起作用.

我也尝试将Content-Disposition设置为内联,但结果是一样的.

http httpresponse httpwebresponse content-disposition http-headers

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

高效的笛卡尔积算法

有人可以为我演示一个比我目前使用的更有效的笛卡尔积算法(假设有一个).我环顾四周,谷歌搜索了一下,但看不到任何明显的东西,所以我可能会遗漏一些东西.

foreach (int i in is) {
   foreach (int j in js) {
      //Pair i and j
   }
}
Run Code Online (Sandbox Code Playgroud)

这是我在代码中所做的高度简化的版本.两个整数是查找键,用于检索一个/多个对象,两个查找中的所有对象一起组合成新对象.

在一个更大更复杂的系统中,这个小块代码成为一个主要的性能瓶颈,因为它在规模上运行的数据集.其中一些可能通过改进用于存储对象的数据结构和所涉及的查找来减轻,但我认为主要问题仍然是笛卡尔积本身的计算.

编辑

关于我对算法的具体用法的更多背景,看看是否有任何技巧可以用来回应Marc的评论.整个系统是一个SPARQL查询引擎,它处理多组Graph数据的SPARQL查询,SPARQL是一种基于模式的语言,因此每个查询都包含一系列与Graph匹配的模式.在两个后续模式没有公共变量(它们是不相交的)的情况下,有必要计算由两个模式产生的解的笛卡尔积,以获得整个查询的可能解的集合.可能存在任何数量的模式,我可能需要多次计算笛卡尔积,如果查询由一系列不相交的模式组成,则可能导致可能解决方案的相当指数级扩展.

从现有的答案不知何故,我怀疑是否有任何技巧可以应用

更新

所以我想我会发布我实施的内容的更新,以便最大限度地减少对笛卡尔积的需求,从而优化查询引擎.请注意,并不总是可以完全消除对产品的需求,但几乎总是可以进行优化,因此连接的两组的尺寸要小得多.

由于作为一组三元模式的每个BGP(基本图形模式)作为一个块执行(实质上),引擎可以自由地重新排序BGP中的模式以获得最佳性能.例如,考虑以下BGP:

?a :someProperty ?b .
?c :anotherProperty ?d .
?b a :Class .
Run Code Online (Sandbox Code Playgroud)

按原样执行查询需要笛卡尔积,因为第一个模式的结果与第二个模式不相交,因此前两个模式的结果是其各自结果的笛卡尔积.这个结果将包含比我们实际需要的结果多得多的结果,因为第三个模式限制了第一个模式的可能结果,但我们直到之后才应用此限制.但如果我们这样重新排序:

?b a :Class .
?a :someProperty ?b .
?c :anotherProperty ?d .
Run Code Online (Sandbox Code Playgroud)

我们仍然需要笛卡尔积来获得最终结果,因为第二和第三种模式仍然是不相交的,但通过重新排序我们限制第二种模式的结果大小意味着我们的笛卡尔积的大小将小得多.

我们还有一些其他的优化方法,但是我不打算在这里发布它们,因为它开始对SPARQL引擎内部进行相当详细的讨论.如果有人对更多细节感兴趣,请发表评论或发送推文@RobVesse

c# algorithm performance cartesian-product

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

一种不使用'C'的语言?

只是好奇.我可能错了,但据我所知,大多数语言都是使用"C"创建的.

例如:perl,php, python,java(?),go ...

是否有任何语言不使用C作为低级解释器/编译器?(fortran?)

c compiler-construction programming-languages

11
推荐指数
7
解决办法
1724
查看次数

使用HTTP POST登录表单

我经常使用标准表单通过HTTP POST方法发送登录信息,然后使用php验证它是否正确.我在密码(有时是用户名)上使用md5哈希来提供一定程度的安全性,因此我不会在我的代码中存储原始密码,以防未经授权的人查看,或者类似的东西.

我很确定我刚刚让任何人对安全呻吟甚至模糊不清,或者至少感到恼怒.

我最近一直在一个论坛上工作,该论坛有一个用户和密码的MySQL数据库,密码存储为md5哈希,但我担心当通过HTTP POST发送登录表单时,信息被拦截的可能性就在那里.我知道MySQL注入攻击的可能性,并认为我可以免受任何简单的攻击.

当涉及到这种类型的东西时,我不是安全专家,但是我想限制通过HTTP发送时密码被截获的可能性.

这不是一个大网站,所以我并不过分担心攻击,HTTPS也不是真的可能,所以我在寻找有关使用这种发送登录信息的方法时应遵循的标准做法的建议.

干杯

php mysql security passwords http

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

如何使用iPhone SDK在路径上实现动画?

我正在为iphone开发游戏应用程序.在我的应用程序中有一个对象(飞行).在我的应用程序中,这个对象直接移动使用动画,但我想移动对象现实.所以路径应该是曲线.请告诉我关于我的问题.

编辑:我如何创建弧形路径,如使用曲线将对象从一个地方飞到另一个地方......?

iphone core-animation

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

Linux内核模块:何时使用try_module_get/module_put

我正在阅读LKMPG(参见第4.1.4节.取消注册设备),我不清楚何时使用这些try_module_get / module_put功能.一些LKMPG示例使用它们,有些则不使用它们.

令人困惑的是,try_module_get在2.6.24源代码的193个文件中出现了282次,但在Linux设备驱动程序(LDD3)Essential Linux设备驱动程序中,它们甚至没有出现在单个代码示例中.

我想也许它们与旧register_chrdev接口绑定(由cdev接口取代2.6),但它们只出现在同一个文件中8次:

find -type f -name *.c | xargs grep -l try_module_get | sort -u | xargs grep -l register_chrdev | sort -u | grep -c .
Run Code Online (Sandbox Code Playgroud)

那么什么时候使用这些函数是合适的,它们是否与特定接口或一组环境的使用联系在一起?

编辑

我从LKMPG 加载了sched.c示例并尝试了以下实验:

anon@anon:~/kernel-source/lkmpg/2.6.24$ tail /proc/sched -f &
Timer called 5041 times so far
[1] 14594

anon@anon:~$ lsmod | grep sched
sched                   2868  1 

anon@anon:~$ sudo rmmod sched
ERROR: Module sched is …
Run Code Online (Sandbox Code Playgroud)

kernel-module linux-device-driver linux-kernel

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

将样式应用于COLGROUP但仅在TBODY(不是THEAD)中的CSS选择器?

我想将背景颜色应用于COLGROUP,但仅限于表格的TBODY内.给定一个典型的日历表,其结构如下:

<table>
  <colgroup class="weekdays" span="5"/>
  <colgroup class="weekend" span="2"/>
  <thead>
    <tr>
      <td/><td/><td/><td/><td/>

      <!-- I'd like the columns of the following two cells to be untouched. -->
      <td/><td/>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td/><td/><td/><td/><td/>

      <!-- I'd like selector to apply the style only to the columns of the following two cells -->
      <td/><td/>
    </tr>
    ...
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

是否有一个CSS选择器(或类似的东西)让我在THEAD和TBODY的"周末"COLGROUP中应用不同的风格?

html css css-selectors

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

类方法实例范围?

我的问题是关于在+ planet中创建的对象的范围.我被告知"自动释放的对象将在它们创建的方法/函数的持续时间内保持不变"在我的示例中,我假设行星实例的范围在main()内,而不是在我执行的方法中初始的alloc/init?

+(Planet *) planet {
    gPlanetCount++;
    return [[[self alloc] init] autorelease];
}

int main(int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    Planet *outerMost;

    outerMost = [Planet planet];
    ...
    ... some code
    ...
    [pool drain];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

EDIT_001

int main(int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    Planet *outerMost;

    outerMost = [[Planet planet] retain]; // Added retain
    ...
    ... some code
    ...
    [outerMost release]; // …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

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