小编Joh*_*ers的帖子

如何快速开始使用和学习Emacs

使用Emacs有各种各样的优点,但对于那些对通常的Win32应用程序感到满意的人来说,它带有类似墙的学习曲线.对于大多数其他编辑器,可以开始使用它们,然后随时了解其他功能和增强功能.

如何直接使用Emacs,目的是达到你真正喜欢使用Emacs而非其他编辑器或应用程序的地步?

编辑 - 尝试澄清问题:我已经完成了教程,阅读了一些文档等等,然后很快我想快速编辑一些文本后,我就更容易使用另一个编辑器,我已经知道了.我需要做什么,这样我不仅可以选择其他更简单的编辑器,而且我实际上更喜欢使用Emacs,以及如何尽快到达这里?如果是Emacs的训练轮怎么办?

emacs

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

如何在.NET中获取打印机信息?

在标准PrintDialog中,有四个与选定打印机关联的值:状态,类型,位置和注释.

如果我知道打印机的名称,我怎样才能在C#2.0中获得这些值?

.net c# printing printdialog printers

47
推荐指数
3
解决办法
10万
查看次数

在生产中使用带有Django的Sql Server

有没有人最近有部署带有SQL Server数据库后端的Django应用程序的经验?我们的工作场所大量投入SQL Server,如果没有足够开发的后端,它将不支持Django.

我知道mssql.django-pyodbc和django-mssql是非正式支持的后端.这两个项目似乎只有一个人贡献,这有点担心,虽然贡献似乎有点规律.

是否有很好的支持SQL Server的任何其他后端?我在这里提到的两个"足够好"用于生产吗?你有什么经历?

python sql-server django pyodbc

47
推荐指数
4
解决办法
3万
查看次数

DataGridView.Clear()

麻烦来了.我想从datagridview中删除所有行.这个我如何添加行:

private void ReadCompleteCallback(object clientHandle, Opc.Da.ItemValueResult[]     results)
{
    foreach (Opc.Da.ItemValueResult readResult in results)
    {
        dataGridView1.Invoke(new MethodInvoker(() => dataGridView1.Rows.Add(readResult.ItemName, readResult.Quality, readResult.Timestamp,readResult.Value)));        
    }
}                              
Run Code Online (Sandbox Code Playgroud)

它是如何清除gridview的:

private void treeView1_SelectionsChanged(object sender, EventArgs e)
{
    dataGridView1.Rows.Clear();
    items = new Opc.Da.Item[treeView1.SelectedNodes.Count]; 
    foreach (TreeNode x in treeView1.SelectedNodes) {
        items[treeView1.SelectedNodes.IndexOf(x)] = new Opc.Da.Item();
        items[treeView1.SelectedNodes.IndexOf(x)].ItemName = x.Text; 
    }

    group.AddItems(items);
    group.Read(group.Items, 123, new Opc.Da.ReadCompleteEventHandler(ReadCompleteCallback), out req);
}
Run Code Online (Sandbox Code Playgroud)

在调试中,我看到dataGridVIew1.Rows.Count = 0,但在表单上,​​网格并没有变得清晰.什么意思?在树中的每个选择,我想看到表中的新行.

.net c#

47
推荐指数
5
解决办法
26万
查看次数

静态范围多用户ASP.NET Web应用程序中的变量

静态变量是否在用户会话中保留其值?

我有一个ASP.NET Web应用程序,我有两个按钮.一个用于设置静态变量值,另一个用于显示静态变量值.

namespace WebApplication1
{   

public partial class WebForm1 : System.Web.UI.Page
{
    public static int customerID;

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void ButtonSetCustomerID_Click(object sender, EventArgs e)
    {
        customerID = Convert.ToInt32(TextBox1.Text);
    }

    protected void ButtonGetCustomerID_Click(object sender, EventArgs e)
    {
        Label1.Text = Convert.ToString(customerID);
    }
}

}
Run Code Online (Sandbox Code Playgroud)

虽然这适用于单用户环境,但如果有两个用户同时从两台计算机登录,会发生什么情况,用户1将值设置为100,然后用户2将值设置为200.之后用户1调用"获取值"按钮.他认为什么是价值?

