问题列表 - 第29975页

C++ - main的参数

非常基本的问题.我尝试编写一个程序,输出拖动到exe文件的文件的文件名.

我遵循本指南的主要论点:http: //publications.gbdirect.co.uk/c_book/chapter10/arguments_to_main.html

这是我的代码:

#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"num arguments: "<<argc<<"\n";

    while(argc--)
        printf("%s\n", *argv++);

    cout<<"press any key";
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但它的输出是:

如果我在没有将文件拖放到exe上的情况下运行它:

num参数:1

G

按任意键

如果我拖放3个文件,它将输出:

num参数:4

G

G

G

G

按任意键

应用程序名称和任何文件的名称都不以"G"开头

有什么问题?

谢谢!

c++ drag-and-drop argv

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

android编辑联系人

我想尝试在Android 2.1上的现有联系人添加电话号码.我目前正在使用:

ContentValues values = new ContentValues();
values.put(Phone.RAW_CONTACT_ID,cursor.getColumnIndex(Phone.CONTACT_ID));
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'";
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null, selection, null,ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC");
if (cursor.getCount() > 0) {
    cursor.moveToPosition(oldcontactid);
    contactid = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
    values.put(Phone.RAW_CONTACT_ID,cursor.getColumnIndex(Phone.CONTACT_ID));
    if (Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
        Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{contactid}, null);
        while (pCur.moveToNext()) {
            values.put(Phone.NUMBER,pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));
            values.put(Phone.TYPE, Phone.TYPE_MOBILE);
        }
        pCur.close();
    }
}
Uri uri = getContentResolver().insert(Phone.CONTENT_URI, values);
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

java.lang.UnsupportedOperationException: Unknown uri: content://com.android.contacts/data/phones
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?

感谢任何帮助,ng93

java android contact contactscontract

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

当前上下文中不存在"Marshal"这个名称

我从bitmapmixer示例(DirectShow.NET)获得了下面的代码,我试图重新实现它.原始样本工作正常.在我的版本中,当我尝试编译时,我得到错误.

private void AddHandlers()
    {
        // Add handlers for VMR purpose
        this.Paint += new PaintEventHandler(Form1_Paint); // for WM_PAINT
        this.Resize += new EventHandler(Form1_ResizeMove); // for WM_SIZE
        this.Move += new EventHandler(Form1_ResizeMove); // for WM_MOVE
        SystemEvents.DisplaySettingsChanged += new EventHandler(SystemEvents_DisplaySettingsChanged); // for WM_DISPLAYCHANGE
        handlersAdded = true;
    }

    private void RemoveHandlers()
    {
        // remove handlers when they are no more needed
        handlersAdded = false;
        this.Paint -= new PaintEventHandler(Form1_Paint);
        this.Resize -= new EventHandler(Form1_ResizeMove);
        this.Move -= new EventHandler(Form1_ResizeMove);
        SystemEvents.DisplaySettingsChanged -= new EventHandler(SystemEvents_DisplaySettingsChanged);
    }
Run Code Online (Sandbox Code Playgroud)

错误


错误1当前上下文中不存在名称"Marshal"Form1.cs
错误2 当前上下文中不存在名称"Marshal"Form1.cs …

marshalling directshow.net c#-3.0

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

是否可以为接口类型创建对象

Connection con = DriverManager.getConnection("jdbc:odbc:MyDataSource1");
Run Code Online (Sandbox Code Playgroud)

这是一个JDBC编程行.在这一行中,我们正在创建一个Connection接口对象.怎么可能?

java database-connection interface jdbc driver

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

长构造函数初始化列表

你是如何处理它们的?我有一些类(通常持有统计等类),还有一些20+成员变量和初始化列表结束很长,超出页面宽度,如果我没有手动缠绕.你试图打破这样的类或你在一些其他的方式解决这个问题?

它看起来并不很整洁,但有时我写在列表中的变量对方像这样的顶部:

myConstructor(var1, var2, var3, ..., varN) :
 member1(var1),
 member2(var2),
 member3(var3),
 ...
 memberN(varN)
Run Code Online (Sandbox Code Playgroud)

c++ whitespace initialization

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

Code golf:重复文字的"颜色突出显示"

(感谢下面的greg0ire帮助了解关键概念)

挑战:构建一个程序,找到所有子串并用颜色属性"标记"它们(用XML有效地突出显示它们).

规则:

  1. 这应该只对长度为2或更长的子串进行.
  2. 子串只是连续字符串,可能包括非字母字符.请注意,空格和其他标点符号不会分隔子字符串.
  3. 字符大小写不容忽视.
  4. 应该通过在XML中标记子字符串来完成"突出显示".您的标记应该是一个形式<TAG#>theSubstring</TAG#>,其中#是该子字符串和相同子字符串唯一的正数.
  5. 算法的优先级是找到最长的子字符串,而不是它在文本中匹配的次数.

