所有由aivv发布的文章

喜欢秋的男孩

js判断地区和设备使url跳转

使用搜狐的判断ip来历的js文件
<script type=”text/javascript” src=”http://pv.sohu.com/cityjson?ie=utf-8“></script>

然后是js内容

if (returnCitySN.cname.indexOf(‘北京’)!=-1){
location.href=”http:// blog.aiwebcom.com”;
}
else{
var check_page = ‘http:// blog.aiwebcom.com’;
var go_url = ‘git.html’;
var system = {
win: false,
mac: false,
xll: false
};
var phone = {
qq: false,
uc: false
};
var p = navigator.platform;
var u = navigator.userAgent;
system.win = p.indexOf(“Win”) == 0;
system.mac = p.indexOf(“Mac”) == 0;
system.xll = p.indexOf(“X11”) == 0;
phone.qq = u.indexOf(“MQQBrowser”) > -1;
phone.uc = u.indexOf(“UC”) > -1;
if (system.win || system.mac || system.xll) {
window.location.replace(check_page);
} else {
window.location.replace(go_url);
}

}

IE某些版本不支持HTML5中的template标签,以及tbody在ie中的标签嵌套问题

在tbody标签里面使用template标签,并且在template标签里面在嵌套tr td标签时候,使用js循环输出td时候,在firefox和chrome都没出问题,在用ie打开的时候,却发现没有循环处td来,空白的一片。后来经过检查,如果不使用template,而使用ul,li的话,确ie下是没问题的,这就证明了应该是template标签的兼容性问题了,后来查了下 msdn,ie认为tbody里面有效的只有tr,thead这些标签。。。真相大白,解决方法也自然有了, 那就避免在table下这样去写代码 。

win2012 iis 安装多个php版本共存 不用网站使用不同php版本

在开发中, 有时候不同的网站需要使用不同的php版本,比较远久的网站程序因为当时开发时候用的是旧版本的php开发,所以如果在服务器上安装的是比较新的php版本的话,那很多时候都会出现一些错误。

而且现在php7已经不再向下兼容了,所以这时候服务器上如果安装多个php版本,并且不同网站使用兼容的php版本,那就可以解决这个问题了。那iis上改怎么让不同的网站使用不同的php版本呢?

首先下载不同的php版本,可以去php官网下载,

下载解压放到某个目录,比如:

E:\php7.0.3\

E:\php5.5.30\

E:\php5.2.6\

php.ini的配置这里就不说了,原来该怎么设置怎么设置。

然后开始在iis配置php

步骤

1.打开IIS 7。 IIS最上层>处理程序映射

麻瓜程序员 iis  安装多版本php

2.右边 添加模块映射

麻瓜程序员 iis 多版本php安装

3.在弹出的窗口中

路径写*.php 模块选FastCgiModule,可执行文件是php目录下的php-cgi.exe

名称随便填,为了好记可以填php版本名称,例如: php7.0.3、php5.2.6那样比较好区别 然后确定。

麻瓜程序员 iis 多版本php安装

再添加几次 把你需要的多个版本的php都添加进去。

添加完成之后点击需要选择不同php版本的网站,然后点击“查看经过排序的列表”。

麻瓜程序员 iis 多版本php安装

 

将你需要的php版本移到第一位

麻瓜程序员 iis 多版本php安装

这样网站就可以用选择的php版本来运行了。

网上还有一种方法是修改web.config文件,创建一个web.config文件之后,在里面添加以下内容。

<?xml version="1.0" encoding="UTF-8"?>

    <system.webServer>
        <handlers>
            <remove name="php5.5.30" />
            <remove name="php7.0.3" />
            <remove name="php5.2.6" />
            <add name="php5.2.6" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\php7.0.3\php-cgi.exe" resourceType="Unspecified" requireAccess="Script" />
        </handlers>
    </system.webServer>
</configuration>

主要就是scriptProcessor(脚本处理器)路径不同,决定了调用了不同版本的php。

<remove name=”php5.5.30″ />也很重要,先把所有版本的php都移除一遍(这里的”name=” 就是之前填的名称)。再add name=,确保调到的是需要的版本。

注意:如果这边remove只有3个,而实际上你加了5个版本的php的话,为了确保调用到正确的版本,应该把另两个加进去。

