问题列表 - 第34726页

在文件名(在Windows上)和URL中使用占位符的最佳字符是什么?

我正在用C#编写一个应用程序,需要在URL和/或文件名中找到占位符,并用值替换,就像这样:C:\files\file{number}=> C:\files\file1不幸的是,对于这个例子,文件名和URL中允许使用花括号.

任何人都可以建议我可以使用一些字符来表示文件和URL中的占位符吗?谢谢!

c# url filenames placeholder

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

如何通过匹配字段或属性名称来复制来自不同类的数据

我希望找到一种方法来获取具有相同属性的两个对象,并调用将属性值从一个对象复制到另一个对象.下面的例子假设我有一个A的实例,我想使用该实例的数据来水合一个新的实例或C(为了保持简洁,我在下面的例子中使用了字段而不是属性)

public class A : B
{
    public string prop1;
    public int prop2;
}

public class B
{
    public byte propX;
    public float propY;
}

public class C
{
    public byte propX;
    public float propY;
    public string prop1;
    public int prop2;
}

public class Merger
{
    public static object Merge(object copyFrom, object copyTo)
    { 
        //do some work
        //maybe <T> generically refactor?
    }
}
Run Code Online (Sandbox Code Playgroud)

合并类只是一个伪造的例子,通过泛型来做这个是最优的,但我首先要问的是这样的能力是否已经存在.我可以想象自己使用反射来做这件事,但只是想先把它扔出来以获得更好的想法.

真实世界上下文:这实际上是一个与MVVM相关的问题,因为我试图使用从EF回来的不同类来填充ViewModel实例.

c# mvvm c#-4.0

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

SQL Server 2008 - HashBytes计算列

我正在使用SQL Server 2008.

我有一个名为TitleNVARCHAR(MAX)列,我想为它添加一个唯一索引.因为列大于900字节,所以我决定创建一个HashBytes计算列(基于对StackOverflow的建议).

如何创建HashBytes列?

alter table Softs add TitleHash AS (hashbytes('SHA1',[Title])) PERSISTED;

这工作,计算列已创建.

但是在尝试添加索引时,我收到以下错误:

Adding the selected columns will result in an index key with a maximum length of 8000 bytes.  
The maximum permissible index length is 900 bytes. 
INSERT and UPDATE operations fail if the combined value of the key columns exceeds 900 bytes.  
Do you want to continue?
Run Code Online (Sandbox Code Playgroud)

这是用于创建索引的查询:

CREATE NONCLUSTERED INDEX [UIX_TitleHash] ON [dbo].[Softs] 
(
    [TitleHash] ASC
)WITH (PAD_INDEX  = OFF, …
Run Code Online (Sandbox Code Playgroud)

.net sql sql-server sql-server-2008

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

如何在转到新活动之前杀死线程和处理程序

嘿所有 - 这个代码在我试图清理处理程序的方式可能有点乱,因为我一直试图追踪崩溃发生的地方......

我有一个对话框活动,显示一个密码条目,其中一个进度条由一个线程和处理程序设置动画...

似乎当我试图查看进度条是否完成,并试图杀死线程时,我正在做的事情的方式是当我尝试去一个新的活动时弄乱一些东西 - 即以某种方式调用一个功能没有任何返回什么?

public class RMO_Dialog extends Activity {
    private ProgressBar progbar;
    private Button dialogOK;
    private EditText dialogPass;
    private SharedPreferences prefs;
    private String pass;
    private int increment=10;
    private Thread background;

    private Boolean commCalled=false;

    public void callCommunications(){
        progbar.setVisibility(0);
        progbar.setProgress(0);
        background.stop();
        Toast.makeText(getApplicationContext(), "Call communication should happen once.", Toast.LENGTH_LONG).show();
//      Intent i = new Intent();
//      i.setClass(RMO_Dialog.this, RMO_Comm.class);
//      i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//      startActivity(i);
//          finish();
    }

    public void buzzUser(){

        Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
        int dot = 200; …
Run Code Online (Sandbox Code Playgroud)

multithreading android handler

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

解释Ruby Commify大整数方法

我在网上发现了这个片段,其目的是为了包括带小数的数字的任何数字... 99999999 => 99,999,999.我可以看到它使用正则表达式,但我对"$ 1.reverse,$ 2"感到困惑

def commify(n)
  n.to_s =~ /([^\.]*)(\..*)?/
  int, dec = $1.reverse, $2 ? $2 : ""
  while int.gsub!(/(,|\.|^)(\d{3})(\d)/, '\1\2,\3')
  end
  int.reverse + dec
end
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这段代码中发生了什么?

ruby regex

0
推荐指数
2
解决办法
484
查看次数

如何让Sinatra通过HTTPS/SSL工作?

正如标题所说,谷歌没有提供任何有用的信息.

如何为Sinatra应用程序设置和配置HTTPS/SSL?

如何创建HTTPS路由?

我以前从来没有为我的应用程序使用HTTPS,也没有调整Rack /的经验,所以我很感激详细的答案.

ruby ssl https sinatra

35
推荐指数
4
解决办法
3万
查看次数

将背景图像左对齐垂直居中

我有一个背景图像,我想在一个元素中垂直居中,但对齐到元素的左边.什么是实现这一目标的最佳方法?

css background-image

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

如何在Mac上将Ruby更新为1.9.x?

我在我的mac上创建了一个新用户帐户,我正在尝试从雪豹默认值1.8.7更新到当前版本的ruby(1.9.2).有人可以指点我教程或解释将我的mac上的Ruby从1.8更新到1.9.2的最佳方法吗?谢谢

ruby macos installation

107
推荐指数
3
解决办法
16万
查看次数

重新启动任务还是创建一个新任务?

我正在开发一个项目,每隔30~80秒创建20~50个新任务.每项任务都会持续10~20秒.

所以我使用Timer来创建这些新任务,但每次我总是重新创建相同的任务时,代码是这样的:

public class TaskRunner : IDisposable
{
    private readonly Timer timer;
    public IService service;

    public ThreadRunner(IService service) {
            this.service = service;
            timer = new Timer(10000);
            timer.Elapsed += Execute;
            timer.Enabled = true;
        }
    }

    private void Execute(object sender, ElapsedEventArgs e)
    {
        try
        {
            Task.Factory.StartNew(service.Execute);
        }
        catch (Exception ex)
        {
            logger.ErrorFormat("Erro running thread {0}. {1}", service, ex);
        }
    }

    public void Dispose()
    {
        timer.Dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,无论如何创建一个任务并保持重新启动它,所以我不需要启动一个新任务Task.Factory.StartNew(service.Execute); 每次?

或者那是我不必担心的事情,可以继续创建新任务吗?

有关这种情况的任何指导/最佳实践,我应该如何处理这种情况?

c# multithreading task-parallel-library c#-4.0

11
推荐指数
2
解决办法
8774
查看次数

jQuery - 在同一域上重定向后获取iframe的URL

使用Jquery,如何在同一域中的URL重定向后获取iframe的URL?

html javascript iframe jquery

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