问题列表 - 第36867页

如何在向表中插入行时获取rowid

我希望在sqlite数据库的表中添加一行.

[NSString stringWithFormat:@"INSERT INTO myTable (rowid,myName ) VALUES (NULL, '%@');" , [aInfo myString]];
Run Code Online (Sandbox Code Playgroud)

rowid是自动增量.

插入行后,我希望自动获取由sqlite生成的rowid.

可能吗?

欢迎任何评论

谢谢

sqlite cocoa

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

OnItemClickListener

我输入此代码时出现"OnItemClickListener无法解析为类型"的错误:

package com.funkystudios.android.facts;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;






public class activity2 extends ListActivity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);

   String[] Facts = getResources().getStringArray(R.array.Facts_Array);
   setListAdapter(new ArrayAdapter<String>(this, R.layout.list, Facts));
   ListView lv = getListView();
   lv.setTextFilterEnabled(true);
   lv.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        // When clicked, show a toast with the TextView text
        Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
            Toast.LENGTH_SHORT).show();
      }
    });

 }
}
Run Code Online (Sandbox Code Playgroud)

它发生在"lv.setOnItemClickListener(new OnItemClickListener(){".我不知道我做错了什么.

android

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

如何获取UserPrincipal类未表示的Active Directory属性

我的意思是,现在我正在使用System.DirectoryServices.AccountManagement,如果我使用UserPrincipal类,我只看到名称,中间名等

所以在我的代码中它就像

UserPrincipal myUser = new UserPrincipal(pc);
myUser.Name = "aaaaaa";
myUser.SamAccountName = "aaaaaaa";
.
.
.
.
myUser.Save();
Run Code Online (Sandbox Code Playgroud)

我怎样才能看到像手机或信息这样的属性?

c# directoryservices active-directory

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

C++ 0x智能指针比较:不一致,理由是什么?

在C++ 0x(n3126)中,可以比较智能指针,无论是关系还是相等.但是,这样做的方式似乎与我不一致.

例如,shared_ptr定义operator<相当于:

template <typename T, typename U>
bool operator<(const shared_ptr<T>& a, const shared_ptr<T>& b)
{
    return std::less<void*>()(a.get(), b.get());
}
Run Code Online (Sandbox Code Playgroud)

std::less与未指定的vanilla关系指针比较不同,使用提供关于指针值的总排序.

但是,unique_ptr定义相同的运算符:

template <typename T1, typename D1, typename T2, typename D2>
bool operator<(const unique_ptr<T1, D1>& a, const unique_ptr<T2, D2>& b)
{
    return a.get() < b.get();
}
Run Code Online (Sandbox Code Playgroud)

它还以类似的方式定义了其他关系运算符.


为什么改变方法和"完整性"?也就是说,为什么shared_ptr使用std::less,而unique_ptr使用内置的operator<?为什么不shared_ptr提供其他关系运算符,比如unique_ptr

我可以理解这两种选择背后的理由:

  • 关于方法:它代表一个指针,所以只需使用内置指针运算符,而不是它需要在一个关联容器中使用,所以提供总排序(就像一个vanilla指针将使用默认的std::less谓词模板参数获得)
  • 关于完整性:它表示一个指针,因此提供与指针相同的所有比较,而它是一个类类型,只需要比在关联容器中使用的相当,所以只提供该要求

但我不明白为什么选择根据智能指针类型而改变.我错过了什么?


