• 共享软件开发经验分享


    一、构思阶段

    这个比较关键,要有创意,纯粹抄袭模仿,很难成功。

    二、开发阶段

    1.开发工具

    a) C++ Builder 2009

    b) Visual Studio 2012 Express (免费)

    2.内存泄漏检查方法

    a) C++ Builder 2009

    i. 打开Project>>Options

    ii. C++ Compiler>>Debugging中,将Enable Codeguard设置为True

    iii. 然后执行运行程序,等程序结束时,在IDE主界面下面就会出现内存泄漏的相关信息

    b) Visual Studio 2012 Express

    i. 在程序开始包含如下定义:

    #ifdef _DEBUG

    #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)

    #else

    #define DEBUG_CLIENTBLOCK

    #endif // _DEBUG

    #define _CRTDBG_MAP_ALLOC

    #include <stdlib.h>

    #include <crtdbg.h>

    #ifdef _DEBUG

    #define new DEBUG_CLIENTBLOCK

    #endif // _DEBUG

    ii. 在程序中添加下面的函数:

    _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);

    c) 

    3.制作软件图标工具

    IconWorkshop

    三、测试阶段

    1.测试工具

    a) 对于C++ Builder 2009,自带有DUnit做单元测试(截至目前未在软件中实际使用)

    b) 对于Visual Studio 2012 Express,自带有单元测试项目,也可以使用gtest

    gtest使用说明:从下面链接下载vs2012编译好的文件http://download.csdn.net/detail/dou_baba/5373469,解压后,直接点击“onecppeachday.sln”,就可以直接使用了,BasicTest.cpp是测试类

    2.

    四、制作软件包阶段

    1.生成独立运行的exe文件

    a) c++ builder 2009

    i. 打开Project>>Options

    ii. Diretories and Conditionals中选择Base

    iii. C++ Linker中将Dynamic RTL设置为False

    iv. Packages中去掉Build with runtime packages前面的勾

    v. C++ Compiler>>Debugging中,将Enable Codeguard设置为False

    b) Visual Studio 2012 Express中

    i. 版本选择:2012 express,打上update 2补丁

    ii. 进入项目属性菜单,从下拉框中选择release

    iii. 在项目属性中,在general下,platform toolset选择vs2012 windows xp

    iv. linker>debugginggenerate debug info选择否;

    v. linker>generalenable incremental linking 选择否

    vi. c/c++runtime library/MT

    2.使用ASPACKexe文件进行压缩,还有其他的工具可供选择

    3.使用Inno Setup(免费)制作软件安装包

    a) 按准备制作安装包的过程中,需要先准备一个“最终用户许可协议(END USER LICENCE AGREEMENT)”的RTF文档,说明软件的许可协议。当用户选择安装软件时,会将许可协议显示出来,用户同意后,才能继续。

    五、软件对应的网站制作

    1.选择Google app engine做免费的网站主机

    a) Google支持JAVAPython,另外Go语言和PHP也在测试中,相关参考网站为:https://developers.google.com/appengine/ 

    b) 以gmail帐号登录https://appengine.google.com/ 后,就可以自己去创建应用了,在创建时,可以申请到***.appspot.com这样的二级域名.(但是国内无法直接访问,被屏蔽了)

    六、软件发布

    a) 为了便于发布,最好把软件相关的信息做成PAD文件,可以PADGen(免费)这个工具来制作PAD文件。

    b) 发布网站有很多,我选择了upload.comsoftpedia.com

    七、设置软件购买方式

    a) 可供选择的软件销售网站很多,如Regnowfastspringavangate(我用的是这个),具体选择哪个,可以自己根据实际情况比较来决策。

    b) 为了最终可以收到钱,还需要注册paypal帐号,这样最后软件销售网站可以把钱转到你的paypal帐户上。

    c) 至于paypal上的钱如何转至自己银行卡上,可以百度一下“paypal提现

  • 相关阅读:
    【流量劫持】SSLStrip 终极版 —— location 瞒天过海
    【流量劫持】沉默中的狂怒 —— Cookie 大喷发
    【流量劫持】SSLStrip 的未来 —— HTTPS 前端劫持
    Web 前端攻防(2014版)
    流量劫持 —— 浮层登录框的隐患
    流量劫持能有多大危害?
    流量劫持是如何产生的?
    XSS 前端防火墙 —— 整装待发
    XSS 前端防火墙 —— 天衣无缝的防护
    XSS 前端防火墙 —— 无懈可击的钩子
  • 原文地址:https://www.cnblogs.com/jerry1999/p/3677340.html
Copyright © 2020-2023  润新知