问题列表 - 第26468页

使用指针时的代码格式

是否有任何理由为什么星号在此代码中的对象类型旁边?我对使用它的方式感到有些困惑.有时它看起来像这样:

NSString* stringBefore;
Run Code Online (Sandbox Code Playgroud)

有时像这样:

NSString *stringBefore;
Run Code Online (Sandbox Code Playgroud)

有区别吗?或者是对或错的方式来做到这一点?

谢谢

iphone objective-c

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

STL运算符= Visual Studio 2010的行为更改?

我试图用Visual Studio 2010(C++)编译QtScriptGenerator(gitorious)并遇到编译错误.在搜索解决方案时,由于VS2010实现STL和/或c ++ 0x一致性更改的变化,我偶尔会看到自VS2008以来引入的编译破坏的引用.

任何想法下面发生了什么,或者我如何解决它?如果有问题的代码似乎是QtScriptGenerator,我想我会更容易修复它..但在我看来,违规代码可能在VS2010的STL实现中,我可能需要创建一个变通方法?

PS.我对模板和STL非常不熟悉.我有嵌入式和控制台项目的背景,这些项目直到最近才被避免,以减少内存消耗和交叉编译器风险.

编辑 - 看起来可能是Visual Studio的std :: copy实现发生了变化.

    C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(275) : error C2679: binary '=' : no operator found which takes a right-hand operand of type 'rpp::pp_output_iterator<_Container>' (or there is no acceptable conversion)
            with
            [
                _Container=std::string
            ]
            c:\qt\qtscriptgenerator\generator\parser\rpp\pp-iterator.h(75): could be 'rpp::pp_output_iterator<_Container> &rpp::pp_output_iterator<_Container>::operator =(const char &)'
            with
            [
                _Container=std::string
            ]
            while trying to match the argument list '(rpp::pp_output_iterator<_Container>, rpp::pp_output_iterator<_Container>)'
            with
            [
                _Container=std::string
            ]
            C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(2176) : …
Run Code Online (Sandbox Code Playgroud)

c++ stl qt4 visual-studio-2010 qtscript

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

C++涉及向量的内存分配问题

vector< int > vect;
int *int_ptr = new int(10);
vect.push_back( *int_ptr );
Run Code Online (Sandbox Code Playgroud)

我认为每个"新"都需要在某个时候跟"删除",但clear()方法是否清理了这个内存?

这种做同样事情的方法怎么样:

vector< int > vect;
int int_var = 10;
vect.push_back( int_var );
Run Code Online (Sandbox Code Playgroud)

根据我的理解,clear()调用变量析构函数,但本例中的vect.push_back()方法都在向量上推送一个对象,而不是指针.那么使用int指针的第一个例子需要除了clear()以外的东西来清理内存吗?

c++ memory-management vector

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

如何在不删除指针指向的数据的情况下删除指针?

我有一个指向数组的指针和另一个引用相同数组的指针.如何删除这些指针中的任何一个而不杀死数组,以便第二个未删除的指针仍然有效?

例如:

int* pointer1 = new int [1000];
int* pointer2;
pointer2 = pointer1;
Run Code Online (Sandbox Code Playgroud)

现在我想摆脱pointer1,我将如何做到这样我可以通过pointer2继续正常访问数组?

c++ pointers

7
推荐指数
3
解决办法
4724
查看次数

如何选择整数线性编程求解器?

我是整数线性编程的新手.我计划使用整数线性编程求解器来解决我的组合优化问题.我更熟悉IDE上的C++ /面向对象编程.现在我使用NetBeans和Cygwin一起编写我的应用程序.

我可以问一下,对我来说是否有一个简单易用的ILP求解器?或者这取决于我想解决的问题?我正在尝试做一些资源映射优化.如果需要任何进一步的信息,请告诉我.

非常感谢,Cassie.

c++ algorithm linear-programming genetic-algorithm graph-algorithm

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

如何根据IEqualityComparer <T>从列表中获取对象

Linq中的Compare方法允许您通过IEqualityComparer查找,但我找不到允许您通过同一个比较器检索项目的对应方法.

这真的是最好的方法吗?

MyItem myFinderItem = new MyItem(keyField1, keyField2);
if (myList.Contains(myFinderItem, new MyEqualityComparer()))
{
    MyItem myRealItem = myList.Single(item => new MyEqualityComparer().Equals(item , myFinderItem));
}
Run Code Online (Sandbox Code Playgroud)

