Advertisement

公共类库CommonLibrary(开源)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DLL


简介:
公共类库CommonLibrary是一款全面且灵活的开源软件工具包,旨在为开发者提供一系列便捷、高效的编程组件和实用函数,适用于多种开发环境。 开源通用类库包含了大约40个左右的模块。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • CommonLibrary
    优质
    公共类库CommonLibrary是一款全面且灵活的开源软件工具包,旨在为开发者提供一系列便捷、高效的编程组件和实用函数,适用于多种开发环境。 开源通用类库包含了大约40个左右的模块。
  • CommonLibrary for .NET
    优质
    CommonLibrary for .NET是一款功能强大的.NET开发库,包含多种实用工具类和扩展方法,旨在提高开发效率与代码质量。 《CommonLibrary.NET:深入解析.NET常用功能实现》在.NET开发领域内有一个名为CommonLibrary.NET的开源项目。该项目为开发者提供了丰富的基础功能模块,包括ORM(对象关系映射)、IOC(控制反转)框架、验证扩展以及异常处理等关键组件。此库旨在简化.NET应用程序的开发流程,并且也为初学者提供了一个学习.NET技术的良好平台。 1. ORM(对象关系映射):这是一种编程技术,用于将数据库中的数据与对象进行对应转换,使得开发者可以使用面向对象的方式来操作数据库。CommonLibrary.NET中的ORM实现可能包括了自动的数据实体映射、查询构建器以及事务处理等功能,这使数据库操作变得更加直观和高效。 2. IOC(控制反转):这是一种设计模式,通过依赖注入来实现组件之间的解耦,并由容器管理这些依赖关系而不是让组件自身负责。在CommonLibrary.NET中可能包含了一套自定义的IOC框架,它能够帮助开发者分离代码并提高其可测试性和维护性。 3. 验证扩展:验证是应用程序中的重要环节,用于确保输入数据的有效性和安全性。此库可能包含了各种验证规则和策略,例如非空检查、格式校验以及业务逻辑规则等,并且可以轻易地集成到你的.NET项目中以提升代码质量。 4. 异常处理扩展:异常处理是程序错误管理的关键手段之一。CommonLibrary.NET提供的异常处理功能可能包括了更丰富的异常类型、处理策略和日志记录机制,帮助开发者更好地捕捉并应对运行时错误,并且提高软件的稳定性。 5. 其他实用工具类:除了上述的核心特性之外,这个库还可能包含了一些其他辅助性的工具类,如字符串操作、日期时间管理以及缓存控制等。这些都是.NET开发中常见的支持性组件,可以显著提升开发效率。 作为一个开源项目,CommonLibrary.NET的代码是公开透明且易于学习研究的;开发者可以通过深入分析其内部实现来理解这些常见功能的设计思路和最佳实践方法。此外由于可以直接应用于实际项目之中,因此开发者无需重复编写轮子便能集中精力于业务逻辑的具体实施上。对于无论是新手还是资深的专业人员来说,CommonLibrary.NET都是一个非常有价值的资源库,并且通过学习使用这个库可以提升自身的.NET技能水平并了解一些优秀的编码与设计原则。
  • C#码及帮助文档
    优质
    本资源包含一系列精心设计的C#公共类源代码及其详尽的帮助文档。这些公共类旨在提高开发效率和代码复用性,适用于各类.NET项目。文档提供了详细的类、方法说明以及示例,便于开发者快速理解和应用。 **WHC.OrderWater.Commons 伍华聪 公共类源码 类库 帮助文档** 本资料包含以下附件: - WHC.OrderWater.Commons.rar - 公共类文档.docx --- ### 数据库相关 1. **DataTable帮助类(DataTableHelper.cs)** 2. **Access数据库文件操作辅助类(JetAccessUtil.cs)** 5. **查询条件组合辅助类(SearchCondition.cs)** 6. **查询信息实体类(Search Info.cs)** 8. **Sql命令操作函数**:用于安装程序时执行数据库脚本 (SqlScriptHelper.cs) --- ### 设备相关 - 声音播放辅助类(AudioHelper.cs) - 摄像头操作辅助类,包括开启、关闭、抓图等功能 (Camera.cs) - 提供剪切板操作的方法(ClipboardHelper.cs) - 获取电脑信息的工具类(Computer.cs) - 用户硬件唯一信息提供辅助类(FingerprintHelper.cs) - 读取指定盘符硬盘序列号(HardwareInfoHelper.cs) - 访问键盘状态属性(KeyboardHelper.cs) - 全局键盘钩子,用于全局范围内捕捉键盘输入 (KeyboardHook.cs) - 模拟鼠标点击(MouseHelper.cs) - 全球范围内的鼠标的捕获和操作辅助类(MouseHook.cs) - MP3文件播放操作辅助类(MP3Helper.cs) - 文件关联的注册与解除工具类(ExtensionAttachUtil.cs) - 注册文件关联的辅助类 (FileAssociationsHelper.cs) - 打开、保存文件对话框操作辅助类(FileDialogHelper.cs) - 常用文件操作辅助类 (FileUtil.cs) - INI文件读写辅助类(INIFileUtil.cs) - 独立存储操作辅助类(IsolatedStorageHelper.cs) - 序列化工具(Serializer.cs) - 提供访问常用目录的属性对象(SpecialDirectories.cs) - 简单Word文档处理 (WordCombineUtil.cs) - XML和对象转换方法(XmlConvertor.cs) - XML文件操作辅助类(XmlHelper.cs) --- ### 格式相关 1. **参数验证通用程序**:用于公共验证 (ArgumentValidation.cs) 2. 字节数组与图像之间的转换工具类(ByteImageConvertor.cs) 3. 处理数据类型、数制及编码转换的辅助类(ConvertHelper.cs) 4. CRC校验辅助函数(CRCUtils.cs) 5. 枚举操作通用类(EnumHelper.cs) 6. 身份证号码处理 (IDCardHelper.cs) 7. 检测字符编码工具(IdentifyEncoding.cs) 8. RGB颜色操作辅助类(MyColors.cs) 9. 日期时间处理(MyDateTime.cs) 10. 转换人民币大小写金额的工具(RMBUtil.cs) 11. 常用字符串常量集合(StringConstants.cs) 12. 字符串相关实用方法集(StringUtil.cs) 13. 获取中文字首字拼音、随机数生成和概率执行操作(Util.cs) 14. 各种输入格式验证辅助类(ValidateUtil.cs) --- ### 网络相关 - Cookie管理工具 (CookieManger.cs) - FTP文件传输操作辅助类(FtpHelper.cs) - HTML请求处理(HttpHelper.cs) - Web页面抓取帮助(HttpWebRequestHelper.cs) - 通用网络操作方法(NetworkUtil.cs) - IE代理设置支持(ProxyHelper.cs) --- ### Windows窗体相关 1. **跨线程控件安全访问方式**(CallCtrlWithThreadSafety.cs) 2. CheckBoxList工具类(CheckBoxListUtil.cs) 3. 窗口管理辅助类 (ChildWinManagement.cs) 4. RichTextBox打印助手(ExRichTextBoxPrintHelper.cs) 5. 显示、隐藏或关闭窗体动画控制(FormAnimator.cs) 6. 窗体冻结/解冻操作工具(FreezeWindowUtil.cs) 7. 全屏模式切换辅助类(FullScreenHelper.cs) 8. GDI图形处理 (GDI.cs) 9. 文件和文件夹图标读取(IconReaderHelper.cs) 10. 图像对象比较、缩放等操作(ImageHelper.cs) 11. 输入法帮助,全角转半角(ImeHelper.cs) 12. Winform提示框工具类(MessageUtil.cs) 13. 互操作方法调用辅助(NativeMethods.cs) 14. 托盘图标管理(NotifyIconHelper.cs) 15. 打印机控制 (POSPrinter.cs) 16. 资源文件处理,如图片、光标等(ResourceHelper.cs) 17. RTF字符格式工具类(RTFUtility.cs) 1
  • WHC.OrderWater.Commons - 伍华聪及帮助文档
    优质
    简介:WHC.OrderWater.Commons是由开发者伍华聪设计和维护的一个公共类库项目,提供了丰富的实用工具和帮助文档,旨在简化开发流程并提高代码质量。 WHC.OrderWater.Commons 伍华聪 公共类源码价值680元 数据库部分: 1. DataTable帮助类(DataTableHelper.cs) 2. Access数据库文件操作辅助类(JetAccessUtil.cs) 5. 查询条件组合辅助类(SearchCondition.cs) 6. 查询信息实体类 (SearchInfo.cs) 8. Sql命令操作函数,可用于安装程序时执行数据库脚本 (SqlScriptHelper.cs) 设备部分: 声音播放辅助类(AudioHelper.cs) 摄像头操作辅助类,包括开启、关闭、抓图和设置等功能(Camera.cs) 提供用于剪切板的操作方法(ClipboardHelper.cs) 获取电脑信息的工具类(Computer.cs) 提供用户硬件唯一信息的辅助类 (FingerprintHelper.cs) 读取指定盘符硬盘序列号的方法(HardwareInfoHelper.cs) 访问键盘当前状态属性的工具类 (KeyboardHelper.cs) 全局键盘钩子,用于在全球范围内捕获键盘输入。(KeyboardHook.cs) 模拟鼠标点击功能 (MouseHelper.cs) 全局鼠标钩子,用于全球范围内的鼠标操作捕捉。(MouseHook.cs) MP3文件播放辅助类(MP3Helper.cs) 关联文件的工具类 (ExtensionAttachUtil.cs) 注册文件关联的辅助类(FileAssociationsHelper.cs) 打开、保存文件对话框的操作辅助类(FileDialogHelper.cs) 常用的文件操作辅助类 FileUtil (FileUtil.cs) INI 文件操作辅助类 (INIFileUtil.cs) 独立存储操作辅助类(IsolatedStorageHelper.cs) 序列化工具(Serializer.cs) 获取提供访问常用目录属性的对象。(SpecialDirectories.cs) 简单的Word 操作对象(WordCombineUtil.cs),提供了实用的方法来转换XML和对象。(XmlConvertor.cs) XML操作类(XmlHelper.cs) 格式部分: 参数验证的通用验证程序(ArgumentValidation.cs) 字节数组与图像间转换的工具类 (ByteImageConvertor.cs) 处理数据类型、数制及编码转换的相关类(ConvertHelper.cs) CRC校验辅助类 (CRCUtils.cs) 枚举操作公共类(EnumHelper.cs) 身份证操作辅助类(IDCardHelper.cs) 检测字符编码的类(IdentifyEncoding.cs) RGB颜色操作工具 (MyColors.cs) 日期处理相关功能(MyDateTime.cs) 转换人民币大小金额的辅助方法(RMBUtil.cs) 常用的字符串常量 (StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率执行的操作(Util.cs) 各种输入格式验证的辅助类(ValidateUtil.cs) 网络部分: Cookie操作辅助类(CookieManger.cs) FTP 操作工具 (FTPHelper.cs) HTML处理相关功能(HttpHelper.cs) 网页抓取帮助(HttpWebRequestHelper.cs) Net 相关工具(NetworkUtil.cs) IE代理设置辅助类(ProxyHelper.cs) Winform 部分: 跨线程的控件安全访问方式(CallCtrlWithThreadSafety.cs) CheckBoxList(CheckBoxListUtil.cs) 窗口管理类(ChildWinManagement.cs), 由马丁·米勒提供。 一个简单的方法打印工作RichTextBox助手 (ExRichTextBoxPrintHelper.cs) 显示、隐藏或关闭动画形式。(FormAnimator.cs) 对窗体进行冻结和解冻操作的辅助类(FreezeWindowUtil.cs) 全屏操作工具类(FullScreenHelper.cs) GDI 操作相关功能(GDI.cs) 提供静态方法来读取文件夹和文件系统图标 (IconReaderHelper.cs) 图片对象比较、缩放、缩略图创建等操作辅助类(ImageHelper.cs) 输入法帮助,如全角转半角(ImeHelper.cs) Winform提示框的摘要说明。(MessageUtil.cs) 包含互操作方法调用的应用程序中使用。(NativeMethods.cs) 托盘图标辅助类(NotifyIconHelper.cs) 打印机类 (POSPrinter.cs) 图片、光标、图标等资源的操作辅助类(ResourceHelper.cs) RTF字符格式相关的工具类(RTFUtility.cs) 串口开发相关功能(SerialPortUtil.cs) 设置文本属性的ToolStripStatusLabel (SafeToolStripLabel.cs) 只运行一个实例及系统自动启动的辅助类(StartupHelper.cs) Web页面预览效果图片抓取辅助类 (WebPageCapture.cs) 供Asp.Net直接调用的包装类(WebPreview.cs) 计算机重启、关机等操作的工具(WindowsExitHelper.cs) 以上为WHC.OrderWater.Commons 公共类源码部分介绍,希望对大家有所帮助。
  • Hacktoberfest 2020:参与项目的贡献活动
    优质
    Hacktoberfest 2020是由GitHub举办的全球性活动,鼓励开发者在十月期间为公共开源项目贡献力量,旨在促进和庆祝开源文化的发展。 对于第一次参加Hacktoberfest的参与者来说,在2020年慕尼黑啤酒节期间开放的一个公共仓库非常适合。 参与步骤如下: 1. 分叉此仓库。 2. 编辑main.js文件。 3. 将你的照片添加到/images文件夹中。 4. 在contributors.txt中加入你的名字。 5. 提交并推送更改,然后发送拉取请求。一旦请求被接受,你将在这个列表上看到自己的名字。 贡献步骤: 在main.js的开头部分会找到一行代码:let contributers = [ ] 。这些括号内会有已有的信息。例如: ```javascript let contributers = [ { name : Contributor Name 1, college: ...}, { name : Contributor Name 2, college:...} ]; ``` 在最后一个贡献者之后,用逗号分隔,并填写以下格式的信息: ```javascript { name : YOUR NAME, college:... } ``` 完成以上步骤后,你就成功地为Hacktoberfest项目做出了自己的贡献。
  • JIDE 模块发技术手册(
    优质
    《JIDE公共模块开发技术手册(开源)》是一份全面详尽的技术文档,专为开发者设计,旨在指导和帮助他们更好地理解和使用JIDE框架中的公共模块。本书开源共享,助力社区共同进步。 JIDE公共模块(Common Layer)是一个由JIDE Software开发并开源的Java库,自2007年4月起正式对外公开源代码,并在2002年起作为其付费产品的一部分。该库包含超过十万行代码和三十多个组件及工具类,确保了它的稳定性和成熟度。 公共模块采用两种免费许可方式:GPL加classpath exception和免费商业许可。前者是开源界广泛使用的许可类型,后者则与JIDE其他产品的许可条款一致但完全免费提供给用户使用。 为了保证项目的技术支持质量,我们采取了一系列政策: 1. 文档:所有源代码都附带javadoc文档,并编写了详细的开发者手册以及示例程序。 2. 错误报告:设立专门团队处理错误报告并根据优先级进行修复;同时接受社区成员提交的错误修复。 3. 社区技术支持:提供特别论坛供用户交流和技术支持,积极鼓励用户参与讨论并给予奖励。 4. 付费技术支持:为需要更专业、及时支持的用户提供年度维护更新服务。 公共模块包含多种界面组件和工具类。以下是一些主要功能介绍: **界面组件** - JideTabbedPane: 扩展了JTabbedPane以支持不同形状标签及颜色主题等特性。 - JideSplitPane: 支持多个分割,而JSplitPane仅限于两个分隔的使用。 - JideButton和JideSplitButton:分别为工具栏按钮的理想替代品以及结合按钮与弹出菜单的复合组件。 - Searchable JList, JTree, JComboBox 和 JTable: 通过输入文本快速查找匹配项。 - 可搜索条(SearchableBar)和其他可调整大小的面板、窗口和对话框等。 **工具类** - IconFactory:简化并统一应用程序中的图标使用; - SystemInfo:提供获取当前系统信息的功能,包括操作系统名称及版本等; - FastGradientPaint: 使用DirectDraw加速渐变绘制方法,比常规方式快2至40倍。 公共模块的组件按照功能划分为不同的包结构中,并提供了详细的文档和示例代码供学习使用。 总之,JIDE公共模块作为一个强大的开源项目,在提供丰富UI组件及工具类的同时通过详尽的技术支持策略确保了其易用性和可靠性。无论是初学者还是经验丰富的开发者都可以从中受益,提高开发效率并构建高质量的应用程序。
  • 数据集的分与聚
    优质
    本文探讨了公共数据集中分类与聚类的方法和技术,旨在帮助读者更好地理解和应用这些技术来处理和分析大规模的数据集。 公共数据集共有30多种,包括iris、wine、seeds、bands、balance、zoo、wdbc、breasttissue等数据集,可用于分类和聚类等多种分析任务。
  • FFmpeg
    优质
    本资源提供FFmpeg的共享库及开发库,便于用户快速集成音视频处理功能到项目中,支持编译环境配置与使用指南。 FFmpeg的shared版本和dev版本请自行下载使用。初始下载积分已经设为0。具体使用方法可参考相关博客文章。
  • C# Modbus
    优质
    这是一款功能强大的开源C# Modbus协议实现类库,为开发者提供了丰富的API接口用于构建与Modbus设备通信的应用程序。 C# Modbus 开源类库 NModbus4-3.0.0 支持 Visual Studio 2015。
  • C#中SQL Server数据连接的实现方法
    优质
    本篇文章主要介绍了如何在C#编程环境中创建一个用于连接SQL Server数据库的公共类,详细讲解了其实现步骤和代码示例。适合初学者学习理解并应用于实际项目开发中。 在.NET开发环境中,C#是一种常用的编程语言,而SQL Server是一个功能强大的关系型数据库管理系统。为了方便地管理和操作SQL Server数据库,在C#中可以创建一个封装常用操作方法的公共类,这样能够提高代码复用性,并使项目更加整洁高效。 首先需要引入`System.Data.SqlClient`命名空间,它包含了与SQL Server交互所需的各类工具和对象。接下来将详细说明如何实现这个公共类: 1. **打开数据库**: 在C#中使用`SqlConnection`类建立到SQL Server的连接。这要求一个有效的连接字符串,其中包含服务器名称、数据库名以及可能的用户名和密码等信息。通过调用构造函数创建一个新的`SqlConnection`实例,并利用`Open()`方法来开启该连接。 ```csharp using System.Data.SqlClient; public class DatabaseHelper { private SqlConnection connection; public DatabaseHelper(string connectionString) { this.connection = new SqlConnection(connectionString); } public void Open() { if (connection.State == ConnectionState.Closed) connection.Open(); } } ``` 2. **关闭数据库**: 完成操作后,需及时释放资源。这可以通过调用`Close()`或`Dispose()`方法实现;或者使用using语句块来自动处理连接的关闭和资源回收。 ```csharp public void Close() { if (connection.State == ConnectionState.Open) connection.Close(); } // 或者 public void ExecuteSql(string sql) { using (connection) { // 执行SQL语句 } } ``` 3. **创建SqlCommand命令方法**: `SqlCommand`类用于执行SQL指令或存储过程。可以设计一个返回新实例的方法,设置其属性为具体的SQL文本,并将连接属性设为当前的SqlConnection。 ```csharp public SqlCommand CreateSqlCommand(string sql) { SqlCommand command = new SqlCommand(sql, connection); return command; } ``` 4. **执行SQL语句方法**: 利用`ExecuteNonQuery()`方法来运行非查询性SQL(如INSERT、UPDATE或DELETE),或者使用`ExecuteReader()`和`ExecuteScalar()`处理查询。下面是一个简单的示例,展示如何通过该类执行非查询型的SQL。 ```csharp public int ExecuteNonQuery(string sql) { using (SqlCommand command = CreateSqlCommand(sql)) return command.ExecuteNonQuery(); } ``` 5. **将DataReader对象转换成DataTable对象方法**: `SqlDataReader`是用于读取数据库结果集的对象,通常用来填充`DataTable`。可以创建一个函数来使用这个只进读取器逐行地填入数据到表格中。 ```csharp public DataTable ExecuteDataTable(string sql) { DataTable dataTable = new DataTable(); using (SqlCommand command = CreateSqlCommand(sql)) using(SqlDataReader reader = command.ExecuteReader()) dataTable.Load(reader); return dataTable; } ``` 上述内容概述了基于C#的SQL Server数据库连接公共类的基本实现,包括打开和关闭数据库、创建SQL命令对象、执行各类语句以及将数据转换为`DataTable`的主要功能。在实际应用中还需考虑异常处理、事务管理和使用连接池等高级特性以提升代码质量和性能。