奖金/相关:std::shared_ptr似乎已经跟随boost::shared_ptr,后者省略了"按设计"的其他关系运算符(也是如此 …

c++ smart-pointers std rationale c++11

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

部署Perl应用程序的好方法是什么?

我发布了这个问题,寻找与Buildout for Perl 类似的东西.我认为Shipwright是我正在寻找的,但我不太确定.我玩过它,我创建了一个项目,导入了我的所有源代码和依赖项,然后我将所有内容导出到一个容器中,然后文档类型就停止了.我如何处理造船厂的船只?我是否在船上进行实际的开发工作,还是在船厂进行开发?我假设这艘船仅用于部署,但我如何实际将船只部署到网络服务器上(比如我正在使用linux,apache和直接运行cgi).

Shipwright对我正在努力完成的事情是正确的吗还是还有其他更合适的东西?理想情况下,我可以使用Shipwright,类似于我如何使用Buildout.我使用Buildout为我的开发创建一个漂亮的隔离环境,并且在部署到实时服务器时使用Buildout来管理我的所有应用程序的依赖项.

编辑:以下是我希望能够在Perl中使用Buildout做什么的亮点.

使用Buildout,我的代码库中有一个文件列出了依赖项(Perl可以是CPAN模块或其他源代码库).我可以运行一个引导脚本来获取所有这些依赖项并将它们放到我的项目中的目录中,而不是在系统级别安装它们.Buildout还创建了可以执行任何操作的实用程序脚本(运行测试,其他命令行工具,任何实际操作),并且这些脚本显式地将依赖项添加到路径中,以便在我的脚本运行时可以导入所有依赖项.

这真的非常好,它允许我管理我的依赖项,而无需在系统级别安装任何东西.这使得从一个版本更改为另一个版本非常容易.此外,它允许我使用同一模块的不同版本在同一系统上运行多个Buildout项目.最后,一个巨大的好处是,使用Buildout的目录结构,我可以将依赖项提交到源代码控制并部署到新机器,我只需要执行检出,并且所有依赖项都已满足,而无需触及安装在系统级别.

deployment perl dependencies

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

使用javascript禁用链接

我有以下HTML,并希望使用JavaScript禁用该链接.

<a style="white-space: nowrap;" onclick="return InstallWebApp(true);" id="uc_ii_lnkInstall" href="javascript:__doPostBack('uc_ii$lnkInstall','')">
<img style="border-width: 0pt; margin-right: 3px;" id="uc_ii_lnkInstallImg" alt="Install" title="Install" src="/CortexDotNet/pics/buttons/install_g.gif">
Install
</a>
Run Code Online (Sandbox Code Playgroud)

我使用的JavaScript是:

  document.getElementById("uc_ii_lnkInstall").disabled = true;
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用,我仍然可以在使用上面的javascript禁用链接后单击此链接.我看看html,它似乎没有在tag中的disable属性.任何人都可以帮助我请解释一下?

javascript dom

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

jquery ui datepicker按钮的类

我有jQuery UI datepicker的以下代码:

$(function() {
        $(".date").datepicker({
            showOn: 'button',
            buttonText: "Choose Date",
            dateFormat: 'yy-mm-dd'
        });
    });
Run Code Online (Sandbox Code Playgroud)

它会在文本框的侧面创建一个按钮,以便人们可以单击该框并选择日期.是否可以将类应用于创建的按钮,以便我可以应用CSS样式?

jquery jquery-ui datepicker

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

重新创建minitab正态概率图

我试图用R.重新创建下面的图.Minitab将其描述为正态概率图.

替代文字

probplot让你最那里的方式.不幸的是,我无法弄清楚如何在这个图周围添加置信区间带.

同样,ggplot的stat_qq()似乎与转换的x轴呈现相似的信息.看起来这geom_smooth()可能是增加乐队的候选者,但我还没弄明白.

最后,Getting Genetics Done的人在这里描述了类似的东西.

示例数据重新创建上图:

x <- c(40.2, 43.1, 45.5, 44.5, 39.5, 38.5, 40.2, 41.0, 41.6, 43.1, 44.9, 42.8)
Run Code Online (Sandbox Code Playgroud)

如果有人有基本图形或ggplot的解决方案,我会很感激!

编辑

在查看细节之后probplot,我已经确定这是如何在图表上生成拟合线:

> xl <- quantile(x, c(0.25, 0.75))
> yl <- qnorm(c(0.25, 0.75))
> slope <- diff(yl)/diff(xl)
> int <- yl[1] - slope * xl[1]
> slope
   75% 
0.4151 
> int
   75% 
-17.36 
Run Code Online (Sandbox Code Playgroud)

实际上,将这些结果与您从probplot对象中得到的结果进行比较似乎比较得很好:

> check <- probplot(x)
> str(check)
List of 3
 $ qdist:function (p)  
 $ …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

LINQ选择Distinct而忽略XML字段

我有一个复杂的LINQ查询(使用LINQ 2 EF)可以返回重复的结果,因此我使用该.Distinct()方法来避免重复.这是骨架:

var subQuery1 = // one query...
var subQuery2 = // another query...
var result = subQuery1.Distinct().Union( subQuery2.Distinct() ).ToArray();
Run Code Online (Sandbox Code Playgroud)

每个子查询将一个公共用户表与另一个表连接起来并执行"where"查询,稍后将结果组合在一起.Union(...).这个工作正常,直到表被修改为包含XML列,这导致此异常:

不能将xml数据类型选为不同的,因为它不具有可比性

在这种情况下,我不关心XML列是否在结果中是等效的.实际上我只需要确保主键UserId在结果中是不同的.

有没有办法使用Distinct()但忽略XML列或更简单的方法来确保我UserId以有效的方式从结果中删除记录?理想情况下,这不会从数据库中检索重复记录,也不需要进行后处理来删除重复记录.

更新: 我发现如果我提前将查询序列化到数组,则不需要任何类型的比较器,因为Linq2Objects没有XML不同的选择问题.例如,我可以这样做:

var subQuery1 = // one query...
var subQuery2 = // another query...
var result = 
   subQuery1.Distinct().ToArray().Union( 
      subQuery2.Distinct().ToArray() )
   .ToArray();
Run Code Online (Sandbox Code Playgroud)

所以我真正想要的是一种避免序列化中间查询并直接执行Linq2Entities调用的方法,该调用不会获取具有重复UserIds的记录.感谢迄今为止的所有答案.

c# xml linq linq-to-entities distinct

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

编程访谈中的错误暴露:链接列表

我正在阅读编程访谈暴露的书.有一个代码用于在链接列表的前面插入一个元素.

bool insertInFront( IntElement **head, int data ){
    IntElement *newElem = new IntElement;
    if( !newElem ) return false;
    newElem->data = data;
    *head = newElem;
    return true;
}
Run Code Online (Sandbox Code Playgroud)

恕我直言这段代码忘记更新新元素的下一个指针,不是吗?虽然我确信代码是错误的,但我只是想确认我的链表概念并非严重错误.

我相信代码应该在正确的位置添加以下行.

newElem->next = *head;
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我,我是对还是错?

c++ linked-list list insert

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