小编aku*_*aku的帖子

使用Microsoft Visual Studio解决方案和项目的提示和技巧

在回答这个问题之后,我认为收集使用MSVS解决方案和项目的一些提示和技巧会很好.

这是我的清单:

  • 如何避免自动保存新项目以减少文件系统中的垃圾.

    取消选中工具 - >选项 - >项目和解决方案 - >创建时保存新项目

  • 如何将公共文件添加到多个项目而不将其复制到项目的目录.

    右键单击项目,选择Add-> Existing Item-> Add as link(按Add按钮上的小箭头)

  • 如何将项目添加到解决方案而不在构建过程中包含它

    右键单击解决方案,选择Add-> New solution folder.
    右键单击创建的文件夹,选择Add-> Add existing project

  • 如何从Visual Studio编辑项目文件?

    右键单击项目并选择Unload Project,右键单击卸载的项目并选择Edit.或者安装Power Commands并选择Edit Project File

  • 如何在项目树中对文件进行分组(如WinForms控件的自动生成文件)

    打开项目文件进行编辑.

   Change
<Compile Include="MainFile.cs" />
<Compile Include="SecondaryFile.cs" />

To

<Compile Include="SecondaryFile.cs ">
    <DependentUpon> MainFile.cs </DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)

你有什么要补充的吗?

projects-and-solutions visual-studio

20
推荐指数
3
解决办法
3600
查看次数

基于c#的规则语言示例?

你能提供一个用C#编写的规则定义语言的好例子吗?
Java家伙有JESS,对C#有什么好处吗?

c# rule-engine

16
推荐指数
1
解决办法
2万
查看次数

数据库异常处理最佳实践

如何在应用程序中处理数据库异常?
您是在尝试在将数据传递给DB之前验证数据还是仅仅依赖于数据库模式验证逻辑?
您是否尝试从某种DB错误中恢复(例如超时)?

以下是一些方法:

  1. 在将数据传递给DB之前验证数据
  2. 左对数据库进行验证并正确处理数据库异常
  3. 双方验证
  4. 验证业务逻辑中的一些明显约束并将复杂验证留给DB

你用什么方法?为什么?

更新:

我很高兴看到越来越多的讨论.
让我们试着总结一下社区的答案.

建议:

你有什么要说的吗?这将转换为验证特定问题.我们缺少核心,即"数据库相关的错误最佳实践",哪些要处理,哪些要冒泡?

database architecture exception

14
推荐指数
3
解决办法
5170
查看次数

轻量级模糊搜索库

你能建议一些轻量级模糊文本搜索库吗?

我想要做的是允许用户使用拼写错误找到搜索字词的正确数据.

我可以使用像Lucene这样的全文搜索引擎,但我认为这是一种过度杀伤力.

编辑:
为了使问题更清楚,这里是该库的主要场景:
我有一个很大的字符串列表.我希望能够在此列表中搜索(类似于MSVS的intellisense)但是应该可以通过字符串过滤此列表,该字符串不存在于其中,但足够接近列表中的某个字符串.
例:

  • 红色
  • 绿色
  • 蓝色

当我在文本框中输入'Gren'或'Geen'时,我想在结果集中看到'Green'.

索引数据的主要语言是英语.

我认为Lucene对于这项任务非常重要.

更新:

我找到了一个符合我要求的产品.这是ShuffleText.
你知道其他选择吗?

fuzzy-search

14
推荐指数
1
解决办法
7501
查看次数

将代码注入运行WPF应用程序的最佳方法

这是我的任务:

  • 将自定义托管代码注入正在运行的托管WPF应用程序(即我的代码应该在其他AppDomain中运行)
  • 注入的代码必须在UI线程上执行

当我说"最好"时,我的意思是:

  • 注射过程必须尽可能稳定(没有线程死锁等)
  • 代码应该在x86和x64平台上运行没有问题(特别是在Vista x64上)