注意:以下示例中显示的标记顺序并不重要.OP仅用于清晰度.


输入示例:

LoremIpsumissimplydummytextoftheprintingandtypesettingindustry.LoremIpsumhasbeentheindustry'sstandarddummytexteversincethe1500s,whenanunknownprintertookagalleyoftypeandscrambledittomakeatypespecimenbook.
Run Code Online (Sandbox Code Playgroud)

部分正确的输出(OP在这个例子中可能没有完全完全替换)

<TAG1>LoremIpsum</TAG1>issimply<TAG2>dummytext</TAG2>of<TAG5>the</TAG5><TAG3>print</TAG3>ingand<TAG4>type</TAG4>setting<TAG6>industry</TAG6>.<TAG1>LoremIpsum</TAG1>hasbeen<TAG5>the</TAG5><TAG6>industry</TAG6>'sstandard<TAG2>dummytext</TAG2>eversince<TAG5>the</TAG5>1500s,whenanunknown<TAG3>print</TAG3>ertookagalleyof<TAG4>type</TAG4>andscrambledittomakea<TAG4>type</TAG4>specimenbook.
Run Code Online (Sandbox Code Playgroud)

您的代码应该能够处理边缘情况,例如:

示例输入2:

hello!TAG!</hello.TAG.</
Run Code Online (Sandbox Code Playgroud)

示例输出2:

<TAG1>hello</TAG1>!<TAG2>TAG</TAG2>!<TAG3></</TAG3><TAG1>hello</TAG1>.<TAG2>TAG</TAG2>.<TAG3></</TAG3>
Run Code Online (Sandbox Code Playgroud)

获胜者,冠军:

  • 最优雅的解决方案获胜(由其他评论评判,赞成)
  • 使用shell脚本的解决方案的奖励积分/考虑因素

轻微澄清:

  • 输入可以是硬编码或从文件中读取
  • 标准仍然是"优雅",虽然它有点模糊,但它也包含简单的字符/行数.其他人和/或赞成者的评论也表明了SO社区如何看待这一挑战

language-agnostic string code-golf rosetta-stone

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

iOS4:无法以编程方式滚动到UITextView的底部

在我使用这种方法之前....

//TextView is a UITextView 

[TextView scrollRangeToVisible:NSMakeRange([TextView length], 0)];
Run Code Online (Sandbox Code Playgroud)

...它将以编程方式滚动到UITextView的末尾,但它似乎不适用于iOS 4.0.有没有办法以编程方式滚动到UITextView的末尾而不改变editablility或插入一个点(用户可以点击UITextView并显示键盘)?

另外,我是否需要将文件所有者指定为委托?这有什么不同吗?

iphone uiscrollview uitextview uitextviewdelegate ios4

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

如何更新MKPolyline/MKPolylineView?

我正在尝试创建一个定期更新的折线(MKPolyline)叠加层,以模拟对象的移动.我可以通过删除旧的叠加层,更新折线并再次添加叠加层来实现此目的,但这会导致闪烁.

对于一个点注释(MKPointAnnotation),你可以简单地改变其坐标,视图将无需拆卸和重新添加注释,可以自动地更新顺利.

这也可能以某种方式覆盖?

iphone objective-c mapkit ios4

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

fstream和ofstream operator <<差异

我想重载operator <<以将对象序列化为文件(追加).我应该使用哪个流? ofstream还是fstream?有什么不同?

std::ofstream& operator<<(std::ofstream& ofs, const MyData&);
std::fstream& operator<<(std::fstream& fs, const MyData&)
Run Code Online (Sandbox Code Playgroud)

谢谢杰克

c++

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

Java - 重构两个几乎相同的方法

我有两个方法,一个计算被认为具有比给定对象更低值的对象的数量,另一个计算具有比给定对象更高值的对象的数量.你可以说,这两种方法实际上是相同的:

public int countHigher(SomeObject a){
    if (a == null){
           throw etc...
    }
    int numberHigher = 0;
    for (SomeObeject b : this.listOfSomeObjects) {
        if (b.compareTo(a) == 1) {
            numberHigher++;
        }
    }
    return numberHigher;
}

public int countLower(SomeObject a){
    if (a == null){
           throw etc...
    }
    int numberLower = 0;
    for (SomeObeject b : this.listOfSomeObjects){
        if (b.compareTo(a) == -1){
            numberLower++;
        }
    }
    return numberLower;
}
Run Code Online (Sandbox Code Playgroud)

我重构了调用私有方法的方法:

private int coun(SomeObject a, int comparison){
    if (a == null){
           throw etc...
    }
    int number = …
Run Code Online (Sandbox Code Playgroud)

java refactoring

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