小编Ale*_*lex的帖子

iPhone模拟器 - 模拟3G连接

我正在测试Reachability api,但我的物理设备只有WiFi接入,因为我没有电话合同.我的代码需要区分连接到3G/2G或WiFi.是否可以在iPhone模拟器上模拟3G连接?

澄清:我正在使用Snow Leopard.限制带宽不是我需要的.我需要将实际接口识别为3G或2G无线电,而不是WiFi.

iphone ios4 ios-simulator

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

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

新的总是在C++/C#/ Java中分配在堆上

无论使用C++或C#还是Java,我的理解始终是当我们使用new关键字创建对象时,它会在堆上分配内存.我认为new只需要引用类型(类),并且原始类型(int,bool,float等)永远不会使用new并且总是在堆栈上(除非它们是实例化的类的成员变量)与new).不过,我一直在阅读信息,这让我怀疑这个长期存在的假设,至少对于Java和C#.

例如,我刚注意到在C#中,new运算符可用于初始化值类型,请参见此处.这是规则的一个例外,该语言的辅助功能,如果是,那么还会有哪些其他例外?

有人可以澄清一下吗?

c# c++ java memory memory-management

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

重用开发CSR for Distribution证书

所以,我为我的iPhone应用程序创建了一个开发证书,在此过程中,我使用Keychain Access Certificate Assistant将CSR保存为计算机硬盘驱动器上的CertificateSigningRequest.certSigningRequest文件.在我看来,Apple要求生成完全相同的文件并将其保存到硬盘驱动器上以请求分发证书.我可以重用我已经为开发创建的请求文件来请求分发证书吗?我知道我将被允许使用该文件,但这会在以后的某种程度上产生问题吗?

iphone certificate keychain provisioning

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

在应用图标下方的两行显示应用名称

我的Android应用程序有两个单词的应用程序名称,第二个单词不适合应用程序图标下面的第一行.操作系统不会自动将第二个字传送到第二行,因此它会被切断.我能够使用a "\n"作为应用程序名称字符串的一部分而不是空格,并强制第二个单词显示在第二行.但是,当我尝试在市场上传我的应用程序时,我收到一个错误(关于图标格式不正确,这实际上意味着我的应用程序名称中有换行符,谷歌需要直接获取他们的错误消息,但这是一个不同的主题).

所以,我看到市场上的其他应用程序没有问题,在第二行显示应用程序名称中的第二个单词.我如何做同样的事情并通过市场上传?

谢谢.

android android-manifest

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

iPhone UDP广播和响应

我需要从iPhone发送UDP广播,然后在超时期间收听UDP响应.我找到了Apple的UDPEcho示例,但我不确定这是否是我需要的.还发现这个例子发送但没有收到.基本上,我需要做一些像这样简单的事情:

//send the broadcast
SendUDP("255.255.255.255", targetPort, myData);
//A blocking call to get the data.  Timeout value will be short, 2 seconds at most
//An asynchronous option is ok, if it's necessary.
Response = GetFirstUDPResponse(receptionPort, timeoutValue);

//process the response
if(Response == null)
  //we timed out
else
  //process response
Run Code Online (Sandbox Code Playgroud)

我希望有一个简单的解决方案,我不必重新发明轮子.我很欣赏任何有关实施此策略的最佳策略的建议!

sockets iphone udp objective-c ios

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

如何将AND log4net过滤器放在一起

我想创建一个仅针对特定级别记录的appender,仅针对特定记录器.从我所看到的,基于本教程,过滤器是ORed在一起.我如何和log4net一起过滤?这是我正在做的一个例子:

<appender name="MyAppender">
      <!--log only INFO level-->
      <filter type="log4net.Filter.LevelMatchFilter">
          <levelToMatch value="INFO" />
      </filter>

      <!--log only UserController logger-->
      <filter type="log4net.Filter.LoggerMatchFilter">
        <loggerToMatch value="MyLogger" />
      </filter>

      <!-- do not log anything else -->
      <filter type="log4net.Filter.DenyAllFilter" />
</appender>
Run Code Online (Sandbox Code Playgroud)

