我需要开发一个专门用于iPhone和iPad的网站.我没有这些设备,也没有Mac.
在开发过程中能够测试网站的哪些可能的免费解决方案?
在最明显的是使用iPhone的SDK,但由于它的成本/每年$ 100美元,但因为它仅适用于Mac,它不是我的情况的解决方案.
背景:
我正在创建一个webservices站点,它将提供许多类型的简单服务,而不仅仅是SOAP和其他协议.目标是使转换,RSS解析,垃圾邮件检查和许多其他类型的工作变得容易.该网站主要针对初学者开发人员.
我的问题:
我从来没有开发过任何C#或.NET.很多年前我确实破解了一些VB6,但就是这样.现在我需要一些在C#中通过SOAP进行RPC调用的例子.我试图搜索网络和Stack Overflow,找到这个,但没有找到很多资源,我不知道如何排序资源(哪些是旧的?哪些是不正确的?等等).
我创建了一个简单的示例服务,在PHP中调用如下:
<?php
$client = new SoapClient('http://webservi.se/year'); //URL to the WSDL
echo $client->getCurrentYear(); //This method returns an integer, called "year"
?>
Run Code Online (Sandbox Code Playgroud)
我现在想在C#中尽可能简单地调用这个方法.所有参考和例子都非常受欢迎.我该从哪里开始?哪些课程/模块/我可以使用哪些?
如果有更好的通信框架(后端意味着可扩展),解决方案根本不需要涉及SOAP,但请注意,服务器端是在Unix上用PHP实现的,因此Microsoft的专有解决方案是不可能的.服务器端.
请注意,我需要这样,所以我可以为J. Random Web Developer编写文档,以便遵循(即使它们在共享的虚拟主机上).因此,我认为最好的方法应该是仅在代码中执行此操作,但即使是其他方式,这当然也是受欢迎的.
我遇到了一个大问题:我无法向现有联系人添加数据:(我正在开发一个管理联系人的应用程序,我可以添加,删除或编辑联系人.创建没问题,因为我为联系人创建所有类型的数据(即使它们都是空的)(这不是一个好方法,我稍后会改变它.)因此,当我想编辑这些数据时,我可以将它们发现到数据库(使用Datas. CONTENT_URI)'因为它们已经存在!
但是,如果我使用ANDROID联系人应用程序创建新联系人,则仅为联系人创建填充权限.当我尝试添加新的电话号码,例如我的应用程序时,我收到一个错误:(
这是我尝试添加电话号码的代码:
ContentValues contentValues = new ContentValues();
contentValues.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
contentValues.put(ContactsContract.CommonDataKinds.Phone.NUMBER, pNewPhoneNumber.number);
contentValues.put(ContactsContract.CommonDataKinds.Phone.TYPE, pNewPhoneNumber.type);
contentValues.put(ContactsContract.Data.CONTACT_ID, pContact.getContactId());
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(
ContactsContract.Data.CONTENT_URI).withValues(contentValues).build());
try
{
pContext.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
}
catch (Exception e)
{
Context ctx = pContext.getApplicationContext();
String txt = "Exception encoutered while inserting contact: " + e;
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(ctx, txt, duration);
toast.show();
Log.e(TAG, txt);
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
06-23 09:21:54.030: ERROR/DatabaseUtils(111): Writing exception to parcel
06-23 09:21:54.030: ERROR/DatabaseUtils(111): java.lang.NullPointerException
06-23 09:21:54.030: ERROR/DatabaseUtils(111): at com.android.providers.contacts.ContactsProvider2.insertData(ContactsProvider2.java:2206)
06-23 …Run Code Online (Sandbox Code Playgroud) 我正在使用GCC +终端来制作一个素数数组.
我曾经问过#C@irc.freenode.net,但我仍然不明白:
int可以存储32位的值(所以总共有2 ^ 32个唯一值),但是数组的值不能超过2 ^ 24个值?
我不确定,但为什么24位寄存器?已经回答了我的问题?
这是否意味着制作一个数组long int并不能解决问题?是否有一些(按比例快速)的方式我可以绕过这个,比如使用int[][]存储这些数字?或者也许是一个include或lib来使用任意数量的字节来存储数字?
int main()
{
int array1[160000];
printf("first array declared fine.\n");
int array2[170000];
int array3[1600000];
printf("first array declared fine.\n");
int array4[1700000];
int array5[16000000];
printf("first array declared fine.\n");
int array6[17000000];
}
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用django-registration.我想创建具有不同配置文件的不同类型的用户.例如,一个用户是教师而另一个用户是学生.
如何修改注册以设置user_type并创建正确的配置文件?
我在银光中拍了一格.最初textbox2是不可见的.当我点击textbox1时,我们必须看到textbox2.我试试如下:
<TextBox x:Name="textbox1" SelectionChanged="txt1_SelectionChanged"/>
<TextBox x:Name="textbox2 " Visibility="Collapsed"/>
private void txt1_SelectionChanged(object sender, RoutedEventArgs e)
{
textbox2 .Visibility = Visibility.Visible;
}
Run Code Online (Sandbox Code Playgroud)
它工作正常.
但我想使用MVVM模式.所以我不想使用eventHandler.那么如何使用MVVM模式呢?
它可能看起来很简单,但它有很多错误,我试过这种方式:
String s = gameList[0].toString();
s.replaceFirst(String.valueOf(s.charAt(0)),String.valueOf(Character.toUpperCase(s.charAt(0))) );
Run Code Online (Sandbox Code Playgroud)
它会引发异常
我的另一个尝试是:
String s = gameList[0].toString();
char c = Character.toUpperCase(gameList[0].charAt(0));
gameList[0] = s.subSequence(1, s.length());
Run Code Online (Sandbox Code Playgroud)
这个也引发了例外
是否可以使用可延迟执行的 LINQ-to-SQL 查询表达式或方法链生成以下 SQL 查询?
数据结构
替代文本 http://www.freeimagehosting.net/uploads/e062a48837.jpg
Select Distinct ClassRoomTitle,
Count(*) Over(Partition By ClassRoomNo) As [No Sessions Per Room],
TeacherName,
Count(*) Over(Partition By ClassRoomNo, TeacherName) As [No Sessions Per Teacher] From ClassRoom
Run Code Online (Sandbox Code Playgroud)
预期结果
我正在创建自己的类型来表示css值(例如像素,例如12px).为了能够添加/减去/乘以/ ...我的类型和整数我已经在int中定义了两个隐式运算符.一切都很好,除了一件事..如果我写:
CssUnitBase c1 = 10;
Console.WriteLine(c1);
Run Code Online (Sandbox Code Playgroud)
我得到"10"而不是"10px" - 使用隐式转换为int而不是ToString()方法.我怎么能防止这种情况?
我有一个字符串,我只想使用Java从字符串的最后删除行尾字符
"foo\r\nbar\r\nhello\r\nworld\r\n"
Run Code Online (Sandbox Code Playgroud)
我想成为
"foo\r\nbar\r\nhello\r\nworld"
Run Code Online (Sandbox Code Playgroud)
(这个问题与问题593671类似,但不一样)