问题列表 - 第33335页

NSString长度限制

如何限制NSString的长度?我想保持下面等于100个字符/

iphone objective-c nsstring

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

什么意思?

我所知道的是

\\.\ 
Run Code Online (Sandbox Code Playgroud)

当我们在用户模式下打开设备的符号链接时使用它

\??\ 
Run Code Online (Sandbox Code Playgroud)

在我们以内核模式打开设备时使用它

\\?\  
Run Code Online (Sandbox Code Playgroud)

长文件名

\\    
Run Code Online (Sandbox Code Playgroud)

UNC路径.

但我想知道更多细节.
你能更准确地解释一下这些前缀吗?

windows filesystems object

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

机器人问题

我刚开始使用机器人.演示可以毫无问题地运行,但是当我使用EditText和编写第一个测试脚本时Button,会出现问题.我的环境是android 2.1,脚本很简单,只需输入用户名和psw,然后点击sumbit按钮登录.
脚本如下:

package com.tpc.test;

import com.tpc.login.Login;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.Smoke;

public class LoginTest extends ActivityInstrumentationTestCase2<Login>{

    private Solo solo;

    public LoginTest() {
        super("com.tpc", Login.class);

    }

     public void setUp() throws Exception {
         solo = new Solo(getInstrumentation(), getActivity());
          }


     @Smoke
     public void testApp() throws Exception {
         String appName = solo.getCurrentActivity().getClass().getSimpleName();
         System.out.println(appName);
         solo.getButton(0).getClass().getSimpleName();
         solo.assertCurrentActivity("Expected login activity", appName); 
                 System.out.println(solo.getButton(0).getText());//can get the text of button
         solo.enterText(0, "name"); //input name to the 1st EditText is OK
         solo.enterText(1, "psw");   // Actually …
Run Code Online (Sandbox Code Playgroud)

android robotium

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

Grails:调试save()或validate()

我对Grails有点新鲜.当我创建或更新域对象和fire save()validate()对象时,如果方法失败,系统似乎不会抛出异常.我没有看到任何方法来检查究竟是什么失败.

一个典型的片段:

if (domainInstance.validate()) {
  flash.message = "Succesfully updated domain object"
} else {
  flash.message = "Failed to update domain object"
  //throw new RuntimeException("Invalid broker")
  log.error "Failed to update domain object"
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下,验证失败,我在黑暗中为什么.有人能说清楚吗?

如果置于try/catch中,则不会抛出异常.

grails

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

如何限制控制台输入的字符数?C#

基本上,我想在Console.ReadLine()中最多显示200个字符,以便在字符开始被抑制之前进行用户输入.我希望它像TextBox.MaxLength,除了控制台输入.我该怎么做?

我不想这样做 input.Substring(0, 200).

解决了:

我使用了自己的ReadLine函数,它是Console.ReadKey()的循环.

它看起来像这样,基本上:

StringBuilder sb = new StringBuilder();
bool loop = true;
while (loop)
{
    ConsoleKeyInfo keyInfo = Console.ReadKey(true); // won't show up in console
    switch (keyInfo.Key)
    {
         case ConsoleKey.Enter:
         {
              loop = false;
              break;
         }
         default:
         {
              if (sb.Length < 200)
              {
                  sb.Append(keyInfo.KeyChar);
                  Console.Write(keyInfo.KeyChar);
              }
              break;
         }
    }
}

return sb.ToString();
Run Code Online (Sandbox Code Playgroud)

感谢大家

c# user-input console-application

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

Ruby on Rails'发现'问题

我目前正在使用:

@user = User.find(params[:id])
@posts = Post.find(:all, :conditions => ["user_id = ?", @user.id])
@comments = Comment.find(:all, :conditions => ["user_id = ?", @user.id])
Run Code Online (Sandbox Code Playgroud)

它标识用户,并列出他们所做的所有评论.但是,我想设置一个局部变量以在_comment.html.erb模板中使用.我希望变量列出位于post表的'name'列中的帖子名称.

我试过做:

@post_id = @comments.post_id
@post_name = @post_id.name
Run Code Online (Sandbox Code Playgroud)

但它显示了一个数组错误(因为@comments列出了用户注释数组).我需要找到一种方法来找到每条评论的post_id.然而,当我尝试使用像

@post_id = @comments.each.post_id
Run Code Online (Sandbox Code Playgroud)

它显示错误,因为它不识别'post_id'作为方法.我希望它输出post_id列中的任何内容以用于EACH注释.

ruby ruby-on-rails

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

.NET中的查询字符串是否良好实践?

我正在开发一个具有数据库后端的Web应用程序.在过去,我已经完成了以下内容:http: //page.com/view.aspx?userid = 123查看用户123的个人资料; 使用查询字符串.

使用查询字符串被认为是一种好习惯吗?还有什么我应该做的吗?

我正在使用C#4.0和ASP.net.

c# asp.net query-string

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

如何在Oracle上进行SQL注入

我正在对一个系统进行审计,开发人员坚持认为这是一个SQL注入证明.这是通过在登录表单中删除单引号来实现的 - 但后面的代码没有参数化; 它仍然使用文字SQL,如下所示:

username = username.Replace("'", "");
var sql = "select * from user where username = '" + username + "'";
Run Code Online (Sandbox Code Playgroud)

这真的很安全吗?是否有另一种插入单引号的方法,可能是使用转义字符?正在使用的DB是Oracle 10g.

oracle sql-injection oracle10g

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

通过PHP将♥插入MySQL(心脏字符)

我有一点时间使用php将♥类型字符放入我的数据库.

我在页面上设置了UTF-8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

<?php
$line = $_REQUEST['line'];
$line = stripslashes($line);
$line = htmlspecialchars($line);
$line = trim($line);
$line = mysql_real_escape_string($line);
mysql_query("SET CHARACTER SET utf8");

$sql = "INSERT INTO posts (txt) values ('$line')";
mysql_query($sql, $cn);

?>
Run Code Online (Sandbox Code Playgroud)

插入的结果是字符

我确信有人做过这个,但我真的很难做到这一点.

编辑:

MySQL表的排序规则和字段的编码也设置为utf8_unicode_ci

php mysql encoding utf-8

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

jquery add width + padding;

我想做 var width = ($(this).width() + $(this).css('padding-left') + $(this).css('padding-right'));

添加宽度到填充,所以我应该结束宽度= 200 + 4 + 4 = 208 而不是我最终得到2004px4px;

我怎么能强迫它添加它们才能获得208?

jquery

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