问题列表 - 第47178页

什么时候应该在C++中使用new运算符

说我有一类称为Money具有参数DollarsCents

我可以通过以下两种方式初始化它:

  1. 钱a(3,15);
  2. 钱*b =新钱(3,15);

我的问题是我应该何时使用(1)以及何时使用(2)

c++ new-operator

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

将目标框架从v4.0更改为v3.5后,找不到命名空间

我在解决方案中有2个项目,1个dll,另一个是exe.两者都使用.net 4.0版,但没有使用4.0特定的库,所以我应该可以安全地将它们更改为3.5

我在两个项目属性下做了这个,我建立了dll罚款.现在,当我尝试构建exe时,它无法找到dll的命名空间.我已经读过参考文献,但它仍然无法看到它.当我恢复.net版本时,它确实说我可能必须在构建之前修改项目文件.我试图通过谷歌搜索解决方案,但我使用的关键词太常用了.任何人都可以建议吗?

非常感谢,克里斯

编辑:尝试了以下..

  • 具体参考DLL,同时确保不是4.0副本
  • 删除bin和obj文件夹
  • 重启VS.

.net c# visual-studio-2010

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

使用延迟加载图像时出现Android Out of Memory错误

我在这里找到了Fedor的代码并将其实现到我的项目中.唯一的区别是我的应用程序没有列表视图,而是我从服务器一次访问1个图像.当活动启动时,我调用"DisplayImage(...)"来显示第一张图片.然后有2个按钮(上一个/下一个),当点击它们时,它们称为"DisplayImage(...)".

它工作正常一段时间,但后来我得到一个Out of Memory错误.在他的代码的顶部,他评论您可能想要使用SoftReference.我假设这会解决我的问题,对吗?我玩了一下但是当我尝试修改它以使用SoftReference时,图像永远不会加载.我之前从未使用过SoftReference所以我认为我只是缺少一些东西.我如何修改该代码(ImageLoader)来修复我的OOM错误?在浏览图片时是否有更好的缓存方式?

更新: 以下是您不想查看源中的其他文件的代码.

package com.fedorvlasov.lazylist;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.util.HashMap;
import java.util.Stack;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.widget.ImageView;

public class ImageLoader {

    //the simplest in-memory cache implementation. This should be replaced with something like SoftReference or BitmapOptions.inPurgeable(since 1.6)
    private HashMap<String, Bitmap> cache=new HashMap<String, Bitmap>();

    private File cacheDir;