c# asp.net static

47
推荐指数
2
解决办法
5万
查看次数

计算两行之间的时差

我有一个包含以下内容的表:

DataDate                 Value
2010-03-01 08:31:32.000  100
2010-03-01 08:31:40.000  110
2010-03-01 08:31:42.000  95
2010-03-01 08:31:45.000  101
.                        .
.                        .
.                        .
Run Code Online (Sandbox Code Playgroud)

我需要将值列乘以当前行和上一行之间的时间差,并将整数日的总和相乘.

我目前将数据设置为每10秒进行一次,这使得查询中的转换变得简单:

SELECT Sum((Value/6) FROM History WHERE DataDate BETWEEN @startDate and @endDate
Run Code Online (Sandbox Code Playgroud)

@startDate和@endDate今天的日期是00:00:00和11:59:59.

在我设置每10秒收集的数据之前,只要值发生变化,就会收集数据.时间方面没有重复条目,最小时差为1秒.

当我不知道读数之间的时间间隔时,如何设置查询以获取行之间的行时间?

我正在使用SQL Server 2005.

database sql-server difference-between-rows

46
推荐指数
2
解决办法
8万
查看次数

访问消息队列系统被拒绝

我试图从我的主机访问队列消息,同时尝试获取消息我得到"访问消息队列系统被拒绝." 信息.不知道如何解决这个问题.我使用Windows 7作为客户端系统,服务器是Windows 2008 R2 Server

msmq

46
推荐指数
6
解决办法
6万
查看次数

如何在SQL Server中将"dd/mm/yyyy"字符串转换为datetime?

我试过这个

SELECT convert(datetime, '23/07/2009', 111)

但得到了这个错误

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

然而

SELECT convert(datetime, '07/23/2009', 111)

没关系

如何修复第一个?

t-sql string datetime

45
推荐指数
2
解决办法
24万
查看次数

.NET套接字与C++套接字的高性能

我的问题是与我的同事讨论C++与C#的争论.

我们已经实现了一个接收大量UDP流的服务器.此服务器使用异步套接字和使用完成端口的重叠I/O在C++中开发.我们使用5个完成端口和5个线程.该服务器可以轻松处理千兆网络上的500 Mbps吞吐量,而不会丢失数据包/错误(我们没有将测试推送到500 Mbps以上).

我们尝试在C#中重新实现相同类型的服务器,但我们无法达到相同的传入吞吐量.我们使用异步接收使用ReceiveAsync方法和池SocketAsyncEventArgs来避免为每个接收调用创建新对象的开销.每个SAEventArgs都有一个缓冲区设置,所以我们不需要为每次接收分配内存.该池非常非常大,因此我们可以排队超过100个接收请求.此服务器无法处理超过240 Mbps的传入吞吐量.超过该限制,我们在UDP流中丢失了一些数据包.

我的问题是:我应该期望使用C++套接字和C#套接字获得相同的性能吗?我的观点是,如果在.NET中正确管理内存,它应该是相同的性能.

附带问题:有人会知道一篇很好的文章/参考资料,解释.NET套接字如何使用I/O完成端口吗?

c# sockets io-completion-ports

45
推荐指数
2
解决办法
9717
查看次数

MemoryCache范围会话还是应用程序范围?

MemoryCache在ASP.NET中使用它并且运行良好.我有一个缓存了一个小时的对象,以防止从存储库中获取新的数据.

我可以看到缓存在调试中工作,但是一旦部署到服务器,在第一次调用并且对象被缓存后,后续调用大约是1/5的时间.

但是我注意到每个新的客户端呼叫(仍然在那个1小时的窗口内 - 事实上只是一分钟或者之后的两分钟)似乎第一次调用我的服务(即进行缓存)几乎和原来一样长在缓存数据之前调用.

这让我开始怀疑 - 是MemoryCache特定于会话的,并且每个进行调用的新客户端都存储它自己的缓存,或者是否有其他事情导致第一次调用花了这么长时间甚至我知道数据已被缓存之后?

asp.net caching memorycache

45
推荐指数
2
解决办法
3万
查看次数