原文链接:http://liujinkai.com/2015/06/06/mobile-web-skill/

移动端web开发技巧

这是一个最好的时代,因为我们站在潮流中;但也是一个最坏的时代,因为我们站在潮头上。

META相关

1. 添加到主屏后的标题(IOS)

  1. <meta name="apple-mobile-web-app-title" content="标题">

2. 启用 WebApp 全屏模式(IOS)

当网站添加到主屏幕后再点击进行启动时,可隐藏地址栏(从浏览器跳转或输入链接进入并没有此效果)

  1. <meta name="apple-mobile-web-app-capable" content="yes" />
  2. <meta name="apple-touch-fullscreen" content="yes" />

3. 百度禁止转码

通过百度手机打开网页时,百度可能会对你的网页进行转码,往你页面贴上它的广告,非常之恶心。不过我们可以通过这个meta标签来禁止它:

  1. <meta http-equiv="Cache-Control" content="no-siteapp" />

百度SiteApp转码声明

4. 设置状态栏的背景颜色(IOS)

设置状态栏的背景颜色,只有在 "apple-mobile-web-app-capable" content="yes" 时生效

  1. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

content 参数:

  • default :状态栏背景是白色。
  • black :状态栏背景是黑色。
  • black-translucent :状态栏背景是半透明。 如果设置为 default 或 black ,网页内容从状态栏底部开始。 如果设置为 black-translucent ,网页内容充满整个屏幕,顶部会被状态栏遮挡。

5. 移动端手机号码识别(IOS)

在 iOS Safari (其他浏览器和Android均不会)上会对那些看起来像是电话号码的数字处理为电话链接,比如:

  • 7位数字,形如:1234567
  • 带括号及加号的数字,形如:(+86)123456789
  • 双连接线的数字,形如:00-00-00111
  • 11位数字,形如:13800138000

可能还有其他类型的数字也会被识别。我们可以通过如下的meta来关闭电话号码的自动识别:

  1. <meta name="format-detection" content="telephone=no" />

开启电话功能

  1. <a href="tel:123456">123456</a>

开启短信功能:

  1. <a href="sms:123456">123456</a>

6. 移动端邮箱识别(Android)

与电话号码的识别一样,在安卓上会对符合邮箱格式的字符串进行识别,我们可以通过如下的meta来管别邮箱的自动识别:

  1. <meta content="email=no" name="format-detection" />

同样地,我们也可以通过标签属性来开启长按邮箱地址弹出邮件发送的功能:

  1. <a mailto:dooyoe@gmail.com">dooyoe@gmail.com</a>

7. 添加智能 App 广告条 Smart App Banner(IOS 6+ Safari)

  1. <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">

8. IOS Web app启动动画

由于iPad 的启动画面是不包括状态栏区域的。所以启动图片需要减去状态栏区域所对应的方向上的20px大小,相应地在retina设备上要减去40px的大小

  1. <!-- iPhone -->
  2. <link href="apple-touch-startup-image-320x460.png" media="(device-width: 320px)" rel="apple-touch-startup-image">
  3. <!-- iPhone (Retina) -->
  4. <link href="apple-touch-startup-image-640x960.png" media="(device-width: 320px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
  5. <!-- iPad (portrait) -->
  6. <link href="apple-touch-startup-image-768x1004.png" media="(device-width: 768px) and (orientation: portrait)" rel="apple-touch-startup-image">
  7. <!-- iPad (landscape) -->
  8. <link href="apple-touch-startup-image-748x1024.png" media="(device-width: 768px) and (orientation: landscape)" rel="apple-touch-startup-image">
  9. <!-- iPad (Retina, portrait) -->
  10. <link href="apple-touch-startup-image-1536x2008.png" media="(device-width: 1536px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
  11. <!-- iPad (Retina, landscape) -->
  12. <link href="apple-touch-startup-image-2048x1496.png" media="(device-width: 1536px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">

