非常基本的问题.我尝试编写一个程序,输出拖动到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"开头
有什么问题?
谢谢!
我想尝试在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
我从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 …
Connection con = DriverManager.getConnection("jdbc:odbc:MyDataSource1");
Run Code Online (Sandbox Code Playgroud)
这是一个JDBC编程行.在这一行中,我们正在创建一个Connection接口对象.怎么可能?
你是如何处理它们的?我有一些类(通常持有统计等类),还有一些20+成员变量和初始化列表结束很长,超出页面宽度,如果我没有手动缠绕.你试图打破这样的类或你在一些其他的方式解决这个问题?
它看起来并不很整洁,但有时我写在列表中的变量对方像这样的顶部:
myConstructor(var1, var2, var3, ..., varN) :
member1(var1),
member2(var2),
member3(var3),
...
memberN(varN)
Run Code Online (Sandbox Code Playgroud) (感谢下面的greg0ire帮助了解关键概念)
挑战:构建一个程序,找到所有子串并用颜色属性"标记"它们(用XML有效地突出显示它们).
规则:
<TAG#>theSubstring</TAG#>,其中#是该子字符串和相同子字符串唯一的正数.注意:以下示例中显示的标记顺序并不重要.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)
获胜者,冠军:
轻微澄清:
在我使用这种方法之前....
//TextView is a UITextView
[TextView scrollRangeToVisible:NSMakeRange([TextView length], 0)];
Run Code Online (Sandbox Code Playgroud)
...它将以编程方式滚动到UITextView的末尾,但它似乎不适用于iOS 4.0.有没有办法以编程方式滚动到UITextView的末尾而不改变editablility或插入一个点(用户可以点击UITextView并显示键盘)?
另外,我是否需要将文件所有者指定为委托?这有什么不同吗?
我正在尝试创建一个定期更新的折线(MKPolyline)叠加层,以模拟对象的移动.我可以通过删除旧的叠加层,更新折线并再次添加叠加层来实现此目的,但这会导致闪烁.
对于一个点注释(MKPointAnnotation),你可以简单地改变其坐标,视图将无需拆卸和重新添加注释,可以自动地更新顺利.
这也可能以某种方式覆盖?
我想重载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)
谢谢杰克
我有两个方法,一个计算被认为具有比给定对象更低值的对象的数量,另一个计算具有比给定对象更高值的对象的数量.你可以说,这两种方法实际上是相同的:
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) c++ ×3
java ×3
ios4 ×2
iphone ×2
android ×1
argv ×1
c#-3.0 ×1
code-golf ×1
contact ×1
driver ×1
interface ×1
jdbc ×1
mapkit ×1
marshalling ×1
objective-c ×1
refactoring ×1
string ×1
uiscrollview ×1
uitextview ×1
whitespace ×1