我想用C#写一个LSP来捕获和重定向UDP包.
我对LSP的经验不多,但我听说他们可以做这种事情,如果我错了请纠正我,但这可能吗?
我会喜欢一些示例代码,但我会接受任何人可以就此主题提供的任何信息或建议.:)
我见过XMPP客户相当多的例子在.NET中,我已经在各种语言中看到相当多的服务器,但是我正在寻找一个.NET版本一XMPP服务器的(开源如果可能的话).它并不特别需要稳定或充满功能,我只想要一些有用的东西.可靠性不是真正的问题.
我正在尝试优雅地实现一种方法来动画(平移,淡化)控件(可能同时多于一个).例如,假设我左上角有一张图片,右下角有一个文本框,我希望能够让它们平滑地滑过窗口并切换位置.我已经工作了一段时间,但没有想出任何能够顺利或轻松实现这一目标的东西.
现在,在你向我提出关于SOF的重复问题之前,让我首先告诉你我正在寻找什么,我会解决其他问题和答案,以及为什么它不够.
问题#1:
我正在寻找一种方法来执行实时协作编辑,而源是在集中式源控制服务器上维护的.例如,如果Me和Joe Blow同时编辑文件X.cs,我们应该能够在输入时看到彼此的编辑.几乎就像我们坐在同一台电脑上一样.现在采取以下场景:我和Joe离线,Nimha Smith决定她想要更新一些代码.当我第二天回到网上时,我被推送了Nimha在我睡觉/离开服务器时更新的代码.
这是现场协作理念和SVN等源控制系统的结合.
解决可能的重复:
这里有一个类似的问题:.NET开发的协作编辑 - 有什么可能性,但它没有给我任何有用的东西,我将解释原因:
显然这个问题和这个问题直接关系到源控制软件,如SVN或GIT.现在,我试图让VSAnywhere和SVN一起玩得很好(SVN用于在离线时进行更改,而VSAnywhere用于在线开发人员)但它根本不起作用.
<edit>
我最近发现这个名为Collab的学士论文项目,这似乎是一个好主意,但我似乎无法让它尝试它.如果其他人有任何成功,请让我知道你做了什么.看起来如果我能让这个协作项目工作,似乎是一个很好的开始创建符合我需求的东西.
<edit2>
我也遇到了BeWeeVee,它的服务有一个Visual Studio扩展,但它的所有链接都已经死了.而CodeALike这可能是他们的替代VS实时协作有一个FAQ条目解释它的实时功能已被删除,并在"未来"将被重新执行.
问题2:
现在这将我带到问题的第二部分,因为我完全意识到可能没有适合我的高级订单的程序.我在哪里可以开始自己实现这样的软件?是否有一些现有的开源源代码控制/实时编辑代码,我可以开始构建它来创建它?或者如果我想实现这个,我几乎从头开始陷入困境.而且我确信你可以通过标签看到我想在C#中处理这样的任务,如果我必须解决的话.
由于在评论中表达了一些持续的兴趣,我已经创建了一个gitter,我们可以聚集所有感兴趣的人,并可能使这成为现实:https://gitter.im/sof-centrailized-collab-editing/Lobby .
c# version-control real-time visual-studio-2010 code-sharing
我想实现一个Window类似于IE的新版本如何在Vista/7 aero中添加URL栏的方式.我环顾四周,找不到太多有用的信息,并且想知道你们中是否有人知道最好的方法!
最近我一直在阅读Java子串方法的一些缺陷 - 特别是与内存有关,以及java如何保持对原始字符串的引用.具有讽刺意味的是,我也正在开发一个服务器应用程序,该应用程序在一秒钟内使用C#.Net的子串实现几十次.这让我想到了......
string.Substring吗?string.Substring?是否有更快的方法根据开始/结束位置拆分字符串?我知道使用StringBuilder的明显性能优势在于C#,但是内存差异是什么样的呢?
StringBuilder是否使用更多内存?作为一个附注,字符串构建器本质上做了哪些不同的事情,使它更快?
MemoryCache有任何通用的替代/实现吗?
我知道MemoryCache在底层使用Hashtable,所以它只需要转换为使用Dictionary <,>,这是Hashtable的通用版本.
这将提供类型安全性并提供性能益处,因为没有装箱/拆箱.
编辑:我感兴趣的另一件事是拥有不同的密钥类型.默认值为System.String.
我有一个包含两个数据点的示例类:
public enum Sort { First, Second, Third, Fourth }
public class MyClass
{
public MyClass(Sort sort, string name) {
this.Sort = sort;
this.Name = name;
}
public Sort Sort { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我希望按照他们的Sort属性将它们分组,然后按字母顺序排列这些组.
List<MyClass> list = new List<MyClass>() {
new MyClass(MyClass.Sort.Third, "B"),
new MyClass(MyClass.Sort.First, "D"),
new MyClass(MyClass.Sort.First, "A"),
new MyClass(MyClass.Sort.Fourth, "C"),
new MyClass(MyClass.Sort.First, "AB"),
new MyClass(MyClass.Sort.Second, "Z"),
};
Run Code Online (Sandbox Code Playgroud)
输出将是:(显示Name)
A
AB
D
Z
B
C
Run Code Online (Sandbox Code Playgroud)
我已经能够通过使用a …
我试图在SQLite中使用C#执行参数化查询,我使用的方法就是创建一个静态命令.
SQLiteCommand cmd = new SQLiteCommand(
"SELECT [ID]" +
",[email]" +
",[serializedata]" +
",[restrictions]" +
" FROM " + UserTable +
" WHERE @search = @searchparam", SQLConnection);
cmd.Parameters.Add(new SQLiteParameter("@searchparam"));
cmd.Parameters.Add(new SQLiteParameter("@search"));
Run Code Online (Sandbox Code Playgroud)
并称之为:
Command.Parameters["@searchparam"].Value = searchdata;
Command.Parameters["@search"].Value = search;
SQLiteDataAdapter slda = new SQLiteDataAdapter(UserSelectUsernameCommand);
DataSet ds = new DataSet();
slda.Fill(ds);
User[] array = new User[ds.Tables[0].Rows.Count];
int index = 0;
foreach (DataRow row in ds.Tables[0].Rows)
{
array[index] = new User(this, row);
index++;
}
return array;
Run Code Online (Sandbox Code Playgroud)
但我在"'@search'的行中得到一个错误不是一个正确的列名"或类似的东西.如果我使用一个常量列名,只使用它的工作参数数据,但我不想创建10个不同的命令,当我需要搜索不同的列名称.
这是什么问题?
c# ×10
.net ×2
string ×2
aero ×1
arrays ×1
caching ×1
code-sharing ×1
generics ×1
linq ×1
math ×1
networking ×1
optimization ×1
performance ×1
real-time ×1
sliding ×1
sorting ×1
sqlite ×1
window ×1
windows ×1
winforms ×1
winsock-lsp ×1
wpf ×1
xmpp ×1