小编Hao*_*Hao的帖子

是否可以在没有Web服务器的情况下使用ng-include?

我正在运行一个仅包含文件的AngularJS应用程序

<div ng-include src="'sample.html'"></div>
Run Code Online (Sandbox Code Playgroud)

这在web服务器下运行时有效.但是,如果仅通过双击文件浏览器(即不是来自Web服务器)运行Web应用程序,则它不包含该文件

ng-include是否在Web服务器之外工作?我检查了Chrome上的网络状态,它显示了方法上的选项,以及状态上的已取消加载

angularjs

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

为什么表单加载无法捕获异常?

这是Winforms中的错误吗?(在VS2008和VS2010上测试)

private void Form1_Load(object sender, EventArgs e)
{
    throw new Exception("Hey");            
}
Run Code Online (Sandbox Code Playgroud)

我没有在那段代码中收到任何错误,前一段时间,我正在尝试为这个问题制定解决方案从一个字符串中解析一个数字,其中包含非数字

我在Form1_Load中执行此代码:

private void Form1_Load(object sender, EventArgs e)
{
    MessageBox.Show("X");
    string s = "12ACD";
    string t = s.ToCharArray().TakeWhile(c => char.IsDigit(c)).ToArray().ToString();
    MessageBox.Show("Y");
    int n = int.Parse(t);
    MessageBox.Show(n.ToString());        
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么它没有显示数字.然后将代码移动到button1_Click ...

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("X");
    string s = "12ACD";
    string t = s.ToCharArray().TakeWhile(c => char.IsDigit(c)).ToArray().ToString();
    MessageBox.Show("Y");
    int n = int.Parse(t);
    MessageBox.Show(n.ToString());        
}
Run Code Online (Sandbox Code Playgroud)

...然后我注意到有一个错误:输入字符串的格式不正确.

为什么Form1_Load没有捕获任何异常,为什么它会默默地失败?代码刚刚退出form1_load at string t = s.ToCharArray().TakeWhile ...

exception winforms

15
推荐指数
2
解决办法
6170
查看次数

是否存在通配符排序功能,使内部组件对与公共程序集名称匹配的程序集可见?

是否存在一个通配符类型的功能,使内部组件对共享公共程序集的主要部分(我的英语功能失败)名称的程序集可见?

例如,The.Empire是所有程序集的主要名称.我试过了The.Empire.*,但无济于事.

大会A.

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("The.Empire.*")]


namespace The.Empire
{
    internal static class Constants
    {
        internal readonly static string CommonId = "Luke";
    }
}
Run Code Online (Sandbox Code Playgroud)

大会B.

