H5專案常見問題彙總及解決方案
H5專案常見問題及注意事項
Meta基礎知識:
- H5頁面視窗自動調整到裝置寬度,並禁止使用者縮放頁面
//一、HTML頁面結構 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> // width 設定viewport寬度,為一個正整數,或字串‘device-width’ // height 設定viewport高度,一般設定了寬度,會自動解析出高度,可以不用設定 // initial-scale 預設縮放比例,為一個數字,可以帶小數 // minimum-scale 允許使用者最小縮放比例,為一個數字,可以帶小數 // maximum-scale 允許使用者最大縮放比例,為一個數字,可以帶小數 // user-scalable 是否允許手動縮放 //二、JS動態判斷 var phoneWidth = parseInt(window.screen.width); var phoneScale = phoneWidth/640; var ua = navigator.userAgent; if (/Android (\d+\.\d+)/.test(ua)){ var version = parseFloat(RegExp.$1); if(version>2.3){ document.write('<meta name="viewport" content="width=640, minimum-scale = '+phoneScale+', maximum-scale = '+phoneScale+', target-densitydpi=device-dpi">'); }else{ document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">'); } } else { document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">'); }
空白頁基本meta標籤
其他meta標籤<!-- 設定縮放 --> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" /> <!-- 可隱藏位址列,僅針對IOS的Safari(注:IOS7.0版本以後,safari上已看不到效果) --> <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- 僅針對IOS的Safari頂端狀態條的樣式(可選default/black/black-translucent ) --> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <!-- IOS中禁用將數字識別為電話號碼/忽略Android平臺中對郵箱地址的識別 --> <meta name="format-detection"content="telephone=no, email=no" />
<!-- 啟用360瀏覽器的極速模式(webkit) --> <meta name="renderer" content="webkit"> <!-- 避免IE使用相容模式 --> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 針對手持裝置優化,主要是針對一些老的不識別viewport的瀏覽器,比如黑莓 --> <meta name="HandheldFriendly" content="true"> <!-- 微軟的老式瀏覽器 --> <meta name="MobileOptimized" content="320"> <!-- uc強制豎屏 --> <meta name="screen-orientation" content="portrait"> <!-- QQ強制豎屏 --> <meta name="x5-orientation" content="portrait"> <!-- UC強制全屏 --> <meta name="full-screen" content="yes"> <!-- QQ強制全屏 --> <meta name="x5-fullscreen" content="true"> <!-- UC應用模式 --> <meta name="browsermode" content="application"> <!-- QQ應用模式 --> <meta name="x5-page-mode" content="app"> <!-- windows phone 點選無高光 --> <meta name="msapplication-tap-highlight" content="no">
常見問題:
- 移動端如何定義字型font-family
@ --------------------------------------中文字型的英文名稱
@ 宋體 SimSun
@ 黑體 SimHei
@ 微信雅黑 Microsoft Yahei
@ 微軟正黑體 Microsoft JhengHei
@ 新宋體 NSimSun
@ 新細明體 MingLiU
@ 細明體 MingLiU
@ 標楷體 DFKai-SB
@ 仿宋 FangSong
@ 楷體 KaiTi
@ 仿宋_GB2312 FangSong_GB2312
@ 楷體_GB2312 KaiTi_GB2312
@
@ 說明:中文字型多數使用宋體、雅黑,英文用Helvetica
body { font-family: Microsoft Yahei,SimSun,Helvetica; }
打電話發簡訊寫郵件怎麼實現
// 一、打電話
<a href="tel:0755-10086">打電話給:0755-10086</a>
// 二、發簡訊,winphone系統無效
<a href="sms:10086">發簡訊給: 10086</a>
// 三、寫郵件
//注:在新增這些功能時,第一個功能以"?"開頭,後面的以"&"開頭
//1.普通郵件
<a href="mailto:[email protected]">點選我發郵件</a>
//2.收件地址後新增?cc=開頭,可新增抄送地址(Android存在相容問題)
<a href="mailto:[email protected][email protected]">點選我發郵件</a>
//3.跟著抄送地址後,寫上&bcc=,可新增密件抄送地址(Android存在相容問題)
<a href="mailto:[email protected][email protected]&[email protected]">點選我發郵件</a>
//4.包含多個收件人、抄送、密件抄送人,用分號(;)隔開多個郵件人的地址
<a href="mailto:[email protected];[email protected]">點選我發郵件</a>
//5.包含主題,用?subject=
<a href="mailto:[email protected]?subject=郵件主題">點選我發郵件</a>
//6.包含內容,用?body=;如內容包含文字,使用%0A給文字換行
<a href="mailto:[email protected]?body=郵件主題內容%0A騰訊誠信%0A期待您的到來">點選我發郵件</a>
//7.內容包含連結,含http(s)://等的文字自動轉化為連結
<a href="mailto:[email protected]?body=http://www.baidu.com">點選我發郵件</a>
//8.內容包含圖片(PC不支援)
<a href="mailto:[email protected]?body=<img src='images/1.jpg' />">點選我發郵件</a>
//9.完整示例
<a href="mailto:[email protected];[email protected][email protected]&[email protected]&subject=[郵件主題]&body=騰訊誠邀您參與%0A%0Ahttp://www.baidu.com%0A%0A<img src='images/1.jpg' />">點選我發郵件</a>
移動端touch事件(區分webkit和winphone)
/* 當用戶手指放在移動裝置在螢幕上滑動會觸發的touch事件 */
// 以下支援webkit
touchstart——當手指觸碰螢幕時候發生。不管當前有多少隻手指
touchmove——當手指在螢幕上滑動時連續觸發。通常我們再滑屏頁面,會呼叫event的preventDefault()可以阻止預設情況的發生:阻止頁面滾動
touchend——當手指離開螢幕時觸發
touchcancel——系統停止跟蹤觸控時候會觸發。例如在觸控過程中突然頁面alert()一個提示框,此時會觸發該事件,這個事件比較少用
//TouchEvent說明:
touches:螢幕上所有手指的資訊
targetTouches:手指在目標區域的手指資訊
changedTouches:最近一次觸發該事件的手指資訊
touchend時,touches與targetTouches資訊會被刪除,changedTouches儲存的最後一次的資訊,最好用於計算手指資訊
//引數資訊(changedTouches[0])
clientX、clientY在顯示區的座標
target:當前元素
//事件響應順序
ontouchstart > ontouchmove > ontouchend > onclick
// 以下支援winphone 8
MSPointerDown——當手指觸碰螢幕時候發生。不管當前有多少隻手指
MSPointerMove——當手指在螢幕上滑動時連續觸發。通常我們再滑屏頁面,會呼叫css的html{-ms-touch-action: none;}可以阻止預設情況的發生:阻止頁面滾動
MSPointerUp——當手指離開螢幕時觸發
移動端click螢幕產生200-300ms的延時響應
說明:移動裝置上的web網頁是有300ms延遲的,玩玩會造成按鈕點選延遲甚至是點選失效。
以下是歷史原因,來源一個公司內一個同事的分享:
2007年蘋果釋出首款iphone上IOS系統搭載的safari為了將適用於PC端上大螢幕的網頁能比較好的展示在手機端上,使用了雙擊縮放(double tap to zoom)的方案,比如你在手機上用瀏覽器開啟一個PC上的網頁,你可能在看到頁面內容雖然可以撐滿整個螢幕,但是字型、圖片都很小看不清,此時可以快速雙擊螢幕上的某一部分,你就能看清該部分放大後的內容,再次雙擊後能回到原始狀態。
雙擊縮放是指用手指在螢幕上快速點選兩次,iOS 自帶的 Safari 瀏覽器會將網頁縮放至原始比例。
原因就出在瀏覽器需要如何判斷快速點選上,當用戶在螢幕上單擊某一個元素時候,例如跳轉連結<a href="#"></a>,此處瀏覽器會先捕獲該次單擊,但瀏覽器不能決定使用者是單純要點選連結還是要雙擊該部分割槽域進行縮放操作,所以,捕獲第一次單擊後,瀏覽器會先Hold一段時間t,如果在t時間區間裡使用者未進行下一次點選,則瀏覽器會做單擊跳轉連結的處理,如果t時間裡使用者進行了第二次單擊操作,則瀏覽器會禁止跳轉,轉而進行對該部分割槽域頁面的縮放操作。那麼這個時間區間t有多少呢?在IOS safari下,大概為300毫秒。這就是延遲的由來。造成的後果使用者純粹單擊頁面,頁面需要過一段時間才響應,給使用者慢體驗感覺,對於web開發者來說是,頁面js捕獲click事件的回撥函式處理,需要300ms後才生效,也就間接導致影響其他業務邏輯的處理。
//解決方案:
fastclick可以解決在手機上點選事件的300ms延遲
zepto的touch模組,tap事件也是為了解決在click的延遲問題
Rentina顯示屏原理及設計方案
說明:retina屏是一種具備超高畫素密度的液晶屏,同樣大小的螢幕上顯示的畫素點由1個變為多個,如在同樣帶下的螢幕上,蘋果裝置的retina顯示屏中,畫素點1個變為4個。
在高清顯示屏中的點陣圖被放大,圖片會變得模糊,因此移動端的視覺稿通常會設計為傳統PC的2倍。
那麼,前端的應對方案是:設計稿切出來的圖片長寬保證為偶數,並使用backgroud-size把圖片縮小為原來的1/2
//例如圖片寬高為:200px*200px,那麼寫法如下
.css{width:100px;height:100px;background-size:100px 100px;}
//其它元素的取值為原來的1/2,例如視覺稿40px的字型,使用樣式的寫法為20px
.css{font-size:20px}
//image-set設計Rentina背景圖
image-set,webkit私有屬性,也是CSS4的屬性,為解決Rentina螢幕下的影象而生。
.css {
background: url(images/bg.jpg) no-repeat center;
background: -webkit-image-set(
url(images/bg.jpg) 1x, //支援image-set普通屏
url(images/bg-2x.jpg) 2x); //支援image-set的Rentinan
}
點選元素產生背景或邊框怎麼去掉
/ios使用者點選一個連結,會出現一個半透明灰色遮罩, 如果想要禁用,可設定-webkit-tap-highlight-color的alpha值為0去除灰色半透明遮罩;
//android使用者點選一個連結,會出現一個邊框或者半透明灰色遮罩, 不同生產商定義出來額效果不一樣,可設定-webkit-tap-highlight-color的alpha值為0去除部分機器自帶的效果;
//winphone系統,點選標籤產生的灰色半透明背景,能通過設定<meta name="msapplication-tap-highlight" content="no">去掉;
//特殊說明:有些機型去除不了,如小米2。對於按鈕類還有個辦法,不使用a或者input標籤,直接用div標籤
a,button,input,textarea {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-modify:read-write-plaintext-only; //-webkit-user-modify有個副作用,就是輸入法不再能夠輸入多個字元
}
// 也可以
* { -webkit-tap-highlight-color: rgba(0,0,0,0); }
//winphone下
<meta name="msapplication-tap-highlight" content="no">
美化表單元素
//一、使用appearance改變webkit瀏覽器的預設外觀
input,select { -webkit-appearance:none; appearance: none; }
//二、winphone下,使用偽元素改變表單元素預設外觀
//1.禁用select預設箭頭,::-ms-expand修改表單控制元件下拉箭頭,設定隱藏並使用背景圖片來修飾
select::-ms-expand { display:none; }
//2.禁用radio和checkbox預設樣式,::-ms-check修改表單複選框或單選框預設圖示,設定隱藏並使用背景圖片來修飾
input[type=radio]::-ms-check,
input[type=checkbox]::-ms-check { display:none; }
//3.禁用pc端表單輸入框預設清除按鈕,::-ms-clear修改清除按鈕,設定隱藏並使用背景圖片來修飾
input[type=text]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=number]::-ms-clear { display:none; }
移動端字型單位font-size選擇px還是rem
// 如需適配多種移動裝置,建議使用rem。以下為參考值:
html { font-size: 62.5%; } //10*16 = 62.5%
//設定12px字型 這裡注意在rem前要加上對應的px值,解決不支援rem的瀏覽器的相容問題,做到優雅降級
body { font-size:12px; font-size:1.2rem; }
超實用的CSS樣式
//去掉webkit的滾動條——display: none;
//其他引數
::-webkit-scrollba //滾動條整體部分
::-webkit-scrollbar-thumb //滾動條內的小方塊
::-webkit-scrollbar-track //滾動條軌道
::-webkit-scrollbar-button //滾動條軌道兩端按鈕
::-webkit-scrollbar-track-piece //滾動條中間部分,內建軌道
::-webkit-scrollbar-corner //邊角,兩個滾動條交匯處
::-webkit-resizer //兩個滾動條的交匯處上用於通過拖動調整元素大小的小控制元件
// 禁止長按連結與圖片彈出選單
a,img { -webkit-touch-callout: none }
// 禁止ios和android使用者選中文字
html,body {-webkit-user-select:none; user-select: none; }
// 改變輸入框placeholder的顏色值
::-webkit-input-placeholder { /* WebKit browsers */
color: #999; }
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #999; }
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #999; }
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #999; }
input:focus::-webkit-input-placeholder{ color:#999; }
// android上去掉語音輸入按鈕
input::-webkit-input-speech-button {display: none}
// 阻止windows Phone的預設觸控事件
/*說明:winphone下預設觸控事件事件使用e.preventDefault是無效的,可通過樣式來禁用,如:*/
html { -ms-touch-action:none; } //禁止winphone預設觸控事件
- 取消input在ios下,輸入的時候英文首字母的預設大寫
<input autocapitalize="off" autocorrect="off" />
- 手機拍照和上傳圖片
//IOS有拍照、錄影、選取本地圖片功能,部分Android只有選擇本地圖片功能。Winphone不支援
<input type="file" accept="images/*" />
<input type="file" accept="video/*" />
螢幕旋轉的事件和樣式
//JS處理
function orientInit(){
var orientChk = document.documentElement.clientWidth > document.documentElement.clientHeight?'landscape':'portrait';
if(orientChk =='lapdscape'){
//這裡是橫屏下需要執行的事件
}else{
//這裡是豎屏下需要執行的事件
}
}
orientInit();
window.addEventListener('onorientationchange' in window?'orientationchange':'resize', function(){
setTimeout(orientInit, 100);
},false)
//CSS處理
//豎屏時樣式
@media all and (orientation:portrait){ }
//橫屏時樣式
@media all and (orientation:landscape){ }
audio元素和video元素在ios和andriod中無法自動播放
//音訊,寫法一
<audio src="music/bg.mp3" autoplay loop controls>你的瀏覽器還不支援哦</audio>
//音訊,寫法二
<audio controls="controls">
<source src="music/bg.ogg" type="audio/ogg"></source>
<source src="music/bg.mp3" type="audio/mpeg"></source>
優先播放音樂bg.ogg,不支援在播放bg.mp3
</audio>
//JS繫結自動播放(操作window時,播放音樂)
$(window).one('touchstart', function(){
music.play();
})
//微信下相容處理
document.addEventListener("WeixinJSBridgeReady", function () {
music.play();
}, false);
//小結
//1.audio元素的autoplay屬性在IOS及Android上無法使用,在PC端正常
//2.audio元素沒有設定controls時,在IOS及Android會佔據空間大小,而在PC端Chrome是不會佔據任何空間
重力感應事件
// 運用HTML5的deviceMotion,呼叫重力感應事件
if(window.DeviceMotionEvent){
document.addEventListener('devicemotion', deviceMotionHandler, false)
}
var speed = 30;
var x = y = z = lastX = lastY = lastZ = 0;
function deviceMotionHandler(eventData){
var acceleration = event.accelerationIncludingGravity;
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
if(Math.abs(x-lastX)>speed || Math.abs(y-lastY)>speed || Math.abs(z-lastZ)>speed ){
//這裡是搖動後要執行的方法
yaoAfter();
}
lastX = x;
lastY = y;
lastZ = z;
}
function yaoAfter(){
//do something
}
//說明:說見案例搖一搖效果中yao.js
微信瀏覽器使用者調整字型大小後頁面矬了,怎麼阻止使用者調整
//以下程式碼可使Android機頁面不再受使用者字型縮放強制改變大小,但是會有1S左右延時,期間可以考慮loading來處理
if (typeof(WeixinJSBridge) == "undefined") {
document.addEventListener("WeixinJSBridgeReady", function (e) {
setTimeout(function(){
WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize':0}, function(res){
alert(JSON.stringify(res));
})
}, 0)
});
}else{
setTimeout(function(){
WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize':0}, function(res){
alert(JSON.stringify(res));
})
}, 0)
}
//IOS下可使用 -webkit-text-size-adjust禁止使用者調整字型大小
body { -webkit-text-size-adjust:100%!important; }
//最好的解決方案:最好使用rem或百分比佈局
定位的坑
//fixed定位
//1.ios下fixed元素容易定位出錯,軟鍵盤彈出時,影響fixed元素定位
//2.android下fixed表現要比iOS更好,軟鍵盤彈出時,不會影響fixed元素定位
//3.ios4下不支援position:fixed
//解決方案:使用[Iscroll](http://cubiq.org/iscroll-5),如:
<div id="wrapper">
<ul>
<li></li>
.....
</ul>
</div>
<script src="iscroll.js"></script>
<script>
var myscroll;
function loaded(){
myscroll=new iScroll("wrapper");
}
window.addEventListener("DOMContentLoaded",loaded,false);
</script>
//position定位
//Android下彈出軟鍵盤彈出時,影響absolute元素定位
//解決方案:
var ua = navigator.userAgent.indexOf('Android');
if(ua>-1){
$('.ipt').on('focus', function(){
$('.css').css({'visibility':'hidden'})
}).on('blur', function(){
$('.css').css({'visibility':'visible'})
})
}
播放視訊不全屏
<!--
1.ios7+支援自動播放
2.支援Airplay的裝置(如:音箱、Apple TV)播放
x-webkit-airplay="true"
3.播放視訊不全屏
webkit-playsinline="true"
-->
<video x-webkit-airplay="true" webkit-playsinline="true" preload="auto" autoplay src="http://"></video>
JS判斷裝置
function deviceType(){
var ua = navigator.userAgent;
var agent = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
for(var i=0; i<len,len = agent.length; i++){
if(ua.indexOf(agent[i])>0){
break;
}
}
}
deviceType();
window.addEventListener('resize', function(){
deviceType();
})
JS判斷微信瀏覽器
function isWeixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=='micromessenger'){
return true;
}else{
return false;
}
}
android 2.3 bug
//[email protected] 需要以0%開始100%結束,0%的百分號不能去掉
//2.after和before偽類無法使用動畫animation
//3.border-radius不支援%單位,如要相容,可以給radius設定一下較大的值
//4.translate百分比的寫法和scale在一起會導致失效,例如:
-webkit-transform: translate(-50%,-50%) scale(-0.5, 1)
android 4.x bug
//1.三星 Galaxy S4中自帶瀏覽器不支援border-radius縮寫
//2.同時設定border-radius和背景色的時候,背景色會溢位到圓角以外部分
//3.部分手機(如三星),a連結支援滑鼠:visited事件,也就是說連結訪問後文字變為紫色
//4.android無法同時播放多音訊audio
消除transition閃屏
.css {
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
}
開啟硬體加速
//目前,像Chrome/Filefox/Safari/IE9+以及最新版本Opera都支援硬體加速,當檢測到某個DOM元素應用了某些CSS規則時就會自動開啟,從而解決頁面閃白,保證動畫流暢。
.css {
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
渲染優化
//1.禁止使用iframe(阻塞父文件onload事件)
//2.禁止使用gif圖片實現loading效果(降低CPU消耗,提升渲染效能)
//使用CSS3程式碼代替JS動畫;
//開啟GPU加速;
//使用base64位編碼圖片(不小圖而言,大圖不建議使用)
// 對於一些小圖示,可以使用base64位編碼,以減少網路請求。但不建議大圖使用,比較耗費CPU。小圖示優勢在於:
//1.減少HTTP請求;
//2.避免檔案跨域;
//3.修改及時生效;
相關推薦
iOS開發專案BUG彙總及解決方案(持續更新)
一.用Cocoapods新增第三方類庫出現‘XCTest/XCTest.h’file not found 1、點選Pods - TARGETS -[Pods-你的專案名Tests-Specta]-Build Settings ,搜尋Framework sear
Jenkins入門教程之自動構建部署專案常見錯誤及解決方案(十)jenkins中構建maven專案一直打包失敗
此篇文章總結六筆者在使用jenkins過程中的一些坑和常見錯誤總結和解決方案,在這裡分享給大家,希望大家少走彎路。常見錯誤:1、在 Jenkins 中,使用 maven 打包報 package xxx does not exist 問題的解決方法錯誤資訊:解決方案:需要把ma
H5專案常見問題彙總及解決方案
H5專案常見問題及注意事項 Meta基礎知識: H5頁面視窗自動調整到裝置寬度,並禁止使用者縮放頁面//一、HTML頁面結構 <meta name="viewport" content="width=device-width,initial-scale=1.0,m
大快DKhadoop開發環境安裝常見問題及解決方案彙總
大快DKhadoop開發環境安裝常見問題及解決方案彙總 2018年度國內大資料公司排名50強本月初榜單釋出,榜單上看到大快搜索躋身50強,再看看他們做的DKHadoop發行版,的確還是蠻厲害的吧!最起碼這款DKHadoop用起來確實在易用性方面要更好!Dkhadoop版本的下載安裝以及執行環
Android之Android WebView常見問題及解決方案彙總
就目前而言,如何應對版本的頻繁更新呢,又如何靈活多變地展示我們的介面呢,這又涉及到了web app與native app之間孰優孰劣的爭論. 於是乎,一種混合型的app誕生了,靈活多變的部分,如淘寶商城首頁的活動頁面,一集凡客誠品中我們都可以見到web 頁面與native頁面
Android WebView常見問題及解決方案彙總 .
Android WebView常見問題解決方案彙總: 就目前而言,如何應對版本的頻繁更新呢,又如何靈活多變地展示我們的介面呢,這又涉及到了web app與native app之間孰優孰劣的爭論. 於是乎,一種混合型的app誕生了,靈活多變的部分,如淘寶商城首頁的活動頁面,一集凡客誠品中我們都可以見到w
Oracle常見錯誤及解決方案彙總
(原創作者:陳玓玏) 這篇文章主要是記錄一些工作中常常會碰到的錯誤跟解決方案,彙總到一起,方便查詢。 1、 錯誤提示ORA-00933: SQL command not properly ended in? 可能的原因: 1)語句寫的順序不正確,
微信常見問題彙總及解決方案
防止頁面快取 <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-eq
移動端常見問題及解決方案
ont 方案 不同 頁面 initial sca 刷新 detect 編碼 H5頁面窗口自動調整到設備寬度,並禁止用戶縮放頁面 <meta name="viewport" content="width=device-width,initial-scale=1.0,
Ubuntu常見問題及解決方案
簡單的 com das == 終端 隨筆 alt+ http nbsp 萬事開頭難,都不知道從哪裏寫起,就從最簡單的開始寫好了。這篇隨筆主要羅列出在使用Ubuntu中經常會遇到的問題並附上解決辦法,根據篇幅長短再決定要不要分為數個系列。 1. 剛進去Ubuntu圖形界面,
android gradle打包常見問題及解決方案
opener imu use dex 虛擬機 解決 sco expected tac 背景: 問題: Q1: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: Java heap space at com.
分布式Redis常見問題及解決方案精講
百萬 要求 軟件企業 參數 沒有 cpu redis 休眠 產生 前言考慮到絕大部分寫業務的程序員,在實際開發中使用 Redis 的時候,只會 Set Value 和 Get Value 兩個操作,對 Redis 整體缺乏一個認知。 所以我鬥膽以 Redis 為題材,對 R
Oracle 字符集常見字符集及解決方案
sun png microsoft 打開 服務器 isp weight web 客戶端 Oracle 字符集常見字符集及解決方案 一.查看字符集: 1.查詢服務端字符集: select userenv(‘language‘) from dual or sele
yum源常見問題及解決方案 ~
yum源常搭建常見問題及解決方案 如果虛擬機器無法下載軟體 可能的原因有: 1.真機yum源沒有配置好 2.真機共享yum源的掛載錯誤 3.真機apache沒有開啟 4.真機火牆沒有關閉(或者是真機火牆開著的但未新增http服務到火牆策略中) 5.虛擬機器的yum源指向錯誤 6.所掛
elasticsearch常見錯誤及解決方案
1.OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threa
微服務常見問題及解決方案
1、分解模式:如何把應用分成若干個小服務? 1)按業務功能分解,將應用分解成能產生業務價值的最小單元。 2)對於跨多個業務的類(如訂單會被訂單管理、訂單交付多個服務用到)用領域驅動設計(DDD),使用子域和邊界上下文的概念來著手解決。 2、整合模式 1)API閘道器模式 2)聚合器模式 3、資料庫
Android應用安全常見問題及解決方案
內容來源:2018 年 09 月 15 日,華為資深技術專家李欣哲在“從研發到測試,手把手教你打造綠色應用”進行《應用安全常見問題及解決方案》的演講分享。IT 大咖說作為獨家視訊合作方,經主辦方和講者審閱授權釋出。 閱讀字數:3315 | 9分鐘閱讀 觀看嘉賓演講視訊及PPT,請點選:t.cn/E2DtMQW
PHP使用curl請求https站點的常見錯誤及解決方案
使用curl請求http站點和https站點最大的不同就是https站點有證書驗證這一環節,如果證書驗證不通過則無法發起請求,不管是請求什麼型別的站點遇到問題時先把錯誤碼打印出來看一下,列印錯誤碼的程式碼片段如下: $error = curl_errno($ch); //其
MapReduce常見錯誤及解決方案
常見錯誤及解決方案 1)導包容易出錯。尤其Text和CombineTextInputFormat。 2)Mapper中第一個輸入的引數必須是LongWritable或者NullWritable,不可以是IntWritable. 報的錯誤是型別轉換異常。 3)java.
laravel本地專案常見錯誤及解決辦法
1.nginx報錯 require(/data/www/dongmeiwei.com/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /data/w