我在学校有一点 C 编程经验,但都是 Unix。我想用 Emacs 编译一些 C,使用 Emacs 作为第二个 IDE。
这样做的最简单方法是什么?我下载了 Cygwin,但没有在 Emacs 中成功编译 helloWorld.c。即使打开 cygwin 命令提示符(shell 或其他任何名称),它也不会将 gcc 识别为命令。
错误
'make' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我需要一个可以在 Windows 上运行的编译器,它是免费的(或随 Visual Studio 提供),并且可以与 Emacs 一起使用。在M-x compile命令之后在 Emacs 中输入什么也很高兴知道。我看着 MinGW,但下载它是一件苦差事。
我希望这个问题是有道理的。我经常迷失在开源世界中。
环境
Windows XP、Visual Studio 2010、Emacs 23.2.1、Windows 7.1 SDK 安装、Cygwin
您知道如何单击断点上的黄色箭头并将其向下拖动以跳过执行代码行吗?那么,是否可以创建一个"When Hit"宏(或类似的东西)来跳过包含断点的行的执行?
所以不要像编写代码那样代码
if(!Debugging)
Response.Redirect("LoginFail.aspx");
Run Code Online (Sandbox Code Playgroud)
我可以Response.Redirect()在线上设一个断点,"当命中时"会跳过它.
我的扳机扣动了INSERT, UPDATE and DELETE。我需要从适当的内存表(inserted, deleted)中插入,具体取决于触发触发器的操作。由于仅inserted填充了INSERT或deleted上,DELETE我想我可以只进行插入,如果没有行,我就很好。
但是,UPDATE填充两个表。deleted我只想要来自on的值UPDATE。我尝试使用函数测试更新UPDATE(column),但这TRUE甚至在INSERT. 那么,我该如何测试呢UPDATE?
ALTER TRIGGER CREATE_tableAudit
ON dbo.table
FOR INSERT, UPDATE, DELETE
AS
BEGIN
IF(UPDATE([column1]))--returns true on INSERT :(
BEGIN
INSERT INTO [dbo].[tableAudit]
([column1]
,[CreateDate]
,[UpdateDate])
SELECT * from deleted --update
END
ELSE
BEGIN
--only inserted is populated on INSERT, visa-versa with DELETE
INSERT INTO [dbo].[tableAudit]
([column1]
,[CreateDate]
,[UpdateDate])
select …Run Code Online (Sandbox Code Playgroud) 我有一个非常混乱的大型项目.有上帝的课程,差的变量命名,差的缩进和间距...等问题.
我正在寻找一种快速简便的方法来对这样的项目进行有市场的改进.在Visual Studio 2010中,CTRL + K和CTRL + D为我提供了快速代码清理.组织使用会取出未使用的命名空间.但是,两者似乎只在1页上工作.我可以将这些更改应用于项目吗?有没有类似的清理技术或免费可靠的第三方插件?
放入default(T)一个界面. 明确地实现接口.结果无法编译
public interface IWhatever<T>
{
List<T> Foo(T BarObject = default(T));
}
public class ConcreteWhatever: IWhatever<ConcreteWhatever>
{
List<ConcreteWhatever> Foo(ConcreteWhatever BarObject = default(T)) {}
}
Run Code Online (Sandbox Code Playgroud)
我完全期待default(ConcreteWhatever).我得到的是default(T)导致编译错误的原因.
我只是进去替换default(T),null事情很好.但这很可怕.为什么会这样?
如何在提交后获取表单数据?
<form target="_self" runat="server">
<p>
<select id="BLAHBLAH2">
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
</select>
<input type="submit" runat="server" value="Change Year" />
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
这击中了控制器的Index方法.但是,没有任何内容Request.Form.为什么?
其次,我可以使用
<input type="button"而不是type=submit?也就是说,不引入ajax via onclick.
最后,如何在控制器中提交不同的方法,例如Create?
我知道JS在执行代码之前会对函数进行预编译.所以功能顺序无关紧要.但是,在链接*.js文件时,函数顺序会以某种方式成为问题.
例如,
<script src="@Url.Content("~/Scripts/Personal/MyJScript.js")" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
hello();
afterCall();
hello2(); //fails, defined in MyJScript2.js
});
function afterCall() {
alert('inline function defined after call');
}
</script>
<script src="@Url.Content("~/Scripts/Personal/MyJScript2.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,函数hello2()在定义调用后链接的文件中定义.通话失败.所以,我凭直觉认为现在为了功能确实在这种情况下的问题.
考虑到我执行$(document).ready,文档应该尽可能准备好.那么,为什么会这样呢?
<body>
<script src="/Scripts/Personal/MyJScript.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
hello();
afterCall();
hello2(); //fails
});
function afterCall() {
alert('inline function defined after call');
}
</script>
<script src="/Scripts/Personal/MyJScript2.js" type="text/javascript"></script>
</body>
Run Code Online (Sandbox Code Playgroud) 我正在从一个 ORM 转换为另一个(LLBGen Pro 到实体框架)。为了正确重构,我需要了解一些东西。在 LLBGen Pro 中有一个称为预取路径的概念。存在预取路径是为了减少延迟加载对性能产生负面影响时所需的查询数量。在 Gen Pro 中,假设我有 50 个订单,我想收集与每个订单相关的客户。通过延迟加载,我可能会得到 51 个数据库查询。由于客户的延迟加载与仅启用预取路径的 2 个查询相比,订单为 1 个,每个客户为 50 个以上。
我的理解是实体框架(或者可能是 LINQ to SQL)为这种情况生成最优化的 SQL。在 LLB Gen Pro 不能的情况下,Entity Framework 是否足够聪明以优化查询?换句话说,实体框架是否在运行时智能地生成 SQL,它可以“向前看”并看到所有客户的需求并生成单个查询而不是 50 个单独的查询?或者,EF 是否支持某种类型的“预取路径”,或者这是否需要一些高级自定义表达式树...等?
Visual Studio 警告将项目存储在不是解决方案子文件夹的目录中:

您尝试添加到源代码管理的项目可能会导致其他源代码管理用户难以打开此解决方案或获取它的更新版本。为避免此问题,请从解决方案中其他源代码控制项目的绑定根下方的位置添加项目。
共享项目如何适应这种限制?EG 给定
$\BranchName\Project1Name\Project1.sln
$\BranchName\Project2Name\Project2.sln
我可以放在哪里
MyCompany.DataLayer.proj?
在bash中我可以看到npm环境变量npm run env. USER=brianmackey就是这样一个环境变量.我怎么设置环境变量USER=billybob呢?
我知道我可以使用npm config set <key> <value> [--global].键+值总是/在任何情况下都是环境变量吗?我可以在会话中设置环境变量吗?
c# ×3
.net ×1
c ×1
emacs ×1
generics ×1
interface ×1
javascript ×1
jquery ×1
npm ×1
razor ×1
refactoring ×1
sql ×1
tfs ×1
triggers ×1
windows-xp ×1