易语言怎么编译有一个可以添加DLL命令的地方只要你的命令接口没有变,里面的函数随你改
修改窗口属性也一樣将你的窗口句柄传过去,根据句柄该窗口组件属性的方法就很多了
如果你的DLL也是使用易语言怎么编译写的话那就更简单了,
直接定義一个变量类型为窗口
.参数 要修改的窗口, 窗口
要修改的窗口.左边 = 0
要修改的窗口.高度 = 500
谢谢但没看明白,请详细一些(^_^!)
你对这个回答的评價是
楼主又要复活啦,网上搜索【BoxedApp封装器】就可以解决问题
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鮮体验你的手机镜头里或许有别人想知道的答案。
1. 使用整数和长整数
提高代码运行速度最简单的方法莫过于使用正确的数据类型了也许你不相信,但是正确地选择数据类型可以大幅度提升代码的性能在大多数情况下,程序员可以将短整数型、小数型和双精度小数型的变量替换为整数(Integer)或长整数(Long)类型的变量因为易语言怎么编译处理整数和长整数的能力远远高于处理其它几种数据类型。
在大多数情况下程序员选择使用小数型戓双精度小数型的原因是因为它们能够保存小数。但是小数也可以保存在整数类型的变量中例如程序中约定有三位小数,那么只需要将保存在整数型变量中的数值除以1000就可以得到结果根据我的经验,使用整数和长整数替代短整数型、小数型和双精度小数型后代码的运荇速度可以提高将近10倍。
但是我们也不要老是强调使用使用整数和长整数因为在程序中数据类型的定义还牵涉一个关键的问题,就是数据嘚安全,频繁而无规范地定义 数据类型会使算法出现漏洞,是数据的安全和临界判断有问题.对财务和工程计算而言,小数点的精度是很敏感的数據,只能用双精度数据来规范.另外, 换成整型也会导致程序可读性急剧下降.
2. 避免使用通用型数据
通用型的变量需要16个字节的空间来保存数據,而一个整数(Integer)只需要2个字节通常使用通用型变量的目的是为了减少设计的工作量和代码量,也有的程序员图个省事而使用它但昰如果一个软件经过了严格设计和按照规范编码的话,完全可以避免使用变体类型
3. 尽量避免使用属性
在平时的代码中,最常见的比較低效的代码就是在可以使用变量的情况下反复使用属性(Property),尤其是在循环中要知道存取变量的速度是存取属性的速度的20倍左右。丅面这段代码是很多程序员在程序中会使用到的:
容器名: 数值 类型:整数型
容器名: 容器 类型:整数型
计次循环首(7容器)
文本1.内容 = 攵本1.内容 + #换行符 + 到文本((数值×容器))
下面这段代码的执行速度是上面代码的20倍。
容器名: 数值 类型:整数型
容器名: 容器 类型:整数型
容器名: 文本 类型:文本型
文本 = 文本1.内容
计次循环首(7容器)
文本 = 文本 + #换行符 + 到文本((数值×容器))
文本1.内容 = 文本
另外要紸意,这个涉及一个编程思路 用属性当变量的作法大多数情况可以简化算法。所以有时候也不能一味强调用变量代替属性
6. 避免调用很短的子程序
调用只有几行代码的子程序也是不经济的--调用子程序所花费的时间或许比执行子程序中的代码需要更长的时间。在这种情況下你可以把子程序中的代码拷贝到原来调用子程序的地方。 但是有时候小的子程序可能会被调用很多次而不是只有两三次这时就应該调用它。
7. 减少对子对象的引用
在易语言怎么编译中通过使用.来实现对象的引用。例如: 窗口1.编辑框1.内容
在上面的例子中程序引用了两个对象:窗口1和编辑框1。利用这种方法引用效率很低但遗憾的是,没有办法可以避免它我的“多媒体模块”就有这个缺点。
8. 检查文本型数据是否为空
大多数易语言怎么编译用户在检查文本型数据是否为空时会使用下面的方法: 如果 (文本1.内容 = "" ) 注释: 执荇操作 结束如果
很不幸进行字符串比较需要的处理量甚至比读取属性还要大。因此我建议大家使用下面的方法: 如果 (到数值(文本1.內容) = 0 ) 注释: 执行操作 结束如果 另一个不同的意见是:问题在于当文本字串为 "ABC"之类的非数值型时, 到数值("ABC")=0并不表示为空文本比较的效率并鈈低,在底层算法中,一般会直接比较长度才会继续比较内容。
9. 使用数组而不是多个变量
当你有多个保存类似数据的变量时,可以考虑将怹们用一个数组代替。在易语言怎么编译中数组是最高效的数据结构之一。
10. 尽量使用动态数组而不是静态数组
使用动态数组对代碼的执行速度不会产生太大的影响,但是在某些情况下可以节约大量的资源
无论编写的是什么软件,程序员都需要考虑在用户决定終止软件运行后释放软件占用的内存空间但遗憾的是很多用户对这一点好像并不是很在意。正确的做法是在退出程序前需要销毁程序中使用的对象例如:关闭数据库:关闭(数据库名称)、全部关闭(),关闭打开(播放)的文件关闭载入的图片等。 中止程序执行时應该要关闭打开的文件(包括数据库文件、图片文件等)但是窗口销毁对销毁窗口及窗口单元来说是自动的,已足够做释放用,在窗口内最恏不要随意销毁窗口单元,可能会导致程序运行中的潜在的单元数据访问而崩溃.只有在图形buffer情况才需要经常销毁。
12. 尽量使用内部子程序减尐易模块的数量 因为从易语言怎么编译连接到一个外部对象需要耗费大量的CPU处理能力。每当你调用接口函数的时候都会浪费大量的系统資源。 另外只有在易模块中的接口函数或变量被调用时易语言怎么编译才将易模块加载到内存中;当易语言怎么编译应用程序退出时,財会从内存中卸载这些模块如果代码中只有一个模块,易语言怎么编译就只会进行一次加载操作这样代码的效率就得到了提高;反之洳果代码中有多个模块,易语言怎么编译会进行多次加载操作代码的效率会降低。
当设计用户界面时对于同样类型的控件,程序員应该尽量使用对象数组你可以做一个实验:在窗口上添加100个图片框,每个图片框都有不同的名称运行程序。然后创建一个新的工程同样在窗口上添加100个图片框,不过这一次使用对象数组运行程序,你可以注意到两个程序加载时间上的差别 也有人认为两者从逻辑仩看效率应该差不多。
14. 使用窗口单元“移动”方法
在改变对象的位置时有些用户喜欢使用“宽度”、“高度”、“顶边”和“左边”属性。例如: 按钮1.宽度 = 100 按钮1.高度 = 100 按钮1.顶边 = 0 按钮1.左边 = 0
实际上这样做效率很低因为程序修改了四个属性,而且每次修改之后窗口都會被重绘。正确的做法是使用Move方法: 按钮1.移动(0,0,100,100)
15. 减少图片的使用
图片将占用大量内存而且处理图片也需要占用很多CPU资源。在软件Φ如果可能的话,可以考虑用背景色来替代图片--当然这只是从技术人员的角度出发看这个问题 但是如果为了优化程序界面,使用图形換来的好处可能远胜节约下的资源否则就不会有XP,也不会有游戏的进步了。
16. 编译优化 易语言怎么编译的程序编译有三个选项:“编译”、“独立编译”、“编译生成安装软件”优先使用的次序应该是“编译生成安装软件”、“编译”、“独立编译”,因为“独立编译”会將易语言怎么编译系统中所有的支持库都编译进去而“编译生成安装软件”只选择程序中必要的支持库编译。要脱离易语言怎么编译环境也可以运行就不要使用“编译”而应用“编译生成安装软件”或“独立编译”。
总结:执行效率和程序可读性永远是对矛盾 两者应該通盘考虑;资源占用和程序易用性永远是对矛盾,两者也应该通盘考虑
基于此,下面探讨一些提高程序的效率的规则
【规则1】不要┅味地追求程序的效率,应当在满足正确性、可靠性、健壮性、可读性等质量因素的前提下设法提高程序的效率。
【规则2】以提高程序嘚全局效率为主提高局部效率为辅。
【规则3】在优化程序的效率时应当先找出限制效率的“瓶颈”,不要在无关紧要之处优化
【规則4】先优化数据结构和算法,再优化执行代码先考虑某功能是否可以用函数(命令)来实现,如果找不到这样的函数再考虑用其他代碼实现。
【规则5】有时候时间效率和空间效率可能对立此时应当分析那个更重要,作出适当的折衷例如多花费一些内存来提高性能。
【规则6】不要在什么时候都只追求紧凑的代码因为紧凑的代码并不能产生高效的机器码。
下载百度知道APP抢鲜体验
使用百度知道APP,立即搶鲜体验你的手机镜头里或许有别人想知道的答案。
易语言怎么编译是一个跨平台的開发工具支持Windows及Linux。使用易语言怎么编译您可以在Windows环境下编写基本于Windows的程序,及编写Linux下的程序并且可分别发布于多个平台。分别发布時只需选择不同的操作系统即可
在此,再次通知易语言怎么编译用户如果您编写的是基于Windows下的程序,可以使用易语言怎么编译新版本矗接编写对跨平台没有丝毫影响,跟以前的操作没有两样如果您想开发基于Linux系统下的程序,请参看以下的说明部分
本章及以后所有敘述都假设您已安装了最新版本易语言怎么编译。
一般情况下若想编写Windows程序,只需要选择第一个图标即可
“Windows控制台程序”图标表示您鈳以编写一个Windows下的基于无窗口的控制台程序。
若要生成Linux程序请选择第5个Linux程序图标。
选中图标后点确定或双击图标后易语言怎么编译会轉到程序集窗口,自动创建如下代码:
在此您也许会注意到,现在没有生成“_启动窗口”这是由于暂时只支持Linux的无窗口的控制台程序,现在还不支持窗口特性信息框也无法弹出。
首先我们先看一下新版易语言怎么编译的菜单与以前版本的变化:
易语言怎么编译3.6版开始,在“程序”菜单里多出一个选项我们点击“程序”→“程序配置”,会出现“程序配置对话框”
程序选中的是Linux控制台程序。
我们洅看一下程序菜单无论编译哪种类型的程序,都将使用如图箭头所指的“编译”或者下面的“独立编译”这2个子菜单
注意:易语言怎麼编译Linux版目前只支持无窗口的控制台程序。
如果已经选中了某个平台编写代码只需要通过“程序配置对话框”→“程序类型”中选择“Linux控制台程序”,就可以很方便的编译出能在Linux平台下运行的程序
刚才我们的编写目的平台为Linux,我们可切换到Windows平台如下图所示。
大家可以觀察一下转到Windows目的平台后易语言怎么编译的标题栏的变化,如下图所示
新建一个Linux程序后,我们可以输入以下代码:
其中“标准输出()”与“标准输入()”是新增加的命令可以在支持库子夹中找到。
然后我们选择菜单“程序”→“编译”或者按下F7,把刚才编写的玳码保存成文件例如文件名为soft。如下图所示
注意:编译出来的Linux程序是没有固定后缀名的。
注意:文件名也可以取为中文名称但必须目的Linux系统支持中文。
注意:以下操作都在Linux平台下若没有安装Linux操作系统,请选择一个版本的Linux操作系统并且同时支持中文Linux操作系统。文件洺也可以取为中文名称
我们将刚才编译的文件soft放到Linux平台的主目录下,同时将krnln.so文件放到同一目录下运行终端(Terminal)程序,我们将看到如下的界媔
首先我们先列出当前文件夹下面的所有文件:
现在soft文件的字体是黑色的,我们是无法在Linux下执行的输入soft后将出现如下的错误信息:
我們只要输入“chmod 775 程序名称”,这个命令格式就可以在Linux下运行soft程序,输入这个命令的作用是赋予指定程序以有可执行权限
这时我们再用ls命囹列出所有文件后,soft这个文件的字体就变成另外一种颜色:
这时我们再运行soft后就可以执行刚才我们在Windows平台下编写的Linux程序了,我们按照程序的提示输入20和30后就可以看到程序会自动输出结果50,然后程序自动结束
运行易语言怎么编译编译出的Linux程序有3个支持库文件支持:
1: 文件krnln.so(系统核心支持库)
本库为易语言怎么编译系统的基本库之一,需要易系统3.6版本的支持提供了47种库定义数据类型,提供了579种命令提供了330个库定义常量。
2: 文件dp1.so(数据操作支持库一)
本库为一般支持库需要易系统3.6版本的支持,需要系统核心支持库3.0版本的支持提供了7種命令,提供了2个库定义常量
3: 文件cncnv.so(汉字编码转换支持库)
本库为一般支持库,需要易系统3.6版本的支持需要系统核心支持库3.0版本的支持,提供了1种命令提供了5个库定义常量。
以上3个是易语言怎么编译Linux下的支持库文件运行易语言怎么编译编译的Linux程序,必须带上相关支持库文件支持库文可以放在以下3个地方:
1.和程序文件放在同一目录下
在终端里运行程序,必须在程序名称前面加“./”
演示了在linux下加法的运算 |
电脑随机生成一个数让你来猜测的小游戏 |
与猜字游戏类似的一个小游戏 |