问题列表 - 第42656页

获取MongoDB中插入文档的_id?

说我有产品清单.当我添加新产品时,我使用类似的东西保存它

var doc=products.Insert<ProductPDO>(p);
Run Code Online (Sandbox Code Playgroud)

问题是我想在完成此操作后将用户重定向到包含该产品的页面.所以我需要重定向说/products/<ObjectID>

但是,我认为没有办法在没有手动查询数据库的情况下正确获取ObjectID并查找具有所有相同字段等的文档.

有没有更简单的方法?(doc在这种情况下,由于某种原因返回null)

c# mongodb mongodb-.net-driver

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

SQLite真的是跨平台的吗?

我正在使用SQLite来存储一些数据.主数据库位于NAS(Debian Lenny,2.6.15,armv4l)上,因为NAS运行的脚本每天都会更新数据.典型的"select*from tableX"如下所示:

2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9
Run Code Online (Sandbox Code Playgroud)

当我将数据库复制到我的主计算机(Mac OS X)并运行相同的SQL查询时,输出为:

2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185
Run Code Online (Sandbox Code Playgroud)

第3列和第4列的类型为REAL.有趣的事实:当数字是整数(即它们以".0"结尾)时,两个数据库之间没有区别.在所有其他情况下,差异是......嗯......令人惊讶?我似乎无法找到一种模式.

如果有人有线索 - 请分享!

PS:sqlite3 -version输出Debian:3.6.21(lenny-backports)Mac OS X:3.6.12(10.6)

sql sqlite cross-platform

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

建议的端口到ASP.NET MVC的方法

我想我们中的许多人过去常常面临同样的问题:将现有Web表单App移植到MVC的最佳实践是什么.对我来说,情况是我们同时支持Web表单和MVC.这意味着,我们在MVC中创建新功能,同时在Web表单中维护旧页面,并且它们都在同一个项目中.

关键是:我们希望保持DRY(不要重复自己)原则并尽可能减少重复代码.ASPX页面不是问题,因为我们只在MVC中创建新功能,但仍然有一些共享组件我们想要重新使用新/旧页面:

  • 母版页
  • 用户控件

这里的问题是:是否可以创建一个可用于Web表单和MVC的公共母版页/用户控件?我知道,ViewMasterPage从继承母版ViewUserControl从继承用户控件,所以它也许 OK,让Web窗体和MVC ASPX页面参考MVC版本.我做了一些测试,发现有时它会在渲染用户控件时产生错误.

您可以与我分享任何想法/经验吗?非常感谢它.


背景:

这个UI项目已经创建多年,有20多人正在研究它.在我开始共同的母版页面试用之前,大约有50多个Web表单页面和只有一个MVC页面.我们在MVC上创建了新功能,但旧页面保留在Web表单中.

这种情况将持续很长时间,可能是因为这是一家以业务为导向的公司,因此新功能始终处于更高优先级.这意味着我们需要同时支持两者.

asp.net asp.net-mvc

9
推荐指数
2
解决办法
1340
查看次数

Android:如何以编程方式获取安装程序文件名?

有可能获得存储在/ sdcard/download /上的安装程序文件名吗?我想从app,apk文件名中获取它.有一种简单的方法可以做到这一点,尤其是非市场应用程序?

android apk android-install-apk

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

释放UIAlertView时出现奇怪的编码模式

在许多代码示例中,也在Apple文档网站上,您将看到这种模式.UIAlertView按顺序调用"show"和"release".

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Panic!"
    message:@"The world is gonna explode!"
    delegate:nil cancelButtonTitle:@"Who cares?"
    otherButtonTitles:@"Boom!", nil];
[alert show];
[alert release];
NSLog(@"released!");
Run Code Online (Sandbox Code Playgroud)

当您运行此代码时,"已发布!" 当UIAlertView框仍在屏幕上时,将显示日志行.当它仍然在屏幕上看到时,释放这个对象似乎是一种奇怪的模式.这背后的想法是什么,这不是针对内存管理的常见问题吗?如果这个"show"调用会阻塞,我可以看到这个模式如何安全地释放内存.但是,由于执行了NSLog方法,它会继续执行您的代码.

cocoa-touch objective-c ios

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

在asp.net mvc中从xml创建Web表单

我被分配到某个项目的web部分.这个项目有两个部分,窗口和web.在窗口部分,用户可以创建自己的自定义模板,如visual studio IDE,你可以添加表格和其他控件.然后,我们保存这个模板包含xml文件中的数据.我的职责是从这个xml文件中读取并创建webform.对于Web部件,只显示从窗口部件创建的信息.我们的xml文件格式如下所示.对于Web部件,我们使用asp.net mvc在c#.net中开发.

