我目前正在使用E-TextEditor.这个应用程序很难成为TextMate for Windows,但不幸的是它不是很稳定.此外,它有一些严重的问题打开缩小文件(例如70 kB JavaScript文件),这是不可接受的恕我直言.
Notepad2在打开这些文件时没有任何问题,并且似乎也非常稳定.不幸的是,它不允许通过选项卡显示多个文件实例,并且它缺少远程编辑功能.
对我来说,完美的文本编辑器将像Notepad2一样快速轻便,但增加了一些功能,例如在选项卡中打开文档和通过FTP进行远程编辑.
那么,有什么建议吗?您使用哪种编辑器通过FTP直接编辑文件?
PS:我不是在寻找像Zend Studio或Dreamweaver这样繁重的应用程序.一个简单的程序具有上述功能,不需要30秒的启动将是完美的,ithankyou.
PPS:是的,我阅读了文本编辑主题,但我的问题显然更具体一些.
所以我目前正在研究一种新的编程语言.受并发编程和Haskell的启发,该语言的主要目标之一是管理副作用.或多或少,每个模块都需要指定它允许的副作用.所以,如果我正在制作游戏,那么图形模块将无法执行IO.输入模块无法绘制到屏幕上.AI模块必须是完全纯净的.游戏的脚本和插件可以访问非常有限的IO子集来读取配置文件.等等.
然而,副作用的构成并不明确.我正在寻找有关我可能想用我的语言考虑的主题的任何想法或建议.这是我目前的想法.
一些副作用是明显的.无论是打印到用户控制台还是发射导弹,任何读取或写入用户拥有文件或与外部硬件交互的操作都会产生副作用.
其他更微妙,这些是我真正感兴趣的.这些是诸如获取随机数,获得系统时间,睡眠线程,实现软件事务存储器,甚至是非常基本的东西,如分配内存.
与其他用于控制副作用的语言(看着你的Haskell)不同,我想设计我的语言是务实和实用的.对副作用的限制应该有两个目的:
考虑到这一点,如上所述,我应该如何处理"伪"边效应,如随机数和睡眠?还有什么我可能错过的?我可以通过哪些方式管理内存使用和资源时间?
在我的WinForms应用程序中,我需要弹出一个小的自定义对话框,在屏幕上停留X秒,然后消失.因此,一旦经过了适当的时间,我就使用System.Threading.Timer来调用_dialog.Close()方法.这当然意味着我必须完成整个"if InvokeRequired BeginInvoke"舞蹈,这不是一个真正的问题.
然而,问题是我的主要线程可能是关闭做上帝知道什么时候调用BeginInvoke.它可能无法绕过关闭窗口很长一段时间.我不需要窗口以毫秒的速度关闭,但是在一秒左右的时间内确实是必要的.
所以我的问题是BeginInvoke如何实际进入主线程,我怎样才能解决这个奇怪的限制呢?
我们目前正在准备我们的测试部门,以获取我们最新项目的新版本.我们显然希望他们遵循一个全面的测试软件的计划,并确保在发布之前将错误传回给我们(开发团队).
在创建此测试计划时是否有任何好的工具或方法?
我正在努力学习Scala - 来自C++背景.我正在尝试为一个任务跟踪应用程序编写一个小类我正在一起攻击,以帮助我学习如何编写Scala代码.
这似乎应该很简单,但出于某种原因,它让我不知所措:
package com.catenacci.tts
class Task(val ID:Int, val Description:String) {
val EmptyID = 0
val EmptyDescription = "No Description"
def this() = this(EmptyID,EmptyDescription)
def this(ID:Int)={
this(ID,EmptyDescription)
}
def this(Description:String)={
this(EmptyID,Description)
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试提供三个构造函数:任务(ID,描述),任务(ID),任务(描述).在后两种情况下,如果调用者没有提供其中一个值,我想将值初始化为常量值.我希望能够在课堂外进行检查以进行单元测试.因此,我认为加入两个公共警察可以让我从班级外面检查,以确保我的状态是我所期望的.
但是,由于某种原因,此代码将无法编译.我收到以下错误:
error: not found: value EmptyID
Run Code Online (Sandbox Code Playgroud)
和
error: not found: value EmptyDescription
Run Code Online (Sandbox Code Playgroud)
那我错过了什么?我正在完成"Scala编程",所以如果对这个问题有一个简单的答案,请给我页码.我不介意阅读,但是按照第60页和第62页的代码,我不明白为什么这段代码失败了.
我猜这与构造函数方法有关,可能两个val在构造函数结束之前都没有初始化.如果是这样的话,是否有某种方法可以获得我正在寻找的效果?
我有一个我需要执行的动态SQL,然后我需要将结果存储到变量中.
我知道我可以使用,sp_executesql但无法找到关于如何做到这一点的明确例子.
在我学习MVVM的过程中,我已经建立了对WPF和ViewModel模式的一些基本理解.我在提供列表时使用以下抽象,并且对单个选定项目感兴趣.
public ObservableCollection<OrderViewModel> Orders { get; private set; }
public ICollectionView OrdersView
{
get
{
if( _ordersView == null )
_ordersView = CollectionViewSource.GetDefaultView( Orders );
return _ordersView;
}
}
private ICollectionView _ordersView;
public OrderViewModel CurrentOrder
{
get { return OrdersView.CurrentItem as OrderViewModel; }
set { OrdersView.MoveCurrentTo( value ); }
}
Run Code Online (Sandbox Code Playgroud)
然后,我可以将OrdersView与支持排序和过滤绑定到WPF中的列表:
<ListView ItemsSource="{Binding Path=OrdersView}"
IsSynchronizedWithCurrentItem="True">
Run Code Online (Sandbox Code Playgroud)
这对单选视图非常有效.但我还想支持视图中的多个选择,并让模型绑定到所选项的列表.
如何将ListView.SelectedItems绑定到ViewModel上的backer属性?
我可能会错误地问这个问题,但可以/如何在自己的课程中找到字段......例如......
public class HtmlPart {
public void Render() {
//this.GetType().GetCustomAttributes(typeof(OptionalAttribute), false);
}
}
public class HtmlForm {
private HtmlPart _FirstPart = new HtmlPart();
[Optional] //<-- how do I find that?
private HtmlPart _SecondPart = new HtmlPart();
}
Run Code Online (Sandbox Code Playgroud)
或者我可能只是错误地执行此操作...如何调用方法然后检查应用于自身的属性?
此外,为了这个问题 - 我很好奇是否有可能在不知道/访问父类的情况下找到属性信息!
我可以说使用double(或float)代替以下三个优点decimal:
但这些优势似乎只适用于计算密集型操作,例如建模软件中的操作.当然,在需要精确度时,不应使用双精度数,例如财务计算.那么有没有任何实际的理由选择double(或float)而不是decimal"正常"的应用程序?
编辑补充:感谢所有伟大的回应,我向他们学习.
还有一个问题:一些人认为双打可以更精确地代表实数.宣布时,我认为他们通常也会更准确地代表他们.但是,当执行浮点运算时,准确度是否会降低(有时是显着的)是真实的说法吗?
有没有人对目前正在使用的Windows版本进行大概分类?
例如,60%使用Vista,30%使用XP等.
我们目前正在构建一个安装程序,我们需要知道什么会给我们最大的覆盖范围.我们特别感兴趣的是.NET版本的普及,因为我们的应用程序依赖于.NET 3.5 SP1.
c# ×3
windows ×2
.net ×1
attributes ×1
data-binding ×1
decimal ×1
double ×1
dynamic-sql ×1
editor ×1
field ×1
ftp ×1
haskell ×1
mvvm ×1
qa ×1
reflection ×1
scala ×1
side-effects ×1
syntax ×1
t-sql ×1
testing ×1
timer ×1
types ×1
windows-xp ×1
winforms ×1