小编Bhu*_*ake的帖子

Android proguard,保持内部类

我的android程序有一个class A,有两个static inner class.发现它们.dex在应用proguard后被剥离.

public class A{

  ...
  static class B{
    ...
  }

  static class C{
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

我在proguard.flags中添加了以下几行,但似乎没有运气.

-keep class com.xxx.A
-keep class com.xxx.A$*
Run Code Online (Sandbox Code Playgroud)

任何提示?

java android proguard

55
推荐指数
5
解决办法
3万
查看次数

使用linq填充字典

我有以下空字典

Dictionary<Guid, string> appTypeMap = new Dictionary<Guid, string>();
Run Code Online (Sandbox Code Playgroud)

以下列表:

List<ApplicationType> allApplicationTypes = _applicationTypeService.GetAll()
Run Code Online (Sandbox Code Playgroud)

应用程序类型描述如下:

public class ApplicationType
{
   public Guid id {get; set;}
   public String name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我想使用LINQ填充字典.
我怎么做?谢谢.

c# linq dictionary list

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

如何使用CSS将图像添加到锚标记?

我想在菜单栏上显示带有链接的图像.我的代码如下:

  <a href="#" class="login" title="Login"></a>
Run Code Online (Sandbox Code Playgroud)

css中的登录类如下:

   .login{background: url(../img/user.png) no-repeat 6px center;} 
Run Code Online (Sandbox Code Playgroud)

但是,我无法在浏览器中查看图像.如果我尝试了

   <a href="#" class="login" title="Login">Login</a>
Run Code Online (Sandbox Code Playgroud)

然后图像出现在背景中.但我想只使用图像而不是文本.我怎样才能做到这一点?

html css

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

从App.config文件中定义的连接字符串中获取服务器名称?

我想从我的app.config文件中获取ConnectionString的serverName的IP地址,然后ping它.实际上我想在运行我的应用程序之前ping我的服务器.我该怎么做呢?我的ConnectionString

<"name="ConnectionString"
 connectionString="Data Source=192.168.1.5;
                   Initial Catalog=CheckPass2;
                   User ID=User;
                   Password=myPassword" />
Run Code Online (Sandbox Code Playgroud)

c# connection-string

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

foreach中的switch语句的正确剃刀语法

我有一段时间试图找到在mvc视图页面上的foreach循环内创建switch语句的正确语法.

这是我迄今为止的最新尝试(在许多其他之后),但Razor引擎不会接受它.这里的错误就在了@foreach,表明它没有结束}

@foreach (var item in Model) {

    String s = item.RegistrationStatus.ToString();

    // Make sure this mirrors values in RegistrationStatus enum!
    switch (s)
    {
        case "New": 
            <tr class='info'>
                break;

        case "Arrived": 
            <tr class='success'>
            break;

        default:
            <tr>

    }


......

}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

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

如何在MVC 4.0中的View页面上遍历两个viewbag项目

我想在MVC 4.0 View页面中显示一个包含以下代码的表:

<table >
  <thead>           
    <tr>
      <th>Student Name</th>
      <th>Gaurdian</th>
      <th>Associate Teacher</th>

    </tr>
  </thead>

  @foreach(var stud in ViewBag.students)
  { 
     <tr>

         <td>@stud.Name</td>
     </tr>
   }

</table>
Run Code Online (Sandbox Code Playgroud)

这很好.但是,Guardian信息和关联教师信息被放在ViewBag.guardians和Viewbag.assoc等不同的ViewBag对象中.我应该如何循环它们以在必要的表格单元格中显示它们?

循环内的循环就像

   @foreach(var student in ViewBag.students)
  { 
    foreach(var gaurdian in ViewBag.guardians)
    {     
      <tr>

        <td>@student.Name</td>}
        <td>@guardian.Name</td>
      </tr>
    }
  }
Run Code Online (Sandbox Code Playgroud)

听起来很荒谬.请提供适当的解决方案.学生类包含监护人字段,但它有自己的另一个类,如下所示:

