小编Ann*_*nie的帖子

检测全屏模式

IE 10的现代桌面版始终是全屏的.

有一种生活规范:fullscreenW3上伪类

但是当我尝试使用jQuery版本1.9.x和2.x检测全屏时:

$(document).is(":fullscreen") 
Run Code Online (Sandbox Code Playgroud)

它抛出了这个错误:

语法错误,无法识别的表达式:全屏

问题:

  1. 是因为jQuery还没有认识到这个标准还是IE10?

  2. 检查全屏模式的传统方法是什么?我期待以下结果:

    function IsFullScreen() {
         /* Retrun TRUE */
         /* If UA exists in classic desktop and not in full screen  */
         /* Else return FALSE */
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 没有浏览器嗅探我们能做到吗?

javascript css jquery internet-explorer css3

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

HashSet作为DataSource

我正在尝试优化SharePoint webpart的代码.我有一个转发器控件:

<asp:Repeater ID="CountryOptionsRepeater" runat="server">
    <ItemTemplate>
        <option value='<%#Eval("CountryName") %>'><%#Eval("CountryName") %></option>
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

我用数据表填充它

countriesList = countriesList.Distinct<String>().ToList<String>();
countriesList.Sort();
//var noDupsCountriesList = new HashSet<String>(countriesList);

DataTable dt = new DataTable();
dt.Columns.Add("CountryName");

foreach (String countryName in countriesList)
{
    DataRow dr = dt.NewRow();
    dr["CountryName"] = countryName;
    dt.Rows.Add(dr);
}

CountryOptionsRepeater.DataSource = dt;
CountryOptionsRepeater.DataBind();
this.DataBind();
Run Code Online (Sandbox Code Playgroud)

有没有办法直接将HashSet对象(noDupsCountriesList)绑定到具有相同配置的转发器的DataSource,以实现优化?

就像是:

//countriesList = countriesList.Distinct<String>().ToList<String>();
//countriesList.Sort();
var noDupsCountriesList = new HashSet<String>(countriesList);

CountryOptionsRepeater.DataMember = "CountryName"; // ??
CountryOptionsRepeater.DataSource = noDupsCountriesList;
CountryOptionsRepeater.DataBind();
this.DataBind();
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net sharepoint

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

Windows下Node.js中的非规范化路径分隔符

在Windows中,pathNode.js的模块生成所有带反斜杠的路径.normalize()当调用其他函数(如resolve())时,它似乎调用自己的函数.

有没有办法对路径进行去规范化(使用正斜杠),而无需在整个地方进行明确替换?

我试过设置path.sep = '/',但resolve()仍然生成路径\\.

path node.js

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

使用IEnumerable.Select过滤记录

在ASP.NET MVC 4项目中,我有一个连接模型(带有效负载):

public class LeagueMember
{
    [Key, Column(Order = 0)]
    public int MemberId { get; set; }

    [Key, Column(Order = 1)]
    public int LeagueId { get; set; }

    public bool? IsActive { get; set; }

    [Required]
    public virtual League League { get; set; }

    [Required]
    public virtual Member Member { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

我试图吸引联盟中所有活跃的成员.所以,在联盟模型中,我创建了一个这样的属性:

public virtual ICollection<LeagueMember> LeagueMembers { get; set; }

public IEnumerable<Member> GetActiveMembers
{
    get
    {
        return LeagueMembers.Select(a => a.IsActive == true ? a.Member …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc entity-framework anonymous-methods

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

与Linq一起使用IndexOf,接受lambda表达式

有没有办法从Linq的部分前缀列表中找到索引,如:

List<string> PartialValues = getContentsOfPartialList();
string wholeValue  = "-moz-linear-gradient(top,  #1e5799 0%, #7db9e8 100%)";
int indexOfPartial = PartialValues
                      .IndexOf(partialPrefix=>wholeValue.StartsWith(partialPrefix));
Run Code Online (Sandbox Code Playgroud)

不幸的是,IndexOf()不接受lambda表达式.是否有类似的Linq方法?

c# linq lambda

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

根据键列合并多个Excel工作簿

我从不同的客户端获得七个工作簿(xlsx文件),每个工作簿都有一个工作表.

每个工作表至少有一个公共ID列(UNIQ,PK).其中一个工作簿包含所有可能的ID列表.其他人可能没有所有ID的记录,但每行都定义了id值.

我需要制作一个最终的工作簿,第一列ID,然后是每个文件中所有剩余列的并集.

然后我需要发送final.xlsxvia电子邮件,因此它独立于源文件(我不确定是否可以在保留常量值的情况下取消引用它).

我们可以使用VLOOKUP或内置Excel函数吗?

excel unique primary-key vlookup

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

"不等于"使用Mongoid在rails中命名范围

我有两个型号ContentContentType.在内容模型中,我可以这样做:

def get_all_content_except_poking_message
  Content.all.where(:name.ne => "no forking, just poking")
end
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试在ContentType上应用范围.在内容模型中再次:

# Associations
belongs_to :content_type

def get_all_content_except_certain_content_type(content_type)
  Content.all.where(:content_type.name.ne => content_type)
end
Run Code Online (Sandbox Code Playgroud)

但错误表明它在关联字段上应用范围的语法错误.

在模型中的关联字段上应用范围的正确方法是什么?

我也在使用has_scope gem.我也可以在控制器中应用相同的过滤器吗?就像是:

@contents = apply_scopes(
  if params[:type]
    @content_type = ContentType.find_by_slug(params[:type])
    @content_type.contents.all
  else
    Content.all.where (:content_type.name.ne => "blogs")
  end
)
Run Code Online (Sandbox Code Playgroud)

更新

为了澄清,这里是irb输出:

irb(main):020:0> ContentType.all(:name=>"blogs").count 
=> 1

irb(main):023:0> Content.last.content_type.name 
=> "blogs" 

irb(main):024:0> Content.all.where(:content_type => {:name => {'$ne' => "blogs"}}).count
=> 0 

irb(main):026:0> Content.all.count
=> 4
Run Code Online (Sandbox Code Playgroud)

model-view-controller ruby-on-rails mongodb mongoid has-scope

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

如何获取我机器上存在的所有git遥控器的列表?

我在heroku和GitHub上有多个应用程序配置.

当我添加heroku遥控器时,我使用了这些别名:

APP1

APP1分期

APP2

APP2分期

...等

现在,其中一个远程登台名称以某种方式拼写错误,我关闭了终端窗口.

有没有办法列出/找到我在我的系统上配置的所有heroku遥控器?

注意:我试过heroku apps,它给了我应用程序名称,但不是远程名称.

git dvcs heroku

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

EnumerateFiles以避免缓存

EnumerateFiles用来获取目录中的所有*.md:

foreach (var mdName in Directory.EnumerateFiles(Path.Combine(BaseDirectory,
                            "assets/markdowns"), "*.md", SearchOption.AllDirectories)) 
{
    // async md parser call goes here
}
Run Code Online (Sandbox Code Playgroud)

我有三个测试文件a.md,b.mdc.md.

现在当我将a.md重命名为a1.md时,EnumerateFiles返回旧的和新的文件名.来自PowerShell的结果说我有3个文件,而EnumerateFiles返回4个文件.

我在某处读过EnumerateFiles做了某种缓存,有延迟加载吗?但重命名文件时不应该使缓存失效吗?

GetFiles/EnumerateFiles输出:

[0]: "C:\\Repos\\KiddiesBlog\\Tests\\bin\\Debug\\assets/less\\a.md"
[1]: "C:\\Repos\\KiddiesBlog\\Tests\\bin\\Debug\\assets/less\\b.md"
[2]: "C:\\Repos\\KiddiesBlog\\Tests\\bin\\Debug\\assets/less\\c.md"
[3]: "C:\\Repos\\KiddiesBlog\\Tests\\bin\\Debug\\assets/less\\_a.md"
[4]: "C:\\Repos\\KiddiesBlog\\Tests\\bin\\Debug\\assets/less\\_a1.md"
[5]: "C:\\Repos\\KiddiesBlog\\Tests\\bin\\Debug\\assets/less\\_a2.md"
[6]: "C:\\Repos\\KiddiesBlog\\Tests\\bin\\Debug\\assets/less\\_a3.md"
Run Code Online (Sandbox Code Playgroud)

c# directory

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

ASP.NET MVC 5 中的创建日期和修改日期

我正在开发一个代码优先项目,我需要数据库来处理DateCreatedDateModified

该应用程序在开发计算机上的带有 LocalDB 的 IIS Express 上运行,并将在带有 IIS 7.5 的部署服务器上使用 SQL Server 2012。

我有以下模型:

public class Person : IdentityUser {

  [Required]
  public string Name { get; set; }

  public Date DateOfBirth { get; set; }

  public string Address { get; set; }

  [DatabaseGeneratedOption.Identity]
  public Date DateCreated { get; set; }

  [DatabaseGeneratedOption.Identity]
  public Date DateModified { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

请列出配置数据库以处理事务元数据的确切步骤,例如需要在模型中设置的内容以及数据库上下文配置器中是否需要采取任何操作。我正在寻找类似的内容:“您需要了解的有关 ASP.NET MVC 日期处理的所有信息”,但对这方面的了解不多。

提前致谢。

c# asp.net-mvc datetime entity-framework asp.net-mvc-5

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