(我正在通过调用Except Linq方法分享IEqualityComaprer的用法,我想维护一个单一来源进行相等比较)

编辑:我正在寻找具有签名的方法:

T Find<T>(T t, IEqualityComparer<T> comparer)
Run Code Online (Sandbox Code Playgroud)

编辑2:我想这很有效,它很时髦.但它太可怕了,永远不会用它 :(

myList.Intersect( new List<MyItem>{myFinderItem}, comparer).Single();
Run Code Online (Sandbox Code Playgroud)

c# linq

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

SQLite中有任何保留字吗?

关于保留字的三个问题:

  1. SQLite中有任何保留字吗?如果是这样,他们是什么?

  2. 如果有保留字,是否使用其中一个作为列或表名仍然用括号括起来的正确语法?例如,[User]还是[Name]

  3. 使用ADO.NET查询SQLite数据库时,使用其他SQL语言(例如SQLServer)保留但在SQLite中没有保留的单词是否有任何影响?

sqlite ado.net

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

使用nant使用FTP上传文件

我有一个用于构建我的.NET项目的NAnt脚本,我正在寻找是否有办法使用FTP任务将生成的程序集上传到某个远程文件夹.

我在网上找不到任何好的例子,我想知道是否有人知道怎么做,如果它可行的话.

仅供参考:我在Windows机器上运行它,如果它有任何区别的话.

.net ftp nant build-automation file-upload

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

Microsoft Master Data Services - 何时使用?

我想知道是否有人正在使用微软的主数据服务?你是如何利用它的?你觉得它有用吗?当你相信它会有用吗?谢谢!

sql sql-server master-data-services

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

Blackberry Apps - 将代码签名的jar导入应用程序项目

我正在开发一个Blackberry Java开发人员可以导入到他们项目中的库项目.它使用受保护的RIM API,要求它进行代码签名,我已经完成了.但是,我无法让我的Jar导入并使用简单的helloWorld应用程序.我正在使用eclipse插件Blackberry-JDE.

编辑:找到解决方案....

自从我找到解决方案后,我删除了我尝试过的东西,只留下了解决方案......

构建SDK/Libary(使用BB-ANT-TOOLS,无论是在eclipse还是独立)
步骤:

A)我必须
使用BB-ANT-TOOLS 将我的SDK的jar构建为'cldc'应用程序而不是'library' 项目.这解决了我上面遇到的大部分问题.

B)然后我添加了一个ANT任务来从步骤A中获取生成的JAR并执行以下操作:

  • 解压缩,
  • 编辑清单文件以删除"MicroEdition-Profile:MIDP-2.0"行 - 当您尝试将jar标记为导出时,此行会导致错误.
  • 然后重新拉上罐子.

注意:我写了一个砍下来的BB-ANT-TOOLS蚂蚁脚本,以展示如何使用它来完成上述两个步骤.该脚本包含在下面.

将SDK jar作为最终用户或在您自己的项目中使用.
然后在bb-eclipse中集成jar,你可以执行以下操作:

A)将jar添加到BuildPath

B)在"订购和导出"选项卡上的"Java构建路径"下,选择要导出的jar.这会导致rapc将jar构建到COD文件中,因此最后只有一个COD.

现在当用户构建这个项目时,jar会被集成到最终的cod文件中,并且很容易传送到手机或SIM卡.

<?xml version="1.0" encoding="UTF-8"?>
<project name="XXXXXMobileLib" default="full" basedir=".">
    <description>
  Description: Builds the BBLIB. Uses bb-ant-tools to build, sign and package for blackberry. 
    </description>

    <taskdef resource="bb-ant-defs.xml" classpath="BIN/BB_ANT_lib/bb-ant-tools.1.x.x.jar" />
    <property environment="env" />

    <!-- User defined Vars -->
    <property name="builderRoot" value="." />
    <property name="SIG_PASSWORD" value="XXXXXXXXX" />
    <property name="javaHome" value="${env.JAVA_HOME}" />
    <echo>${javaHome}</echo>
    <property name="jdehome" value="${env.BBJDE_HOME}\" />
    <property name="simulator" value="${jdehome}\simulator" />
    <property …
Run Code Online (Sandbox Code Playgroud)

blackberry blackberry-simulator blackberry-eclipse-plugin

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