问题列表 - 第44501页

在C++中实现工厂方法的首选方法是什么?

一个新手问题:我有一个带有一些虚函数的类的层次结构,我正在尝试实现一个工厂方法,但我不确定什么是最好的方法:

  1. 从工厂方法返回一个原始指针,并将其包装到调用方法中的智能指针中
  2. 从工厂返回一个智能指针
  3. 从工厂返回一个正确的对象(但它是否正确复制派生类?)并将其分配给调用方法中的本地对象
  4. 从工厂返回一个引用(但是如何在没有内存泄漏的情况下在工厂方法中创建对象?)

我将非常感谢工厂方法和最小客户端的示例,它有效并且不会泄漏内存.

我的背景是C#和Java,所以我在C++ atm中的内存管理方面有点迷失.

c++ memory-management factory

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

将访问表单绑定到存储过程的结果

我试图将存储过程的结果返回到表单.我已经设法使用ADO记录集迭代结果,但无法将结果绑定到表单..

这是VBA代码:

Private Sub RetrieveSiteInformation()

  Dim cmd As New ADODB.Command
  Dim cnn As New ADODB.Connection
  Dim rs As ADODB.Recordset, f As ADODB.Field

  With cnn
    .Provider = "SQLOLEDB"
    .ConnectionString = 
        "data source=UKFCSVR;initial catalog=ACACB;Trusted_Connection=Yes"
    .Open
  End With

  Dim param1  As ADODB.Parameter
  If Nz(txtSiteID_Search.Value, vbNullString) <> vbNullString Then
    Set param1 = cmd.CreateParameter("@SiteID", adBigInt, adParamInput)
    param1.Value = txtSiteID_Search.Value
    cmd.Parameters.Append param1
  End If

  With cmd
   .ActiveConnection = cnn
   .CommandText = "spSiteInformation_Retrieve"
   .CommandType = adCmdStoredProc
    **' THIS FAILS**
    Me.Recordset = .Execute
    **' THIS LOOP WORKS FINE** …
Run Code Online (Sandbox Code Playgroud)

sql-server ms-access stored-procedures

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

将阴影添加到MKMapView

我有一个MapView,我想添加一个Drophadow,但我尝试的方法不起作用:

- (void)viewDidLoad {
    [super viewDidLoad];

    mapView.layer.shadowColor = [[UIColor blackColor] CGColor]; 
    mapView.layer.shadowOffset = CGSizeMake(10.0f, 10.0f);
    mapView.layer.shadowOpacity = 1.0f;
    mapView.layer.shadowRadius = 10.0f;
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

例

难道我做错了什么?

iphone shadow mkmapview ios

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

如何使用Java阅读PDF文件?

我想使用Java从PDF文件中读取一些文本数据.请帮我这样做.

任何帮助表示赞赏.

java pdf

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

Linq处理可变数量的OrderBy

我需要在Linq(to Entity)语句中支持可变数量的Orderby术语.也就是说,我的函数将接受数据应该在其上排序的属性列表.属性可以具有升序或降序排序.处理构造Linq查询的最佳方法是什么?

谢谢!

c# linq linq-to-entities

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

我改变代码时Django,Nginx,FastCGI缓存问题

我在我的服务器上安装了Django,Nginx和FastCGI.这是我的开发服务器,我在使用缓存时非常困难.每当我进行更改时,我必须重新启动整个服务器以查看实际更改.重新启动Nginx进程没有帮助eithter.

所以它可能是Django和/或FastCGI进行缓存.我还查看了settings.py,并且Django上没有缓存设置.

什么是确保何时更改页面代码时自动重置缓存的最佳方法?非常感谢您的帮助.

django fastcgi nginx

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

如何在html中更改id属性

我正在建立一个网站,我有一个包含一些列表元素的未排序列表.当我点击其中一些列表项时,我希望我<body>的id id="index"改为id="collection".

最有效的方法是什么?

  1. 我应该使用JavaScript吗?
  2. {% block %}当我点击特殊列表项时,我应该将所有正文代码放入并覆盖它吗?
  3. 其他方式?

html javascript django

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

总和除数值问题(处理舍入误差)

我的产品价格为4欧元,我需要将这笔钱分配给3个部门。在第二列上,我需要获取此产品的行数并除以部门数。

我的查询:

select
   department, totalvalue,
   (totalvalue / (select count(*) from departments d2 where d2.department = p.product))
       dividedvalue
from products p, departments d
where d.department = p.department

Department  Total Value  Divided Value
----------  -----------  -------------
A           4            1.3333333
B           4            1.3333333
C           4            1.3333333
Run Code Online (Sandbox Code Playgroud)

但是,当我对这些值求和时,我得到3,999999。当然,在数百行中,我会有很大的不同...有没有机会定义2个十进制数字并舍入最后一个值?(我的结果是1.33 1.33 1.34)我的意思是,有什么方法可以调整最后一行?

sql rounding-error sum divide

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

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

PHP数组错误

假设我有一个名为a的数组.

$a = array(1=>'one',2=>'two');
Run Code Online (Sandbox Code Playgroud)

和另一个数组$ b

$b = array(a => $a); This doesnt work while,

$b = array(a => array(1=>'one',2=>'two')); works.
Run Code Online (Sandbox Code Playgroud)

php arrays

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