zoukankan      html  css  js  c++  java
  • 前端的各种各样的面试题大全

    问题

    此部分用于自测。如有疑惑,可参看后文的答案部分。

    HTML

    • Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

    • 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

    • 介绍一下CSS的盒子模型?

    • link 和@import 的区别是?

    • CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

    • 如何居中div?如何居中一个浮动元素?

    • 浏览器的内核分别是什么?

    • html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和
      HTML5?

    • 语义化的理解?

    • HTML5的离线储存?

    • (写)描述一段语义的html代码吧。

    • iframe有那些缺点?

    • 请描述一下 cookies,sessionStorage 和 localStorage 的区别?

    CSS

    • 列出display的值,说明他们的作用。position的值, relative和absolute定位原点是?

    • CSS3有哪些新特性?

    • 一个满屏 品 字布局 如何设计?

    • 经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ?

    • 为什么要初始化CSS样式。

    • absolute的containing block计算方式跟正常流有什么不同?

    • position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?

    • 对BFC规范的理解?

    • css定义的权重

    • 解释下浮动和它的工作原理?清除浮动的技巧

    • 用过媒体查询,针对移动端的布局吗?

    • 使用 CSS 预处理器吗?喜欢那个?

    JavaScript

    • JavaScript原型,原型链 ? 有什么特点?

    • eval是做什么的?

    • null,undefined 的区别?

    • 写一个通用的事件侦听器函数。

    • Node.js的适用场景?

    • 介绍js的基本数据类型。

    • Javascript如何实现继承?

    • ["1", "2", "3"].map(parseInt) 答案是多少?

    • 如何创建一个对象? (画出此对象的内存图)

    • 谈谈This对象的理解。

    • 事件、IE与火狐的事件机制有什么区别? 如何阻止冒泡?

    • 什么是闭包(closure),为什么要用它?

    • "use strict";是什么意思 ? 使用它的好处和坏处分别是什么?

    • 如何判断一个对象是否属于某个类?

    • new操作符具体干了什么呢?

    • Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

    • JSON 的了解?

    • js延迟加载的方式有哪些?

    • ajax 是什么?

    • 同步和异步的区别?

    • 如何解决跨域问题?

    • 模块化怎么做?

    • AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)规范区别?

    • 异步加载的方式有哪些?

    • .call() 和 .apply() 的区别?

    • Jquery与jQuery UI 有啥区别?

    • JQuery的源码看过吗?能不能简单说一下它的实现原理?

    • jquery 中如何将数组转化为json字符串,然后再转化回来?

    • 针对 jQuery 的优化方法?

    • JavaScript中的作用域与变量声明提升?

    • 如何编写高性能的Javascript?

    • 那些操作会造成内存泄漏?

    • JQuery一个对象可以同时绑定多个事件,这是如何实现的?

    其他

    • 你遇到过比较难的技术问题是?你是如何解决的?

    • 常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?

    • 页面重构怎么操作?

    • 列举IE 与其他浏览器不一样的特性?

    • 99%的网站都需要被重构是那本书上写的?

    • 什么叫优雅降级和渐进增强?

    • WEB应用从服务器主动推送Data到客户端有那些方式?

    • 对Node的优点和缺点提出了自己的看法?

    • 你有哪些性能优化的方法?

    • http状态码有那些?分别代表是什么意思?

    • 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)

    • 除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?

    • 你常用的开发工具是什么,为什么?

    • 对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?

    • 加班的看法?

    • 平时如何管理你的项目?

    • 如何设计突发大规模并发架构?

    • 说说最近最流行的一些东西吧?常去哪些网站?

    • 移动端(Android IOS)怎么做好用户体验?

    • 你在现在的团队处于什么样的角色,起到了什么明显的作用?

    • 你认为怎样才是全端工程师(Full Stack developer)?

    • 介绍一个你最得意的作品吧?

    • 最近在学什么?能谈谈你未来3,5年给自己的规划吗?

    答案

    仅供参考。如有疑问,欢迎反馈。

    如果想进一步了解相关知识,可以 google 答案中的关键词,或者到 SegmentFault 问答平台 交流。

    HTML

    Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

    1. <!DOCTYPE> 声明位于文档中的最前面,处于 <html> 标签之前。告知浏览器的解析器, 用什么文档类型 规范来解析这个文档。

    2. 严格模式的排版和 JS 运作模式是以该浏览器支持的最高标准运行。

    3. 在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。

    4. DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。

    行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

    1. CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值, 比如div默认display属性值为“block”,成为“块级”元素; span默认display属性值为“inline”,是“行内”元素。

    2. 行内元素有:a b span img input select strong(强调的语气)

    3. 块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p

    4. 知名的空元素: <br> <hr> <img> <input> <link> <meta> 鲜为人知的是: <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>

    link 和@import 的区别是?

    1. link属于XHTML标签,而@import是CSS提供的;

    2. 页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;

    3. import只在IE5以上才能识别,而link是XHTML标签,无兼容问题;

    4. link方式的样式的权重 高于@import的权重.

    浏览器的内核分别是什么?

    IE浏览器的内核Trident、 Mozilla的Gecko、Safari的WebKit、Chrome的Blink(WebKit的分支)、Opera内核原为Presto,现为Blink;

    常见兼容性问题?

    • png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.

    • 浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。

    • IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。

      浮动ie产生的双倍距离 #box{ float:left; 10px; margin:0 0 0 100px;}

      这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入 ——display:inline;将其转化为行内属性。(这个符号只有ie6会识别)

      渐进识别的方式,从总体中逐渐排除局部。

      首先,巧妙的使用“9”这一标记,将IE游览器从所有情况中分离出来。

      接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。

            .bb{
             background-color:#f1ee18;/*所有识别*/
            .background-color:#00deff9; /*IE6、7、8识别*/
            +background-color:#a200ff;/*IE6、7识别*/
            _background-color:#1e0bd1;/*IE6识别*/ 
            } 
      
    • IE下,可以使用获取常规属性的方法来获取自定义属性, 也可以使用getAttribute()获取自定义属性; Firefox下,只能使用getAttribute()获取自定义属性. 解决方法:统一通过getAttribute()获取自定义属性.

    • IE下,even对象有x,y属性,但是没有pageX,pageY属性; Firefox下,event对象有pageX,pageY属性,但是没有x,y属性. 解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。

    • Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示, 可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决. 超链接访问过后hover样式就不出现了 被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS属性的排列顺序: L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}

    html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

    • HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。

    • 绘画 canvas

    • 用于媒介回放的 video 和 audio 元素

    • 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

    • sessionStorage 的数据在浏览器关闭后自动删除

    • 语意化更好的内容元素,比如 article、footer、header、nav、section

    • 表单控件,calendar、date、time、email、url、search

    • 新的技术webworker, websockt, Geolocation

    • 移除的元素

      纯表现的元素:basefont,big,center,font, s,strike,tt,u;

      对可用性产生负面影响的元素:frame,frameset,noframes;
      
    • 支持HTML5新标签:

      IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式.

      当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架
      
             <!--[if lt IE 9]> 
             <script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script> 
             <![endif]--> 
      

    语义化的理解?

    用正确的标签做正确的事情! html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析; 在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。 搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

    HTML5的离线储存?

    • localStorage 长期存储数据,浏览器关闭后数据不丢失;
    • sessionStorage 数据在浏览器关闭后自动删除。

    描述一段语义的html代码吧。

    (HTML5中新增加的很多标签(如:

    、、<header>和等) 就是基于语义化设计原则)

    < div id="header"> 
    < h1>标题< /h1> 
    < h2>专注Web前端技术< /h2> 
    < /div>
    

    iframe有那些缺点?

    • iframe会阻塞主页面的Onload事件;

    • iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。

    • 使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript 动态给iframe添加src属性值,这样可以可以绕开以上两个问题。

    请描述一下 cookies,sessionStorage 和 localStorage 的区别?

    • cookie在浏览器和服务器间来回传递。 sessionStorage和localStorage不会
    • sessionStorage和localStorage的存储空间更大;
    • sessionStorage和localStorage有更多丰富易用的接口;
    • sessionStorage和localStorage各自独立的存储空间;

    CSS

    介绍一下CSS的盒子模型?

    有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 pading;

    盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border).

    CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

    选择器:

    1.id选择器( # myid)
    2.类选择器(.myclassname)
    3.标签选择器(div, h1, p)
    4.相邻选择器(h1 + p)
    5.子选择器(ul < li)
    6.后代选择器(li a)
    7.通配符选择器( * )
    8.属性选择器(a[rel = "external"])
    9.伪类选择器(a: hover, li: nth - child)

    可继承的样式: font-size font-family color, UL LI DL DD DT;

    不可继承的样式:border padding margin width height ;

    优先级就近原则,同权重情况下样式定义最近者为准;

    载入样式以最后载入的定位为准;

    优先级为:

    !important >  id > class > tag  
    
        important 比 内联优先级高
    

    CSS3新增伪类举例:

    • p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。
    • p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素。
    • p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。
    • p:only-child 选择属于其父元素的唯一子元素的每个 <p> 元素。
    • p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。
    • :enabled :disabled 控制表单控件的禁用状态。
    • :checked 单选框或复选框被选中。

    如何居中div?如何居中一个浮动元素?

    • 给div设置一个宽度,然后添加margin:0 auto属性

        div{
                  200px;
                  margin:0 auto;
          }
      
    • 居中一个浮动元素

      确定容器的宽高 宽500 高 300 的层 设置层的外边距

      .div { 
        Width:500px ; height:300px;//高度可以不设
        Margin: -150px 0 0 -250px;
        position:relative;相对定位
              background-color:pink;//方便看效果
        left:50%;
        top:50%;
      }
      

    列出display的值,说明他们的作用。position的值, relative和absolute定位原点是?

    • block 象块类型元素一样显示。
    • none 缺省值。象行内元素类型一样显示。
    • inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。
    • list-item 象块类型元素一样显示,并添加样式列表标记。

    • absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

    • fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。

    • relative 生成相对定位的元素,相对于其正常位置进行定位。

    • static 默认值。没有定位,元素出现在正常的流中 (忽略 top, bottom, left, right z-index 声明)。

    • inherit 规定从父元素继承 position 属性的值。

    CSS3有哪些新特性?

    • 圆角(border-radius:8px)
    • 阴影(box-shadow:10px)
    • 对文字加特效(text-shadow、)
    • 线性渐变(gradient)
    • 旋转(transform) transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);//旋转,缩放,定位,倾斜
    • 增加了更多的CSS选择器
    • 多背景
    • rgba

    为什么要初始化CSS样式。

    • 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。

    • 当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。

    • 最简单的初始化方法就是: * {padding: 0; margin: 0;} (不建议)

    • 淘宝的样式初始化:

      body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
          body, button, input, select, textarea { font:12px/1.5tahoma, arial, 5b8b4f53; }
          h1, h2, h3, h4, h5, h6{ font-size:100%; }
          address, cite, dfn, em, var { font-style:normal; }
          code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
          small{ font-size:12px; }
          ul, ol { list-style:none; }
          a { text-decoration:none; }
          a:hover { text-decoration:underline; }
          sup { vertical-align:text-top; }
          sub{ vertical-align:text-bottom; }
          legend { color:#000; }
          fieldset, img { border:0; }
          button, input, select, textarea { font-size:100%; }
          table { border-collapse:collapse; border-spacing:0; } 
      

    对BFC规范的理解?

    W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。

    css定义的权重

    以下是权重的规则:标签的权重为1,class的权重为10,id的权重为100,以下例子是演示各种定义的权重值:


    /*权重为1*/ div{ } /*权重为10*/ .class1{ } /*权重为100*/ #id1{ } /*权重为100+1=101*/ #id1 div{ } /*权重为10+1=11*/ .class1 div{ } /*权重为10+10+1=21*/ .class1 .class2 div{ }

    如果权重相同,则最后定义的样式会起作用,但是应该避免这种情况出现

    JavaScript

    eval是做什么的?

    它的功能是把对应的字符串解析成JS代码并运行; 应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。

    写一个通用的事件侦听器函数。

            // event(事件)工具集,来源:github.com/markyun
            markyun.Event = {
                // 页面加载完成后
                readyEvent : function(fn) {
                    if (fn==null) {
                        fn=document;
                    }
                    var oldonload = window.onload;
                    if (typeof window.onload != 'function') {
                        window.onload = fn;
                    } else {
                        window.onload = function() {
                            oldonload();
                            fn();
                        };
                    }
                },
                // 视能力分别使用dom0||dom2||IE方式 来绑定事件
                // 参数: 操作的元素,事件名称 ,事件处理程序
                addEvent : function(element, type, handler) {
                    if (element.addEventListener) {
                        //事件类型、需要执行的函数、是否捕捉
                        element.addEventListener(type, handler, false);
                    } else if (element.attachEvent) {
                        element.attachEvent('on' + type, function() {
                            handler.call(element);
                        });
                    } else {
                        element['on' + type] = handler;
                    }
                },
                // 移除事件
                removeEvent : function(element, type, handler) {
                    if (element.removeEnentListener) {
                        element.removeEnentListener(type, handler, false);
                    } else if (element.datachEvent) {
                        element.detachEvent('on' + type, handler);
                    } else {
                        element['on' + type] = null;
                    }
                }, 
                // 阻止事件 (主要是事件冒泡,因为IE不支持事件捕获)
                stopPropagation : function(ev) {
                    if (ev.stopPropagation) {
                        ev.stopPropagation();
                    } else {
                        ev.cancelBubble = true;
                    }
                },
                // 取消事件的默认行为
                preventDefault : function(event) {
                    if (event.preventDefault) {
                        event.preventDefault();
                    } else {
                        event.returnValue = false;
                    }
                },
                // 获取事件目标
                getTarget : function(event) {
                    return event.target || event.srcElement;
                },
                // 获取event对象的引用,取到事件的所有信息,确保随时能使用event;
                getEvent : function(e) {
                    var ev = e || window.event;
                    if (!ev) {
                        var c = this.getEvent.caller;
                        while (c) {
                            ev = c.arguments[0];
                            if (ev && Event == ev.constructor) {
                                break;
                            }
                            c = c.caller;
                        }
                    }
                    return ev;
                }
            }; 
    ```
    

    Node.js的适用场景?

    高并发、聊天、实时消息推送

    介绍js的基本数据类型。

    number,string,boolean,object,undefined

    Javascript如何实现继承?

    通过原型和构造器

    ["1", "2", "3"].map(parseInt) 答案是多少?

    [1, NaN, NaN] 因为 parseInt 需要两个参数 (val, radix) 但 map 传了 3 个 (element, index, array)

    如何创建一个对象? (画出此对象的内存图)

    function Person(name, age) {
      this.name = name;
      this.age = age;
      this.sing = function() { alert(this.name) } 
    } 
    

    谈谈This对象的理解。

    this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。 但是有一个总原则,那就是this指的是调用函数的那个对象。 this一般情况下:是全局对象Global。 作为方法调用,那么this就是指这个对象

    事件是?IE与火狐的事件机制有什么区别? 如何阻止冒泡?

    1. 我们在网页中的某个操作(有的操作对应多个事件)。例如:当我们点击一个按钮就会产生一个事件。是可以被 JavaScript 侦测到的行为。
    2. 事件处理机制:IE是事件冒泡、火狐是 事件捕获;
    3. ev.stopPropagation();

    什么是闭包(closure),为什么要用它?

    执行say667()后,say667()闭包内部变量会存在,而闭包内部函数的内部变量不会存在.使得Javascript的垃圾回收机制GC不 会收回say667()所占用的资源,因为say667()的内部函数的执行需要依赖say667()中的变量。这是对闭包作用的非常直白的描述.

    function say667() {
      // Local variable that ends up within closure
        var num = 666;
        var sayAlert = function() { alert(num); }
        num++;
        return sayAlert;
    }
    
    var sayAlert = say667();
    sayAlert()//执行结果应该弹出的667  
    

    "use strict";是什么意思 ? 使用它的好处和坏处分别是什么?

    如何判断一个对象是否属于某个类?

    使用instanceof (待完善)

     if(a instanceof Person){
         alert('yes');
     }
    

    new操作符具体干了什么呢?

    1. 创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。
    2. 属性和方法被加入到 this 引用的对象中。
    3. 新创建的对象由 this 所引用,并且最后隐式的返回 this 。
    var obj  = {};
    obj.__proto__ = Base.prototype;
    Base.call(obj); 
    

    Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

    hasOwnProperty

    JSON 的了解?

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它是基于JavaScript的一个子集。数据格式简单, 易于读写, 占用带宽小

    {'age':'12', 'name':'back'}
    

    js延迟加载的方式有哪些?

    defer和async、动态创建DOM方式(用得最多)、按需异步载入js

    如何解决跨域问题?

    jsonp、 iframe、window.name、window.postMessage、服务器上设置代理页面

    模块化怎么做?

    立即执行函数,不暴露私有成员

    var module1 = (function(){
        var _count = 0;
        var m1 = function(){
          //...
        };
        var m2 = function(){
          //...
        };
        return {
          m1 : m1,
          m2 : m2
        };
    })(); 
    

    异步加载的方式有哪些?

    1. defer,只支持IE

    2. async:

    3. 创建script,插入到DOM中,加载完毕后callBack

    documen.write和 innerHTML的区别

    • document.write只能重绘整个页面

    • innerHTML可以重绘页面的一部分

    .call() 和 .apply() 的区别?

    例子中用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4);

    注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。

    function add(a,b)
    {
        alert(a+b);
    }
    
    function sub(a,b)
    {
        alert(a-b);
    }
    
    add.call(sub,3,1);  
    

    Jquery与jQuery UI 有啥区别?

    • jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。

    • jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件。 提供了一些常用的界面元素,诸如对话框、拖动行为、改变大小行为等等

    jquery 中如何将数组转化为json字符串,然后再转化回来?

    jQuery中没有提供这个功能,所以你需要先编写两个jQuery的扩展:

    $.fn.stringifyArray = function(array) {
        return JSON.stringify(array)
    }
    
    $.fn.parseArray = function(array) {
        return JSON.parse(array)
    } 
    

    然后调用:

    $("").stringifyArray(array)
    

    针对 jQuery 的优化方法?

    • 基于Class的选择性的性能相对于Id选择器开销很大,因为需遍历所有DOM元素。

    • 频繁操作的DOM,先缓存起来再操作。用Jquery的链式调用更好。 比如:var str=$("a").attr("href");

          *for (var i = size; i < arr.length; i++) {}
           for 循环每一次循环都查找了数组 (arr) 的.length 属性,在开始循环的时候设置一个变量来存储这个数字,可以让循环跑得更快: 
           for (var i = size, length = arr.length; i < length; i++) {}
      

    那些操作会造成内存泄漏?

    内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。 垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。

    setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。

    闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)

  • 相关阅读:
    一个程序员的职业规划
    基于Andoird 4.2.2的Account Manager源代码分析学习:创建选定类型的系统帐号
    [置顶] C++学习书单
    js快速分享代码
    The declared package does not match the expected package
    IBM Rational Appscan Part 1
    IBM Rational Appscan: Part 2 ---reference
    阅读redis源代码的一些体会
    18 Command Line Tools to Monitor Linux Performance
    代码规范
  • 原文地址:https://www.cnblogs.com/LoveOrHate/p/4394500.html
Copyright © 2011-2022 走看看