<Object type="System.Windows.Forms.Form">
  <Object type="System.Windows.Forms.Label">
    <Property name="Name">lblCity</Property>
    <Property name="Text">City</Property>
  </Object>
  <Object type="System.Windows.Forms.TextBox">
    <Property name="Name">txtCity</Property>
    <Property name="Text">England</Property>
  </Object>
  <Object type="System.Windows.Forms.Label">
    <Property name="Name">lblNRIC</Property>
    <Property name="Text">NRIC</Property>
  </Object>
  <Object type="System.Windows.Forms.TextBox">
    <Property name="Name">txtNRIC</Property>
    <Property name="Text">ABC01234</Property>
  </Object>
  <Object type="System.Windows.Forms.RadioButton">    
    <Property name="Name">RadioButton1</Property>    
    <Property name="Text">OptionA</Property>    
  </Object>  
  <Object type="System.Windows.Forms.CheckBox">
    <Property name="Name">CheckBox1</Property>
    <Property name="Text">Yes</Property>
  </Object> 
  <Object type="System.Windows.Forms.CheckBox">
    <Property name="Name">CheckBox2</Property>
    <Property name="Text">No</Property>
  </Object>
  <SampleDataSet>
    <SampleTable>
      <TableName>Sample1</TableName>
      <ProductName>ABC</ProductName>
      <Price>100</Price>
      <Qty>10</Qty>
      <Amount>1000</Amount>
    </SampleTable>
    <SampleTable>
      <TableName>Sample2</TableName>
      <ProductName>DEF</ProductName>
      <Price>200</Price>
      <Qty>20</Qty>
      <Amount>4000</Amount>
    </SampleTable>
    <SampleTable>
      <TableName>Sample3</TableName>
      <ProductName>GHK</ProductName>
      <Price>300</Price>
      <Qty>30</Qty>
      <Amount>9000</Amount>
    </SampleTable>
  </SampleDataSet>
  </Object>
Run Code Online (Sandbox Code Playgroud)

我们知道它不应该像窗口部分一样创建Web表单,但是,我们确实需要它.那么,我如何解决我的问题?我可以使用xml …

asp.net asp.net-mvc

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

Python - urllib2和cookielib

我试图打开以下网站并检索初始cookie并将其用于第二个url-open但如果您运行以下代码则输出2个不同的cookie.如何在第二个url-open中使用初始cookie?

import cookielib, urllib2

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

home = opener.open('https://www.idcourts.us/repository/start.do')
print cj

search = opener.open('https://www.idcourts.us/repository/partySearch.do')
print cj
Run Code Online (Sandbox Code Playgroud)

每次输出显示2个不同的cookie,如您所见:

<cookielib.CookieJar[<Cookie JSESSIONID=0DEEE8331DE7D0DFDC22E860E065085F for www.idcourts.us/repository>]>
<cookielib.CookieJar[<Cookie JSESSIONID=E01C2BE8323632A32DA467F8A9B22A51 for www.idcourts.us/repository>]>
Run Code Online (Sandbox Code Playgroud)

python urllib2 cookielib

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

System V IPC与POSIX IPC

  1. System V IPC和之间有什么区别POSIX IPC
  2. 为什么我们有两个标准?
  3. 如何确定使用哪些IPC功能?

posix ipc sysv

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

什么是最优雅的lambda表达式(动作)什么都不做?

所以我目前有以下代码:

    BCLThread bclThread = new BCLThread(() => Thread.Sleep(0));
Run Code Online (Sandbox Code Playgroud)

因为我想不出另一种说法,我实际上不希望那种方法做某事.有没有其他更优雅的方式来实现这一目标?

谢谢

c# lambda anonymous-function

14
推荐指数
2
解决办法
3658
查看次数

为什么有一个本地的仿函数是不好的?

例如,如果谓词只使用一次,那么在main函数中声明类倍增器有什么问题?

#include <list>
#include <algorithm>
#define SIZE 10
int main()
{
    std::list<int> myList;
    for(int i=0; i<SIZE ;++i)
    {
        myList.push_back(i);
    }

    class doubler
    {
    public:
        doubler(){}
        int operator()(int a)
        {
            return a + a;
        }

    } pred;

    std::for_each(myList.begin(), myList.end(), pred);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2010

7
推荐指数
2
解决办法
640
查看次数