logging log4net log4net-configuration log4net-filter

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

.NET MVC Ajax Form保留旧的输入值 - 如何更新模型的值?

除了一个警告之外,我在MVC3应用程序中有一个正常工作的ajax表单.提交表单并获得结果后,即使传入的模型具有不同的输入值(下例中的金额),旧值仍会显示在屏幕上.我将此归因于DOM中保存的值并覆盖/阻止模型中的新值.有多种方法可以通过在其中一个表单事件上运行javascript函数来解决此问题.

我希望获得有关处理这种情况的最佳方法的反馈,最好是原生于MVC而不使用javascript.以下是代码段:

父视图:

<div id="MyContainder">
    @Html.Partial("MyPartialView", ClassContainingAmountProperty)
</div>
Run Code Online (Sandbox Code Playgroud)

局部视图:

@using (Ajax.BeginForm(actionName: "myaction",
              ajaxOptions: new AjaxOptions() UpdateTargetId = "MyContainder"})
      @Html.EditorFor(x => x.Amount)
      <input type="submit" value="Save" />
)
Run Code Online (Sandbox Code Playgroud)

调节器

myModel.Amount = SomeNewNumber;
return PartialView(myModel); //same partial view returned but with new amount
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc jquery razor asp.net-mvc-3

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

使用LogonUser后出现UnauthorizedAccessException

我重写Application_AuthenticateRequest将Windows身份验证用户替换为我通过调用以编程方式检索的另一个用户LogonUser.当我将生成的WindowsPrinciple分配给Context.User时,我得到以下异常.我的开发机器上没有这个例外(一切都很完美),只在我的QA机器上.这两台机器都是Windows Server 2008 R2.QA机器上有些不同,但我不知道它是什么.

以下是我想要完成的内容的完整描述.

    [UnauthorizedAccessException: Attempted to perform an unauthorized operation.]
   System.Security.Principal.WindowsIdentity.get_AuthenticationType() +317
   System.Web.Hosting.IIS7WorkerRequest.SetPrincipal(IPrincipal user, IntPtr pManagedPrincipal) +106
   System.Web.HttpContext.SetPrincipalNoDemand(IPrincipal principal, Boolean needToSetNativePrincipal) +9022044
   System.Web.HttpContext.SetPrincipalNoDemand(IPrincipal principal) +6
   System.Web.HttpContext.set_User(IPrincipal value) +36
   MyProj.MvcApplication.OverrideLoginUser() in C:\Data\Project\MyProj\Global.asax.cs:317
   MyProj.MvcApplication.Application_AuthenticateRequest(Object sender, EventArgs e) in C:\Data\Project\MyProj\Global.asax.cs:305
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Run Code Online (Sandbox Code Playgroud)

更新

我通过将应用程序池的标识从"ApplicationPoolIdentity"更改为"LocalSystem"来解决QA计算机上的错误.在我的开发框中,设置是ApplicationPoolIdentity,那么为什么权限不同?失败的功能需要什么权限?

更新2

我已经筋疲力尽了.即使在本地Administrators组中使用用户帐户也无济于事.唯一可行的是将应用程序池作为LocalSystem运行.其他一些人也有这个问题(在这里记录)任何想法都受到赞赏.谢谢.

.net windows asp.net asp.net-mvc authorization

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

如何从命令提示符或批处理文件中将具有长名称的组添加到本地组?

当尝试添加名称长度超过20个字符的全局组时,net.exe我收到错误消息,说明语法不正确,如下所示:

C:\>NET.EXE localgroup MyRemoteUsers "really-long-group-name-here" /ADD

The syntax of this command is:

NET LOCALGROUP [groupname [/COMMENT:"text"]] [/DOMAIN]
groupname {/ADD [/COMMENT:"text"] | /DELETE}  [/DOMAIN]
groupname name [...] {/ADD | /DELETE} [/DOMAIN]
Run Code Online (Sandbox Code Playgroud)

Microsoft在此处记录了此问题.我需要这个在标准的.cmd批处理文件中工作.有一个简单的解决方法吗?

powershell batch-file active-directory

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