    public ImageLoader(Context context){
        //Make the background thead low priority. This way it will …
Run Code Online (Sandbox Code Playgroud)

android caching lazy-loading out-of-memory

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

C++:我的项目开始时的代码质量明显较差

几个月前我开始了一个相当大的2D游戏引擎项目,我开始注意到:

前一个或两个月的代码与最近的代码完全不同:

  • 变量的命名感觉有点不同
  • 一些代码风格方面是不同的
  • 我有时想知道为什么我用这种方式命名一些函数,并且可以很容易地想到一个更好的名字
  • 代码感觉相当混乱
  • 有些部分几乎可以立刻找到更好的方法

  • 代码似乎质量明显较低

然而,在我写这篇文章时,我正在注意以与现在相同的方式做所有事情.

现在,对于我的问题:

  • 这是一种常见的情况,即使在大型商业风格的项目中也是如此

  • 我是否应该考虑投入(大量)时间进行重构,甚至可能重写受影响的代码?

  • 随着项目的发展和变化,大部分代码必须从头开始重构或重写,这是正常的吗?这不好吗?

c++ refactoring project-management

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

iOS - 从ViewController调用App Delegate方法

我要做的是单击一个按钮(在代码中创建)并让它调用一个不同的视图控制器,然后让它在新的视图控制器中运行一个函数.

我知道它可以在IB中相对容易地完成,但这不是一个选择.

我想要做的一个例子是,如果你有两个视图控制器,一个带有闪屏的房子.另一个视图控制器在房子上走过,你可以按照设定的顺序通过所有房间.启动画面会有每个房间的按钮,可以让你跳到步行的任何一点.

objective-c uiviewcontroller ios appdelegate

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

在ubuntu上使用codeigniter的问题

我在Ubuntu 10(LAMP)上有Codeigniter.我有一个htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /dort
#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php
#controller, previously this would not have been possible.
#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /dort/index.php?/$1 [L]
#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends
#the request to …
Run Code Online (Sandbox Code Playgroud)

php apache ubuntu .htaccess codeigniter

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

如何从ctype结构构建python字符串?

我正在使用ctypes,我已经定义了这个结构来传递参数

class my_struct(ctypes.Structure):
    _fields_ = [ ("buffer", ctypes.c_char * BUFSIZE),
                 ("size", ctypes.c_int )]
Run Code Online (Sandbox Code Playgroud)

然后我使用以下代码调用C函数,但我不知道如何从我创建的结构创建一个字符串.

class Client():

    def __init__(self):
        self.__proto = my_struct()
        self.client = ctypes.cdll.LoadLibrary(r"I:\bin\client.dll")

    def version(self):
        ret = self.client.execute(ctypes.byref(self.__proto))
        my_string = self.__proto.buffer[:self.__proto.size]
Run Code Online (Sandbox Code Playgroud)

我想使用缓冲区的前n个字节创建一个python字符串(缓冲区包含NULL字符,但我必须处理这种情况,如果需要,创建带有/ 0x00字符的字符串).愤怒

my_string = self.__proto.buffer[:self.__proto.size]
Run Code Online (Sandbox Code Playgroud)

如果出现0x00,则无法截断字符串.欢迎任何想法.提前致谢.

c python string ctypes

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

查找数字数组中两个最接近元素之间的距离

所以我从我购买的这本书中自学了算法,并且我有一个伪代码,用于查找数字数组中两个最简洁元素之间的距离

MinDistance(a[0...n-1])
Input: Array A of numbers
Output: Minimum Distance between two of its elements
dMin <- maximum integer

for i=0 to n-1 do
   for j=0 to n-1 do
      if i!=j and | A[i] - A[j] | < dMin
        dMin = | A[i]-A[j] |
return dMin
Run Code Online (Sandbox Code Playgroud)

但是,我想对这个算法解决方案进行改进.改变已经存在的东西,或者一起重写.有人可以帮忙吗?我用Java编写函数和类来测试伪代码?那是对的吗?再一次,我怎样才能从效率的角度来改善它.

//Scanner library allowing the user to input data
import java.lang.Math.*;

public class ArrayTester{
    //algorithm for finding the distance between the two closest elements in an array of numbers
    public int MinDistance(int [] ar){ …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

为什么post方法似乎正在清除我的rails会话数据?

在用户登录并且他们的用户名已经过身份验证并保存在会话[:user_name]中之后,当使用method ="post"(使用标准html)提交表单时,将清除所有会话数据并将用户路由回登录页面.如果方法设置为get,则不会发生这种情况.

当我使用导轨"form_tag"生成这些额外的行时,后期工作:

<div style="margin: 0pt; padding: 0pt; display: inline;">
<input type="hidden" value="?" name="utf8">
<input type="hidden" value="a_bunch_of_gibberish" name="authenticity_token">
</div>
Run Code Online (Sandbox Code Playgroud)

怎么了?

session ruby-on-rails ruby-on-rails-3

6
推荐指数
2
解决办法
3772
查看次数

SML中的"循环"功能声明

我想以"循环"方式使用函数,如以下示例所示:

fun cll1 (s)= cll2(s);
fun cll2 (s)= cll3(s);
fun cll3 (s)= cll(s);
Run Code Online (Sandbox Code Playgroud)

写这个会在SML中产生错误,构造函数cll2是未绑定的.有人可以帮我写这些内容吗?它可能在C; 我想用SML编写它.

function sml function-declaration

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