然后就可以了。有新站的话就把这个web.config拷到站点的目录里,再修改下scriptProcessor的路径就可以了。

数据库做多表查询其实很简单!教你如何用sql做两表关联查询

例如:我有table1 和 table2 两张表table1: id name sex 1 老王 男 2 小红 女 3 小绿 男table2 结构如下
table1:
id name sex
1    老王   男
2   小红   女
3   小绿   男

table2:
id hobby Lid
1    谈心    2
2    工作   3
3    购物   2
4    聊天   1

现在我想查询 table1中 id=2 对应 table2中Lid=2的数据

select * from table1 a,table2 b where a.id=2 and a.id=b.Lid

这样就可以完美解决了!

百度推广医疗行业创意的“八准”和“八不准”

八准:医疗广告仅限于以下内容

1,医疗机构第一名称;

2,医疗机构地址;

3,所有制形式;

4,诊疗科目;

5,床位数;

6,接诊时间;

7,医疗机构类别;

8,联系电话;

八不准:医疗广告的表现形式不得含有以下情形

1,医疗技术,诊疗方法,疾病名称和药物;

2,保证治愈或隐含保证治愈的;

3,宣传治愈率,有效率等诊疗效果的; SEM推广提升对话率,降低转化成本!

4,淫秽,迷信,荒诞的;

5,贬低他人的;

6,利用患者,卫生技术人员,医学教育科研机构及人员以及其它社团,组织的名义,形象做证明的;

7,使用解放军和武警部队名义的;

8,法律行政法规禁止的其他形式;

新公司第一天,目标是公司上市

今天是第一天在新公司上班,将电脑都装好,将卫生都搞一遍,比较遗憾的是宽带没有弄好,明天将那些需要的证件都备好,争取后天可以拉好宽带(话说电信的工作人员工作效率真低)。

今天也将自己电脑需要安装的软件都安装了,不过没有网络,很多事情都弄不了,域名虽然买了,但是还要备案,服务器也要买,也要竞价开户。

希望今年能做好这个项目,让自己能更上一个台阶!

目标公司上市!

jQuery+html5实现视频截图方法

