我正在运行一个仅包含文件的AngularJS应用程序
<div ng-include src="'sample.html'"></div>
Run Code Online (Sandbox Code Playgroud)
这在web服务器下运行时有效.但是,如果仅通过双击文件浏览器(即不是来自Web服务器)运行Web应用程序,则它不包含该文件
ng-include是否在Web服务器之外工作?我检查了Chrome上的网络状态,它显示了方法上的选项,以及状态上的已取消加载
这是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 ...
是否存在一个通配符类型的功能,使内部组件对共享公共程序集的主要部分(我的英语功能失败)名称的程序集可见?
例如,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) 我看到了这个解决方案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对模型的价值.
或者可能已经有百分比的内置格式化程序?我也想要货币格式化程序,或者逗号分隔数字.
我的googling-fu让我失望了.如何知道PostgreSQL触发器是否被禁用?
这种协方差在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#(或.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) 我有一个更新程序,从服务器拉取的文件在一个目录中混合了vb6 dll和.net dll.如何确定一个DLL是否是一个COM?(所以我可以从更新程序中调用regsvr32)
什么是以下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) 我使用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的其他替代品是什么?
.net ×2
angularjs ×2
c# ×2
exception ×1
helper ×1
interface ×1
java ×1
javascript ×1
nhibernate ×1
postgresql ×1
status ×1
triggers ×1
vb6 ×1
winforms ×1