小编cha*_*rit的帖子

JavaScript对象浏览器?

我最近的任务是记录我一直维护的大型JavaScript应用程序.所以我对系统有很好的了解.

但是由于应用程序的庞大规模,即使先前了解代码和源代码本身的未压缩形式,也可能需要花费大量时间.

所以我正在寻找可以帮助我在JavaScript中探索类和方法及其关系的工具,如果可能的话,一路上记录它们,有可用吗?

像VS中的对象浏览器这样的东西会很好,但是任何帮助我更快完成任务的工具都可以.

谢谢!

javascript

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

我应该如何精确编码Unix时间?

我之所以遇到这种情况,是因为我正在跨多个平台使用时间,并且似乎它们在系统中实现和/或处理unix时间的方式彼此都有些不同。这样的问题。

引用Unix Time上的Wikipedia页面

Unix没有将非整数Unix时间数直接表示为二进制分数的传统。取而代之的是,使用包含两个整数的复合数据类型来表示亚秒精度的时间,第一个是time_t(Unix时间的整数部分),第二个是时间数的分数部分(以百万分之一为单位) struct timeval)或十亿分之一(在struct timespec中)。这些结构提供了基于十进制的定点数据格式,该格式对某些应用程序很有用,而对于其他应用程序则很容易转换。

这似乎是Go(UnixNano)中的实现。但是,实际上,有许多使用毫秒(Java?)的语言/平台,并且某些平台使用Float(试图保持一定的精度),而其他平台则主要使用Int。


因此,如果我正在实现一种传输格式,而我只能使用64位来存储时间值,而没有更多的话,我的问题有两个:

  • 我应该将其编码为整数还是浮点值?和
  • 我应该使用秒,毫秒还是纳秒精度?

主要目标是尝试在尽可能多的语言和平台上尽可能地准确(当然,在每个平台上都不必诉诸自定义代码)。


ps:我知道这有点主观,但我相信仍然有可能做出一个很好的,客观的答案。如果不是这种情况,请随时关闭。

unix-timestamp

7
推荐指数
2
解决办法
327
查看次数

CRUD应用程序中网格的替代方案?

因此,您被分配了构建基本CRUD应用程序.它有一个页面用于列出所有库存项目......如果您的用户想要编辑其中任何一个,则每个项目旁边都有"编辑"按钮.

你知道该怎么做.

我最近的任务是修改一个这样的CRUD页面,它看起来相当丑陋.所以我决定可以使用一些抛光.

但是考虑一下......我想知道在创建显示大量数据的CRUD页面时使用网格的好方法是什么?

搁置ajax /速度/安全/实施问题......

在大型CRUD页面中使用网格有哪些好的替代方案?

如果这很重要,我愿意为美学交换一些可用性.

user-interface crud

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

为什么JS hash/dict中的"key"部分应该是一个字符串?

在大多数JSON序列化器/反序列化器中,javascript字典/散列数组中的"关键"部分被写为字符串.

使用字符串作为键而不是只键入目标名称有什么好处?

例如,假设我定义了两个对象k1,k2如下所示:

var k1 = { a: 1, b: 2, c: 3 };          // define name normally
var k2 = { "a": 1, "b": 2, "c": 3 };    // define name with a string
Run Code Online (Sandbox Code Playgroud)

然后我运行了以下测试:

alert(k1 == k2);                   // false (of course)

alert(k1.a == k2.a);               // true
alert(k1["b"] == k2["b"]);         // true

alert(uneval(k1));                 // returns the k1 object literal notation.
alert(uneval(k2));                 // returns the same string as above line.

alert(uneval(k1) == uneval(k2));   // true
Run Code Online (Sandbox Code Playgroud)

那么关键是用双引号(一个字符串)来 …

javascript dictionary coding-style

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

使用多个嵌套循环查找Big-O?