namespace The.Empire.Strikes
{
    public class Mate
    {
        public void AccessSomething()
        {
            Console.WriteLine("{0}", Constants.CommonId); // inaccessible
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

大会C.

namespace The.Empire.Back
{
    public class Mate
    {
        public void AccessSomething()
        {
            Console.WriteLine("{0}", Constants.CommonId); // inaccessible
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?在OOP继承类比上,类似的东西protected,只有派生者才能访问受保护的

如果我将特定的程序集名称放在InternalsVisibleTo上,那么它不是松散的耦合.除非我重新编译AssemblyA,否则无法满足程序集A的其他实现程序

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("The.Empire.Strikes")]
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("The.Empire.Back")]
Run Code Online (Sandbox Code Playgroud)

.net

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

如何使百分比格式的输入在最新的AngularJS上工作?

我看到了这个解决方案http://jsfiddle.net/gronky/GnTDJ/并且它有效.也就是说,当您输入25时,它将被推回模型为0.25

HTML:

<script type="text/javascript" ng:autobind
        src="http://code.angularjs.org/0.9.17/angular-0.9.17.js"></script>
<script>
function Main() {
    this.var = '1.0000';
}
</script>
<div ng:controller="Main">
    <input type="text" name="var" ng:format="percent">
    <pre>var = {{var|json}}</pre>
</div>?
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

angular.formatter('percent', {
  parse: function(value) {
    var m = value.match(/^(\d+)\/(\d+)/);
    if (m != null)
      return angular.filter.number(parseInt(m[1])/parseInt(m[2]), 2);
    return angular.filter.number(parseFloat(value)/100, 2);
  },
  format: function(value) {
    return angular.filter.number(parseFloat(value)*100, 0);
  },
});
?
Run Code Online (Sandbox Code Playgroud)

我试着让它在最新的AngularJS上运行,它不再工作了虽然http://jsfiddle.net/TrJcB/也就是说,当你输入25时,它也被推回25,它也没有推动正确的0.25对模型的价值.

或者可能已经有百分比的内置格式化程序?我也想要货币格式化程序,或者逗号分隔数字.

angularjs

13
推荐指数
2
解决办法
3万
查看次数

如何判断PostgreSQL中是否启用了触发器?

我的googling-fu让我失望了.如何知道PostgreSQL触发器是否被禁用?

postgresql triggers status

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

什么是Java中的C#IEnumerable?具有协变能力的那个,而不是Iterable

这种协方差在C#中是可能的:

IEnumerable<A> a = new List<A>();
IEnumerable<B> b = new List<B>();

a = b;

...

class A {
}

class B : A {
}
Run Code Online (Sandbox Code Playgroud)

这在Java中是不可能的:( Iterable:在这个问题中看到Java Arrays&Generics:Java等价于C#IEnumerable <T>).

Iterable<A> a = new ArrayList<A>();
Iterable<B> b = new ArrayList<B>();

a = b;

...

class A {
}

class B extends A {
}
Run Code Online (Sandbox Code Playgroud)

有了Iterable,Java没有看到那两个集合是协方差的

Java中哪个可迭代/可枚举的接口可以促进协方差?


协方差的另一个很好的例子,给定相同的A类和上面的B类,这在Java和C#上都是允许的:

   A[] x;
   B[] y = new B[10];

   x = y;
Run Code Online (Sandbox Code Playgroud)

这个功能适用于他们的版本1中的两种语言.很高兴他们正在取得进展,使其在泛型上成为现实.就语法而言,C#的摩擦力较小.

协方差是所有OOP语言必须的,否则OOP继承将是无用的练习,例如

 A x;
 B y = new B();

 x …
Run Code Online (Sandbox Code Playgroud)

c# java

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

为什么C#(或.NET)不允许我们在接口中放置静态/共享方法?

为什么C#(或.NET)不允许我们在接口中放置静态/共享方法?

看似从这里重复.但我的想法有点不同,我只是想为我的插件(接口)添加一个帮助器

不应该C#至少允许这个想法吗?

namespace MycComponent
{

    public interface ITaskPlugin : ITaskInfo
    {
        string Description { get; }
        string MenuTree { get; }
        string MenuCaption { get; }

        void ShowTask(Form parentForm);
        void ShowTask(Form parentForm, Dictionary<string, object> pkColumns);

        ShowTaskNewDelegate ShowTaskNew { set; get; }
        ShowTaskOpenDelegate ShowTaskOpen { set; get; }        

        // would not compile with this:
        public static Dictionary<string, ITaskPlugin> GetPlugins(string directory)
        {

            var l = new Dictionary<string, ITaskPlugin>();

            foreach (string file in Directory.GetFiles(directory))
            {
                var fileInfo = new FileInfo(file); …
Run Code Online (Sandbox Code Playgroud)

c# interface helper design-rationale

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

如何确定DLL是COM还是.NET?

我有一个更新程序,从服务器拉取的文件在一个目录中混合了vb6 dll和.net dll.如何确定一个DLL是否是一个COM?(所以我可以从更新程序中调用regsvr32)

.net vb6

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

什么是NHibernate session.Load在Entity Framework中的等价物?

什么是以下NHibernate延迟加载相当于Entity Framework?

product.Categories.Add(s.Load<Category>(cat));
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它从数据库中读取了Category表:

product.Categories.Add(db.Categories.Find(cat));
Run Code Online (Sandbox Code Playgroud)

nhibernate entity-framework-4.1

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

CoreJS要垫片还是不要垫片

我使用https://github.com/zloirock/core-js作为我从npm得到的TypeScript 1.5.0的ES6 polyfill

我很好奇有什么区别:

 // Default
 require('core-js');
Run Code Online (Sandbox Code Playgroud)

和:

 // Shim only
 require('core-js/shim');
Run Code Online (Sandbox Code Playgroud)

另一个问题,ES6 polyfill的其他替代品是什么?

javascript

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