我最近的任务是记录我一直维护的大型JavaScript应用程序.所以我对系统有很好的了解.
但是由于应用程序的庞大规模,即使先前了解代码和源代码本身的未压缩形式,也可能需要花费大量时间.
所以我正在寻找可以帮助我在JavaScript中探索类和方法及其关系的工具,如果可能的话,一路上记录它们,有可用吗?
像VS中的对象浏览器这样的东西会很好,但是任何帮助我更快完成任务的工具都可以.
谢谢!
我之所以遇到这种情况,是因为我正在跨多个平台使用时间,并且似乎它们在系统中实现和/或处理unix时间的方式彼此都有些不同。这样的问题。
Unix没有将非整数Unix时间数直接表示为二进制分数的传统。取而代之的是,使用包含两个整数的复合数据类型来表示亚秒精度的时间,第一个是time_t(Unix时间的整数部分),第二个是时间数的分数部分(以百万分之一为单位) struct timeval)或十亿分之一(在struct timespec中)。这些结构提供了基于十进制的定点数据格式,该格式对某些应用程序很有用,而对于其他应用程序则很容易转换。
这似乎是Go(UnixNano)中的实现。但是,实际上,有许多使用毫秒(Java?)的语言/平台,并且某些平台使用Float(试图保持一定的精度),而其他平台则主要使用Int。
因此,如果我正在实现一种传输格式,而我只能使用64位来存储时间值,而没有更多的话,我的问题有两个:
主要目标是尝试在尽可能多的语言和平台上尽可能地准确(当然,在每个平台上都不必诉诸自定义代码)。
ps:我知道这有点主观,但我相信仍然有可能做出一个很好的,客观的答案。如果不是这种情况,请随时关闭。
因此,您被分配了构建基本CRUD应用程序.它有一个页面用于列出所有库存项目......如果您的用户想要编辑其中任何一个,则每个项目旁边都有"编辑"按钮.
你知道该怎么做.
我最近的任务是修改一个这样的CRUD页面,它看起来相当丑陋.所以我决定可以使用一些抛光.
但是考虑一下......我想知道在创建显示大量数据的CRUD页面时使用网格的好方法是什么?
搁置ajax /速度/安全/实施问题......
在大型CRUD页面中使用网格有哪些好的替代方案?
如果这很重要,我愿意为美学交换一些可用性.
在大多数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)
那么关键是用双引号(一个字符串)来 …
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.
我正在使用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
?
更新:我已将此作为Microsoft Connect的问题提交,如果您可以重现这一点和/或希望看到此修复,请帮助在那里投票解决问题.
我一直试图解决这个问题几个小时了.
非常感谢您能想到的任何想法/建议.
首先,我有3个文件Class.cs
Definitions.cs
和Program.cs
.我已经在http://pastie.org/1049492粘贴了文件内容供您试用.
问题是,如果在同一个控制台应用程序项目中有所有3个文件.应用程序编译并运行得很好.
但是,如果我有Class.cs
和Definitions.cs
在从它只有在主控制台应用程序项目中引用到"库"的项目Program.cs
文件,编译失败:
Act
不接受2个论点.这是一个包含3个项目的完整解决方案 - 其中1个包含所有文件,另一个包含在另一个项目中的定义:http:
//dl.dropbox.com/u/149124/DummyConsole.zip
我正在使用VS2010 RTW专业版.
在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失败了所以我无论如何都要上网.我以为我先试试.)
所以我需要保存在<canvas>
元素上绘制的图像数据.并且有toDataURL()方法适用于大多数现代浏览器.
除了......你猜对了...... Internet Explorer.
我搜索了互联网,但是到处都有人说我应该使用SVG/VML来保存数据,但他们从未提及过如何.我没有在IE中使用SVG/VML的经验,那么如何在Internet Explorer中保存画布元素中绘制的图像?有没有人有经验?
目前,我不得不在客户端和服务器上复制绘图代码,这开始变得复杂.因此,如果有一种方法,我可以提取在客户端(或服务器)端的canvas标签上绘制的图像,这肯定会有所帮助.
谢谢!
无论我如何修改样式,红色箭头指向的框的背景颜色都不会从背景中改变.
我该如何改变颜色?我的目标是4.0+而不关心4.0-设备和操作系统.
这是我的styles.xml文件的链接.对不起,由于这个项目属于NDA,我不得不审查一些事情.
我尝试了很多东西,包括:
android:background
的windowTitleBackgroundStyle
android:background
的actionBarStyle
android:background
的actionBarWidgetStyle
android:actionBarItemBackground
这些都不起作用.该文本视图似乎始终坚持android:background
我的基本主题的值,没有任何东西能够覆盖它.
我错过了什么或做错了什么?
c# ×2
javascript ×2
.net ×1
android ×1
big-o ×1
canvas ×1
coding-style ×1
crud ×1
dictionary ×1
drawing ×1
loops ×1
mstest ×1
nested ×1
vb.net ×1