(landscape:横屏 | portrait:竖屏)

9. 添加到主屏后的APP图标

指定web app添加到主屏后的图标路径,有两种略微不同的方式:

  1. <!-- 设计原图 -->
  2. <link href="short_cut_114x114.png" rel="apple-touch-icon-precomposed">
  3. <!-- 添加高光效果 -->
  4. <link href="short_cut_114x114.png" rel="apple-touch-icon">
  • apple-touch-icon:在IOS6及以下的版本会自动为图标添加一层高光效果(IOS7开始已使用扁平化的设计风格)
  • apple-touch-icon-precomposed:使用“设计原图图标”

效果:

图标尺寸:

可通过指定size属性来为不同的设备提供不同的图标(但通常来说,我们只需提供一个114 x 114 pixels大小的图标即可 )

官方说明如下

  1. Create different sizes of your app icon for different devices. If youre creating a universal app, you need to supply app icons in all four sizes.
  2.  
  3. For iPhone and iPod touch both of these sizes are required:
  4.  
  5. 57 x 57 pixels
  6.  
  7. 114 x 114 pixels (high resolution)
  8.  
  9. For iPad, both of these sizes are required:
  10.  
  11. 72 x 72 pixels
  12.  
  13. 144 x 144 (high resolution)

10. 优先使用最新版本 IE 和 Chrome

  1. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

11.viewport模板

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
  6. <meta content="yes" name="apple-mobile-web-app-capable">
  7. <meta content="black" name="apple-mobile-web-app-status-bar-style">
  8. <meta content="telephone=no" name="format-detection">
  9. <meta content="email=no" name="format-detection">
  10. <title>标题</title>
  11. <link rel="stylesheet" href="index.css">
  12. </head>
  13. <body>
  14. 这里开始内容
  15. </body>
  16. </html>

常见问题

1、移动端如何定义字体font-family

三大手机系统的字体:

ios 系统

  • 默认中文字体是Heiti SC
  • 默认英文字体是Helvetica
  • 默认数字字体是HelveticaNeue
  • 无微软雅黑字体

android 系统

  • 默认中文字体是Droidsansfallback
  • 默认英文和数字字体是Droid Sans
  • 无微软雅黑字体

winphone 系统

  • 默认中文字体是Dengxian(方正等线体)
  • 默认英文和数字字体是Segoe
  • 无微软雅黑字体

各个手机系统有自己的默认字体,且都不支持微软雅黑
如无特殊需求,手机端无需定义中文字体,使用系统默认
英文字体和数字字体可使用 Helvetica ,三种系统都支持

  1. * 移动端定义字体的代码 */
  2. body{font-family:Helvetica;}

2、移动端字体单位font-size选择px还是rem

对于只需要适配手机设备,使用px即可

对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备

rem配置参考:

  1. html {font-size:10px}
  2. @media screen and (min-width:480px) and (max-width:639px) {
  3. html {
  4. font-size: 15px
  5. }
  6. }
  7. @media screen and (min-width:640px) and (max-width:719px) {
  8. html {
  9. font-size: 20px
  10. }
  11. }
  12. @media screen and (min-width:720px) and (max-width:749px) {
  13. html {
  14. font-size: 22.5px
  15. }
  16. }
  17. @media screen and (min-width:750px) and (max-width:799px) {
  18. html {
  19. font-size: 23.5px
  20. }
  21. }
  22. @media screen and (min-width:800px) and (max-width:959px) {
  23. html {
  24. font-size: 25px
  25. }
  26. }
  27. @media screen and (min-width:960px) and (max-width:1079px) {
  28. html {
  29. font-size: 30px
  30. }
  31. }
  32. @media screen and (min-width:1080px) {
  33. html {
  34. font-size: 32px
  35. }
  36. }

3、移动端touch事件(区分webkit 和 winphone)

