抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

这个以前应该是遇到过,不过很久不用都忘记了.这次就记录下吧.免得以后没处查去. 原因很简单 当双重循环 volist 的时候, 如果做两重循环的判断.这是就不能用简写的 $vo.id 这种形式了 必须用数组的形式 $vo['id']这样就ok了 12345678910111213141516<select class="lay-search" nam...

今天遇到个奇葩问题,有个js报错 结果出现位置居然在 <!DOCTYPE HTML> 这里. 真是凌乱了.找了半天,把整个页面都删除了,还是报错了. 感觉可能并不是自己的问题. 拿出火狐再看页面就没有错了. 后来发现居然是chrome的错 而且莫名的今天就坏了 前两天都没问题啊 可能他们这个插件更新 然后浏览器 自己就更新吧 总之就是插件的问题 把文件名扔到百度 根本查不出是啥...

今天做表单验证,验证后想要跳到错误位置.原本打算用 focus() 可是用了 layui 根本定位不到这也是 layui 一个很大的弊端. 于是想到根据元素来跳转. 1234567$('html, body').scrollTop(100); //跳到指定位置 前面的参数也可以是id//动画跳转$('html, body').animate(&...

当只有一个图表的时候很简单只要这么写就搞定了 1window.onresize = orderCharts.myChart.resize; 当多个图表的时候,就会出现只有一个图表能自动缩放,这时就要这么写了. 123456window.onresize = function () { orderCharts.myChart.resize(); //图表自适应窗口大小 ...

必须传入this. 而且在方法内使用时 记住不能用this这样就可以使用$获取当前对象了 ```js今日 function t(obj) { changeGroupBtn(obj); option.xAxis.data = dayArray; option.series[0].data = getDate(getUrl, ‘today’); myChart.setO...

12345678910111213141516function getDate(url) { var result; $.ajax({ type: 'GET', async :false,//取消异步 否则result赋值失败 url: '/index.php/Admin/Page/or...

12345$cache = new \Think\Cache;//第一个参数为 缓存类型 这里是从配置里读取 第二个参数为清理的文件夹 因为默认清理的是 Temp 这里修改成Cacheecho $cache->getInstance(C('DATA_CACHE_TYPE'), ['temp'=>CACHE_PATH])->clear...

xAxis.type string[ default: ‘category’ ]坐标轴类型。可选:‘value’ 数值轴,适用于连续数据。‘category’ 类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。‘time’ 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,例如会根据跨度的范围来决定使用月,星期,日还是小时范围的...

今天用到Carbon这个时间类,不过TP3.2不使用 composer 所以加载起来比较费劲.按官方说法放在 /thinkphp/Library 下的都可以自动加载.其实呢,需要命名空间与目录一致,而且文件名必须是 *.class.php 这大多数第三方库是满足不了的所以只好手动加载了 12345678910111213141516171819202122232425262728293031...

简单描述

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

1
2
3
4
Object.assign(target, ...sources)
//target 目标对象
//...sources 源对象
//返回 目标对象

描述:

如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。后来的源的属性将类似地覆盖早先的属性。

Object.assign 方法只会拷贝源对象自身的并且可枚举的属性到目标对象。该方法使用源对象的[[Get]]和目标对象的[[Set]],所以它会调用相关 getter 和 setter。因此,它分配属性,而不仅仅是复制或定义新的属性。如果合并源包含getter,这可能使其不适合将新属性合并到原型中。为了将属性定义(包括其可枚举性)复制到原型,应使用Object.getOwnPropertyDescriptor()和Object.defineProperty() 。

String类型和 Symbol 类型的属性都会被拷贝。

在出现错误的情况下,例如,如果属性不可写,会引发TypeError,如果在引发错误之前添加了任何属性,则可以更改target对象。

注意,Object.assign 会跳过那些值为 null 或 undefined 的源对象。

今天在改程序的时候遇到了 enum字段 这个东西果真奇葩.怎么搜索都搜索不到.后来查了资料才搞懂.这个字段是 mysql独有 其他数据库都没有的 所以用了他就别想换了他的唯一优点就是控制大小,因为他是类似数组形式保存的 所以数量是可控的但也造成了搜索时候的问题. 直接搜索的时候有可能搜索的是按key来搜不是保存在字段里value 唉… 据下面文档说 他的key是从1开始 所以搜不到0但是我遇...

Vue 全家桶 + Electron 开发的一个跨三端的应用饿了么基于Vue2.0的通用组件开发之路(分享会记录)

名称 说明 two.js 一个渲染器无关的适用于 web 的二维绘图 api 。 paper.js 是矢量图形脚本中的瑞士军刀 —— 使用 HTML5 Canvas 将 Scriptographer 移植到 JavaScript和浏览器 three.js 这没的说了,js里绘制3D的老大,只要技术强可以绘制各种东西,并且能做小游戏

名称 说明 laravel/lumen 这是我目前在研究和用的 laravel擅长主流网站 lumen是微框架适合做API后台 Swoole C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP来写。 workerman 类似swoole,不过是纯PHP实现的,官网有很多示例项目。底层...

因为好多网站呢,放在收藏夹也没什么必要,因为不经常用.但是偶尔也许能用到,所以都记录到这里吧. 课程网站 网站 说明 菜鸟教程 这个是最好的,所有都免费.而且各种程序都有.唯一的缺点只是比较入门 不够深入. 泰课在线 主要以游戏开发为主,有一些免费的公开课 优才学院 以网页开发为主 课程库 也是以网页开发为主,而且全是免费的,挺不错的 汇至网 什么开发都有些,不...

12345678910111213141516171819202122transition: property duration timing-function delay;/*property:执行过渡的属性 all 或者 width 这些css属性duration:执行过渡的持续时间 s 或者 mstiming-function:执行过渡的速率模式 linear:...

This is a picture without description

multispinner 是在命令行执行时等待的样式,并且能根据结果返回不同的提示信息.

This is a picture without description

这个node插件使用起来非常简单 在multispinner Github 里有例子 不太懂可以看一下.

**普通方法使用**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
'use strict'

// setup
const Multispinner = require('Multispinner')
const spinners = ['foo', 'bar', 'baz', 'qux'] //这是设定同时进行几个任务执行

// instantiate and start spinners
const m = new Multispinner(spinners)

// finish spinners in staggered timeouts
setTimeout(() => m.success('foo'), 1000) //这里是任务根据结果返回 信息
setTimeout(() => m.error('bar'), 1500)
setTimeout(() => m.success('baz'), 2000)
setTimeout(() => m.error('qux'), 2500)

// do something on success/error events
// 这里是定义返回信息输出什么内容
m.on('success', () => {
// does not fire in this example because m.error is called
console.log('done without errors!')
}).on('err', (e) => {
console.log(`${e} spinner finished with an error`)
})

align-content:在弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项(垂直)。请注意本属性在只有一行的伸缩容器上没有效果。测试效果页说明文章页 justify-content:设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。当弹性盒里一行上的所有子元素都不能伸缩或已经达到其最大值时,这一属性可协助对多余的空间进行分配。当元素溢出某行时,这一属性同样会在对齐上进...

“use strict” 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略。“use strict” 的目的是指定代码在严格条件下执行。 会限制一些写法,并且提示一些错误.据说可以加速js的运行速度具体改进了那些内容可以看第二个文章.里面写的特别详细了. 为什么使用”use str...

简单说明

想用js开发桌面现在有两个框架可以用 Electron 另外一个是 nwjs.
但感觉还是用 Electron比较好,因为现在一些流行的软件是那这个弄的,比如说我现在用的 Atom ,VSCode 这两个软件都非常好用,而且漂亮.
另外还有个原因是,他有中文文档.这样实在是方便太多了

编写

这里主要编写个 Electron 启动配置文件.是 package.json 里的 main 字段的文件.
注意:如果 main 字段没有在 package.json 声明,Electron会优先加载 index.js。
剩下的就是编写自己的程序了就行了.

贴两个配置文件样本.
这是官方的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const { app, BrowserWindow } = require('electron')
const path = require('path');
const url = require('url')

// 保持一个对于 window 对象的全局引用,如果你不这样做,
// 当 JavaScript 对象被垃圾回收, window 会被自动地关闭
let win

function createWindow() {
// 创建浏览器窗口。
win = new BrowserWindow({ width: 800, height: 600 })

// 加载应用的 index.html。
win.loadURL(url.format({
pathname: path.join(__dirname, 'dist/index_prod.html'),
protocol: 'file:',
slashes: true
}))
//win.loadURL('http://localhost:8080')

// 打开开发者工具。
win.webContents.openDevTools();

// 当 window 被关闭,这个事件会被触发。
win.on('closed', () => {
// 取消引用 window 对象,如果你的应用支持多窗口的话,
// 通常会把多个 window 对象存放在一个数组里面,
// 与此同时,你应该删除相应的元素。
win = null
})
}

// Electron 会在初始化后并准备
// 创建浏览器窗口时,调用这个函数。
// 部分 API 在 ready 事件触发后才能使用。
app.on('ready', createWindow)

// 当全部窗口关闭时退出。
app.on('window-all-closed', () => {
// 在 macOS 上,除非用户用 Cmd + Q 确定地退出,
// 否则绝大部分应用及其菜单栏会保持激活。
if (process.platform !== 'darwin') {
app.quit()
}
})

app.on('activate', () => {
// 在这文件,你可以续写应用剩下主进程代码。
// 也可以拆分成几个文件,然后用 require 导入。
if (win === null) {
createWindow()
}
})

// 在这文件,你可以续写应用剩下主进程代码。
// 也可以拆分成几个文件,然后用 require 导入。

这就是Promise的作用了,简单来讲,就是能把原来的回调写法分离出来,在异步操作执行完后,用链式调用的方式执行回调函数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function runAsync(){
var p = new Promise(function(resolve, reject){
//做一些异步操作
setTimeout(function(){
console.log('执行完成');
//执行成功后 执行这个回调
resolve('随便什么数据');
//reject是失败
}, 2000);
});
return p;
}
runAsync().then(function(data){
console.log(data+'-------');
//后面可以用传过来的数据做些其他操作
//......
});

功能相同

1
2
3
4
5
6
7
8
9
10
function runAsync(callback){
setTimeout(function(){
console.log('执行完成');
callback('随便什么数据');
}, 2000);
}

runAsync(function(data){
console.log(data);
});

优点:

效果也是一样的,还费劲用Promise干嘛。那么问题来了,有多层回调该怎么办?如果callback也是一个异步操作,而且执行完后也需要有相应的回调函数,该怎么办呢?总不能再定义一个callback2,然后给callback传进去吧。而Promise的优势在于,可以在then方法中继续写Promise对象并返回,然后继续调用then来进行回调操作。

这是篇转发,因为原文写的实在是太明白了. http://cnodejs.org/topic/507285c101d0b80148f7c538 开始学习child_process模块的时候以为spawn可以直接运行命令, 后来发现这是一个小陷阱就拿出来和大家分享一下. 先说下我碰到的情况由于在windos下写的所以根据docs上的例子我就写出了这么一句代码:”require(“child_...

用来给WordPress加速(用作图床、下载、CDN等) 七牛云是和国内第二大CDN提供商网宿合作的,所以他们的加速效果应该是非常给力的。根据个人的实际体验来看,确实很不错。七牛云可以为站点提供静态文件加速,比如js、CSS、图片、音乐等文件都可以缓存在七牛云的服务器上,当有访问请求时,大量的静态资源由七牛云承担了,这会极大的提升网页打开速度。 根据PING测试,七牛云的CDN节点...

唉 今天又遇到了.只不过是自己脑袋短路了.我想使用 element-ui 结果创建个项目文件夹也叫 element-ui.所以进去之后 如何 npm i element-ui -S 都不好使.后来发现了问题,就改了文件名,一切就ok了所以 切记 切记啊!

在线工具箱-大全在线工具箱开发工具箱前端网工具箱不知名网站工具箱 RGB颜色查询对照表配色网配色表快速获取网站配色和字体 大数据导航在线工具前端工具导航seeseed 图像文件在线编辑工具在线应用图标生成工具gif制作与格式互换微信小编,产品,设计师工具箱PDF制作等工具箱API在线文档站在工具箱前端工具库程序员工具箱 overapi.com 各种语言的API非常好查找有点像larv...

下面引用老D博客的解释 修改hosts相关说明: 注:Google、Gmail、维基百科、Twitter、Facebook等必须请用https 加密方式打开。(一般这些网站都是SSL加密链接)如谷歌学术:https://scholar.google.com/ 如果不喜欢用谷歌香港,可以以 https://www.google.com/ncr 方式访问,(No Country Red...

刚把电脑清理完灰尘,使用wox却找不到了cmder,还以为莫名其妙的给删了呢.结果重装以后,发现原来老的还在啊,再用wox搜其他exe程序,发现也没有了,这才想起应该Everything有问题了.找到Everything一搜结果真是如此,什么都搜不到了. 解决方法很简单,打开工具->选项->索引 然后点强制重建 就可以了.当然我在进来之前发现数据库路径是空的,所以又指了下路径.所...

slice(开始位置,结束位置) //选取元素 //返回选取元素splice(开始位置,要删除个数,替换元素[可选]) //删除一些元素 //不返回,会把原数组改变splice(开始位置,要删除个数,替换元素[可选]) 这个是删除后返回原数组 而slicen()根本不改变原数组 而是将选取赋予一个变量才行 var arr1 = arr.slicen(1,2); 运行结果 参...

Postman是chrome上一个非常好用的http客户端插件,可惜由于chrome安全的限制,发不出带cookie的请求。如果想要发送带cookie的请求,需要开启Interceptor: 这个Interceptor还需要到chrome应用商店下载 Postman Interceptor 扩展程序。现在能发送带cookie的http请求。发送cookie时,在header中添加key-va...

有一段时间没用Atom了,结果再打开的时候,sync-setting报了这个错误.sync-settings: Error retrieving your settings. (Bad credentials) 同步设置:检索设置错误。(坏凭据). 原来是太长时间没有用,所以token已经过期了,只要去Github上重新申请个token放到设置里就好了. 申请token如果忘记了,看这里....

简介今天老姨拿来他的随身音乐播放机的内存卡,想要导出歌曲来.不过打开来看结果发现里面空空如野,即使打开隐身也没有东西,但是空间确实占了.而且发现了一个加密软件,估计就是加密软件加密后隐身了.这里就简单写下操作方法,看不懂就看下面图文. 操作一 打开隐身权限,并且系统文件隐身也得打开,就会发下一个Thumbs.ms 的文件夹,所有音乐就藏在这里不过现在看不到. 二 下载7-zipr解压软件,然...

其实吧,没什么.把整个目录拷贝过来,然后注意一下工具是否完整.git,hexo-cli,npm与node的版本别过低.最后就是一定要生成ssh公钥并加到github里,要不hexo d 是不能自动提交的.关于生成公钥看这里应用TortoiseGit为github账号添加SSH keys

vue-markdown-loader vue插件 转换md文件成网页Github地址 TheaterJS 打字输入效果的插件Github地址 cooking 快速简易配置webpa 让你快速开始开发前端官方文档Github地址 Layer layer是一款近年来备受青睐的web弹层组件官方网站 SweetAlert2 强大的纯Js模态消息对话框插件 DEMO展示github地址 ...

npm 自身升级1npm -g install npm node.js 自身升级123456789# node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。# 首先安装n模块:npm install -g n #升级node.js到最新稳定版n stable# n 后面也可以跟随版本号比如: n v0.10.26 有一次升级遇到问题,根本无法通过上面方...

第一步:npm config get prefix ,获取输出path C:\Users\jaxGu\AppData\Roaming\npm加上\node_modules用于第二步值 第二步:添加系统环境变量:NODE_PATH:C:\Users\jaxGu\AppData\Roaming\npm\node_modules 第三步:关掉命令行,重新打开。 参考文档『奇葩问题集锦』C...

客户端 token 只存简单的数据,如 userId 。永不过期,除非服务端返回 403 状态码。 当 token 进来时,校验,解析出 userId ,从缓存(如 redis )获得 userData ,若缓存存在,更新过期时间。 若缓存没有命中,从数据库加载返回同时存入缓存,设置过期时间。 基于安全考虑,可在 token 中再加入一个 version 字段,在第 2 步时校验该...

chrome调试,必须在配置文件里打开调试的选项.遇到显示手机不显示页面,说明安卓4.4以下系统.白屏是因为必须翻墙 调用入口页面,也就是首页.可使用下面方法.12// 查找应用首页窗口对象var h=plus.webview.getWebviewById( plus.runtime.appid ); 预加载时,id和url都必须的设置.要不真机调试时不会出错.打包后会出现空页面.这次...

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 12var a = [1,2,3,4];a.push(5); //a 现在是1,2,3,4,5 concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 123456var a = [1,2,3,4];var b = [5,6];var c = a.concat(b);...

原因就是chart.js需要Chart.bundle.js支持. 不过 vue-admin 把chart.js设置成不解析依赖的了,所以就会报错.这个配置就在 79 行. webpace.base.conf.js 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495...

代码片段 1234567891011121314/*@ 计算php程序运行时间*/function microtime_float(){list($usec, $sec) = explode(” “, microtime());return ((float)$usec + (float)$sec);}//开始计时,放在头部$starttime = microtime_fl...

Nginx:conflicting server name * 0.0.0.0:80, ignored在编写了nginx配置文件后,重启nginx时出现如下警告: 12345[jh@VM_84_179_centos conf.d]$ sudo /etc/init.d/nginx restartnginx: [warn] conflicting server name "blog.j...

在nginx下多个php版本的时候,需要启动两个php-fpm,在配置时php7把当前服务的配置放在了usr/local/etc/php-fpm.d/下了,默认里面有个default,不过需要改成 www.conf 否则就会出现下面那个错误. 3.WARNING: Nothing matches the include pattern ‘/usr/local/etc/php-fpm.d/*...

简介在装lumen时突然出现了这个错误,主要是因为多个版本php共存,新装的php7配置php.ini时,没有把*.default_socket设置上而造成无法连接数据库的问题. 解决 首先说明这个是在使用nginx时,必须使用php-fpm时出现的. 现在找到 socket 的位置. 使用命令 ps aux | grep -i mysql 看到如下结果 mysql 12388 ...

这个问题是因为windows上没有Shell扩展.解决办法是通过临时文件,再复制到目标文件夹内. 在winSCP里的 选项->选项 打开选项界面. 找到 拖拽 这个选项菜单,进行修改就ok了.

swoole, C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP来写。swoole_framework,基于swoole扩展开发的一个开发框架php-webim,基于swoole实现的Web即时聊天工具,支持websocket+http comet长链接推送,可以发送文字内容和图片workerman...

let 和 var 是一样的用于定义,最主要的是 let 是javascript 严格模式. 主要区别如下: 作用范围不一样, var是全局的, let是局部的. 而且使用严格模式,文件开头一定要声明 ‘use strict’; 否则会报错. 还有必须先声明再使用. 在同一作用域,重复声明会报错. 参考文档深入浅出ES6(十四):let和const在JavaScript ES6中使用le...

12Failed to decode response: zlib_decode(): data errorRetrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info 网上有人说这个只要使用 composer se...

Element 用到了 vue-markdown-loader 使 md 文件生成网页. 但是他在 webpace 启动时 把生成的网页缓存到了. vue-markdown-loader 目录下的 .cache 目录里. 但如果是windows系统的话.有可能因为权限问题无法创建 .开头文件造成错误. 所以 自己建立一个就好了

sync-settings简介

sync-settings是一款备份插件,可以备份ATOM的全局设置、插件、按键绑定(keymaps)、界面样式、代码片段(snippets )、 init script。这样不管走到那里使用的Atom都是自己最熟悉的那个,这样省去了很多麻烦.

let 和 var 是一样的用于定义,最主要的是 let 是javascript 严格模式. 主要区别如下: 作用范围不一样, var是全局的, let是局部的. 而且使用严格模式,文件开头一定要声明 ‘use strict’; 否则会报错. 还有必须先声明再使用. 在同一作用域,重复声明会报错. 参考文档

hexo会把所有的MD文件转换成html文件.但是这样Github的Readme就没法展现了.我用的方法是把Readme.md 前面加了_变成_Readme.md,这样hexo就不会转换了,因为hexo默认过滤掉_开头文件或文件夹,除了_post.我把Readme.md直接扔到public文件夹.这样就不会转换成html文件了,这样就能是Github有Readme了.

前言JSFiddle 是一个用于前端代码展示与分享的网站,可以在这里写代码并测试,同时写完后可以用连接分享在博客里展示给大家.在国内也有个类似网站 HCODE 简单讲解 原有的标签顺序狠不好,JS文件在前显示结果在后.所以要改一下,把结果放在前面. //jsfiddle.net/elick/s03Lk51x/embedded/result,js,html,css 其实很简单,embed...

Atom使用纪要Atom 编辑器快捷键列表汇总整理

今天发现cpu占用率一直很高,查看了进程发现是 svchost.exe 占用了太多的资源.一顿百度,也没明确是那个问题.不过经过360打完补丁以后,恢复正常了,下次还出现这个问题,也可以这样解决试试

前言windows的cmd真的很恶心,今天突然发现一个替代他的好东西cmder.而且还模拟了一些linux命令真不错.后来发现cmder也很一般,只是外观很好看.于是有找了几个 GowGow 另一个替代 Cygwin 毕竟Cygwin有点大.Cygwin的替代品 Gow PowerCMD这个还没用过,不知道有没有linux命令.不过支持中文,而且功能还可以. PowerCMD——cmd的命...

前言 现在框架都放弃了IE9以下的浏览器,不过中国的环境大家都知道的,没办法还是尽量满足吧. 简介禁用IE兼容模式 1234<head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">.....

简单说明float原来一直以为float是平面的,浮动就是左右偏移在平面上运动,其实是错的,浮动是立体的,记得用火狐浏览器的debug工具,有一项就是能看到立体的样子.所以当设置浮动后,这个层的宽高就不在瘦父层级的限制了,因为他是立体的,他实际是飘在父层级上.所以需要清浮动才可以让他继续接受父层级的控制,这里就需要overflow:hidden overflow:hidden所以说 over...

前言最近看别人的框架遇到一些别人的写法,虽然很直白,但是以前没遇到过,还是有点懵.不知道这种写法是遵从那那些编写规则,反正记录一下已被后面查找. 简单说明123456789101112131415//其实这个很直白了 因为一般bool值 表示 ture 为 1 false 为 0!0 == true !!0 == false //但是 !0 === true 这是错的 恒等于 是不会转义类型...

前言

今天遇到个很bug的问题.在chrome里当窗口很小的时候,一个div就会偏移,但是当用鼠标调正窗口,又会变好.而且只有在chrome下有这个问题,最后确认原来是margin-top失效的原因.再次说明: 上面那个问题,并没有因使用overflow:hiden而解决.只是放在火狐里这个bug不存在了.后来是通过删除了子容器的 float:left 解决的.但到底是哪里冲突还是不明白.但下面这些方法解决一些浮动漂移是有用的.

问题的解决

正统说法:

1:“在CSS2.1中,水平的margin不会被折叠;垂直margin可能在一些盒模型中被折叠…”
2: 当第一个层浮动,而第二个没浮动层的margin会被压缩,详见–浮动元素后非浮动元素的margin的处理。

一 如果是两个容器并列,一般出现问题,是因为第一个容器加了浮动,第二个没有加 所以造成第二个margin出问题.解决办法是在第二个容器前增加一个<divstyle="clear:both;"></div>.像下面这样,或者给box2也增加float;

简单来讲 就是用 http 各种动作来实现 应用分类书面点就是这个 客户端通过四个HTTP动词,对服务器端资源进行操作,实现”表现层状态转化”。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。 一般情况下 ...

前言 在修改kod时遇到这个,不太了解作用于是查了下资料,详细看这里 JS魔法堂:从void 0 === undefined说起 简单说下 在js函数里 return void 0 表示此函数无返回. 还有就是 undefined在JavaScript中并不属于保留字/关键字,因此在IE5.5~8中我们可以将其当作变量那样对其赋值(IE9+及其他现代浏览器中赋值给undefined将无...

前言 开发时突然遇到js语句里很多逗号,一下子搞蒙了.才想起来,没有仔细研究过这个东西. 简单说明 直白的说,没有return时,返回最左边结果,有return时返回最右边结果,当return最后一个参数为void 0,将只执行操作无返回 《javascript权威指南(6版)》说逗号运算符(,):先计算左边的操作数,然后计算右边的操作数,最后返回右操作数的值。比如 var a=(1+1...

前言

从这里开始

1
2
3
4
5
6
  public function __call($method, $parameters)
{
//这里注意 $this->guard() 返回的是个实例,call_user_func_array()第一个参数如果是类,
//则需要数组第一个是类的实例变量
return call_user_func_array([$this->guard(), $method], $parameters);
}

简介

phpize是什么?
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpizen
安装PHP的模块一个方式是加上相关参数重新编译PHP一个是用到phpize,比如eaccelerator,memcache等,这个比较方便,不用重新编译PHP,也可以随时启用或停用
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块.

简介 这两个模块附带函数都是对多进程任务开的. 而且这两个模块好像只能在linux下安装,windows下是不支持的. 参考文档php的POSIX 函数以及进程测试的深入分析centos安装php-posixPOSIX 官方文档 PHP的pcntl多进程基于PCNTL的PHP并发编程进程控制 官方文档

简介PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Repository,PHP 扩展和应用仓库)打包格式来打包安装的 PHP 扩展库仓库。通过 PEAR 的 Package Manager 的安装管理方式,可以对 PECL 模块进行下载和安装。与以往的多数...

简单说明 在仓库页面的setting里,进入setting页面,到最下面看到delete this repository按钮,就是它了.点击删除后会提示让你输入仓库名称,输入完成后就删除完毕. 详细看这里图文说明:http://www.chepoo.com/remove-fork-github-project.html

Linux系统如何查看版本信息 1234567891011//输入"uname -a ",可显示电脑以及操作系统的相关信息。uname -a//输入"cat /proc/version",说明正在运行的内核版本。cat /proc/version//输入"cat /etc/issue", 显示的是发行版本信息cat /etc/iss...

前言 有些编码时间长了一不用,就忘记了.看长相挺熟悉,就是不知道是什么.所以还是记录下吧 Unicode\u547d\u4ee4 –> 命令 Utf-8&#x6211;&#x662F;&#x4E92;&#x8054;&#x7F51; –> 我是互联网 UrlEncode (utf-8)%e6%88%91%e6%98%af%e4%ba%...

前言

现在大部分前端开发,都用npm或者bower.因为这样不仅升级组件方便,而且兼容性也能得到保障.但是对于简单开发来说,过于庞大的组件也是比较麻烦的.所以这个Sea.js还是有一定存在价值的.

我也是在KodExplorer里发现这个插件的.没有太多使用,所以这里就点一下,以便以后记住.如果需要用就看官方吧,里面文档很详细的.

[TOC]

项目地址:

https://github.com/mailru/FileAPI


前言

原本打算是操作本地文件,如打开文件,新建文件,保存文件.但好像js是无法坐到这些的.
只能通过一些特别的手段达到一定的效果而已.
这个组件就是搜索时找到的,主要是通过上传时得到文件一些信息,他主要用作图片上传,
文件上传时获得相关内容.而且他还能操作摄像头用于头像.
并且他还有个jquery的插件,主要用处也是上传头像时的相关操作.

项目主页:https://pandao.github.io/editor.md/ 先简单说两点: 可以不借助php环境使用 因为主要基于js的 但是有些插件却是必须使用php环境,比如 emoji,preformatted-text 这两个, 一个是标签 一个html图形 目前来说他只能在线编辑,却不能保存和打开文件 这个我想加上

前言windows下是有tree命令的,可以打印出目录结构.但是linux下却不是默认安装的. Note:准确的说是ubuntu下没有,因为其他发行版本我还没有试过. 首先安装 tree1sudo apt-get install tree 简单使用123456789# 星号代表层级数,想看到那层写那个,默认全都显示.# 而且不想windows只显示目录,默认是会显示目录和文件tree ...

##三种办法 1234567<script language="javascript"> document.images[i].ondragstart=function (){return false;}; e.preventDefault(); document.ondragstart=functi...

这里就写几个主要的,详细请看这篇文章:
http://www.iteye.com/news/27580
使用Emmet加速Web前端开发

  • 初始化

HTML文档需要包含一些固定的标签,比如、、等,现在你只需要1秒钟就可以输入这些标签。比如输入“!”或“html:5”,然后按Tab键:

  • 嵌套

现在你只需要1行代码就可以实现标签的嵌套。

1
2
3
>: 子元素符号,表示嵌套的元素
+:同级标签符号
^:可以使该符号前的标签提升一行
  • 分组

你可以通过嵌套和括号来快速生成一些代码块,比如输入(.foo>h1)+(.bar>h2),会自动生成如下代码

1
2
3
4
5
6
<div class="foo">
<h1></h1>
</div>
<div class="bar">
<h2></h2>
</div>
  • 快速添加类名、ID、文本和属性
  1. 使用E#ID添加ID名
  2. 使用E.class添加类名
  3. 使用E[attr]添加属性
  4. 使用E{text}添加文本

参考文章:常用开源许可协议介绍开源许可证的一些介绍

shell脚本报错:#!binbash 没有那个文件或目录 在Windows下编辑的,文件每行末尾会多出^M,所以先转格式: linux下有个 dos2unix 脚本文件 可以转换 windows下可以使用 Notepad++ 编辑文件 或者 使用 菜单->编辑->文档格式转换 来转换文件格式