我正在做一些类清理,以按字母顺序组织cs文件中的函数.我正在使用Visual Studio 2008.
在编写它们时,我只是随意地添加它们,但它现在看起来非常混乱.
有没有一些简单的方法来自动组织它们?
最好有一个工具,因为有很多文件需要清理.
我需要将一个作为Web应用程序启动的项目转换为类Libray,这可能吗?
谢谢
如果在客户端运行JavaScript时出现错误(甚至是语法错误),有没有办法获得自动反馈?
我在考虑这样的事情:
<script src="debugger.js"></script>
<script>
// some script with an error in it
</script>
Run Code Online (Sandbox Code Playgroud)
每次调试器发现错误时,它都会向服务器发送反馈.
房子里有语言律师吗?
以下代码应该编译吗?
include <set>
bool fn( const std::set<int>& rSet )
{
if ( rSet.find( 42 ) != rSet.end() ) return true;
return false;
}
Run Code Online (Sandbox Code Playgroud)
在其中一个平台(Sun Workshop)上,这不会编译.它报告find函数返回一个迭代器和返回const_iterator的end函数,并且它们在这些类型之间没有有效的比较运算符.
以下编译:
include <set>
bool fn( std::set<int>& rSet )
{
if ( rSet.find( 42 ) != rSet.end() ) return true;
return false;
}
Run Code Online (Sandbox Code Playgroud) 我想将一个XmlDocument
对象的xml发送到HTTP客户端,但我担心建议的soltuion可能不会遵守Response
已设置使用的编码:
public void ProcessRequest(HttpContext context)
{
XmlDocument doc = GetXmlToShow(context);
context.Response.ContentType = "text/xml";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Cache.SetAllowResponseInBrowserHistory(true);
doc.Save(context.Response.OutputStream);
Run Code Online (Sandbox Code Playgroud)
}
如果我将编码更改为其他内容,例如Unicode,该怎么办?
public void ProcessRequest(HttpContext context)
{
XmlDocument doc = GetXmlToShow(context);
context.Response.ContentType = "text/xml";
context.Response.ContentEncoding = System.Text.Encoding.Unicode;
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Cache.SetAllowResponseInBrowserHistory(true);
doc.Save(context.Response.OutputStream);
}
Run Code Online (Sandbox Code Playgroud)
请问Response.OutputStream
翻译多数民众赞成被写入到它在运行中的二进制数据,并使其Unicode的?
或者Response.ContentEncoding
只是提供信息?
如果ContentEncoding只是提供信息,那么以下文本字符串将返回什么内容编码?
context.Response.ContentEncoding = System.Text.Encoding.Unicode;
context.Response.Write("Hello World");
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.Write("Hello World");
context.Response.ContentEncoding = System.Text.Encoding.UTF16;
context.Response.Write("Hello World");
context.Response.ContentEncoding = System.Text.Encoding.ASCII;
context.Response.Write("Hello World");
context.Response.ContentEncoding = System.Text.Encoding.BigEndianUnicode; …
Run Code Online (Sandbox Code Playgroud) 有可能做这样的事情
#ifdef SOMETHING
#define foo //
#else
#define foo MyFunction
#endif
Run Code Online (Sandbox Code Playgroud)
这个想法是,如果定义了SOMETHING,那么对foo(...)的调用将成为注释(或者不会被评估或编译的内容),否则它将成为对MyFunction的调用.
我见过__noop,但我不相信我可以使用它.
编辑(S):
我不认为我真的可以在这里使用宏,因为MyFunction采用可变数量的参数.
此外,我想这样做,所以参数不被评估!(所以做一些像评论我的MyFunction的主体并没有真正给我我需要的东西,因为参数仍将被评估)
更新: 我删除了我的动机因为它似乎分散了读者的注意力.这不是"为什么不让你的窗户变小".查看屏幕截图,由于宽度固定,您将看到受阻的文本.请参阅CSS中对"em/ex"表示法的引用.我想在这里进行真正的讨论.谢谢.
现在我想问一下这个主题的真正专家 - 我不是一个网页设计师 - 为什么固定宽度布局仍然很受欢迎,如果它有很好的理由.(欢迎您指出反对它的理由.)
相对来说(从一开始)设计你的布局是否太难了?似乎有些人甚至忘记了怎么做.
你有真正的理由,如可读性,只是不知道如何正确处理它?在这里,我指的是智慧,比如阅读更长的线条更难(这就是报纸使用列的原因) - 但是,宽度应该用em
和ex
来给出.
你被一些旧的指导方针强迫了吗?在黑暗的HTML时代,人们做了很多错事; 现在每个人最终都使用CSS,但也许这个只是坚持.
或者你喜欢我,想知道为什么每个人都这样做"错了"?
为了说明这个问题,我想首先给出反面例子的截图:
这是一个积极的例子.它看起来像一个典型的固定网站(即使有透明的边框),但它不是:
你怎么看?
根据这个网站,我希望代表一个具有16位整数的二维数组的迷宫.
每个16位整数需要包含以下信息:
这是一种方法(这绝不是唯一的方法):12x16迷宫网格可以表示为16位整数的数组m [16] [12].每个数组元素都包含网格中单个相应单元格的所有信息,整数位映射如下:
(来源:mazeworks.com)要击倒墙壁,设置边框或创建特定路径,我们需要做的就是在一个或两个数组元素中翻转位.
如何在16位整数上使用按位标志,这样我就可以设置这些位中的每一位并检查它们是否已设置.
我想以一种易读的方式(即Border.W,Border.E,Walls.N等)来实现.
这通常是如何在C++中完成的?我是否使用十六进制表示每一个(即Walls.N = 0x02,Walls.E = 0x04等)?我应该使用枚举吗?
另请参阅如何设置,清除和切换单个位?.
有人可以向我解释这里发生了什么以及如何解决这个问题?
假设关系R(A,B)具有元组:
A B 1 2 3 4 5 6
并且关系S(B,C,D)有元组:
B C D 2 4 6 4 6 8 4 7 9
计算R和S的自然连接.然后,确定以下哪个元组在自然连接
R |> <|中 S.您可以假设每个元组都有模式(A,B,C,D).
我不知道自然联接真正意味着什么.你能解释一下吗?
我有一个应用程序,其中包含任务,您可以重新排序它们.现在我想知道如何最好地存储它们.我是否应该为ordernumber设置colomn并在每次更改时重新计算所有这些?请告诉我一个不需要我更新所有订单号的版本,因为这非常耗时(从执行的角度来看).
如果我必须将一个位于订单顶部然后将其拖到底部,那么这尤其糟糕.
-
-
*必须在数据库中进行更改
一些任务也可能因为完成而被删除