2013-07-07 18:50
⁄ 工业·编程
⁄ 共 198字
Unix哲学的几条准则,看似简单,但如果人们能够始终如一的贯彻它们,则这些准则是非常行之有效的。
1)小即是美;
2)让每一个程序只做好一件事情;
3)尽快建立原型;
4)舍高效而取可移植性;
5)使用纯文本文件来存储数据;
6)充分利用软件的杠杆效应;
7)使用Shell脚本来提高杠杆效应和可移植性;
8)避免强制性的用户界面;
9)让每一个程序都成为过滤器;
----以上摘自《Linux-Unix设计思想》;
unix, 软件开发阅读全文
2013-06-14 05:32
⁄ 工业·编程
⁄ 共 4401字
尝试实现了下大数运算的代码。原理就是用int型数组模拟一个大数的每个位。数组的[0]对应的大数的个位。具体代码如下,主要考虑大于10的元素要进位,负数要借位。
相关阅读
--任意长度的两个大数的乘法
#include <iostream> #include <algorithm> #include <stdio.h> #include <string.h>
using namespace std;
#define MAX_DIGIT 500
//大数运算:加法 i...
算法, 软件开发阅读全文
2013-06-09 05:15
⁄ 工业·编程
⁄ 共 6772字
所谓内存池,是指,应用程序可以通过系统的内存分配调用预先一次性申请适当大小的内存作为一个内存池,之后应用程序自己对内存的分配和释放则可以通过这个内存池来完成。只有当内存池大小需要动态扩展时,才需要再调用系统的内存分配函数,其他时间对内存的一切操作都在应用程序的掌控之中。
应用程序自定义的内存池根据不同的适用场景又有不同的类型----
从线程安全...
代码, 内存管理, 软件开发阅读全文
2013-06-08 05:05
⁄ 工业·编程
⁄ 共 265字
从线程安全的角度来分,内存池可以分为单线程内存池和多线程内存池。从内存池可分配内存单元大小来分,可以分为固定内存池和可变内存池。
可见与系统管理内存相比,内存池的操作非常迅速,它在性能优化方面的优点主要如下:
(1)针对特殊情况,例如需要频繁分配释放固定大小的内存对象时,不需要复杂的分配算法和多线程保护。也不需要维护内存空闲表的额外开销,从而获得较高的性能。 ...
内存泄漏, 软件开发阅读全文
2013-05-17 23:22
⁄ 工业·编程
⁄ 共 5142字
1、写注册表
lResult = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0"); if not lResult then Registry.CreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0"); end; Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0", "ProgramDir", "C:\\Program Files\\MapInfo\\MapX...
程序打包, 软件开发阅读全文
2013-05-16 23:18
⁄ 工业·编程
⁄ 共 10122字
Setup Factory 打包工具部分功能代码解 Application.Exit 退出安装程序,并返回一个可选的返回代码。Application.GetInstallLanguage 返回一个包含当前安装语言的表格。Application.GetLastError 返回最后的错误代码。Application.GetWndHandle 为安装程序窗口返回数字窗口句柄。Application.LoadActionPlugin 加载一个操作插件文件 (.lmd)。Application.LoadScript 加载并执行一个外部脚本文件 (.lua)。Ap...
程序打包, 软件开发阅读全文
2013-05-15 23:15
⁄ 工业·编程
⁄ 共 5866字
我们在用VB等语言编写并编译成程序后,往往会希望制作一个精美的安装程序来发布自己的软件。在这里推荐使用Setup Factory 7.0,这是一款强大的安装程序制作工具。该软件提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入内容,还能在 Win.ini 和 System.ini 内加入设定值,更可以建立反安装选项等等。它内附的向导可以一步步的带领您做出漂...
程序打包, 软件开发阅读全文
2013-05-14 22:56
⁄ 工业·编程
⁄ 共 777字
因为学习的要求,我需要把自己的程序进行打包封装,开始也是苦恼,没有找到很好的办法,但并没有放弃,终于发现了一个差不多的文章,于是摸索着进行,可喜的是是成功了,下面和大家分享一下。
第一步:前提是你已经将程序编辑好了,就差这一步了,文件 —添加—新建项目。如图:
第二步:已经打开添加新项目窗体中选择其他项目类型—安装和和部署,接下里按着如图选择。Ps:据说installshield le这个也可是使用,我也试了,...
程序打包, 软件开发阅读全文
2013-05-13 07:37
⁄ 工业·编程
⁄ 共 20150字
最近张银奎大侠出新书《格蠹汇编-软件调试案例集锦》 迫不及待买回来看了下,确实是好书,行如流水,看如小说,有慎怕一下看完了之想,学习之余写下读书笔记便于以后查询。
1.编辑博客时,编辑的内容在浏览器进程里,如果发表失败,网页上造成博文丢失,只要浏览器没有关闭可以从浏览器中来找回文章。
->附加浏览器进程s -u 0 L800000 "当年在交大"s是搜索 u是搜索Unicode字符串(a是ascii字符串) 0是开始地址...
书籍推荐, 笔记, 软件开发阅读全文
2013-05-04 17:47
⁄ 工业·编程
⁄ 共 1454字
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:
#include <stdio.h> #include <assert.h> #include <std...
assert, 软件开发阅读全文