当用户手指放在移动设备在屏幕上滑动会触发的touch事件

以下支持webkit

  • touchstart——当手指触碰屏幕时候发生。不管当前有多少只手指
  • touchmove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动
  • touchend——当手指离开屏幕时触发
  • touchcancel——系统停止跟踪触摸时候会触发。例如在触摸过程中突然页面alert()一个提示框,此时会触发该事件,这个事件比较少用

以下支持winphone 8

  • MSPointerDown——当手指触碰屏幕时候发生。不管当前有多少只手指
  • MSPointerMove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用css的html{-ms-touch-action: none;}可以阻止默认情况的发生:阻止页面滚动
  • MSPointerUp——当手指离开屏幕时触发

4、移动端click屏幕产生200-300 ms的延迟响应

移动设备上的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的延迟问题

触摸事件的响应顺序

  1. 1ontouchstart
  2. 2ontouchmove
  3. 3ontouchend
  4. 4onclick

解决300ms延迟的问题,也可以通过绑定ontouchstart事件,加快对事件的响应

5、什么是Retina 显示屏,带来了什么问题

retina:一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4个

在高清显示屏中的位图被放大,图片会变得模糊,因此移动端的视觉稿通常会设计为传统PC的2倍

那么,前端的应对方案是:

设计稿切出来的图片长宽保证为偶数,并使用backgroud-size把图片缩小为原来的1/2

  1. //例如图片宽高为:200px*200px,那么写法如下
  2. .css{width:100px;height:100px;background-size:100px 100px;}

其它元素的取值为原来的1/2,例如视觉稿40px的字体,使用样式的写法为20px

  1. .css{font-size:20px}

6、ios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉

ios用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0,也就是属性值的最后一位设置为0就可以去除半透明灰色遮罩

  1. a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0)}

7、部分android系统中元素被点击时产生的边框怎么去掉

android用户点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样,可设置-webkit-tap-highlight-color的alpha值为0去除部分机器自带的效果

  1. a,button,input,textarea{
  2. -webkit-tap-highlight-color: rgba(0,0,0,0)
  3. -webkit-user-modify:read-write-plaintext-only;
  4. }

-webkit-user-modify有个副作用,就是输入法不再能够输入多个字符

另外,有些机型去除不了,如小米2

对于按钮类还有个办法,不使用a或者input标签,直接用div标签

8、winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉

  1. <meta name="msapplication-tap-highlight" content="no">

9、webkit表单元素的默认外观怎么重置

  1. .css{-webkit-appearance:none;}

