当进入一个IT行业之后,发现我们开发的软件远比学校的东西要多。软件中的内容也变得越来越庞大,我们也不能再以抱着写HelloWorld的心态去写代码。毕竟那些只是很小的一个测试而已。而工程庞大,甚至要发布给其他人使用的时候发现不能再这样,我们需要有比较好的逻辑。例如:内存的释放,线程的关闭等等问题。要是放在大学的时候,我会想内存忘了释放就忘了释放呗,应用程序不是还是运行出来了。 就在前一段时间,我在一个QQ群里提到了这样一个问题:对于一个软件假若支持中文,英文以及繁体的时候会以哪种方式去发布自己的软件产品呢此问题,有两种看法。第一种人认为将各种语言的版本放在一个包里面,在安装的时候选择语言版本;第二种是发布多种语言版本的产品。 这两种方法各有优缺点。对于第一种,可能打包的代码稍微有点大,在遍历各种语言的时候有一定的消耗,会提高算法的开销。有人会说计算机的运算速度这么的快,这点消耗不算什么,但是我要说的是一个大型的项目像这种消耗的地方并不少,因此算法的复杂度是值得关注的。而第二种,打包的代码可能稍微低一点,在运算的时候不用去遍历语言,但是要制作各种语言的安装包就是比较麻烦的一点。 在早期,一些软甲可能会采用第一种打包的方法,但是目前流行的是采用第二种打包的方法。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!