      public class Student
      {
         public string Name {get;set;}
         public string RollNo {get;set;}
         public virtual Guardian Guardian {get;set;}
         public IList<Guardian> GuardianName {get;set;}
      }
       public class Guardian
      {
         public string Name{get;set;}
         public string MobNumber{get;set;}
       }  
      public class Associate
       { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

使用Servicestack.Text进行XML反序列化

我正在学习Servicestack.Text库,因为它具有一些最好的功能.我正在尝试将XML反序列化为我的一个DTO,如下所示;

C#代码: [与控制台应用程序相关的代码]

class Program
    {
        static void Main(string[] args)
        {
            string str = "http://static.cricinfo.com/rss/livescores.xml";
            WebClient w = new WebClient();
            string xml = w.DownloadString(str);
            Response rss = xml.FromXml<Response>();
            foreach (var item in rss.rss.Channel.item)
            {
                Console.WriteLine(item.title);
            }
            Console.Read();
        }
    }
Run Code Online (Sandbox Code Playgroud)

您可以在str[程序中的给定]中查看XML文件.我为反序列化准备了DTO.它们如下:

public  class Response
{
   public RSS rss { get; set; }
}

public class RSS
{
   public string Version { get; set; }
   public ChannelClass Channel { get; set; }
}

public class ChannelClass
{
   public …
Run Code Online (Sandbox Code Playgroud)

c# xml-deserialization servicestack

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

iOS - 多个Tap手势识别器

在我的应用程序中,我要检测单,双和三个水龙头.所以,我正在使用UITapGestureRecognizer.我正在使用以下代码:

    UITapGestureRecognizer *oneTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapGestureOnAnimal:)];
    oneTap.numberOfTapsRequired = 1;

    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTapGestureOnAnimal:)];
    doubleTap.numberOfTapsRequired = 2;
    [doubleTap requireGestureRecognizerToFail:oneTap];

    UITapGestureRecognizer* tripleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTripleTapGestureOnAnimal:)];
    tripleTap.numberOfTapsRequired = 3;
    [tripleTap requireGestureRecognizerToFail:doubleTap];

    [self addGestureRecognizer:oneTap];
    [self addGestureRecognizer:doubleTap];
    [self addGestureRecognizer:tripleTap];
Run Code Online (Sandbox Code Playgroud)

但问题是它总是只检测单和双击.它根本没有检测到三重敲击....有人可以指出我正在检测三重敲击的错误吗?

tap ios uitapgesturerecognizer

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

Infinite Do ... while循环使用Async Await

我有以下代码:

public static async Task<string> ReadLineAsync(this Stream stream, Encoding encoding)
{
byte[] byteArray = null;
using (MemoryStream ms = new MemoryStream())
{
   int bytesRead= 0;
   do
   {
       byte[] buf = new byte[1024];
       try
       {
             bytesRead = await stream.ReadAsync(buf, 0, 1024);
             await ms.WriteAsync(buf, 0, bytesRead);
       }
       catch (Exception e)
       {
             Console.WriteLine(e.Message + e.StackTrace);
       }
   } while (stream.CanRead && bytesRead> 0);

   byteArray = ms.ToArray();
   return encoding.GetString(ms.ToArray());
}
Run Code Online (Sandbox Code Playgroud)

我试图读取异步Stream写入MemoryStream,但Do...while循环未能中断.我的意思是它是一个无限循环.怎么解决这个?

c# async-await

6
推荐指数
2
解决办法
3420
查看次数

如何将图像和span标记放在同一个div中,以在同一行显示其内容

我有以下代码

  <div class="expense"><img class="money"/><span class="total"></span></div>
Run Code Online (Sandbox Code Playgroud)

这将生成div并将图像放在一行上,将span内容放在另一行上.我怎么能把它们放在同一条线上?

html css

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