草庐IT

linux-native-library

全部标签

linux - 适用于 Linux/Windows 的轻量级 SQL 服务器?

SQLite作为单访问数据库很好,但当同时被多个用户使用时就会有风险。MySQL、Firebird、PostgreSQL等更难部署,对我的使用来说太过分了。理想情况下,我想要一个紧凑的单EXE服务器,用于在低规范硬件(例如128MBRAM、256MB闪存)上运行,它与SQLite一样易于使用,并且可用于Linux(和Windows,所以我可以在客户端使用相同的代码,以防客户更喜欢普通PC。)您知道符合这些要求的应用程序吗? 最佳答案 给Firebird一试。它是跨平台和轻量级的。数据库由单个文件组成。

.net - 我可以将 mono 的 AOT 功能用于 native "pre-compile".NET DLL/EXE 以使其更难进行逆向工程吗?

我能否使用mono的AOT(提前编译)功能以本地方式“预编译”全部或部分我自己的.NETDLL(和/或EXE)以使它们更难进行逆向工程?我正在使用Windows(7/x64,但我也有一台x86XP机器)和.NET3.5(VS2008),我很好奇是否可以/已经将单声道/AOT用于此目的?(此时将它们绑定(bind)到x86是可以接受的。)另见thisquestion我试过这个但没有运气。 最佳答案 一旦代码被预编译,就可以删除程序集中的IL代码(这就是我们为monotuch所做的,例如,为了减少应用程序下载大小)。有一些限制,但它有效

windows - 在 Windows 7 中运行 Linux 虚拟服务器的最佳方式是什么?

我需要一个用于Web开发的虚拟服务器,它将托管Apache+Postgres+Ruby+其他东西。运行此类服务器最有效的软件是什么?(即虚拟化开销最少)有没有办法将Linux作为服务运行?我现在使用VirtualBox,但它在某些方面不方便,例如它需要一个模拟器窗口打开,当alttabbed进入时它也会捕获键盘输入。(此外,coLinux在我的机器上启动时挂起,所以它可能不是一个选项) 最佳答案 查看VMWareServer的功能。它是免费的,您只需注册即可。 关于windows-在Wi

windows - Unix/Linux 系统易受泄漏全局内核对象的影响吗?

在Windows中,有一些对象由系统维护-事件、文件访问句柄、窗口、计时器等,它们不是无限的,因此系统中的所有程序都可以创建不超过50k的对象(我是不确定确切的数字,但对于这个问题来说不是很关键)。所以如果某个程序运行了很长时间并创建了很多对象并且没有释放它们(就像内存泄漏,但这里系统对象被泄漏)系统最终耗尽了对象和其他尝试尝试的程序做一些需要创建任何新系统对象的事情开始从系统功能中获取错误指示。例如,程序A运行并泄漏系统可用的所有对象,然后程序B尝试打开文件但失败,因为系统没有资源来服务该请求。此时唯一的解决方案是重新启动程序A,以便系统回收泄漏的资源。Unix/Linux系统是否存

c# - Microsoft Enterprise Library 有用吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想了解MicrosoftEnterpriseLibrary5.0。你能告诉我,使用该企业库的各种模块比开发我们自己的缓存、加密、数据访问、日志记录等模块好吗?我是MicrosoftEntLib的初学者,只是想知道效率或效果如何那个EntLib是?如果有用,能不能给我一些有效的链接,这样我就可以快速学习。感谢关注这里。

c# - 如何配置 Visual Studio Code 以从适用于 Linux 的 Windows 子系统 (WSL) 运行/调试 .NET (dotnet) Core?

我在WindowsSubsystemforLinux中安装了.NETCore2.2(WSL)并创建了一个新项目。我还为VisualStudioCode安装了C#扩展,语法突出显示和IntelliSense似乎可以正常工作。但是,当我尝试使用调试器时,一切都停止了。这是我尝试对其进行配置的分步操作。这是我的launch.json文件:{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescriptionsofexistingattributes.//Formoreinformation,visit:https:/

c# - .net-native enum.GetValues 麻烦

我正在尝试让我的应用程序(适用于Windows10)在.NETnative下运行。我遇到了以下问题:Enum.GetValues在运行时失败,缺少元数据。我设法简化了这个问题的测试用例(在现实生活中我的代码看起来不同)。在可移植图书馆我有:publicenumenumValues{A1,B1,C1,}publicclassfff{publicstaticobjectGetClass2Value(){returnenumValues.B1;}}在我的通用Windows应用程序中,我调用了以下代码:Arrayaaa=Enum.GetValues(fff.GetClass2Value().G

c# - 优化托管到 native 调用

如何加快从托管代码调用native方法?我正在编写一个程序,该程序需要能够管理任意大小的对象列表并从中高速检索信息,并将其输入脚本。脚本是一些编译后的C#代码。我正在编写从C++(native)DLL/SO/等到C#(.Net或Mono)管理层的基本接口(interface)层。现在,我一直在做一些测试,我发现平均而言,从托管代码调用native方法比在托管代码中调用native方法慢100倍(所有native和所有托管都一样快,供引用)。我使用的语法是:[DllImport("test.dll")]externstaticpublicStringtest_method(Stringv

c# - 如何将数据从托管程序集流式传输到 native 库并再次返回?

如何将数据(文本)从托管程序集流式传输到native库,然后将数据(文本)流式传输回托管程序集?具体来说,我想在.NET端公开某种类型的System.IO.Stream,以及(最重要的)FILE*在native端。本地方法的签名应该是:FILE*foo(FILE*bar);围绕原生p/invoke调用的包装器的签名应该是:CustomStreamfoo(CustomStreambar);我不想在native端使用回调方法(一种用于获取更多数据,一种用于设置更多数据)。我想在native端使用FILE*-以及对其进行操作的所有相关方法,例如fprintf。我不想要任何磁盘I/O。这需要在

c# - 如何从托管项目引用 native WinRT 组件?

据说您可以创建一个可以在C#中使用的C++WinRT组件。我有一个简单的测试项目-一个C#XAML应用程序和一个仅使用基本WinRT组件项目模板的C++项目。当我尝试在C#XAML项目中添加项目引用时,它说无法添加引用(不知道为什么)。我可以构建nativeWinRT组件,并生成一个.winmd文件,我可以使用添加引用对话框中的浏览按钮手动添加对此.winmd文件的引用。这允许我访问native库中的方法,但是当我构建时,它说它正在使用Platform.IDisposable,但该类型是在未引用的程序集中定义的。我还没有看到任何session演示这种情况。