int num = n/4;
for (int i = 1; i <= num; i++) {
    for (int j = 1; j <= n; j++) {
        for (int k = 1; k <= n; k++) {
            int count = 1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

根据我读过的书,这段代码应该是O((n ^ 3)/ 4).但显然不是.找到嵌套循环的Big-O你应该乘以界限吗?所以这个应该是num*n*n或n/4*n*n.

big-o loops nested

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

使MSTest尊重[Conditional()]属性?

我正在使用VS2010,我有以下方法调用:

[Conditional("DEBUG")]
public void VerboseLogging() { }

public void DoSomething() {
    VerboseLogging();
    Foo();
    Bar();
}
Run Code Online (Sandbox Code Playgroud)

然后我对该DoSomething方法进行了单元测试,检查它是否发出了正确的日志记录.

[Conditional("DEBUG"), TestMethod()]
public void EnsureVerboseLog() {
    DoSomething();
    VerifyVerboseLoggingCalled(); // <-- fail in release builds since VerboseLogging() calls get eliminated.
}
Run Code Online (Sandbox Code Playgroud)

似乎MSTest只看到TestMethod并执行它(生成失败的测试),即使我已经标记它Conditional("DEBUG")并在发布模式下编译它.

那么,有没有办法根据编译常量排除某些测试#if

c# mstest

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

如果将委托定义放在另一个项目中,则编译失败?

更新:我已将此作为Microsoft Connect的问题提交,如果您可以重现这一点和/或希望看到此修复,请帮助在那里投票解决问题.


我一直试图解决这个问题几个小时了.
非常感谢您能想到的任何想法/建议.

首先,我有3个文件Class.cs Definitions.csProgram.cs.我已经在http://pastie.org/1049492粘贴了文件内容供您试用.

问题是,如果在同一个控制台应用程序项目中有所有3个文件.应用程序编译并运行得很好.

但是,如果我有Class.csDefinitions.cs在从它只有在主控制台应用程序项目中引用到"库"的项目Program.cs文件,编译失败:

  • 代表Act不接受2个论点.
  • 无法将lambda表达式转换为委托类型'DC.Lib.Produce',因为块中的某些返回类型不能隐式转换为委托返回类型...

这是一个包含3个项目的完整解决方案 - 其中1个包含所有文件,另一个包含在另一个项目中的定义:http:
//dl.dropbox.com/u/149124/DummyConsole.zip

我正在使用VS2010 RTW专业版.

c# compiler-errors visual-studio-2010

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

如何在VB.NET中设置线条的粗细

在VB.NET中,我使用这样的代码绘制椭圆.

 aPen = New Pen(Color.Black)
 g.DrawEllipse(aPen, n.boxLeft, n.boxTop, n.getWidth(), n.getHeight)
Run Code Online (Sandbox Code Playgroud)

但我想设置线条的粗细.我该怎么做?它是Pen的属性还是DrawEllipse方法的参数?

(注意:出于某种原因,帮助是VisualStudio失败了所以我无论如何都要上网.我以为我先试试.)

.net vb.net drawing

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

Internet Explorer toDataURL()替代?

所以我需要保存在<canvas>元素上绘制的图像数据.并且有toDataURL()方法适用于大多数现代浏览器.

除了......你猜对了...... Internet Explorer.

我搜索了互联网,但是到处都有人说我应该使用SVG/VML来保存数据,但他们从未提及过如何.我没有在IE中使用SVG/VML的经验,那么如何在Internet Explorer中保存画布元素中绘制的图像?有没有人有经验?

目前,我不得不在客户端和服务器上复制绘图代码,这开始变得复杂.因此,如果有一种方法,我可以提取在客户端(或服务器)端的canvas标签上绘制的图像,这肯定会有所帮助.

谢谢!

internet-explorer canvas

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

如何更改ActionBar标题的背景颜色?

无论我如何修改样式,红色箭头指向的框的背景颜色都不会从背景中改变.

IMG

我该如何改变颜色?我的目标是4.0+而不关心4.0-设备和操作系统.

这是我的styles.xml文件的链接.对不起,由于这个项目属于NDA,我不得不审查一些事情.

我尝试了很多东西,包括:

  • 改变android:backgroundwindowTitleBackgroundStyle
  • 改变android:backgroundactionBarStyle
  • 改变android:backgroundactionBarWidgetStyle
  • 更改 android:actionBarItemBackground

这些都不起作用.该文本视图似乎始终坚持android:background我的基本主题的值,没有任何东西能够覆盖它.

我错过了什么或做错了什么?

android android-actionbar android-styles

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