10、webkit表单输入框placeholder的颜色值能改变么

  1. input::-webkit-input-placeholder{color:#AAAAAA;}
  2. input:focus::-webkit-input-placeholder{color:#EEEEEE;}

11、webkit表单输入框placeholder的文字能换行么

ios可以,android不行~

12. 关闭iOS键盘首字母自动大写

在iOS中,默认情况下键盘是开启首字母大写的功能的,如果启用这个功能,可以这样:

  1. <input type="text" autocapitalize="off" />

13. 关闭iOS输入自动修正

和英文输入默认自动首字母大写那样,IOS还做了一个功能,默认输入法会开启自动修正输入内容,这样的话,用户经常要操作两次。如果不希望开启此功能,我们可以通过input标签属性来关闭掉:

  1. <input type="text" autocorrect="off" />

14. 禁止文本缩放

当移动设备横竖屏切换时,文本的大小会重新计算,进行相应的缩放,当我们不需要这种情况时,可以选择禁止:

  1. html {
  2.    -webkit-text-size-adjust: 100%;
  3. }

需要注意的是,PC端的该属性已经被移除,该属性在移动端要生效,必须设置 `meta viewport’。

15. 移动端如何清除输入框内阴影

在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:

  1. input,
  2. textarea {
  3.   border: 0; /* 方法1 */
  4.   -webkit-appearance: none; /* 方法2 */
  5. }

16. 快速回弹滚动

我们先来看看回弹滚动在手机浏览器发展的历史:

  • 早期的时候,移动端的浏览器都不支持非body元素的滚动条,所以一般都借助 iScroll;
  • Android 3.0/iOS解决了非body元素的滚动问题,但滚动条不可见,同时iOS上只能通过2个手指进行滚动;
  • Android 4.0解决了滚动条不可见及增加了快速回弹滚动效果,不过随后这个特性又被移除;
  • iOS从5.0开始解决了滚动条不可见及增加了快速回弹滚动效果

在iOS上如果你想让一个元素拥有像 Native 的滚动效果,你可以这样做:

  1. .xxx {
  2. overflow: auto; /* auto | scroll */
  3. -webkit-overflow-scrolling: touch;
  4. }

PS:iScroll用过之后感觉不是很好,有一些诡异的bug,这里推荐另外一个 iDangero Swiper,这个插件集成了滑屏滚动的强大功能(支持3D),而且还有回弹滚动的内置滚动条,官方地址:

iDangero

17. 移动端禁止选中内容

如果你不想用户可以选中页面中的内容,那么你可以在css中禁掉:

  1. .user-select-none {
  2. -webkit-user-select: none; /* Chrome all / Safari all */
  3. -moz-user-select: none; /* Firefox all (移动端不需要) */
  4. -ms-user-select: none; /* IE 10+ */
  5. }

18. 移动端取消touch高亮效果

在做移动端页面时,会发现所有a标签在触发点击时或者所有设置了伪类 :active 的元素,默认都会在激活状态时,显示高亮框,如果不想要这个高亮,那么你可以通过css以下方法来进行全局的禁止:

  1. html {
  2. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  3. }

但这个方法在三星的机子上无效,有一种妥协的方法是把页面非真实跳转链接的a标签换成其它标签,可以解决这个问题。

19. 如何禁止保存或拷贝图像(IOS)

通常当你在手机或者pad上长按图像 img ,会弹出选项 存储图像 或者 拷贝图像,如果你不想让用户这么操作,那么你可以通过以下方法来禁止:

  1. img { -webkit-touch-callout: none; }

20.模拟按钮hover效果

移动端触摸按钮的效果,可明示用户有些事情正要发生,是一个比较好体验,但是移动设备中并没有鼠标指针,使用css的hover并不能满足我们的需求,还好国外有个激活css的active效果,代码如下,

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
  6. <meta content="yes" name="apple-mobile-web-app-capable">
  7. <meta content="black" name="apple-mobile-web-app-status-bar-style">
  8. <meta content="telephone=no" name="format-detection">
  9. <meta content="email=no" name="format-detection">
  10. <style type="text/css">
  11. a{-webkit-tap-highlight-color: rgba(0,0,0,0);}
  12. .btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color: #4185F3;}
  13. .btn-blue:active{background-color: #357AE8;}
  14. </style>
  15. </head>
  16. <body>
  17.  
  18. <div class="btn-blue">按钮</div>
  19.  
  20. <script type="text/javascript">
  21. document.addEventListener("touchstart", function(){}, true)
  22. </script>
  23. </body>
  24. </html>

兼容性ios5+、部分android 4+、winphone 8

要做到全兼容的办法,可通过绑定ontouchstart和ontouchend来控制按钮的类名

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
  6. <meta content="yes" name="apple-mobile-web-app-capable">
  7. <meta content="black" name="apple-mobile-web-app-status-bar-style">
  8. <meta content="telephone=no" name="format-detection">
  9. <meta content="email=no" name="format-detection">
  10. <style type="text/css">
  11. a{-webkit-tap-highlight-color: rgba(0,0,0,0);}
  12. .btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color: #4185F3;}
  13. .btn-blue-on{background-color: #357AE8;}
  14. </style>
  15. </head>
  16. <body>
  17.  
  18. <div class="btn-blue">按钮</div>
  19.  
  20. <script type="text/javascript">
  21. var btnBlue = document.querySelector(".btn-blue");
  22. btnBlue.ontouchstart = function(){
  23. this.className = "btn-blue btn-blue-on"
  24. }
  25. btnBlue.ontouchend = function(){
  26. this.className = "btn-blue"
  27. }
  28. </script>
  29. </body>
  30. </html>

21.屏幕旋转的事件和样式

事件

window.orientation,取值:正负90表示横屏模式、0和180表现为竖屏模式;

  1. window.onorientationchange = function(){
  2. switch(window.orientation){
  3. case -90:
  4. case 90:
  5. alert("横屏:" + window.orientation);
  6. case 0:
  7. case 180:
  8. alert("竖屏:" + window.orientation);
  9. break;
  10. }
  11. }

样式

  1. //竖屏时使用的样式
  2. @media all and (orientation:portrait) {
  3. .css{}
  4. }
  5.  
  6. //横屏时使用的样式
  7. @media all and (orientation:landscape) {
  8. .css{}
  9. }

22.audio元素和video元素在ios和andriod中无法自动播放

应对方案:触屏即播

  1. $('html').one('touchstart',function(){
  2. audio.play()
  3. })

23.摇一摇功能

HTML5 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

24.手机拍照和上传图片

<input type="file">的accept 属性

  1. <!-- 选择照片 -->
  2. <input type=file accept="image/*">
  3. <!-- 选择视频 -->
  4. <input type=file accept="video/*">

使用总结:

  • ios 有拍照、录像、选取本地图片功能
  • 部分android只有选取本地图片功能
  • winphone不支持
  • input控件默认外观丑陋

25. 消除transition闪屏

  1. .css{
  2. /*设置内嵌的元素在 3D 空间如何呈现:保留 3D*/
  3. -webkit-transform-style: preserve-3d;
  4. /*(设置进行转换的元素的背面在面对用户时是否可见:隐藏)*/
  5. -webkit-backface-visibility: hidden;
  6. }

开启硬件加速

  • 解决页面闪白
  • 保证动画流畅

    1. .css {
    2. -webkit-transform: translate3d(0, 0, 0);
    3. -moz-transform: translate3d(0, 0, 0);
    4. -ms-transform: translate3d(0, 0, 0);
    5. transform: translate3d(0, 0, 0);
    6. }

设计高性能CSS3动画的几个要素

  • 尽可能地使用合成属性transform和opacity来设计CSS3动画,
  • 不使用position的left和top来定位
  • 利用translate3D开启GPU加速

26. android 上去掉语音输入按钮

  1. input::-webkit-input-speech-button {display: none}

框架

1. 移动端基础框架

  • zepto.js 语法与jquery几乎一样,会jquery基本会zepto~
  • iscroll.js 解决页面不支持弹性滚动,不支持fixed引起的问题~ 实现下拉刷新,滑屏,缩放等功能~

  • underscore.js 该库提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。

  • fastclick 加快移动端点击响应时间
  • animate.css CSS3动画效果库

  • Normalize.css Normalize.css是一种现代的、CSS reset为HTML5准备的优质替代方案

2. 滑屏框架

适合上下滑屏、左右滑屏等滑屏切换页面的效果

3.瀑布流框架

工具推荐

移动端web开发技巧(转)的更多相关文章

  1. 移动端web开发技巧

    META相关 1. 添加到主屏后的标题(IOS)

  2. 移动端web开发技巧 -- 转载

    META相关 1. 添加到主屏后的标题(IOS)<meta name="apple-mobile-web-app-title" content="标题"& ...

  3. 移动端web开发技巧和常见问题

    常见问题 1.移动端如何定义字体font-family 三大手机系统的字体: ios 系统 默认中文字体是Heiti SC 默认英文字体是Helvetica 默认数字字体是HelveticaNeue ...

  4. 移动 Web 开发技巧之(后续)

    昨天的<移动 Web 开发技巧>的这篇文章,大家反响不错,因为这些问题在大家日常写移动端的页面时经常遇到的.所以那个文章还是超级实用的,那么我们今天继续来分享一下移动端的web开发技巧吧, ...

  5. 安卓手机移动端Web开发调试之Chrome远程调试(Remote Debugging)

    一.让安卓打debug模式的apk包 二.将电脑中的chrome升级到最新版本,在chrome浏览器地址栏中输入chrome://inspect/#devices: 在智能手机还未普及时,移动设备的调 ...

  6. 移动端 Web 开发前端知识整理

    文章来源: http://www.restran.net/2015/05/14/mobile-web-front-end-collections/ 最近整理的移动端 Web 开发前端知识,不定期更新. ...

  7. 移动端web开发的一些知识点

    整理一下自己平时移动端web开发中遇到的问题,也参考一下前辈的一些总结 1.最常见的要数1像素边框了 因为Retine屏的分辨率始终是普通屏幕的2倍,1px的边框在dpr=2的retina屏下会显示成 ...

  8. 【前端】移动端Web开发学习笔记【2】 & flex布局

    上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...

  9. 【前端】移动端Web开发学习笔记【1】

    下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...

随机推荐

  1. python 字符串的I/O 操作

    想使用操作类文件对象的程序来操作文本或二进制字符串 使用io.StringIO() 和io.BytesIO() 类来创建类文件对象操作字符串数据 >>> s = io.StringI ...

  2. 07: python基础 零碎知识点

    目录: 1.1 python异常处理 1.2 三元运算,filter和map与lambda表达式结合使用举例 1.3 内置方法 1.4 动态导入模块 1.1 python异常处理返回顶部 1.Pyth ...

  3. 20145318《网络对抗》Web应用

    20145318<网络对抗>Web应用 基础问题回答 (1)什么是表单 在网页中负责信息采集,在网页中用户输入信息,通过表单能够提交到后台进行相应的处理 (2)浏览器可以解析运行什么语言 ...

  4. 20145335郝昊《网络攻防》Exp4 MS11_050

    20145335郝昊<网络攻防>Exp4 MS11_050 实验内容 初步掌握平台matesploit的使用 了解漏洞MS11_050漏洞:use-after-free漏洞,即对象被释放之 ...

  5. jz2440移植QT5.6【学习笔记】【原创】

    平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 交叉编译工具:arm-linux-gcc (GCC)4.4.3 linux:linu3.4.2 PC环境:ubuntu18.04 一.修改/o ...

  6. tensorflow拟合随机生成的三维数据【学习笔记】

    平台信息:PC:ubuntu18.04.i5.anaconda2.cuda9.0.cudnn7.0.5.tensorflow1.10.GTX1060 作者:庄泽彬(欢迎转载,请注明作者) 说明:感谢t ...

  7. 搭建最新版本的Android开发环境

    只为成功找方法,不为失败找借口! Android开发学习总结(一)——搭建最新版本的Android开发环境 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Andr ...

  8. luogu P2184 贪婪大陆

    乍一不咋会 ╭(╯3╰)╮ 把地雷L到R看成一条线段 要求的就是区间内有多少条线段经过 很明显是要用[1,R]内的起点个数-[1,L-1]的终点个数 然后这起点和终点个数可以用简单的差分线段树来维护一 ...

  9. @SuppressWarings注解的作用和用法

    一.前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了.这时我们可以在方法前添加 @SuppressWar ...

  10. fusion--RNAseq

    融合基因(Fusion gene)是指两个基因的全部或一部分的序列相互融合为一个新的基因的过程.其有可能是染色体易位.中间缺失或染色体倒置所致的结果. 异常的融合基因可以引起恶性血液疾病以及肿瘤.例如 ...