精华内容
下载资源
问答
  • 前端优化方案-JavaScript 优化方案

    千次阅读 2010-09-15 13:36:00
    JavaScript 优化方案2.1  测试驱动开发为了编写可维护的 JavaScript,测试驱动是必不可少的。因为每个测试都起到质量反馈的作用,给后期维护和修改创建了一个安全保护网并提供了一份可执行的文档。通过测试,我们...

    1       CSS 优化方案

    1.1          使用 CSS 优化工具

    a)              online CSS Optimizer

    b)              CSS Formatter and Optimizer

    解决方案 :选取以上一个工具进行进行优化。

     

    1.2          清理 CSS

    在我们写样式的时候,页面的 CSS 在经历几个版本的修改之后,可能有些样式已经用不到了,或许将某些样式 更名了而原来的忘了删除,总之页面中可能存在着一 些无用的样式。这些无用的浪费了一些服务器空间和带宽消耗,也会增大我们的维护成本。

    a)              Dust-Me selector

    b)              Page Speed

    c)              CSS Redundancy Checker

    d)              IntelliJ IDEA

    e)              Expression Web

    解决方案 :选取以上一个工具进行 CSS 清理。

     

    1.3          在浏览器支持的情况下尽量使用 CSS 选择器

    避免为每一个标签都定义 class

     

    解决方案 :重构 CSS ,去除不必要的 class

     

    1.4          减少 CSS hack 的使用

    a)              尽量把浏览器默认值不相同的元素定义出来;

    b)              注意 padding margin border width height 中的大小计算;

    c)              注意 IE 中最小高度和 img 的使用。

    解决方案 :删除不必要的 CSS hack ,然后进行细节修改。

     

    1.5          避免使用内联引用和内部引用,尽量使用外部引用

    a)        网页处理速度会更快一些,尤其在有很多网页共用一份 CSS 样式表时;

    b)        看上去更加专业,整个网站的配色、细节等做到完全统一,具有一致性,避免内联的像素、色彩等偏差;

    c)         方便维护。只要修改一个 CSS 文件,不管你有多少个网页文件,都会以你最新修改的版本为标准,不必进行散弹式修改。

    解决方案 :把内联引用和内部引用的 CSS 进行抽取、提出放到外部 CSS 文件中,使用外联引用。

     

    1.6          浏览器兼容

    支持主流浏览器: Firefox IE6 IE7 IE8 ;逐步支持 Chrome Opera Safari

    解决方案 :在不同浏览器上进行测试,然后逐一修复。

     

    1.7     元素合并

    类似

    background-image: url(/oaweb/img/common/333.png); background-repeat: repeat-y; background-position: 0px 0px;

    可合并为( background url(/oaweb/img/common/333.png)  repeat-y 0 0; )。

    解决方案 :有此类问题的地方进行合并。

     

    1.8     规范命名

    a)        id class 命名采用该内容的英文单词或组合命名,并第一个单词小写,第二个单词首个字母大写,如 :newRelease (最新产品 /new+Release)

    b)        添加注释;

    c)         常用命名规范(参见附件 1 )。

    解决方案 :发现不符合要求的进行修改;没有注释或注释不详、不清的地方进行添加或补充、修改。

     

    1.9     抽取出一些常用的 CSS

    对于标签可使用 class 组合,不需要把 float:right; 类似这样常用的样式写到一组定义的 CSS 中。

        解决方案 :定义一些常用的 CSS ,在样式中去除含有这些常用样式的 style ;最后在用到该样式的标签中加上定义好的被删除的常用样式的 class

     

    1.10  注意 class id 的异同,不要滥用

    id 是用来进行唯一标示,作为网站中的样式,每个页面样式需要具备一致性。因此,除特定原因外,样式尽量使用 class

             解决方案 :查看不符合用 class 的标签,改为 id ;反之,改为 class

     

    1.11  满足 SEO

    OA 当然不需要此项,但是在 eCooe 体验中就在所难免了。

    解决方案 :凭经验可适当修改,但毕竟不是这行的专家,可买本书来研究研究。

     

    1.12  恰当的使用 CSS Sprite

    不要在每一处需要图片的地方都使用 CSS Sprite ,它的难维护性决定了只适用于做背景图的时候采用;对于图片,还是应该去使用 img 标签。

    解决方案 :把使用了 CSS Sprite ,但不用做背景的地方改为 img 标签;反之改为使用 CSS Sprite

     

    1.13  避免使用 expression behavior

    在页面渲染的过程中, expression behavior 需要大量的计算,会大量地耗费客户端资源。所以不到迫不得已,请不要使用 expression behavior

        解决方案 :删除使用了 expression behavior 的地方,改之使用 JavaScript 进行替代。

    附件 1

    内容

    命名

    内容

    命名

    模块

    module.css

    主题

    themes.css

    基本共用

    base.css

    专栏

    columns.css

    布局、版面

    layout.css

    表单

    forms.css

    文字

    font.css

    补丁

    mend.css

    打印

    print.css

    header

    内容

    content/container

    / 页脚

    footer

    导航

    nav

    侧栏

    sidebar

    栏目

    column

    页面外围控制整体布局宽度

    wrapper

    / /

    left/right/center

    登录条

    loginBar

    标志

    logo

    广告

    banner

    页面主体

    main

    热点

    hot

    新闻

    news

    下载

    download

    子导航

    subNav

    菜单

    menu

    子菜单

    submenu

    搜索

    search

    友情链接

    friendLink

    版权

    copyright

    滚动

    scroll

    标签页

    tab

    文章列表

    list

    提示信息

    msg

    小技巧

    tips

    栏目标题

    title

    加入

    joinUs

    指南

    guild

    服务

    service

    注册

    register

    状态

    status

    投票

    vote

    合作伙伴

    partner

    12 号字体

    font12

    红色

    red

    浮动清除

    clear

    常见问题

    faqs

    缩略图

    screenshot

    最新产品

    newsRelease

    编辑评论

    editorReview

    关键词

    keywords

    论坛

    forum

    主导航

    mainNav

    主菜单

    mainMenu

    标签

    tag

    摘要

    summary

    商标

    branding

    法律声明

    legal

    网站信息

    siteInfo

    信誉

    credits


    2       JavaScript 优化方案

    2.1          测试驱动开发

    为了编写可维护的 JavaScript ,测试驱动是必不可少的。因为每个测试都起到质量反馈的作用,给后期维护和修改创建了一个安全保护网并提供了一份可执行的文档。通过测试,我们可以保证所有的功能被覆盖,也避免了重写代码后再进行测试的高昂代价。

    解决方案 :以后的开发中使用 JsUnit JSMock 进行测试驱动。

     

    2.2          框架

    现在已经形成部分框架,但都不够复用和抽象。并且缺少文档说明,让后期开发人员很难进行维护和使用。

    解决方案 :对框架进行封装、抽象、改进,并且完善文档。

     

    2.3          文件压缩( YUI Compressor

    a)         移除注释

    b)         移除额外的空格

    c)         细微优化

    d)         标识符替换

    解决方案 :代码发布时,使用以上压缩工具进行压缩。

     

    2.4          使用 JSON

    JSON 是一种轻量级的数据格式,体现在它的结构定义非常简单,而且已成为当今 Web 端的主流数据格式标注。

    解决方案 :把能更改为 JSON 数据格式的数据尽量进行更改。

     

    2.5          浏览器兼容

    Web 时代,主流浏览器兼容是必须的。而且当 IE 9 来到时,向下兼容可能会出现一些问题。时代在发展, Google 都摈弃了 IE6 既然都有权要求用户使用 IE 浏览器,为何不能要求用户对浏览器升级,或满足使用其它浏览器的用户呢?

           解决方案 :更改代码,使其兼容主流浏览器。

     

    2.6          使用一些提高 JavaScript 效率的基本常识方法

    a)         使用三元操作符代替 if…else…

    b)         减少 DOM 访问;

    c)         尽量使用 switch

    d)         简化常用对象定义( var obj = {}; 代替 var obj = new Object(); );

    e)         避免使用 Eval

    f)          尽量使用语言本身的构造和内建函数;

    g)         对高级对象采用缓存;

    h)         避免过多的应用层次和不必要的方法调用。

        解决方案 :编写代码过程中遵循以上方法。

       

    2.7          代码的可读性

    是程序员都可以写出机器可读的代码,但是要做一名好的程序员就必须写出人类可读的代码。

    解决方案 :在需要的地方增加注释;降低代码的层次嵌套;遵循代码的重用规则;规范命名等等;。

     

    2.8          常量和全局变量

    JavaScript 文件较多,里面的常量和全局变量过杂过乱。

    解决方案 :常量单独放到一个 js 文件中进行定义和管理;全局变量应有详细的文档说明。

     

    2.9          查找瓶颈

    a)         局域网不慢,互联网慢则为加载慢;

    b)         Chrome 不慢, IE 慢则为渲染慢;

    c)         越用越慢则为内存泄露。

            解决方案 :针对 a) 可对文件进行压缩;动态加载;加载提示。针对 b) 可缓存经常用到的节点查询结果;注意 DOM 的刷新;减少加载减少解析;晚加载晚解析。针对 b) 可参见: JS内存泄露

     

    2.10       split 应使用 ascii

    看到分割的时候使用了一些常用的字符,这样当字符串中出现该字符时,就会产生影响。

        解决方案 split 分割时使用 ascii 码。

     

    2.11       14 Rules for Faster-Loading Web Sites

    解决方案 :根据实际情况选择适合的规则,逐一改进。


    3 .图片优化方案

    3.1.         规范命名

    a)         命名有意义,让人一看便知;

    b)         按标准分类,放入相应的文件夹中。

        解决方案 :对图片重新进行整理,重命名,重新分类,重新切片。牵扯到的 CSS JavaScript 也一律进行修改。

     

    3.2.         图片压缩

    解决方案 :由美工进行修改。

     

    3.3.         格式统一,可按照需求使用 gif jpg

    解决方案 :由美工进行修改。

    展开全文
  • 大文件查找优化方案之倒排索引

    千次阅读 2016-08-26 11:07:04
    所谓倒排索引一般表示为一个关键词,然后是它的频度(出现的次数),位置(出现在哪一篇文章或网页中,及有关的日期,作者等信息),它相当于为互联网上几千亿页网页做了一个索引,好比一本书的目录、标签一般。...

    1.倒排索引

    正排索引与倒排索引 

        咱们先来看什么是倒排索引,以及倒排索引与正排索引之间的区别:

        我们知道,搜索引擎的关键步骤就是建立倒排索引,所谓倒排索引一般表示为一个关键词,然后是它的频度(出现的次数),位置(出现在哪一篇文章或网页中,及有关的日期,作者等信息),它相当于为互联网上几千亿页网页做了一个索引,好比一本书的目录、标签一般。读者想看哪一个主题相关的章节,直接根据目录即可找到相关的页面。不必再从书的第一页到最后一页,一页一页的查找。

        接下来,阐述下正排索引与倒排索引的区别:

    一般索引(正排索引)    

        正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。正排表结构如图1所示,这种组织方法在建立索引的时候结构比较简单,建立比较方便且易于维护;因为索引是基于文档建立的,若是有新的文档假如,直接为该文档建立一个新的索引块,挂接在原来索引文件的后面。若是有文档删除,则直接找到该文档号文档对因的索引信息,将其直接删除。但是在查询的时候需对所有的文档进行扫描以确保没有遗漏,这样就使得检索时间大大延长,检索效率低下。     

        尽管正排表的工作原理非常的简单,但是由于其检索效率太低,除非在特定情况下,否则实用性价值不大。

    倒排索引

        倒排表以字或词为关键字进行索引,表中关键字所对应的记录表项记录了出现这个字或词的所有文档,一个表项就是一个字表段,它记录该文档的ID和字符在该文档中出现的位置情况。由于每个字或词对应的文档数量在动态变化,所以倒排表的建立和维护都较为复杂,但是在查询的时候由于可以一次得到查询关键字所对应的所有文档,所以效率高于正排表。在全文检索中,检索的快速响应是一个最为关键的性能,而索引建立由于在后台进行,尽管效率相对低一些,但不会影响整个搜索引擎的效率。

        倒排表的结构图如图2


        倒排表的索引信息保存的是字或词后继数组模型、互关联后继数组模型条在文档内的位置,在同一篇文档内相邻的字或词条的前后关系没有被保存到索引文件内。

    展开全文
  • 对于 Java 来说,第一线的规范学习材料包括: JDK 源码 SEI CERT Oracle Coding Standard for Java Secure Coding Guidelines for Java SE 此外,《Effective Java》以及《重构——改善既有代码设计》本书是在...

    logo


    重要链接:
    「系列文章目录」

    「项目源码(GitHub)」

    前言

    有读者可能知道,我复工前被隔离了十五天。说实话,我还以为我会怀念上班的感觉,结果这种带薪休假的日子香地一批,到快出来的时候脑子里各种设想如何当着老板的面情不自禁地咳嗽两声。当然这只是我的内心活动,我第一次见到老板时对居家枯燥生活的痛恨之情溢于言表,还极其荣幸地接受了好几件新的分外工作。

    最近我把过去屯的课程刷了一些,学习的节奏还算可以。但一连几天工作千头万绪,给我整的下了班还感觉紧张兮兮的。这个时候就比较适合写文章,因为总结比接受新知识要容易一些。而且我有个习惯,一写文章就不停打哈欠,可能跟看书促进睡眠是一个道理。

    根据最初的规划,现在我们的项目将要进入 优化与重构 阶段。相比上个阶段,这一部分的理解与操作难度会变得更大,因为我们要做的事情具有很强的不确定性,究竟怎样才是正确的,我们无法在进行实践之前就给出结论。可以说 IT 行业之所以有这么高的天花板,就是因为这种不确定性。如何在不确定性中寻找确定,让难以控制的事情尽可能地处于自己的掌控之中,是一个优秀的技术人需要终生磨练的能力。

    虽说具体内容不确定,但方向是确定的。为了让我们的项目 A 起来,需要在三个方面下功夫,分别是:

    代码规范、服务性能、系统安全

    这三个方面的划分以及本文的核心思想,源自 @范学雷 老师在《代码精进之路》中对优秀的代码做出的精辟总结。

    本篇文章是一个大纲,主要是针对每一个方面提出一些优化的思路。这些思路其实都是各路大牛总结出来的,我只不过是做了一些整合,同时结合我们的项目探索具体可行的操作。

    我想,这个教程的主要意义就在于解决 会看不会用 的问题。我在很长一段时间内其实更加偏重理论一些,直到近几年才深刻体会到实践的重要性,这也是学习编程开发为我带来的巨大好处。

    另外我私底下会对系统的一些业务功能进行完善,由于都是重复性工作,就不在文章里多提了。近期我打算上传一下项目的开发日志,功能变更会列在里面。由于近期项目主体代码的变化可能会比较剧烈,与前期教程不太相符,从头开始学起的小伙伴可以下载之前的 release,地址是:

    https://github.com/Antabot/White-Jotter/releases/tag/v0.2.2

    好了,接下来我们进入正题。

    一、编写规范代码

    规范的代码是软件的根基。规范的代码,可以提高编码的效率,可以降低开发者之间的沟通成本,可以规避不必要的安全问题。在保证代码规范的基础上,我们才能去谈性能优化和安全防护。

    其实编程语言的语法就是第一层规范,在这一层上大部分人还是做得挺好的,毕竟不遵循这个规范编译器它根本不搭理我们。然而过了这道关,有不少人就开始放飞自我了。

    我推测几十年前的开发者会有一种老子天下第一的骄傲,编码不华丽不如去种地。反正那时候会写代码的人也不多,大部分软件真的就是一个人搞出来的,只要能用就是牛逼。后来时代变了,人均会编程了,软件系统也越来越复杂,才不得不需要秩序。

    今天我们学习编程其实是站在前人的肩膀上,各种规范其实已经相当成熟。这种情况下我们一定要应用《劝学》大法,与其自己冥思苦想,不如去看,去学。很多时候一个人的代码水平并不反映他的聪明程度,而是反映他的见识和意识。 见过优秀的代码,体验过代码规范的好处,自然就会处处想着这件事,时时将代码规范作为自己的行动纲领。

    对于 Java 来说,第一线的规范学习材料包括:

    此外,《Effective Java》以及《重构——改善既有代码设计》这两本书是在设计层面比较优秀的参考资料,尤其是《Effective Java》,几乎也成为了一种 Java 编码规范,值得每一个学习 Java 的人仔细品读。

    对于前端,主要是遵循 JS 相关规范,现在来看就是 ES 标准。Vue 也有自己的较好实践,没有特殊想法可以参照官方文档的写法。

    在具体编码的时候,我们需要注意的主要内容如下:
    规范代码
    这六个方面还隐含了一条重要原则,就是代码要尽量 “清晰明了”。 注意 “清晰” 并非 “简洁”,我相信大家在刷算法题时都见过一些奇思妙想的解题方法,用一行代码干了我们几十行代码干的事,贼 6,但是这并不好。假设你的同事给你留下了这样的神奇算法,估计你心里恨不得他头发早日掉光。

    此外,软件开发团队为了进一步保证代码质量,通常还需要进行 测试代码评审 。对于我们自己来说,做好 单元测试 是必须的,接口测试 虽然大多由专门的测试人员来做,但是其实也不怎么费劲。对于个人维护的开源项目来说,最好再自己加上 持续集成

    OK,针对我们的项目,在代码规范方面要做的事情,自顶向下包括:

    • 梳理项目结构,提高项目可维护性
    • 编写准确、必要、清晰的注释
    • 更换部分不合理的类名、变量名
    • 整理部分方法的代码段,并考虑复用、封装一些通用方法
    • 编写单元测试

    你看,这些其实都是可以发挥的事,所以会搞成什么样子我也不知道 。

    二、提高服务性能

    软件开发的主要矛盾,就是用户日益增长的畅爽体验需要与不平衡不充分的硬件发展之间的矛盾。都是硬件的锅,要不是硬件太水太贵,我们也不用费这么大劲计较鸡毛蒜皮子的小事。

    开玩笑的。

    就算硬件再牛逼一千倍,也顶不住你 O(n3)O(n^3) 的算法。解决代码规范问题能让你吃上程序员这口饭,但只有具备解决性能问题的能力,才能让这碗饭吃地香。

    性能问题,除了 算法 之外,还要考虑 软件架构软件设计软件部署 ,以及一些具体的 优化技巧

    搞明白这些方面真的不容易,但同样借用范学雷老师的话,一个人能否解决好性能问题,很多时候都不是取决于聪明程度,而是取决于他的意识和见识。成熟的解决方案就在那儿,容易理解,也容易操作,只是我们没有想到,没有看到,没有用到这些解决方案。

    这真的是真知灼见!

    不仅仅是软件开发,在学习各种知识时,我们都有可能因为“聪明”拖累自己,因为一旦我们去重视聪明这个属性,就会严重忽视“努力”的重要性,当我们遇到困难时,首先想的会是自己不够聪明,认定自己这个破脑子搞不定这些问题,结果还没有尝试过就放弃了。有多少聪明人正是因为这种别扭的认知,活成了不太聪明的样子。

    针对白卷项目,可以从前端、后端两个方面进行具体分析。

    1.前端

    前端是直接面向用户的,因此其优化的核心是 用户体验,即 页面的加载速度操作的响应速度。为了检验优化的结果,除了直观的感受外,我们还需要有靠谱的 度量标准性能测试 手段或工具。

    Vitaly Friedman 的大作:

    「Front-End Performance Checklist(前端优化清单)」

    为我们提供了清晰的整体思路与技术路线。虽然我们很难在短时间内全盘吸收作者提出的内容,但记住上面说过的,“见识和意识”。当你觉得没有灵感时,就多看看优秀的人是怎么做的,一时看不懂就反复看。

    我们的项目前端可能会选择进行如下优化:
    前端优化
    由于项目前端逻辑较为简单,主要工作其实在于加载方面的优化。优化的原则其实可以简单概括为 “减少请求数量,降低请求大小”

    2.后端

    后端性能提升的关注点主要在于 提高响应速度

    相比前端,这是一个更为复杂的命题,需要从多个方面考虑。下面我给你列出一些名词:

    高并发、缓存、消息队列、数据库优化、负载均衡、集群、分布式、微服务、JVM 调优

    是不是感觉很头大?好在我们并不用真的把每个方面做到极致,毕竟没几个人能做的到。

    当然,还是要在挣扎中前行。现在我们还没有具体硬件环境,仅就软件来说,努力的方向有三个,一是 代码,二是 “技术应用”,三是 “优化设计”

    后端优化
    当我打算开始进入优化阶段后,就越发觉得这个破项目没眼看了。我很好奇,你们是怎么能看到这里还觉得我做的不错的?(狗头保命)

    一般收到读者的鼓励或者感谢时,我都会回复 “感谢支持,一起进步!” 这是我的肺腑之言,正是因为名不副实地受到了大家的许多认可,我才能坚持学习,坚持输出(文章也许会迟到,但永远不会缺席)。

    三、考虑系统安全

    这里我用了考虑这个词,说明我是真的怂。

    安全是一个神奇的领域,它的神奇体现在 信息极其不对等。攻防双方可能都不知道对面的技术在什么样一个水平,很多时候人家背地里把你扒了个底朝天,你还跟没事人一样乐乐呵呵。

    我私底下感觉,整体来看攻的力量要强大一些,因为攻可以集中突破,防却要滴水不漏。我们造出了原子弹,却造不出对等的防御手段,只能通过各种 合约、条例 来抑制这种毁灭性的力量。对于系统安全,我们也应该意识到,技术之外的 管理 可能极其重要。

    为了给你们讲好这部分内容,我混进了一个安全大佬云集的圈子,这事儿也没啥好骄傲的,因为我是花钱进去的。围观了几天,最直观的感觉就是警察叔叔快来,这帮人我们挡不住了。。。

    同样的,给你们推荐个学习资料—— 吴翰清 老师的 《白帽子讲 Web 安全》

    即使迟早会被吊打,起码也要知道对面是哪门哪派、使的什么招吧。

    为了对自己的防御力大概有个认知,我们还需要一个 评估工具 ——

    「CVSS (通用缺陷评分系统)」

    只耻而后勇,武功不高就勤学苦练呗。

    你看,我们一直都是一个思路,尽量做好自己的能做的事情。毕竟如果这些事情不去做,随随便便一个小鱼小虾就能把你给收拾了。

    我们需要考虑的安全问题,大概有这么点:
    一点点
    。。。

    大概有这么些:

    系统安全
    此外,还有针对服务器的安全防护,最主要的是及时修复漏洞。

    安全界有个基本道德,就是发现漏洞时会先告知项目的维护者并做好保密工作,给对方留出足够的时间修复并发布更新,然鹅发布更新到用户完成更新还有一段时间,这段时间是最危险的。我们在软件开发的整个生命周期中,如果得知哪个模块、类库发布了 安全更新,一定要 以最快的速度升级到安全修复版本

    另外,有句话叫 “世界上 80% 以上的攻击都是由于应用程序的漏洞引起的”。

    我们要从两个方面看这句话:一是应用程序确实容易存在漏洞,我们开发者要时刻具备安全意识;二是之所以这么多攻击是由于应用程序漏洞,是因为其它方面其实有一套行之有效的做法,我们如果只顾应用程序,不去布设其它的防线,那这个比例一定会降低,因为各种攻击的数量会成指数增长。

    下一步

    其实最近我的精力主要在后端,估计以后我也会更倾向于讲后端的内容,好在据我观察读者中做前端的是少数人。

    有了这篇大纲,本来后面的文章也不算特别难搞,每种具体的技术做一篇分析与实践应用就可以了。但我更希望的是能够和你们一起 开拓视野,探索更多的 可能性,因此可能会花样作死,继续尝试新的技术方案。当这个阶段结束时,我再次觉得过去的自己是个憨批什么也不会,就算是达到目标了。

    老有人问我能不能参与到项目中来,我都说好几次了这是开源的,欢迎提交 pr,你们问完倒是来呀。。。


    最后,给你们分享两个小故事。

    头两天我看评论时,发现推荐栏有一篇文章题目跟我的很像,就点进去看了一下,没想到李逵遇上李鬼了。

    本来吧这些文章也是可以转载的,放上链接就行,有的人加链接就加个文字,也点不动,有的人干脆链接也不加,我虽然有点在意,但也觉得没必要说什么。但这个哥们儿他不是转载,是洗稿,不但洗技术内容,连说话唠嗑都模仿我。

    你们感受一下,这是我某篇文章的前言:
    me


    这是那货的:
    唉


    说实话,我感觉有被冒犯到。当时我觉得这货居然还蹭了武汉热点真是够了,后来突然琢磨过来估计连这加粗两行字也是看了我上篇文章的结尾才写上去的,我裂开了。

    这个故事的结局是我举报了他四五篇文章,都通过了。点着挺费劲的,其它的算了,提醒的作用起到就行了。

    第二个故事是有个读者跟我反馈 B 站上有人拿我的项目做了视频,你们知道像我这样的社畜的生活是很无聊的,平时我接到诈骗电话都会跟对面多唠几句看谁先聊崩,所以当时我特别兴奋跑过去围观。

    当然反馈的读者本意是对方可能 “侵权” 了,但是其实这个项目是 MIT License,可以随便拿去用的。只要对方不拿我的教程做讲稿,就完全没有问题。我真正关心的是 UP 主的水平怎么样,毕竟关系到我的脸面啊。

    看了视频,发现原来他不是要做讲解视频,是对项目做了一个介绍,然后可能是要接单给人做毕业设计。展示的项目也不完全是白卷,据说是他委托一个同学给他做了 CRUD ,他要讲的是推荐系统,核心算法是他自己写的。

    (⊙o⊙)…

    我又仔细看了一遍视频里的介绍,感觉他这个同学有那么一点瓜皮。

    视频的播放量当时大概一两千吧,账号也有 1K 的关注量。其实我觉得虽然挣钱的手段不值得提倡,不太正经而且其实挣的是辛苦钱,但他已经有了互联网营销的意识与手段,能去搞一搞事情,挺好的。如果能慢慢转型输出更有价值的内容,积累下去会有很多意想不到的收获。

    我建议你们也趁年轻多折腾折腾,想想怎么利用技术挣钱,怎么利用技术和头脑合法且轻松地赚钱。你要不想提钱觉得太俗,那换个说法,怎么用知识满足自己的成就感,怎么用知识和智慧提高自己的社会地位?

    上一篇:Vue + Spring Boot 项目实战(十八):动态加载后台菜单

    下一篇:Vue + Spring Boot 项目实战(二十):前端优化实战

    展开全文
  • 全球著名营销专家怎么评价这本书

    千次阅读 2009-10-15 08:43:00
    本书的评论(第2版)“Bill Hunt和Mike Moran在其搜索营销行业的圣经——《搜索引擎营销》的最新版中,加入了对多媒体优化、改进站内搜索等方面富有启发性的内容,并且对新兴社会媒体对搜索的影响进行了介绍,紧紧...

    对本书的评论(第2版)

    Bill HuntMike Moran在其搜索营销行业的圣经——《搜索引擎营销》的最新版中,加入了对多媒体优化、改进站内搜索等方面富有启发性的内容,并且对新兴社会媒体对搜索的影响进行了介绍,紧紧跟上了迅猛发展的搜索营销行业。本书中宝贵的信息资源能够给各种水平的营销人员——从刚入行的新手到企业高级搜索营销人员,都带来帮助。要对这个非常复杂的、技术导向的以及依赖数据分析的行业做深入浅出的讲解并提出可行的方案,是非常不容易做到的事情,这本书恰恰在这一点做得非常成功。如果你只有时间读一本关于搜索营销规则和实践的书,这本是最佳选择。”

    ——Jay Middleton

    Adobe系统公司,全球搜索引擎营销高级经理

    “在《搜索引擎营销》这本书中,Bill HuntMike Moran成功地对这本业内著名的“搜索营销圣经”进行了更新。通过新加入的内容、案例以及对社会媒体和站内搜索的洞察,这本书值得所有规模的公司——从新创业的公司到财富100强的公司的营销人员都来阅读。”

    ——Lee Odden

    TopRank Online Marketing 公司CEO,在线营销博客的作者

    “搜索是我们当前的机会,因为它能够将在线地我们与相关顾客进行匹配。它时大时小,时而简单,时而复杂,但如果做得对的话,大多数情况下都能给我们带来收益。怎么能够把搜索营销做好,就是《搜索引擎营销》这本书带给我们的。BillMike成功地更新了他们的畅销书。任何要做搜索营销的组织都该看看这本书。”

    ——Avinash Kaushik

    Web AnalyticsAn Hour A Dey”的作者

    “《搜索引擎营销》是搜索营销人员的必备书籍。这本书容易理解,里面的案例也容易实施,能帮你的搜索营销工作得到最大化的产出。”

    ——Jochen Specht

    西门子公司,互联网战略总监

    “搜索引擎营销通常是很复杂的。项目常常让新手和专家同样承受很大压力。但Bill HuntMike Moran找到了捷径。他们紧扣搜索营销的要害部位,找到了实用的方法。如果你运营一家网站并且想吸引合格的访客,那么用一个下午的时间与MikeBill聊聊搜索。再不然,买本他们的新书!

    ——Alan Rimm-Kaufman博士

    Rimm-Kaufman Group创建人及总裁

    “全面和权威,Bill HuntMike Moran给他们的书起了非常好的名字。他们严谨地写了这本关于搜索引擎营销的书。初学者不会感到太难,而专家也不会觉得平淡,每个人都能在搜索的主题上学到新的东西。”

    ——Tim Peter

    Internet Marketing Executive,  Thinks Blog的作者

    “这本书值得每个从事互联网营销的人都来读一读——特别是从事搜索营销的人士。它提供宝贵的经验和合适的深度,能让你着手优化复杂的网站来达到业务目标。它对小型站点和大型站点的管理者同样适用,我认为它对我的团队很有价值。”

    ——Crispin Sheridan

    SAP 全球搜索战略高级总监

    “当Bill HuntMike Moran写了《搜索引擎营销》的时候,我认为不会有再好的书了。我错了。他们又写了第2版,比上一版还好!”

    ——Andy Beal

    Radically Transparent 的合著者

    Bill HuntMike Moran给当今的企业环境下开展新的搜索营销项目,或者改进已有的搜索营销项目,提供了最全面的路线图。这本书不仅讲述如何建立一个有效的搜索引擎营销项目,而且告诉读者怎样将这个项目包装并推销给公司决策团队,以获得长期的支持。这本书提供了很多有价值的建议,值得要求每个搜索营销团队成员来阅读。”

    ——Imran Khan

    E-Loan 公司首席营销官

    “这是本详实的书。它覆盖了搜索营销的所有基本知识,包括了多媒体和社会媒体。无论你是搜索营销的专家还是新手,无论你是把它放在书架上做参考或者作为教科书来学,选择这本《搜索引擎营销》都不会有错的。”

    ——Stephan Spencer

    Netconcepts 公司创建人及总裁

    Mike MoranBill Hunt智慧地引导读者经历搜索引擎优化和营销的每一个领域,从基本的选择目标关键词、评估,直到对高级社会媒体的优化。每章都有清晰的内容、窍门、相关网站资源以及对潜在风险的示警。《搜索引擎营销》对营销专业人士,以及那些想要使用社会媒体和Web2.0来保持组织竞争力的公司高管们来说是必读的。”

    ——Julio Fernandez

    B2BsocialMediaCouncil.com 的创建人

    “每个人都会承认在互联网上内容为王。但是,要让你的内容主宰市场,则必须要让你的内容先于竞争对手被搜索到。《搜索引擎营销》这本书对那些要在全球环境下发布内容的组织来说是必读的。做个阅读计划,选几个对你来说重要的章节,你团队中的每个人都会从中受益!”

    ——Bryan Eisenberg

    纽约时报畅销书Waiting For Your Cat to Bank? And Call to Action的作者“如果你想在搜索营销上领先,并想读一本书,那就选这本吧。 这正是一本关于搜索营销的书。”

    ——Edgar Valdmanis

    MBAThe Norwegian Computer Society的营销总监



    【书    名】搜索引擎营销:网站流量大提速:第2版
    【作  者】(美)莫兰(Moran,M.),(美)亨特(Hunt,B.)著
    董金伟,祝贺 译
    【出 版 社】 电子工业出版社    
    【书 号】  978-7-121-09353-1 
    【出版日期】 2009 年10月
    【开 本】 16开
    【页 码】652
    【定 价】69.00元
    【内容简介】
        本书第2版在大获成功的前一版的基础上,通过最新的知识和数据介绍了搜索的基础:搜索引擎进化的过程、搜索引擎的工作原理、搜索者思考的方法以及网站访客在寻找信息时的思路。引导读者一步步建立一个有效的营销计划:预计商业价值、向各位主管推销建议、建立团队、选择策略、实施标准评测,以及最重要的——执行营销计划。同时第2版中还增加了新的案例以及对社会媒体和站内搜索的洞察,利用作者非常丰富的经验,系统地提到你会遇到的所有问题,从加强对搜索友好的内容标准到雇佣搜索营销顾问。本书适用于营销、网站、IT专业人士、产品经理等目标读者。

            同类书:SEO智慧   网络营销实战密码   网络营销——网商成功之道     网络营销——网商成功之道(第2版)
      

    更多精彩图书,请关注博文视点公司网站:www.broadview.com.cn 。 

     

    10月17日  《程序员羊皮卷》一书作者 张大志 在中关村图书大厦与大家分享掌握命运、规划未来——《程序员羊皮卷》中的职业人生  在线报名

     

    想即时获取更多图书及活动资讯,赶快加入博文视点读者俱乐部 吧!

     

     

    展开全文
  • 超级全面的MySQL优化面试解析

    千次阅读 多人点赞 2019-09-02 10:13:40
    作者:Anwen juejin.im/post/5c6b9c09f265da2d8a55a855 ... SpringBoot内容聚合 ...为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相...
  • 8 应用服务器性能优化

    千次阅读 2021-05-08 14:14:16
    回顾网站架构演化历程,当网站遇到性能瓶颈时,第一个想到的解决方案就是使用 缓存。在整个网站应用中,缓存几乎无所不在,既存在于浏览器,也存在于应用服务器 和数据库服务器;既可以对数据缓存,也可以对文件缓存...
  • 优化新常态> 前半生

    千次阅读 2017-08-24 15:21:39
    ORACLE 优化 新常态
  • Android 性能优化工具集合

    千次阅读 2018-01-05 21:57:38
    这本书用各种各样的性能检测的工具,将腾讯的作品的优化过程一点点记录下来,启发式的将性能优化这一门学问融入到了一个个单独的案例中,深入浅出的将一门博大精深的学问展示在了读者的面前。
  • Oracle优化新常态

    千次阅读 2017-06-15 23:52:50
    本书主要谈的是ORACLE性能优化,主要是讲ORACLE在服务型数据库和WEB集群数据库领域的优化,比如工厂里的SAP,EBS和基于WEB的金融,云ERP,进销存等系统。在互联网+,移动互联网领域ORACLE基本上属于集团化中的子...
  • 刚刚从出版社得到消息,年初修订的《海量数据库解决方案I》一书已经出版,这本书的修订工作成就了我和Kamus、崔华的合作友谊,我是满怀着欣喜和期待来等待这本书的到来。 在这本书的序言中,我们曾经写下了一段文字...
  • seo如何优化一个网站

    千次阅读 2019-09-23 09:22:01
    就是搜索引擎》这本书中讲了所有关于搜索引擎算法的章节,还有优化索引,链接算法等干货知识,推荐大家去阅读这本书。今天就把书中一些的内容介绍给优化站长,主要讲述的是seo页面优化的常用技术: seo页面优化...
  • 一、网站应用背景开发一个网站的...当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你把淘宝的技
  • 前端学习——本书一定要看

    万次阅读 多人点赞 2018-09-30 09:09:16
    但是即使前端技术飞速发展,下面本书却从来没有过时,依然是每个前端初学者首选的入门书籍。   1.Head First HTML与CSS(第2版) 作者: Elisabeth Freeman/ Eric Freeman 出版社: 中国电力...
  • 9 存储性能优化

    千次阅读 2021-05-08 14:47:32
    2 B+树 vs LSM 树 本书前面提到,由于传统的机械磁盘具有快速顺序读写、慢速随机读写的访问特性,个特性对磁盘存储结构和算法的选择影响甚大。 为了改善数据访问特性,文件系统或数据库系统通常会对数据排序后存储...
  • C++应用程序性能优化

    千次阅读 2010-06-07 13:47:00
    本文选自一书 总 序 去国离家十六载后,2006年,当我再次归来凝视上海座不夜城时,不由地感慨世界真的变小了、变平了,中国作为地球村的一员,正以惊人的速度发展变化着。 世界正改变着中国,中国也不断影响着世界...
  • 海量数据库解决方案

    千次阅读 2010-11-05 08:39:00
    作者序言 已经是第四次为本书写作者序言了,此时此刻过去20年的生活如同电影般在我的脑海里一一掠过。当我最初决定步入IT领域时就为自己立下了誓言,时至今日回想起多年走过的历程,其间充满了艰辛,也正是无数...
  • 优化】--Squid优化汇总

    千次阅读 2013-06-08 14:15:46
    优化针对实际业务,并不针对硬件环境或者简单的配置文件! 优化的目标是增强性能、增强安全性、增强鲁棒性、充分利用硬件资源、降低成本。 优化的目的是在提高业务处理能力的基础上充分发挥硬件的性能,两者...
  • MySQL数据库访问性能优化

    万次阅读 多人点赞 2018-03-01 09:07:50
    MYSQL应该是最流行的WEB后端数据库。... MYSQL如此方便和稳定,以至于我们在开发 WEB 程序...即使想到优化也是程序级别的,比方不要写过于消耗资源的SQL语句。可是除此之外,在整个系统上仍然有非常多能够优化的地方。...
  • SQL优化

    千次阅读 2012-07-03 15:41:30
    1:前言  ...因为优化的很大一部分最终都要跟具体的数据库系统细节打交道,在此不可能针对所有的数据库都一一详细阐述,如果那样,恐怕写几本书都写不完.只能针对一些比较通用的,经常用到的的
  • android 性能优化

    千次阅读 2016-05-14 21:31:21
    android 性能优化java 代码优化 主要优化java 代码 对象, (等待kotlin)jvm 内存分三块,常量区(静态代码,指向的),堆,栈,static 变量的利用 ,一些全局变量的引用 如?如 : context 拿了 activuty 的引用 ...
  • mysql优化

    2018-03-26 16:21:43
    也是一个网上很多的问题,然后自己总结:用很多博客的说法是,mysql优化从几个方面来考虑一,表级别的优化1,为字段选取合适的类型,字段长度越短越好,原因:会影响存储空间开销,会影响查询性能2,用join代替子查询...
  • 数据库优化

    千次阅读 2018-07-06 18:01:35
    出处:https://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html1.数据库访问优化法则要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的...
  • 优化Django ORM中的性能问题

    万次阅读 2017-02-25 18:46:11
    当你检查一个book是否有author或者想获取这本书的author 的id的时候,可能更倾向于直接使用 author 对象。 if book.author: do_stuff() # Or do_stuff_with_author_id(book.author.id) 这里 author对象...
  • java代码优化

    千次阅读 2010-10-11 13:32:00
    java代码优化
  • 《工程优化》课程总结之一

    千次阅读 2013-12-12 10:11:02
    2.按第一要素与时间的相关性分为:静态和动态最优化本书(陈开周《工程优化方法》)主要专门讲述静态最优化问题。 3.数学模型:决策变量和参数,目标函数和约束或者限制条件。 4.按有无约束:无约束优化 vs.
  • 我曾经看过一本书是美国著名的优化大师斯蒂夫.克鲁格写的,他推崇的效果优化第一原则就是“别让我动脑”。也许个概念看上去好像一点头绪没有,我第一次接触句话的时候也是有点晕,如果想要做到一点那可是非常...
  • 数据库性能优化详解

    万次阅读 多人点赞 2017-02-03 17:38:06
    出处: ...要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制
  • 本书将整体内容分为两部分,在第1部分中以影响数据读取效率的所有要素为类别,对其各自的概念、原理、特征、应用准则,以及表的结构特征、多样化的索引类型、优化器的内部作用、优化器为各种结果制定的执行计划予以...
  • 这里主要是来写写自己的优化过程。俗话说: 一个程序猿的进步是从对自己的代码不满意开始的。 开始之前先来看上篇文章遗漏的两个问题和几个知识点,是自己重构的过程中需要用到的:1.移动端1px像
  • 收集UE4 优化Tips

    千次阅读 2020-07-15 01:55:45
    UE4纹理/材质/级联优化技巧 包含许多优化UE4性能的技巧的长文档 主要针对材料和视觉特效相关的优化 《Learning Unreal Engine Android Game Development》 章节:Mobile performance and optimization...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,540
精华内容 14,216
关键字:

优化方案这本书怎么样