移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件等

在移动浏览器中实现拨打电话,调用sms发短信,发送email等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法。

采用url href链接的方式,实现在Safari  ios,Android 浏览器,webos浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能。

1. 拨打电话

在电话号码前面可以加上 + (加号)表示国际号码。如:

最常用WEB页面JS实现一键拨号的电话拨打功能

例子:

<a href=”tel:10086″>10086</a>

使用wtai协议进行拨打电话

<a href=”wtai://wp/mc;10086″>10086</a>

2. 发送短信

如果是需要调用短信的接口,可以将链接写成下面的格式:

sms:<phone_number>[,<phone-number>]*[?body=<message_body>]

例如:

(1)给 10086 发短信:

<a href=”sms:10086″>发送信息</a>

(2)给 10086 发送内容为”cxye”的短信:

<a href=”sms:10086?body=cxye”>发送信息</a>

(3)给 10086 和 10010 发送内容为”cxye”的短信:

<a href=”sms:10086,10010?body=cxye”>发送信息</a>

3. Mail 发送邮件

就和普通的html一样使用mailto

(1)给[email protected]发送邮件:

<a href=”mailto:[email protected]”>mail</a>

(2)给[email protected][email protected]发送邮件:
<a href=”mailto:[email protected],[email protected]”>mail</a>

(2)给[email protected]发送主题为“testing”的邮件:

<a href=”mailto:[email protected]?subject=Testing”>mail</a>

(2)给[email protected]发送主题为“testing”的邮件,并抄送给[email protected]

<a href=”mailto:[email protected]?subject=Testing mailto&[email protected]”>mail</a>

4. Android Market

如果希望一个链接能够激活Android市场的功能,可以把链接写成:

<a href=”market://search?q=[query]”>Android Market link</a>

其中<query>就是搜索的内容,你应用的名称

例子:

<a href=”market://search?q=MyApp”>MyApp</a>

5. GPS地图定位

<a href=”geopoint:[经度],[纬度]”>我的位置</a>

例如:

<a href=”geopoint:108.954823,34.275891″>我的位置</a>

发表在 Web前台开发技术 | 标签为 , , , | 留下评论

一段CSS居然让chrome崩溃了




靠近我试试



发表在 Web前台开发技术 | 标签为 | 留下评论

三步解决自建Git服务器Git Windows客户端保存用户名密码问题

最近公司搭建了gitlab服务器来管理代码。

初步体验了一下,感觉git确实比svn要效率一些。

但有一个地方不爽,很不爽:每次Pull或Push时都要输入用户名与密码,无法保存用户名与密码。

故开始在网上寻找解决方案。功夫不负有心人呐,终于找到了!

本地git客户端为

msysgit+TortoiseGit,TortoiseGit只是壳,msysgit才是核心。

修改步骤:

方法一:

1、在Windows中添加一个HOME环境变量,值为%USERPROFILE%,如下图:

QQ20151225094714

2、在“开始->运行”中打开%Home%,新建一个名为“_netrc”的文件。(注意不要保存扩展名)

3、用记事本打开_netrc文件,输入Git服务器名、用户名、密码,并保存。示例如下:

方法二:

进入TortoiseGit的设置页面,点击“设置 -> git 编辑本地 .git/config”。如下图:

20151225094714

增加
[credential]
helper = store

重新尝试一下git的pull和push,是不是更给力了?

发表在 应用工具软件 | 标签为 , , | 留下评论

php中大括号的用法和意义{}

在PHP中,大括号“{}”可以起到如下作用:(PHP变量放在大括号里面的含义)

一、不管什么程序,function name(){}, for(){}, ….太多了,不说也知道做什么用了。

二、$str{4}在字符串的变量的后面跟上{}刚大括号和中括号一样都是把某个字符串变量当成数组处理。

三、{$val}这时候大括号起的作用就是,告诉PHP,括起来的要当成变量处理。