<script src=”//libs.baidu.com/jquery/1.10.2/jquery.min.js”></script>
<video id=”video” controls=”controls”>
<source src=”https://www.w3cschool.cn/statics/demosource/movie.mp4″ />
</video>
<button id=”capture”>Capture</button>
<div id=”output”></div>
js部分:
(function() {
“use strict”;
var video, $output;
var scale = 0.25;
var initialize = function() {
$output = $(“#output”);
video = $(“#video”).get(0);
$(“#capture”).click(captureImage);
};
var captureImage = function() {
var canvas = document.createElement(“canvas”);
canvas.width = video.videoWidth * scale;
canvas.height = video.videoHeight * scale;
canvas.getContext(‘2d’)
.drawImage(video, 0, 0, canvas.width, canvas.height);
var img = document.createElement(“img”);
img.src = canvas.toDataURL();
$output.prepend(img);
};
$(initialize);
}());

上面是使用jq+html5来实现视频截图,可以一边播放一边截图都可以。

 

转一篇前端学习过程及进阶文章

第一阶段:

HTML+CSS:
HTML进阶、CSS进阶、div+css布局、HTML+css整站开发、

JavaScript基础:
Js基础教程、js内置对象常用方法、常见DOM树操作大全、ECMAscript、DOM、BOM、定时器和焦点图。

JS基本特效:
常见特效、例如:tab、导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图。

JS高级特征:
正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离运动框架、面向对象基础、

JQuery:基础使用
选择器、DOM操作、特效和动画、方法链、拖拽、变形、JQueryUI组件基本使用。

第二阶段:HTML5和移动Web开发

HTML5:
HTML5新语义标签、HTML5表单、音频和视频、离线和本地存储、SVG、Web Socket、Canvas.

CSS3:
CSS3新选择器、伪元素、颜色表示法、边框、阴影、background系列属性改变、Transition、动画、景深和深透、3D效果制作、Velocity.js框架、元素进场、出场策略、炫酷CSS3网页制作。

Bootstrap:
响应式概念、媒体查询、响应式网站制作、删格系统、删格系统原理、Bootstrap常用模板、LESS和SASS。

移动Web开发:
跨终端WEB和主流设备简介、视口、流式布局、弹性盒子、rem、移动终端JavaScript事件、手机中常见JS效果制作、Zepto.js、手机聚划算页面、手机滚屏。

第三阶段:HTTP服务和AJAX编程

WEB服务器基础:
服务器基础知识、Apache服务器和其他WEB服务器介绍、Apache服务器搭建、HTTP介绍。

PHP基础:
PHP基础语法、使用PHP处理简单的GET或者POST请求、

AJAX上篇:
Ajax简介和异步的概念、Ajax框架的封装、XMLHttpRequest对象详细介绍方法、兼容性处理方法、Ajax框架的封装、Ajax中缓存问题、XML介绍和使用。

AJAX下篇:
JSON和JSON解析、数据绑定和模板技术、JSONP、跨域技术、图片预读取和lazy-load技术、JQuery框架中的AjaxAPI、使用Ajax实现爆布流案例额。

第四阶段:面向对象进阶

面向对象终极篇:
从内存角度到理解JS面向对象、基本类型、复杂类型、原型链、ES6中的面向对象、属性读写权限、设置器、访问器。

面向对象三大特征:
继承性、多态性、封装性、接口。

设计模式:
面向对象编程思维、单例模式、工厂模式、策略模式、观察者模式、模板方法模式、代理模式、装饰者模式、适配器模式、面向切面编程。

第五阶段:封装一个属于自己的框架

框架封装基础:
事件流、冒泡、捕获、事件对象、事件框架、选择框架。

框架封装中级:
运动原理、单物体运动框架、多物体运动框架、运动框架面向对象封装。

框架封装高级和补充:
JQuery框架雏形、可扩展性、模块化、封装属于自己的框架。

第六阶段:模块化组件开发

面向组件编程:
面向组件编程的方式、面向组件编程的实现原理、面向组件编程实战、基于组件化思想开发网站应用程序。

面向模块编程:
AMD设计规范、CMD设计规范、RequireJS,LoadJS、淘宝的SeaJS。

第七阶段:主流的流行框架

Web开发工作流:
GIT/SVN、Yeoman脚手架、NPM/Bower依赖管理工具、Grunt/Gulp/Webpack。

MVC/MVVM/MVW框架:
Angular.js、Backbone.js、Knockout/Ember。

常用库:
React.js、Vue.js、Zepto.js。

第八阶段:HTML5原生移动应用开发

Cordova:
WebApp/NativeApp/HybirdApp简介、Cordova简介、与PhoneGap之间的关系、开发环境搭建、Cordova实战(创建项目,配置,编译,调试,部署发布)。

Ionic:
Ionic简介和同类对比、模板项目解析、常见组件及使用、结合Angular构建APP、常见效果(下拉刷新,上拉加载,侧滑导航,选项卡)。

React Native:
React Native简介、React Native环境配置、创建项目,配置,编译,调试,部署发布、原生模块和UI组件、原生常用API。

HTML5+:
HTML5+中国产业联盟、HTML5 Plus Runtime环境、HBuilder开发工具、MUI框架、H5+开发和部署。

第九阶段: Node.js全栈开发:

快速入门:
Node.js发展、生态圈、Io.js、Linux/Windows/OS X环境配置、REPL环境和控制台程序、异步编程,非阻塞I/O、模块概念,模块管理工具、开发流程,调试,测试。

核心模块和对象:
全局对象global,process,console,util、事件驱动,事件发射器、加密解密,路径操作,序列化和反序列化、文件流操作、HTTP服务端与客户端、Socket.IO。

Web开发基础:
HTTP协议,请求响应处理过程、关系型数据库操作和数据访问、非关系型数据库操作和数据访问、原生的Node.js开发Web应用程序、Web开发工作流、Node.js开发Blog案例。

快速开发框架:
Express简介+MVC简介、Express常用API、Express路由模块、Jade/Ejs模板引擎、使用Express重构Blog案例、Koa等其他常见MVC框架。

Node.js开发电子商务实战:
需求与设计、账户模块注册登录、会员中心模块、前台展示模块、购物车,订单结算、在线客服即时通讯模块。