最小的用例

  • 选择运行WPF程序
  • 注入自定义代码
  • 注入代码将目标进程主窗口的标题更改为"Code Injected"

我正在评估的解决方案:

1)通过窗口挂钩注入(如在Snoop中)

优点:

  • 注入的代码在UI线程上运行

缺点:

  • 需要混合(c ++/cli)外部dll
  • 很难调试

2)通过EasyHook库注入

优点:

  • 库看起来坚固且经过充分测试

缺点:

  • 没有找到在UI线程上运行代码的方法
  • 注入库必须在GAC中签名并安装

3)通过WriteProcessMemory/CreateRemoteThreadEx/LoadLibrary注入

优点:

  • 简单

缺点:

  • 非常不稳定(代码必须在DllMain中执行,需要CLR托管等)

我将使用方法#1.你能推荐一个更好的方法吗?

在非托管DLL中是否有基于CLR托管的体面技术?

请注意,我知道这些问题:

.net wpf code-injection

12
推荐指数
1
解决办法
2604
查看次数

具有命令行界面的任务/问题跟踪系统

任何跟踪系统是否都有命令行界面?

以下是我感兴趣的功能列表:

  • 简单任务模板
    类似于具有属性的纯文本文件:类型对,例如:
description:string  
some-property:integer required
Run Code Online (Sandbox Code Playgroud)
  • 命令行界面
    例如:
// Creates task
<task tracker>.exe -create {description: "Foo", some-property: 1}   
// Search for tasks with description field starting from F
<task tracker>.exe -find { description: "F*" } 
Run Code Online (Sandbox Code Playgroud)
  • XCopy部署
    它不应该要求安装繁重的DBMS

  • 多个用户支持
    所以它不仅仅是一个人的待办事项列表

task-tracking

11
推荐指数
2
解决办法
4785
查看次数

学习.NET

假设一切顺利,我受雇于公司,我即将面试,我可能需要学习.NET和C#

我已经知道PHP,Python,Java和一些C(指针和内存管理不是很好)所以如果我能找到一个很好的教程来覆盖它的关键部分我会做到这一点,是否有人有对于从某种语言切换到.NET的人来说,或者更好的教程的链接?

.net c#

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

现代文本编辑器architecutre的示例

我正在寻找现代文本编辑器的设计\架构指导.

现代文本编辑器意味着:

  • 它支持语法高亮
  • 它有自动完成(类似于IntelliSense)
  • 它具有高级导航功能(增量搜索等)

以下属性将是一个加号:

  • 以托管语言实现(Java,任何.NET语言)
  • 模块化建筑
  • 加载项支持

我对文本编辑器相关的设计\ architecure文档\文章,开源项目的链接非常感兴趣.

我对一般建议,OOP /设计模式书籍广告感兴趣.

目前我正在分析SharpDevelop代码编辑器源代码.将赞赏与类似项目的链接.

architecture text-editor

10
推荐指数
2
解决办法
6296
查看次数

员工排队算法

我们正在为员工排班系统进行一些研发,我知道有一些建议的算法,如模因算法等,但我在网上找不到任何其他信息.

有没有人知道任何研究期刊,或伪代码那些更好地解释这些算法?

谢谢,德万

algorithm scheduling rostering

9
推荐指数
2
解决办法
8698
查看次数

在服务器端和客户端之间保持验证逻辑同步

在我之前的问题中,大多数评论者都同意在客户端和服务器端都有验证逻辑是一件好事。

但是有一个问题——你需要在数据库和客户端代码之间保持你的验证规则同步。

那么问题来了,我们该如何处理呢?

一种方法是使用 ORM 技术,现代 ORM 工具可以生成可以在将数据发送到服务器之前进行数据验证的代码。

我很想听听你的意见。
您是否有某种标准流程来处理这个问题?或者您可能认为这根本不是问题?:)

编辑

各位大侠,首先感谢您的回答。

明天我会总结你的答案并更新问题的文本,就像在这种情况下一样

database architecture

8
推荐指数
1
解决办法
1203
查看次数