小编Ray*_*awn的帖子

你能更新局部视图而不是整页帖子吗?

有没有办法在asp.net mvc中提交部分视图表单而无需重新加载父页面,但是只将部分视图重新加载到新状态?与knockout.js如何使用data-bind更新类似.

我的数据表使用可变数量的列/名称进行渲染,所以我不认为knockout.js是这个的选项,所以我试图使用局部视图.

asp.net-mvc jquery partial-views knockout.js

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

TaskScheduler.FromCurrentSynchronizationContext - 如何在单元测试时使用WPF调度程序线程

我在ViewModel中有代码通过任务调用服务.任务完成后,它将填充ObservableCollection.问题是,它等待的任务,通过使用ContinueWith方法,并提供TaskScheduler.FromCurrentSynchronizationContext的任务调度,使OC获取UI线程上更新完成.

到目前为止一切都那么好,但是当谈到单元测试时,它会抛出一个异常,说"当前的SynchronizationContext可能不会被用作TaskScheduler".如果我在单元测试中使用模拟SynchronizationContext,那么ObservableCollection会抛出一个错误,因为它是根据调度程序线程进行更新的.

有什么方法可以解决这个问题吗?

谢谢.

wpf unit-testing task-parallel-library

18
推荐指数
2
解决办法
5427
查看次数

有一种快速的方法来解析带有正则表达式的大文件吗?

问题:非常非常大的文件我需要逐行解析以从每一行获得3个值.一切正常但解析整个文件需要很长时间.几秒钟内可以做到这一点吗?它的典型时间为1分钟至2分钟.

示例文件大小为148,208KB

我正在使用正则表达式解析每一行:

这是我的c#代码:

private static void ReadTheLines(int max, Responder rp, string inputFile)
{
    List<int> rate = new List<int>();
    double counter = 1;
    try
    {
        using (var sr = new StreamReader(inputFile, Encoding.UTF8, true, 1024))
        {
            string line;
            Console.WriteLine("Reading....");
            while ((line = sr.ReadLine()) != null)
            {
                if (counter <= max)
                {
                    counter++;
                    rate = rp.GetRateLine(line);
                }
                else if (max == 0)
                {
                    counter++;
                    rate = rp.GetRateLine(line);
                }
            }
            rp.GetRate(rate);
            Console.ReadLine();
        }
    }
    catch (Exception e)
    {
        Console.WriteLine("The file could not be …
Run Code Online (Sandbox Code Playgroud)

c# regex algorithm

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

防止离子应用的逆向工程

有没有办法阻止离子移动应用的逆向工程?正如在Android论坛中提到的,我已经激活了proguard并在eclipse中构建了应用程序.在我的bin文件夹中创建了一个名为proguard的文件.它包含这样的东西

 view AndroidManifest.xml #generated:6 
-keep class com.fg.lolc.CordovaApp { <init>(...); }
Run Code Online (Sandbox Code Playgroud)

但我仍然可以对应用程序进行逆向工程,我可以从我的APK中获取代码.有没有办法防止这种情况并提高离子应用的安全性?谢谢.

security proguard angularjs cordova ionic-framework

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

RegEx验证密码(1个小写,1个大写,1个数字,NoSpaces)

我正在尝试创建一个RegExpression以满足以下条件;

  • 至少1个小写
  • 至少1个大写字母
  • 至少1位数
  • 空间不足
  • 最少8个字符
  • 没有特殊字符

到目前为止我得到了这个;

^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.\s).*$
Run Code Online (Sandbox Code Playgroud)

但是我无法让它发挥作用.任何帮助将不胜感激.我从来不擅长拼图:)

regex passwords character

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

可以在asp.net c#中将web.config键值对用作编译时常量吗?

我试图在下面这样做,有没有办法做到这一点或web.configs只在运行时可用,因为我得到一个红线错误说必须是编译时间常量?

的AppSettings:

  <add key="MyString" value="TheValueOfTheString"/>
Run Code Online (Sandbox Code Playgroud)

码:

   public const string MyString = ConfigurationManager.AppSettings["MyString"];
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc web-config

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

有没有办法将linq表达式中的多个值与通用列表进行比较?

我有一个复杂的实体对象,我正在查询具有需要与通用列表进行比较的值,以便选择正确的对象.我试图找到一种方法来比较实体对象中的Id值与列表中的所有值,而不必将查询放在循环中.

这就是我所拥有的:

通用清单:

    List<int> input = new List<int>()
                           {
                                 3,4,5....
                           };
Run Code Online (Sandbox Code Playgroud)

我的查询 - 不起作用:

      ManagerToGetRepo mgr = new ManagerToGetRepo();
      var result = mgr.GetAllData()
                      .Where(a=>a.someObject.anotherObj.Id == input.Values);
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc entity-framework

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

为log4net设置动态连接字符串

我正在使用log4net,我有一个我想在log4net配置中引用的连接字符串,因为"/Config/connectionStrings.config"中的connectionString将是来自用户的动态输入.

这是我想要做的:

 <log4net xmlns="log4net">
    <root>
     <level value="ERROR" />
     <appender-ref ref="DatabaseAppender" />
   </root>

<appender name="DatabaseAppender" type="log4net.Appender.AdoNetAppender">
  <bufferSize value="100" />
  <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  <connectionStrings configSource="Config\ConnectionStrings.config" />
  <commandText value="INSERT INTO dm.ErrorLogs ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
  <parameter>....
 </appender>
 </log4net>
Run Code Online (Sandbox Code Playgroud)

Log4net在connectionStrings中需要这样的东西:

<connectionString value="data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa" />
Run Code Online (Sandbox Code Playgroud)

我的参考配置:Config\ConnectionStrings.config所有这些都是来自用户的输入,所以我需要第二个connectionString属性的connectionString值,这是

"Data Source =(local); Initial Catalog = DbTwo; Integrated Security = True; MultipleActiveResultSets = True; Application Name = AppName2".

有没有办法使用ASP.NET C#获取此值,所以我可以在代码中创建数据库appender?或者还有另一个我在log4net.config中做冷吗?

   <connectionStrings>
   <add name="Connection1" 
    connectionString="Data Source=(local);Initial …
Run Code Online (Sandbox Code Playgroud)

xml configuration log4net web-config c#-4.0

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

有没有办法对超时错误进行单元测试?

我创建了一个程序来调用数千个URL,我想要做的是确保如果url超时我可以将超时错误追溯到url.我所拥有的是:

          string url = "http://www.google.com";
          HttpWebRequest request = (HttpWebRequest)
                                 WebRequest.Create(url);
        request.Timeout = 5000;
        request.ReadWriteTimeout = 5000;
        request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101        Firefox/14.0.1";
        //From Fiddler
        DateTime giveUp = DateTime.UtcNow.AddSeconds(5);
        if (DateTime.UtcNow > giveUp)
            throw new TimeoutException("The following url could not be reached: " + url);
Run Code Online (Sandbox Code Playgroud)

我想创建一个单元来测试超时异常是否正常工作.如果您需要更多细节,请告诉我,但这应该足够了.

c# unit-testing http

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

为什么我不能设置循环算法的索引值?

所以,基本上我正在练习一些算法.我试图找出为什么下面的代码在我尝试设置number [i]的值时给我一个错误?我知道它可能很简单,但我不'为什么'它不起作用.

public int SumOfRandomNumbersWithStrings(string randomness)
{
    //Get the value of each index in the array
    string number = "";
    for (int i = 0; i < randomness.Length; i++)
    {
        number[i] = randomness[i];
    }
    //temporarily one until I finish the algorithm
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

c# algorithm loops

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