如果你是一名前端er,又想在移动设备上开发出自己的应用,那怎么实现呢?幸好,webkit内核的浏览器能帮助我们完成这一切。接触 webkit webApp的开发已经有一段时间了,现把一些技巧分享给大家 :
1. viewport:
也就是可视区域。对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏、状态栏、滚动条等等之后用于看网页的区域,
这是真正有效的区域。由于移动设备屏幕宽度不同于传统web,因此我们需要改变viewport;
实际上我们可以操作的属性有4 个:
width - // viewport 的宽度 (范围从200 到10,000,默认为980 像素)
height - // viewport 的高度 (范围从223 到10,000)
initial-scale - // 初始的缩放比例 (范围从>0 到10)
minimum-scale - // 允许用户缩放到的最小比例
maximum-scale - // 允许用户缩放到的最大比例
user-scalable - // 用户是否可以手动缩 (no,yes)
那么到底这些设置如何让Safari 知道?其实很简单,就一个meta,形如:
//编码
// 离线应用的另一个技巧
// 隐藏状态栏
//指定的iphone中safari顶端的状态条的样式
//告诉设备忽略将页面中的数字识别为电话号码
在设置了initial-scale=1 之后,我们终于可以以1:1 的比例进行页面设计了。关于viewport,还有一个很重要的概念是:iphone 的safari 浏览器完全没有滚动条,而且不是简单的“隐藏滚动条”,是根本没有这个功能。iphone 的safari 浏览器实际上从一开始就完整显示了这个网页,然后用viewport 查看其中的一部分。当你用手指拖动时,其实拖的不是页面,而是viewport。浏览器行为的改变不止是滚动条,交互事件也跟普通桌面不一样。(请参考:指尖的下JS 系列文章)
2. link:
// 设置开始页面图片
// 在设置书签的时候可以显示好看的图标
// 肖像模式样式
//竖屏时使用的样式
//横屏时使用的样式
3. 事件 : (请参考:指尖的下JS 系列文章)
// 手势事件
touchstart //当手指接触屏幕时触发
touchmove //当已经接触屏幕的手指开始移动后触发
touchend //当手指离开屏幕时触发
touchcancel
// 触摸事件
gesturestart //当两个手指接触屏幕时触发
gesturechange //当两个手指接触屏幕后开始移动时触发
gestureend
// 屏幕旋转事件
onorientationchange
// 检测触摸屏幕的手指何时改变方向
orientationchange
// touch事件支持的相关属性
touches
targetTouches
changedTouches
clientX // X coordinate of touch relative to the viewport (excludes scroll offset)
clientY // Y coordinate of touch relative to the viewport (excludes scroll offset)
screenX // Relative to the screen
screenY // Relative to the screen
pageX // Relative to the full page (includes scrolling)
pageY // Relative to the full page (includes scrolling)
target // Node the touch event originated from
identifier // An identifying number, unique to each touch event
4. 屏幕旋转事件:onorientationchange
添加屏幕旋转事件侦听,可随时发现屏幕旋转状态(左旋、右旋还是没旋)。例子:
// 判断屏幕是否旋转
function orientationChange() {
switch(window.orientation) {
case 0:
alert("肖像模式 0,screen-width: " + screen.width + "; screen-height:" + screen.height);
break;
case -90:
alert("左旋 -90,screen-width: " + screen.width + "; screen-height:" + screen.height);
break;
case 90:
alert("右旋 90,screen-width: " + screen.width + "; screen-height:" + screen.height);
break;
case 180:
alert("风景模式 180,screen-width: " + screen.width + "; screen-height:" + screen.height);
break;
};
};
// 添加事件监听
addEventListener('load', function(){
orientationChange();
window.onorientationchange = orientationChange;
});
5. 隐藏地址栏 & 处理事件的时候,防止滚动条出现:
// 隐藏地址栏 & 处理事件的时候 ,防止滚动条出现
addEventListener('load', function(){
setTimeout(function(){ window.scrollTo(0, 1); }, 100);
});
6. 双手指滑动事件:
// 双手指滑动事件
addEventListener('load', function(){ window.onmousewheel = twoFingerScroll;},
false // 兼容各浏览器,表示在冒泡阶段调用事件处理程序 (true 捕获阶段)
);
function twoFingerScroll(ev) {
var delta =ev.wheelDelta/120; //对 delta 值进行判断(比如正负) ,而后执行相应操作
return true;
};
7. 判断是否为iPhone:
// 判断是否为 iPhone :
function isAppleMobile() {
return (navigator.platform.indexOf('iPad') != -1);
};
8. localStorage:
例子 :(注意数据名称 n 要用引号引起来)
var v = localStorage.getItem('n') ? localStorage.getItem('n') : ""; // 如果名称是 n 的数据存在 ,则将其读出 ,赋予变量 v 。
localStorage.setItem('n', v); // 写入名称为 n、值为 v 的数据
localStorage.removeItem('n'); // 删除名称为 n 的数据
9. 使用特殊链接:
如果你关闭自动识别后 ,又希望某些电话号码能够链接到 iPhone 的拨号功能 ,那么可以通过这样来声明电话链接 ,
打电话给我
发短信
或用于单元格:
10. 自动大写与自动修正
要关闭这两项功能,可以通过autocapitalize 与autocorrect 这两个选项:
11. WebKit CSS:
①“盒模型”的具体描述性质的包围盒块内容,包括边界,填充等等。
-webkit-border-bottom-left-radius: radius;
-webkit-border-top-left-radius: horizontal_radius vertical_radius;
-webkit-border-radius: radius; //容器圆角
-webkit-box-sizing: sizing_model; 边框常量值:border-box/content-box
-webkit-box-shadow: hoff voff blur color; //容器阴影(参数分别为:水平X 方向偏移量;垂直Y 方向偏移量;高斯模糊半径值;阴影颜色值)
-webkit-margin-bottom-collapse: collapse_behavior; 常量值:collapse/discard/separate
-webkit-margin-start: width;
-webkit-padding-start: width;
-webkit-border-image: url(borderimg.gif) 25 25 25 25 round/stretch round/stretch;
-webkit-appearance: push-button; //内置的CSS 表现,暂时只支持push-button
②“视觉格式化模型”描述性质,确定了位置和大小的块元素。
direction: rtl
unicode-bidi: bidi-override; 常量:bidi-override/embed/normal
③“视觉效果”描述属性,调整的视觉效果块内容,包括溢出行为,调整行为,能见度,动画,变换,和过渡。
clip: rect(10px, 5px, 10px, 5px)
resize: auto; 常量:auto/both/horizontal/none/vertical
visibility: visible; 常量: collapse/hidden/visible
-webkit-transition: opacity 1s linear; 动画效果 ease/linear/ease-in/ease-out/ease-in-out
-webkit-backface-visibility: visibler; 常量:visible(默认值)/hidden
-webkit-box-reflect: right 1px; 镜向反转
-webkit-box-reflect: below 4px -webkit-gradient(linear, left top, left bottom,
from(transparent), color-stop(0.5, transparent), to(white));
-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));; //CSS 遮罩/蒙板效果
你可能感兴趣的:(移动web开发)
移动WEB开发(第四天)__响应式布局
加蓓努力我先飞
5.移动web开发资料 前端
移动WEB开发(第四天)__响应式布局移动端WEB开发之响应式布局1.0响应式开发原理1.1响应式开发原理1.2响应式布局容器2.0bootstrap的介绍2.1Bootstrap简介2.2bootstrap优点2.3版本简介2.4bootstrap基本使用2.5bootstrap布局容器2.6bootstrap栅格系统3.0阿里百秀案例制作3.1技术选型移动端WEB开发之响应式布局1.0响应式开
移动开发中“单位”的那些事儿
小灯光环
前端开发 移动开发 px viewport android webapp
前言在移动开发中我们常常会考虑度量单位的问题,在传统pc的web开发中用的比较多的是px(css像素),在android开发中一般则用dp、sp、px(物理像素)等,而移动web开发中同样也是用px(css像素)做单位,通常会结合viewport进行缩放。本篇blog就梳理一下在移动开发中用到的各种单位以及他们之间的联系和区别。绝对单位和相对单位如题,首先来看看什么是绝对单位和相对单位:绝对单位:
Web前端-移动web开发_rem布局
北方的南&
Web 笔记 前端
文章目录移动web开发之rem布局1.0rem基础1.1rem单位(重点)1.2em单位(了解)1.3媒体查询什么是媒体查询媒体查询语法规范1.4less基础维护css弊端Less介绍Less安装Less使用之变量使用node编译less的指令Less编译vocodeLess插件Less嵌套Less运算Less中的Mixin混入Less中的导入2.0rem适配方案2.1rem实际开发适配方案12.
跟着pink老师前端入门教程-day20
axiu呀
移动端 HTML5+CSS3 前端 开发语言 html5 css3 vscode css
二、移动WEB开发之flex布局1、flex布局体验1.1传统布局与flex布局传统布局:兼容性好、布局繁琐、局限性、不能再移动端很好的布局flex弹性布局:操作方便,布局极为简单,移动端应用很广泛;PC端浏览器支持情况较差;IE11或更低版本,不支持或仅部分支持建议:1.如果是PC端页面布局,我们还是传统布局。2.如果是移动端或者不考虑兼容性问题的PC端页面布局,我们还是使用flex弹性布局1.
跟着pink老师前端入门教程-day19
axiu呀
HTML5+CSS3 移动端 前端 开发语言 html5 css3 vscode
一、移动WEB开发之流式布局1、移动端基础1.1浏览器现状PC端常见浏览器:360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器。移动端常见浏览器:UC浏览器,QQ浏览器,欧朋浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器,以及其他杂牌浏览器。总结:兼容移动端主流浏览器,处理Webkit内核浏览器即可。1.2常见移动屏幕尺寸注:以上
移动web开发流式布局
Gao_xu_sheng
前端
1.0移动端基础1.1浏览器现状PC端常见浏览器:360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器。内核:浏览器内核备注Safariwebkitwebkit内核是苹果公司开发的一款渲染引擎,目前已被很多手机厂商所采用,包括谷歌、三星、HTC等chromeBlink在chrome项目中研发Blink渲染引擎(即浏览器核心),内置于Chrome浏览器之中。Blink
Web前端-移动web开发——flex布局
北方的南&
Web 笔记 前端 web3
移动web开发——flex布局1.0传统布局和flex布局对比1.1传统布局兼容性好布局繁琐局限性,不能再移动端很好的布局1.2flex布局操作方便,布局极其简单,移动端使用比较广泛pc端浏览器支持情况比较差IE11或更低版本不支持flex或仅支持部分1.3建议如果是pc端页面布局,还是采用传统方式如果是移动端或者是不考虑兼容的pc则采用flex2.0flex布局原理flex是flexibleBo
Web前端-移动web开发_流式布局
北方的南&
Web 笔记 前端
文章目录移动web开发流式布局1.0移动端基础1.1浏览器现状1.2手机屏幕的现状1.3常见移动端屏幕尺寸1.4移动端调试方法2.0视口2.1布局视口layoutviewport2.2视觉视口visualviewport2.3理想视口idealviewport(苹果)2.4meta标签3.0物理像素(手机分辨率)&物理像素比3.1概述3.2二倍图3.3背景缩放background-size4.0移
学习回顾No.6
小Z想打代码
学习 web html css javascript
移动WEB开发视口(viewport)布局视口视觉视口理想视口meta视口标签width=>设viewport宽度initial-scale=>初始缩放比maximum-scale=>最大minimum-scale=>最小user-scalable=>用户是否可缩放,yes或no(1或0)物理像素&物理像素比Retina(视网膜屏幕)使移动端和PC端像素不一一对应多倍图=>先放大再缩小背景图片缩放
《二》CSS 中常用的单位
花铛
移动端 移动端
CSS中的单位整体上可以分为两类:绝对长度单位和相对长度单位。绝对长度单位:绝对长度单位与其他任何东西都没有关系,总是相同的大小。除了常用的px像素外,还有pt点、in英寸、cm厘米、mm毫米等。px:px:像素。在进行移动Web开发时,当需要设置固定宽高或字体大小时可用。相对长度单位:相对长度单位是指相对于其他一些东西来计算大小。百分比%:百分比%:在进行移动Web开发时,可用来进行布局。为不同
移动前端开发进阶之路—页面布局
微光姑娘
Viewport移动Web开发自然要从Viewport说起,那什么是Viewport呢?字面意思是视图窗口,通俗的讲就是指移动设备上能用来显示页面的那部分区域。设备像素对于设备来说,有两个设备像素:物理像素和独立像素。物理像素:是指设备显示屏中使用的最小显示单位,也就是屏幕分辨率独立像素:Web编程种的逻辑像素,也就是CSS像素。像素密度PPI(pixelsperinch)用来表示设备每英寸所拥有
移动web开发——flex布局
過尽千帆_YL
一,传统布局和——flex布局1.1传统布局兼容性好布局繁琐局限性,不能再移动端很好的布局1.2flex布局操作方便,布局极其简单,移动端使用比较广泛pc端浏览器支持情况比较差IE11或更低版本不支持flex或仅支持部分1.3建议如果是pc端页面布局,还是采用传统方式如果是移动端或者是不考虑兼容的pc则采用flex二,flex布局原理当我们为父盒子设为flex布局以后,子元素的float、clea
移动web开发之自适应布局解决方案一: less+媒体查询+rem
百思不得小李
JS实战记录 前端 less web app
移动web自适应布局有两种方案:1.less+媒体查询+rem2.flexible.js+rem(推荐)推荐方案2,下面我们一起来学习一下。less+媒体查询+remless这种CSS预处理语言我们可以去less中文网学习,这里不复述。less+媒体查询+rem实现自适应布局的原理是通过动态设置html标签的font-size大小,然后页面元素以rem作为单位从而可以适配不同屏幕。下面我们用此方案
6天移动web开发视频教程_针对Web和移动开发人员的完整视频解决方案
culi4814
数据库 大数据 python java 编程语言
6天移动web开发视频教程ThisarticlewasoriginallypublishedonCloudinaryBlog.ThankyouforsupportingthepartnerswhomakeSitePointpossible.本文最初发布在CloudinaryBlog上。感谢您支持使SitePoint成为可能的合作伙伴。Videosinwebsitesandappsarestarti
常用移动web开发框架
道简(Linus)
移动WEB WEB开发 移动开发 框架
阿里云优惠:最高¥2000云产品通用代金券https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=dansrwg4纯粹的总结一下移动web开发框架,移动web开发框架有jQueryMobile、SenchaTouch等等,他们都来源于web开发,是成熟的框架,jQueryMobile出自于jQuery家族,SenchaTou
移动web开发调试工具vorlon(适合app混合开发)
李佳明先生
一、介绍:相信一开始开发移动端web页面的小伙伴会有一个问题,移动端页面在移动设备上真机调试或者是app混合开发测试的时候会有很大的不方便,并不能像chrome浏览器那样控制台打log,查看dom布局,css样式等问题,当在真机出现错误的时候也很难进行排查。今天介绍一个移动端web调试工具,可以像操作chrome控制台那样进行错误排查。官方介绍Vorlon.js可以帮助开发者加载、检查、测试及调试
响应式
稻草人_9ac7
什么是响应式开发:可以响应不同的布局:a)在移动互联日益成熟的时候,桌面浏览器上开发的网页已经不能满足移动端的设备的展示和阅读b)之前,通常的做法是对移动端单独开发一套特定的版本c)但是,如果移动终端设备起来越多的时候赋发成本太大,是因为需要做所有屏幕的适配d)响应式开发的目的就是:一个网站能够兼容多种终端e)在新建的网站上一般都会使用响应式开发f)移动web开发和响应式开发是必须具备的技能g)演
技术栈
小白IT
一、HTML、CSS基础、JavaScript语法基础。二、JavaScript语法进阶。包括:作用域和闭包、this和对象原型等。三、ES6语法。这部分属于JS新增的语法,promise、async等内容要尤其关注。四、HTML5和CSS3。要熟悉其中的新特性。五、canvas。加分项。六、移动Web开发、Bootstrap等。要注意移动开发中的适配和兼容性问题。七、前端框架:Vue.js和Re
移动web开发之flex布局
柒小莫
前端 css html
文章目录前言一、flex布局体验1.1传统布局与flex布局1.2初体验二、flex布局原理2.1布局原理三、flex布局父项常见属性3.1常见父项属性3.2flex-direction设置主轴的方向*3.3justify-content设置主轴上的子元素排列方式*3.4flex-wrap设置子元素是否换行*3.5align-items设置侧轴上的子元素排列方式(单行)*3.6align-cont
移动Web开发之flex布局
瑾川致知
前端之美 前端 css css3 Flex布局 布局
文章目录一、1.0传统布局和flex布局对比1.1、传统布局1.2、flex布局1.3、总结二、flex布局原理三、flex布局父项常见属性3.1、flex-direction设置主轴的方向3.2、justify-content设置主轴上的子元素排列方式3.3、flex-wrap设置是否换行3.4、align-items设置侧轴上的子元素排列方式(单行)3.5、align-content设置侧轴上
移动WEB开发 之 flex布局
不爱吃菜的蔡菜
移动Web开发 前端 css css3 web 移动端
目录flex布局体验flex布局原理布局原理flex布局父项常见属性常见父项属性flex-direction设置主轴的方向justify-content设置主轴上的子元素排列方式flex-wrap设置子元素是否换行align-items设置侧轴上的子元素排列方式(单行)align-content设置侧轴上的子元素的排列方式(多行)align-content和align-items区别flex-fl
Web前端学习笔记09:移动web开发流式布局_flex布局
JasonYangQ
Web前端 web
文章目录移动web开发流式布局1.0移动端基础1.1浏览器现状1.2手机屏幕的现状1.3移动端调试方法2.0视口2.1布局视口layoutviewport2.3理想视口idealviewport2.4meta标签3.0二倍图3.2背景缩放background-size4.0移动开发选择和技术解决方案4.2移动端技术解决方案4.3移动端大量使用CSS3盒子模型box-sizin4.4移动端特殊样式5
移动WEB开发之flex布局
丑八怪223
前端 前端 css html
一、flex布局体验1.1传统布局与flex布局建议:1.如果是PC端页面布局,我们还是传统布局。2.如果是移动端或者不考虑兼容性问题的PC端页面布局,我们还是使用flex弹性布局1.2初体验1.搭建HTML结构123里面的3个span是行内元素2.CSS样式span直接给宽度和高度,背景颜色,还有蓝色边框给div只需要添加display:flex即可Documentdiv{display:fle
移动web开发之flex布局笔记
打怪升级的雪菜
前端开发学习 flex css html javascript web
flex盒子的布局原理flex布局的常用属性携程移动端首页案例1flex布局体验1.1传统布局与flex布局传统布局:兼容性好布局繁琐局限性,不能在移动端很好地布局flex弹性布局:操作方便,布局极为简单,移动端应用很广泛PC端浏览器支持情况很差IE11或更低版本,不支持或仅部分支持建议:如果是PC端页面布局,还是传统布局如果是移动端或者不考虑兼容性问题的PC端页面布局,就使用flex弹性布局2f
《HTML5移动web开发指南》笔记(二)
重庆淡静
第1章移动互联网时代的web技术智能手机的web浏览器Android:AndroidBrowser;IOS:MobileSafari;BackBerry:Webkit浏览器;SymbianS60:WebBrowserforS60。这些移动web浏览器不同于过去的WAP浏览器,它们能识别和解释HTML、CSS、JavaScript等代码,而且都有一个共同的特点就是其浏览器的核心都是基于Webkit。
移动web开发调试工具eruda(适合app混合开发)
李佳明先生
一、介绍:相信一开始开发移动端web页面的小伙伴会有一个问题,移动端页面在移动设备上真机调试或者是app混合开发测试的时候会有很大的不方便,并不能像chrome浏览器那样控制台打log,查看dom布局,css样式等问题,当在真机出现错误的时候也很难进行排查。今天介绍一个移动端web调试工具,可以像操作chrome控制台那样进行错误排查。NPM介绍移动浏览器控制台(社会我E哥,人狠话不多。。)面板样
移动web开发rem适配布局
qq_46372132
前端 less
移动web开发rem适配布局学习目标:能够使用rem单位能够使用媒体查询的基本语法能够使用Less的基本语法能够使用Less中的嵌套能够使用Less中的运算能够使用2种rem适配方案1.rem单位基础2.媒体查询2.1什么是媒体查询媒体查询是css3的新语法使用@media查间,可以针对不同的媒体类型定义不同的样式@media可以针对不同的屏幕尺寸设置不同的样式当你重置浏览器大小的过程中,页面也会
移动web开发
七分之二十四
前端开发常用单位像素在前端开发中视口的水平方向和垂直方向是由很多小方格组成的,一个小方格就是一个像素特点:不会随着视口大小的变化而变化,像素是一个固定的单位(绝对单位)百分比百分比是前端开发中的一个动态单位,永远都是以当前元素的父元素作为参考进行计算特点子元素宽度是参考父元素宽度计算的子元素高度是参考父元素高度计算的子元素padding和margin无论是垂直方向还是水平方向都是参考父元素的宽度计
移动WEB开发
甄子健
了解移动端基础浏览器移动端的浏览器大多都是基于webkit修改的内核,国内尚无自主研发的内核。所以,兼容移动端主流浏览器,处理webkit内核浏览器即可。手机屏幕现状移动端设备屏幕尺寸非常多,碎片化严重。Android设备有多种分辨率:400*800,480*854,540*960,720*1290,1080*1920等。近年来iPhone的碎片化也加剧了,640*960,640*1136,750
移动web开发
你带来了我的快乐
一、屏幕适配问题解决方案流式布局:就是百分比布局,非固定像素,内容像两侧填充,理解成流动的布局,称为流式布局。viewport视口(主流的适配方案):移动端特有,是一个虚拟的区域,承载网页的。承载的关系:浏览器->viewport->网页3.非主流适配(淘宝:目前看已经改为主流,已淘汰):根据物理像素放大当前的页面(2或者3倍)二、移动端常设置盒子的类型为边框盒box-sizing:border-
多线程编程之join()方法
周凡杨
java JOIN 多线程 编程 线程
现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?
Java实现过程如下:
public class T1 implements Runnabl
java中switch的使用
bingyingao
java enum break continue
java中的switch仅支持case条件仅支持int、enum两种类型。
用enum的时候,不能直接写下列形式。
switch (timeType) {
case ProdtransTimeTypeEnum.DAILY:
break;
default:
br
hive having count 不能去重
daizj
hive 去重 having count 计数
hive在使用having count()是,不支持去重计数
hive (default)> select imei from t_test_phonenum where ds=20150701 group by imei having count(distinct phone_num)>1 limit 10;
FAILED: SemanticExcep
WebSphere对JSP的缓存
周凡杨
WAS JSP 缓存
对于线网上的工程,更新JSP到WebSphere后,有时会出现修改的jsp没有起作用,特别是改变了某jsp的样式后,在页面中没看到效果,这主要就是由于websphere中缓存的缘故,这就要清除WebSphere中jsp缓存。要清除WebSphere中JSP的缓存,就要找到WAS安装后的根目录。
现服务
设计模式总结
朱辉辉33
java 设计模式
1.工厂模式
1.1 工厂方法模式 (由一个工厂类管理构造方法)
1.1.1普通工厂模式(一个工厂类中只有一个方法)
1.1.2多工厂模式(一个工厂类中有多个方法)
1.1.3静态工厂模式(将工厂类中的方法变成静态方法)
&n
实例:供应商管理报表需求调研报告
老A不折腾
finereport 报表系统 报表软件 信息化选型
引言
随着企业集团的生产规模扩张,为支撑全球供应链管理,对于供应商的管理和采购过程的监控已经不局限于简单的交付以及价格的管理,目前采购及供应商管理各个环节的操作分别在不同的系统下进行,而各个数据源都独立存在,无法提供统一的数据支持;因此,为了实现对于数据分析以提供采购决策,建立报表体系成为必须。 业务目标
1、通过报表为采购决策提供数据分析与支撑
2、对供应商进行综合评估以及管理,合理管理和
mysql
林鹤霄
转载源:http://blog.sina.com.cn/s/blog_4f925fc30100rx5l.html
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@centos var]# service mysql
Linux下多线程堆栈查看工具(pstree、ps、pstack)
aigo
linux
原文:http://blog.csdn.net/yfkiss/article/details/6729364
1. pstree
pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) &n
html input与textarea 值改变事件
alxw4616
JavaScript
// 文本输入框(input) 文本域(textarea)值改变事件
// onpropertychange(IE) oninput(w3c)
$('input,textarea').on('propertychange input', function(event) {
console.log($(this).val())
});
String类的基本用法
百合不是茶
String
字符串的用法;
// 根据字节数组创建字符串
byte[] by = { 'a', 'b', 'c', 'd' };
String newByteString = new String(by);
1,length() 获取字符串的长度
&nbs
JDK1.5 Semaphore实例
bijian1013
java thread java多线程 Semaphore
Semaphore类
一个计数信号量。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。
S
使用GZip来压缩传输量
bijian1013
java GZip
启动GZip压缩要用到一个开源的Filter:PJL Compressing Filter。这个Filter自1.5.0开始该工程开始构建于JDK5.0,因此在JDK1.4环境下只能使用1.4.6。
PJL Compressi
【Java范型三】Java范型详解之范型类型通配符
bit1129
java
定义如下一个简单的范型类,
package com.tom.lang.generics;
public class Generics<T> {
private T value;
public Generics(T value) {
this.value = value;
}
}
【Hadoop十二】HDFS常用命令
bit1129
hadoop
1. 修改日志文件查看器
hdfs oev -i edits_0000000000000000081-0000000000000000089 -o edits.xml
cat edits.xml
修改日志文件转储为xml格式的edits.xml文件,其中每条RECORD就是一个操作事务日志
2. fsimage查看HDFS中的块信息等
&nb
怎样区别nginx中rewrite时break和last
ronin47
在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。
location /
{
proxy_pass http://test;
java-21.中兴面试题 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 , 使其和等于 m
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
public class CombinationToSum {
/*
第21 题
2010 年中兴面试题
编程求解:
输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,
使其和等
eclipse svn 帐号密码修改问题
开窍的石头
eclipse SVN svn帐号密码修改
问题描述:
Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。
解决思路:
删除subclipse记录的帐号、密码信息,重新输入
[电子商务]传统商务活动与互联网的结合
comsci
电子商务
某一个传统名牌产品,过去销售的地点就在某些特定的地区和阶层,现在进入互联网之后,用户的数量群突然扩大了无数倍,但是,这种产品潜在的劣势也被放大了无数倍,这种销售利润与经营风险同步放大的效应,在最近几年将会频繁出现。。。。
如何避免销售量和利润率增加的
java 解析 properties-使用 Properties-可以指定配置文件路径
cuityang
java properties
#mq
xdr.mq.url=tcp://192.168.100.15:61618;
import java.io.IOException;
import java.util.Properties;
public class Test {
String conf = "log4j.properties";
private static final
Java核心问题集锦
darrenzhu
java 基础 核心 难点
注意,这里的参考文章基本来自Effective Java和jdk源码
1)ConcurrentModificationException
当你用for each遍历一个list时,如果你在循环主体代码中修改list中的元素,将会得到这个Exception,解决的办法是:
1)用listIterator, 它支持在遍历的过程中修改元素,
2)不用listIterator, new一个
1分钟学会Markdown语法
dcj3sjt126com
markdown
markdown 简明语法 基本符号
*,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号
空白行表示另起一个段落
`是表示inline代码,tab是用来标记 代码段,分别对应html的code,pre标签
换行
单一段落( <p>) 用一个空白行
连续两个空格 会变成一个 <br>
连续3个符号,然后是空行
Gson使用二(GsonBuilder)
eksliang
json gson GsonBuilder
转载请出自出处:http://eksliang.iteye.com/blog/2175473 一.概述
GsonBuilder用来定制java跟json之间的转换格式
二.基本使用
实体测试类:
温馨提示:默认情况下@Expose注解是不起作用的,除非你用GsonBuilder创建Gson的时候调用了GsonBuilder.excludeField
报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList
gundumw100
android
有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't f
JavaWeb之JSP指令
ihuning
javaweb
要点
JSP指令简介
page指令
include指令
JSP指令简介
JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
JSP指令的基本语法格式:
<%@ 指令 属性名="
mac上编译FFmpeg跑ios
啸笑天
ffmpeg
1、下载文件:https://github.com/libav/gas-preprocessor, 复制gas-preprocessor.pl到/usr/local/bin/下, 修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
2、安装yasm-1.2.0
curl http://www.tortall.net/projects/yasm
sql mysql oracle中字符串连接
macroli
oracle sql mysql SQL Server
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的语法如下:
Mysql 中 CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CON
Git fatal: unab SSL certificate problem: unable to get local issuer ce rtificate
qiaolevip
学习永无止境 每天进步一点点 git 纵观千象
// 报错如下:
$ git pull origin master
fatal: unable to access 'https://git.xxx.com/': SSL certificate problem: unable to get local issuer ce
rtificate
// 原因:
由于git最新版默认使用ssl安全验证,但是我们是使用的git未设
windows命令行设置wifi
surfingll
windows wifi 笔记本wifi
还没有讨厌无线wifi的无尽广告么,还在耐心等待它慢慢启动么
教你命令行设置 笔记本电脑wifi:
1、开启wifi命令
netsh wlan set hostednetwork mode=allow ssid=surf8 key=bb123456
netsh wlan start hostednetwork
pause
其中pause是等待输入,可以去掉
2、
Linux(Ubuntu)下安装sysv-rc-conf
wmlJava
linux ubuntu sysv-rc-conf
安装:sudo apt-get install sysv-rc-conf 使用:sudo sysv-rc-conf
操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。
背景知识
sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconf
svn切换环境,重发布应用多了javaee标签前缀
zengshaotao
javaee
更换了开发环境,从杭州,改变到了上海。svn的地址肯定要切换的,切换之前需要将原svn自带的.svn文件信息删除,可手动删除,也可通过废弃原来的svn位置提示删除.svn时删除。
然后就是按照最新的svn地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。
检出