5种开源协议的比较(BSD、Apache、GPL、LGPL、MIT)
admin | 开发问题 | 2014-08-18
本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。
BSD开源协议
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码... [阅读全文]
XUL 自定义窗体,拖动 丢窗体问题
admin | xul | 2014-08-15
XHTML
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<?xml-stylesheet href="chrome://main/content/main.css" type="text/css"?>
<window id="messengerWindow" title="XUL Checkboxes"
xmlns:html="http://www.w3.org/1999/xhtml"
xml... [阅读全文]
Thunderbird中文语言包切换及新资源添加方法
admin | xul | 2014-08-13
对于以后的开发工作中涉及到控件label的部分,都要求在dtd文件中添加对应的entity,不能写硬代码。
添加方法如下:
假设需要添加一个value为“test”的label,在xul中写法如下:
<label id=”label1” value=”&test.label;”>。其中,test.label和dtd文件中的entity相对应,“&”和分号“;”千万别忘了!
在zh-CN文件夹中找到相应的dtd文件。一... [阅读全文]
C++内存管理详解
admin | Windows api | 2014-08-13
伟大的 Bill Gates 曾经失言:
640K ought to be enough for everybody — Bill Gates 1981
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是
发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,
读者需细心阅读,做到真正地通晓内存管理。
1、内存分配方式(全局数据区、代码区(存函... [阅读全文]
将应用程序注册为URL协议(Registering an Application to a URL Protocol)
admin | win32 | 2014-08-12
原文链接:Registering an Application to a URL Protocol(http://msdn2.microsoft.com/en-us/library/aa767914.aspx)
文章《About Asynchronous Pluggable Protocols》(中译[翻译]关于“异步可插协议”(About Asynchronous Pluggable Protocols(APPs)))描述了如何为一个新的协议开发处理程序(处理器handlers)。在一些案例中,可能会描述如何调用... [阅读全文]
注册协议(Register Protocol)
admin | xul | 2014-08-12
原文链接:http://kb.mozillazine.org/Register_protocol
协议是一个用来通过连接来发送、接收和处理信息的方法。普通常见的浏览器协议包括http、https、ftp和mailto。为了你能够发送一个指定的协议来查看信息,你必须注册它们。如果你输入一个未知协议(如foo)的URL在你的定位符工具栏中,你将接收到一个这样的消息:“FireFox不知道如何打开这个地址... [阅读全文]
金猪报喜病毒源码
admin | win32 | 2014-08-11
C++
// MainWnd.cpp : implementation file
//
#include "stdafx.h"
#include "PigYear.h"
#include "MainWnd.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/**************************************************************
* 函数:SetRes
* 参... [阅读全文]
Sublime Text2 快捷键汇总
admin | 开发工具 | 2014-08-11
一个好的编辑器,能大大提高编程的效率。如果能熟知软件的快捷键,那更能让你得心印手。这些内容都是我网上和自己实际使用过程中所收集而来的,在网络上应该也算比较全面的了吧。欢迎大家补充,我也会在以后慢慢添加上来。
插件使用方法:Ctrl+Shift+P 调用命令面板,我们就会找到一些以“Package Control:”开头的命令,我们常用到的就是几个 Install Pa... [阅读全文]
在Sublime Text 2中设置任意扩展名文件的默认语法
admin | 开发工具 | 2014-08-11
在我的项目中使用了许多*.config类型的文件(如app.config/DataImportSetting.config etc.),其实这些文件本身就是一个xml文件,只是扩展名不是*.xml而是*.config。这时如果我们是在Visual Studio里编辑这些文件是没有问题的,VS可以自动识别这是xml文件并自动按xml的语法进行高亮显示,但如果你想我一样喜欢用Sublime Text 2之类的文本编辑器进行编辑co... [阅读全文]
Make a Thunderbird Add-on compatible with Postbox
Back in my Windows times I used to use Postbox email client which by far had the best Gmail support. One of the minor obstacles, however, was the fact that not every Thunderbird Add-ons was also available for Postbox since it differs slightly from the former. Therefore Add-ons have to be adapted before they could be used in P... [阅读全文]