21

所以我假设我不是唯一一个。我想知道是否还有其他人编译了个人代码库。你从一个工作到另一个工作的东西,有最佳实践的例子,你引以为豪的东西,或者只是你看到自己一遍又一遍地使用的常见方法。

我最近才开始我的 C# 库。它已经有很多小物件了。常见的正则表达式验证、异常处理接口、一些类型转换重载、枚举包装器、sql 注入检测方法,以及一些带有 AJAX 工具包示例的常见用户控件。

我想知道你里面有什么样的东西?

4

11 回答 11

9

我使用自己的 wiki 发布代码片段和评论。

我发现这比拥有自己的图书馆更有用。而且由于它们本质上是注释而不是完整的程序,因此谁拥有代码(您或您的雇主)没有问题。

PS:我并不隐瞒我从雇主那里得到的事实。事实上,他们中的大多数人都是积极的,甚至要求提供一份副本。

于 2008-10-10T16:38:18.610 回答
7

因为我主要从事 Web 开发,所以我抽象出一些我最终经常在网站上为客户做的常见功能。

  • 阿贾克斯电子邮件。几乎我工作的每个网站都有某种类型的联系表。我编写了一个实用程序,允许我在页面上放置一些 HTML,具有 JavaScript 字段验证,以及一个 PHP 库,需要我更改一些参数才能与每个客户端的邮件服务器一起使用。每次我将 CSS 包含到页面上时,我唯一需要编写的就是 CSS。

  • 样式表骨架生成器。我编写了一个小型 JavaScript 实用程序,它遍历包含它的任何页面的 DOM,然后存根出一个有效的 CSS 框架,这样我就可以立即开始编写样式,而不必为我工作的每个站点执行重复性任务。

  • JavaScript 查询字符串解析器。有时我需要解析查询字符串,但它不需要对服务器进行任何重大修改(例如安装 PHP),因此我编写了一个通用的 JavaScript 实用程序,我可以轻松地为每个站点配置它。

我也有其他零碎的实用工具,但它们有点被黑客攻击在一起供个人使用。我会不好意思让任何人看到源代码。

更新

有几个人在评论中询问了我的样式表骨架生成器,因此我在此处提供了该项目的链接。它或多或少基于我构建 XHTML 和格式化 CSS 的方式,但希望您会发现它很有用。

于 2008-10-10T16:30:41.137 回答
4

我发现使用Snipplr使这非常方便。您可以标记项目、保存收藏夹、按关键字搜索等。我主要将它用于与 Vim 相关的片段(常用命令、vimrc 文件等),但它可以用于任何事情。一探究竟。

于 2008-10-10T16:23:55.470 回答
2

我在这里有我的个人 C++ 跨平台库:http ://code.google.com/p/kgui/

它是开源的 LGPL,我在我的爱好/志愿者项目中使用它。我大约在 3 年前开始使用它,并且一直在缓慢地为其添加功能。

于 2008-10-10T17:15:34.133 回答
1

我使用来自http://www.highdots.com/products/source-code-library/的源代码库,因为我可以管理不同的文本文件、注释、屏幕截图和不同的编程语言。

于 2012-02-11T18:37:45.270 回答
1

回到在 MacOS 7 上进行 C 编程的日子,我确实编写了一个相当广泛的 OO 库(是的,非常旧的 C 中的 OOP)主要用于处理对话框窗口。在从 68k 切换到 PPC 处理器期间,我放弃了 PowerPlant(Metrowerks 的一个不错的 C++)。

不久之后,我开始编写 Web 应用程序,首先使用 PHP,最近使用 Django。在这方面,我的可重用代码仅限于一些技巧和代码风格。

但是对于所有非网络(或只有小型网络组件),我一直在使用 Lua。编写和重写代码的速度如此之快,以至于几乎没有重用代码的动力。我的意思是,复制一个 10 行函数然后对其进行调整有什么意义?只为这个项目重写它会更快。

这并不像听起来那么浪费。Lua 代码非常简洁,以至于我的应用程序可能非常复杂,但很少有超过几千行的代码。

同时,一些 Lua 项目暗示了与 C 库的接口。编写与现有库的绑定非常容易,所以我只是将其作为子项目进行。这些模块是我重用的!一次又一次......从一个项目到另一个项目的变化很少(如果有的话)。

简而言之:非 web 项目通常是一次性的 Lua 代码,以及一些重用的绑定模块。

于 2008-10-10T16:42:04.170 回答
0

我用 Java 编写了一个快速简单的库,我可以在其中添加代码片段。我计划在某个时候将它扩展到一个完整的开发框架,但前提是时间允许。我有各种各样的东西,从简单的功能到完整的页面和功能。它在开发时非常有用,因为作为网页设计师,我需要做的就是更改页面的 CSS。

于 2009-04-08T18:35:20.853 回答
0

当我从一个工作转移到另一个工作时,我随身携带了几个实用的 MATLAB 函数,特别是那些在我制作的绘图上强制执行 W3C 标准的函数,以确保文本和背景颜色具有良好的亮度比。我还有一个使用 ActiveX 将 MATLAB 图形插入 PowerPoint 的函数。

于 2008-10-10T17:04:04.407 回答
0

我将我的个人代码库保存在CPAN上。我什至不知道如何用其他语言做到这一点。它与我现在考虑编程的方式太集成了。

于 2008-10-10T17:10:40.913 回答
0

对于我的 PHP 工作,我从一个包含简单内容的小文件开始:一个检查输入是否存在标头攻击的邮件函数,以及电子邮件验证器(输入 srubber),这类东西。随着时间的推移,它已经发展成为一个应用程序框架,用于快速开发可以由我们的图形设计师模板化的一次性应用程序。

于 2008-10-10T17:18:14.737 回答
0

我有一个使用非常广泛的库。我从 c# 开始,有点把所有遗留的东西都扔到了窗外。我发现它们非常方便,我经常重写/重构它们(其中一些)。我拥有的一些东西是:

  • 辅助(诸如 IsRunningLocal、InternetDetection 之类的东西)
  • 标准类或结构:地址、信用卡、人员
  • 我有 .dll 用于 win 和 web 的东西,一些非常合乎逻辑的 .dll 用于购物车的东西
于 2008-10-10T17:38:53.120 回答