如:$sql = “insert into article (channel_id,title,detail,pub_time) values (‘{$cid}’,'{$title}’,'{$detail}’,'{$time}’);”;

不加似乎也可以,加{}是什么意思呢?

还有字段名 为什么要以包括呢?

至少便于阅读嘛~~~”是insert into语句要求的,因为字符串要成对出现嘛

加{}有时候是为了防止变量名和后面的字符串连在一起嘛

例如

如果cid=aa

那么{$cid}dd=aadd

不加的话你自己看看了$ciddd,岂不变成了ciddd变量了~~

PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符。

例如:

如果要检查某个字符串是否满足多少长度,可以考虑用这种大括号(花括号)加 isset 的方式替代 strlen 函数,因为 isset 是语言结构,strlen 是函数,所以使用 isset 比使用 strlen 效率更高。

比如判断一个字符串的长度是否小于 5:

if ( !isset ( $str{5} ) ) 就比 if ( strlen ( $str ) < 5 ) 好。

 

下面几个比较能说明原因的解释是:

表示{}里面的是一个变量 ,执行时按照变量来处理 在字符串中引用变量使用的特殊包括方式,这样就可以不使用.运算符,从而减少代码的输入量了。

其实输出那块是等同于print “hello “.$arr[‘fruit’];

 

一、使用大括号的变量

使用如下的语法会报PHP Notice警告

初看并没有什么问题。如下是细致分析

 

1、可变变量的情况

与大部分资料一样,变量使用大括号的情况,在PHP手册上关于“可变变量”(Variable variables)。其中提到:

引用

In order to use variable variables with arrays, you have to resolve an ambiguity problem. That is, if you write $$a[1] then the parser needs to know if you meant to use $a[1] as a variable, or if you wanted $$a as the variable and then the [1] index from that variable. The syntax for resolving this ambiguity is: ${$a[1]} for the first case and ${$a}[1] for the second.

也就是说,为了在数组环境中也可以使用可变变量,因此,需要根据不同的情况,恰当的使用大括号{}限制变量的范围。${$a[1]} 与${$a}[1] 是完全不同的:

引用

${$a[1]} 这里$a[1]是一个变量;
${$a}[1] 这里$a是一个变量;

2、定界、避免歧义

实际上,这情况与可变变量时类似。例如,若使用“.”连接符,连接一个字符串,可能是这样:

用大括号来写,可能更简单:

可见,如果没有大括号,则可能把$str_2010整个作为一个变量来处理。当然,这样的写法,只能用在双引号中,单引号里面是不会执行变量替换的。

3、字符串变量中的单个字符

例如:

这不难理解,与中括号[]的作用是一致的,有点类似Python中把字符串看成对象的情况。所以,下面的语句功能相同:

不过,这些都不是我想说明的内容,真正想描述的情况,请见下面。

二、变量使用大括号的异同

首先,把PHP的错误信息输出全部打开,即/etc/php.ini 为:

然后,打开测试页面,其中代码为:

你会看到如下的结果:

123123123
Notice: Use of undefined constant test – assumed ‘test’ in /var/www/html/phpcrm/testpages/variables.php on line 6
123_
Notice: Use of undefined constant test – assumed ‘test’ in /var/www/html/phpcrm/testpages/variables.php on line 7
123

这说明什么?

1、可接受的写法

从输出结果中“123123123”,表明前面三行的echo语句都是正常的:

2、不建议的写法

后面的两行都有Notice警告,也就是曾把test变量看成常量,只是后来才假设为变量来处理的。因此,为了避免歧义和冲突,不建议这样写:

不过,可以有一种变通的写法

这样写的话就不会报错了

3、不正确的写法

网上不少资料介绍,${var}与{$var}的作用是一样的。但是,如果你再加入一句:

那么,你将会得到以下错误信息:

Parse error: syntax error, unexpected ‘{‘ in /var/www/html/phpcrm/testpages/variables.php on line 8

这可不是Notice警告,是错误,因解析问题,程序将不能正常运行。

三、总结

结合前面两部分的内容,我相信,对于变量引用时使用大括号,应遵循以下原则:

1、正确的写法为:${var} 的形式;
2、与双引号一同使用;
3、根据需表达的意思进行定界。

所以,最后我把switch一行改为:

即不再出现Notice警告。

发表在 BS架构后台语言 | 标签为 | 留下评论

在CentOS上安装GitLab

环境 – Requirements

软件 版本
CentOS 6.6
Python 2.6
Ruby 2.1.5
Git 1.7.10+
Redis 2.0+
MySQL
GitLab 7-8-stable
GitLab Shell v2.6.0

140454nb0slhpohg80zbem

yum源

为了提高软件安装速度,将yum源设置为阿里云开源镜像

必要软件包

安装Git

安装Ruby环境

安装MySQL及初始化GitLab库

安装Redis

添加git帐号并允许sudo

安装GitLab

安装GitLab-Shell

安装需要ruby的gems

初始化数据库(创建GitLab相关表)

安装启动文件以及日志切割文件

设置git帐号信息

安装Nginx

更改权限,启动nginx

检测当前环境

拉取gitlab静态资源文件

启动gitlab

检测各个组件是否正常工作

 

发表在 应用工具软件, 操作系统相关 | 标签为 | 留下评论

苹果开发者账号(公司级)和邓白氏编码(D-U-N-S)申请步骤

第一次接触苹果开发者账号申请,记录下

一、简单介绍

详情介绍请看官方链接 https://developer.apple.com/cn/programs/which-program/

Apple 开发者类型有四种:

个人开发者  Individual

费用 ¥688 / 年, 可以发布到Apple store,对应一个开发者,

应用署名是注册时个人信息,最多添加100个设备UDID测试。

公司开发者  Company

费用 ¥688 / 年,可以发布到Apple store,提供团队开发模式,可以添加多个开发者,设置不同的管理权限,

应用署名是公司或组织,最多添加100个设备UDID测试。

申请时需要邓白氏编码 D-U-N-S

企业开发者  Enterprise

费用 ¥1988 / 年,不可以发布到Apple store,只能企业内部使用,测试设备UDID不限,因为这个特点被大量使用滥用。

申请时需要邓白氏编码 D-U-N-S

高校开发者  University

免费使用,不可以发布到Apple store,高校内部使用。

其它:

费用

之前是99美元,2014年初中国区开始支持人民币付款,调整为688元,按现在的汇率算,变贵了

设备 UDID 码

唯一设备识别码,由字母和数字组成的40位数字符串,用于标识不同的IOS设备,

个人和公司账号开发的应用没有发布前,只有添加了设置UDID到账号上,该设备才能安装测试

邓白氏编码 D-U-N-S 

全球唯一的9位数编码,用于标识不同的企业,相对于企业的身份证,可以免费申请

二、创建Apple ID账号

首先,要有一个Apple ID账号,如果没有,请先创建一个账号

如果已有账号注册了企业开发者,则不能同时注册公司开发者,需要重新创建Apple ID

https://appleid.apple.com/account

苹果部分页面有提供中文支持,修改为中文显示(右下角),有好处的,比如说姓名填写不用写中间名;密保问题记录下,找回密码时会用到。

201506301104146581-

201506301104158202-

三、申请邓白氏编码 D-U-N-S

申请公司开发者账号需要用到邓白氏编码,没有的话要申请,

如果申请个人开发者,请跳过此步骤

https://developer.apple.com/program/enroll/dunsLookupForm.action

201506301104164642-

1. 选择 “中国”,提示只能使用罗马字符,也就是说,要写英文字符,名字就用拼音

2. Legal Entity Name 填写完整的公司英文名称,没有英文的用拼音代替,(Co., Ltd.) 有限公司,空格、点都不能少

3. Tradestyle or DBA 不填

4. Headquarters address of your company / organization  公司总部信息

Street Address 街道

City / Town  城市

State / Province 省

Postal Code 邮编

Phone Number  电话 (国家编码 区号-电话号码) 如:086 0755-1234567

5. Mailing address of your company / organization 公司的联系信息

如果同上就勾选 Same as headquarters address

6. Your work contact information 你的联系信息

Given Name 你的名

Family Name 你的姓

Job Title 你的职位,我写的是 IOS developer

Phone Number 你的电话,可以写手机号

Work Email 你的工作邮箱

7. 完成后点 “继续”,信息会提交到服务器查询,

这里会有两种跳转,一种是已有记录,让你选自己公司地址;另一种是没有记录,提交到服务器。

选择地址后提交,会收到一封包含邓白氏编码的邮件。

正常情况下,应该到此为止,如果有问题,参看我的申请过程流水记录。

四、申请公司开发者计划

apple developer 网站在六月份改版,坑了我一把

开发者计划介绍 https://developer.apple.com/support/compare-memberships/cn/

1. 打开链接 https://developer.apple.com/programs/enroll/

2. 选择 “Start Your Enrollment”, 开始登记,同意协议

3. 选择 “Company / Organization” 公司类型

Center

Center

4. 填写法人信息和公司信息,英文填写,人名使用拼音代替

这里用到之前申请的邓白氏编码

I am the owner/founder and have the authority to bind my organization to legal agreements.   公司创始人/法人 选这个
My organization has given me the authority to bind it to legal agreements. 非法人 选这个

Verification Contact 验证法人信息

First name 名字

Last name  姓

Job Title  职位,比如 CEO

Email  邮箱

Phone 电话,中国区 code 是 86

Organization Information 组织信息

Legal Entity Name  公司的英文全称,填写申请邓白氏时用的公司名

D-U-N-S® Number  公司的邓白氏编码

Website  公司网站

Headquarters Phone  电话

Your Work Email  你的工作邮箱

5. 回顾确认提交的信息,勾选“This is the correct headquarters address for my organization” ,确认公司地址

6. 提交成功,提示正在办理,编码为XXX,

发表在 生活随笔 | 标签为 | 一条评论

IIS7/IIS7.5 URL 重写 HTTP 重定向到 HTTPS

1、购买SSL证书,参考:http://www.cnblogs.com/yipu/p/3722135.html

2、IIS7 / IIS 7.5 下绑定 HTTPS 网站(购买Wildcard SSL泛域名证书可绑定多个子域名)参考上文

3、下载安装URL重写模块:Microsoft URL Rewrite Module

32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi

64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

4、取消勾选“SSL设置”-》“要求 SSL”

311143480718990[1]

5、ASP.NET站可直接修改web.config(与“6、IIS配置图示”效果相同),例如:见<rewrite>…</rewrite>节点

 

6、IIS配置图示(图形化的操作过程,与上步效果相同,适用于asp/php等站)

选择要配置的网站,如:,找到“URL重写”,没有的话看上面第3步

311148403375700[1]

进入“URL重写”模块,点击“添加规则”

选择“空白规则”

311150316651789[1]

名称:HTTP to HTTPS redirect

模式:(.*)

311152540082770[1]

311153541969382[1]

条件输入:{HTTPS}

模式:off 或 ^OFF$

311155022746417[1]311159038521581[1]

重定向URL:https://{HTTP_HOST}/{R:1}

重定向类型:已找到(302) 或 参阅其它(303)

311156281335653[1]311200323993329[1]

配置完成后“应用”到当前站点:

311157223831813[1]

URL重写配置结果:

311157330401490[1]

至此配置完成!

参考网站:

http://www.iis-aid.com/articles/how_to_guides/redirect_http_to_https_iis_7

http://www.jppinto.com/2010/03/automatically-redirect-http-requests-to-https-on-iis7-using-url-rewrite-2-0/

http://webactivedirectory.com/iis-microsoft/redirect-http-to-https-on-microsoft-iis-7-and-7-5/

http://blog.csdn.net/xuhuojun/article/details/6137154

发表在 应用工具软件, 操作系统相关 | 标签为 , , | 留下评论

mysql merge engine 介绍

最近由于项目需求,使用了Merge Engine这个Mysql数据库引擎,看着官方文档对其了解了一下。总结加翻译一下~

MERGE引擎初体验

MERGE存储引擎又叫MRG_MyISAM存储引擎,可以把许多相同的MyISAM表可以聚集到一个表来使用。“相同”的意思是所有的表要有相同的列和相同的索引信息。
MERGE引擎的另一个代替方案是分割(partitioned)表(把一个独立的分割后的表放到一个单独的文件中)。分割表是一个比MERGE更好的方案,具体请参考第18章Partitioning的内容。
当建立一个MERGE引擎表时,会产生两个文件:.frm文件存储的是表的格式,.MRG文件包含的是这个MERGE表所包含的MyISAM表的名字(这些表可以不在同一个数据库中)。
MERGE表中可以使用 SELECT, DELETE, UPDATE, 和INSERT等数据库操作语言。前提是对每个包含的表都有这些权限。

注意:
如果一个用户有权限操作数据表t, 那么可以建立一个MERGE表m来访问t, 这时如果用户对t的权限没有了,仍然可以通过m来操作t。

如果对MERGE使用DROP TABLE那么只是删除了MERGE表,对MERGE表包含的表没有任何影响。
建立一个MERGE表的时候可以使用参数INSERT_METHOD来决定INSERT一条数据是是如何插入MERGE表所包含的表的。

INSERT_METHOD = last: 当插入一个记录时,实际插入的是union的最后一个table。
INSERT_METHOD = first: 当插入一个记录时,实际插入的是union的第一个table。
INSERT_METHOD = no: MERGE表不允许插入数据。

如果MERGE表包含的数据表结构或者个数有变化,需要重新建立MERGE表,建立一个新的映射关系,方法有下面两种:

  1. 删除这个MERGE表,重新create一个。
  2. 使用ALTER TABLE tbl_name UNION=(...), 改变所包含的表。

MERGE实现原理

由于文档没有说MERGE的内部实现原理,根据我的猜测应该是这样的,MERGE表只是记录了所包含的每个表的名字和表共同的结构,当我对表的内容进行检索时,其实MERGE是分别对它包含的每个表进行了检索,然后输出了结果,这个可以做个验证:
t是表t1,t2的MERGE表,一条记录分别在t1和t里检索

发现,对于主键进行检索时,MERGE的检索此时总是等于它包含的表的数量,而单个表进行检索时是直接在本表进行检索的。也就是说其实MERGE表只是一个聚合结构,并不含索引和数据,其操作都是在它包含的表中逐个进行的,其复杂度是单个表的和。

MERGE 优缺点

优点:

  • 对分表的管理更加简单。比如log表,可以根据时间进行分别,然后对其进行压缩,最后通过建立MERGE表来操作数据。
  • 获取更快的速度。可以把一个很大的只读表拆分为多个独立的表,放到不同的磁盘上,通过MERGE表结构来查询的速度要比查一个大表快的多。
  • 更有效的搜索。如果知道要搜索的数据在哪个表里,可以直接进行搜索,否则就可以在MERGE表中搜索,不需要对每个表都分别搜索。
  • 及时映射所有包含的表。MERGE表不需要包含索引,因为它用的是包含的表的索引。
  • 如果需要建立一个很大的表,可以见多个表然后再使用MERGE表。这样更加快而且更加节省空间(应该是索引所消耗的空间)。
  • 可以突破MyISAM表大小的限制。每个MyISAM表都有大小的限制,但是MERGE没有。
  • 对一个表也可以建立MERGE表,但是对性能并没有什么提升。only a couple of indirect calls and memcpy() calls for each read (这句话不知道如何翻译)

缺点:

  • MERGE表只能对MyISAM引擎的表建立。
  • MERGE引擎不支持MyISAM引擎的一些特性。例如不能建立FULLTEXT索引,可以在MyISAM上建立,但是不能通过MERGE表来使用。
  • 如果MERGE表不是临时的,那么它包含的表也不能是临时的,如果MERGE表是临时的,那么它包含的表可以是任何临时和不临时的表的组合。
  • MERGE表比MyISAM表需要更多的文件描述。 If 10 clients are using a MERGE table that maps to 10 tables, the server uses (10 × 10) + 10 file descriptors. (10 data file descriptors for each of the 10 clients, and 10 index file descriptors shared among the clients.),这个也不太明白。
  • 读索引比较慢。当使用索引时,MERGE需要对它包含的每个表进行查询。这让MERGE表在eq_ref搜索时很慢,但是在ref搜索时不会太慢。

MERGE 存在的问题

捡总要的说了

  • 如果改变一个原来是MERGE引擎的表为非MERGE引擎,那么MERGE表的映射就没有了,所包含的表的所有数据都会copy的修改后的表中。
  • MyISAM里的AUTO_INCREMENT字段对于MERGE来说没有用
  • MERGE不能保持唯一索引,在MyISAM中是可以的。
发表在 数据库相关技术 | 标签为 , | 一条评论

关于Nginx的域名及目录的通配配置

Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:

1、准确的server_name匹配,例如:

2、以*通配符开始的字符串:

3、以*通配符结束的字符串:

4、匹配正则表达式:

nginx将按照1,2,3,4的顺序对server name进行匹配,只有有一项匹配以后就会停止搜索,所以我们在使用这个指令的时候一定要分清楚它的匹配顺序(类似于location指令)。
server_name指令一项很实用的功能便是可以在使用正则表达式的捕获功能,这样可以尽量精简配置文件,毕竟太长的配置文件日常维护也很不方便。下面是2个具体的应用:

1、在一个server块中配置多个站点:

站点的主目录应该类似于这样的结构:

这样就可以只使用一个server块来完成多个站点的配置。

2、在一个server块中为一个站点配置多个二级域名。

实际网站目录结构中我们通常会为站点的二级域名独立创建一个目录,同样我们可以使用正则的捕获来实现在一个server块中配置多个二级域名:

站点的目录结构应该如下:

这样访问www.domain.com时root目录为/data/wwwsite/domain.com/www/,nginx.domain.com时为/data/wwwsite/domain.com/nginx/,以此类推。

后面if语句的作用是将domain.com的方位重定向到www.domain.com,这样既解决了网站的主目录访问,又可以增加seo中对www.domain.com的域名权重。

发表在 应用工具软件, 操作系统相关 | 标签为 , , | 留下评论

四招彻底解决易语言程序误报问题

面对易语言被报毒相信已经成为很多人头疼的问题,大家都知道,不仅是360,很多的杀软对易语言的误报已经到了无法忍受的地步,这也让很多人离开了易语言,现在我将为大家带来一系列教程,让大家知道如何使易语言程序彻底免杀。如有意见欢迎提出,本人抛砖引玉,见笑了。

首先易语言是通过调用VC链接器进行静态编译,通常大家会使用VC6Linker链接器,但该链接器因使用人数太多而被杀软抓了特征码,从而导致容易报毒。所以从根本上来说,不使用VC6链接器就能在一定程度上免杀。
1、替换链接器
现在有VC7、VC8、VC9、VC2010、VC2012,但有的链接器并不能百分百的成功编译,比如VC2012兼容性是最差的,推荐使用VC7链接器。
在这里下载众多的链接器:http://dl.dbank.com/c003c12fin
下载完后将链接器解压到易语言根目录下(包含e.exe的目录),然后修改./tools/link.ini中的配置以启用你喜欢的链接器。
如果你不会手动配置,请下载我制作的链接器切换工具,支持自动扫描目录下的链接器并更换。
在这里下载链接器切换工具:http://pan.baidu.com/s/1gdrFAan
替换链接器后仍然有报毒现象存在,这时候在第一步的基础上来第二步:
2、删除无用资源
在静态编译后,易语言不仅将一些支持库封装到了EXE中,而且还写出了一些资源,比如输入框()的窗口、一些鼠标指针样式等,但往往是这些东西导致了易语言程序被报毒,我们只需要删除用不到的资源即可。
这里使用Restorator删除。
首先下载并打开Restorator。(下载地址:http://www.duote.com/soft/7393.html)
然后将编译好的易语言程序拖动至Restorator窗口,如下图:

然后开始删除无用的资源。
点击位图,然后按DEL键全部删除,位图是可以被删除的。
然后删除掉菜单
然后打开对话框,可以看到有英文的,也有一串数字的项目。
带英文的项目是你自己的窗口,不要删除他,那些带数字的项目,你可以按照需求删除,点击他们你会看到界面,一般都删除了也不碍事,免杀效果更好而已。
然后删除整个指针。
然后打开图标,可以看到有项目叫”DEFAULT_ICON”,意思是默认的图标。
点击它可以看到是你设置的默认程序图标,不要删除它。
至于另外的两个,就删除吧。(那个钥匙的图标貌似跟数据库有关,可以删)

删除到这里就结束了,按下ctrl+s存档。
这时候程序经过非VC6编译器编译再经过删除资源,现在上传到在线杀毒(virscan) 后报毒明显减少。
3、加壳
这时候我们的EXE是一个干净的EXE,然后通过加壳可以达到更加完美的效果。
其实不仅是免杀,加个压缩壳还可以减小程序体积。这里提供UPX压缩程式,将压缩包内的文件夹解压到任意地方,打开文件夹,将需要压缩的EXE直接拖动到批处理“UPX拖这压缩.bat”上放开鼠标即可自动压缩。
压缩后体积缩小至240KB左右。
在这里下载UPX拖放压缩:http://pan.baidu.com/s/1hq66F2W
4、提交360
众所周知360是用户量最大的“安全”软件,而且六亲不认,为了以防万一,只能再留一首,谨防360坑爹。
将你的程序提交给360样本库,他们会在24小时之内解决。
在这里进入提交:http://sampleup.sd.360.cn/
结果示例
处理后的易语言程序扫描结果:http://r.virscan.org/report/293d7ea0db206689db8d127bd15ea76c
处理前的易语言程序扫描结果:http://r.virscan.org/report/a1f68cdfbaa5ac6b88b09a80e0997f9d
到此,你的易语言程序误报问题彻底解决。

发表在 应用工具软件 | 标签为 | 留下评论