精华内容
下载资源
问答
  • 回答这个问题前我们先要了解下什么是快照什么是当前。 快照:select...lock in share mode; select...for update; 快照:update、insert、delete 当前:不加锁的非阻塞,select 演示一下什么是快照、...

    锁模块之快照读和当前读

    InnoDB可重复读隔离级别下如何避免幻读?

    • 表象:快照读(非阻塞读) --伪MVCC
    • 内在:next-key锁(行锁+gap锁)

    回答这个问题前我们先要了解下什么是快照读、什么是当前读。

    当前读:select...lock in share mode; select...for update;
    当前读:updateinsertdelete
    快照读:不加锁的非阻塞读,select
    

    演示一下什么是快照读、什么是当前读

    打开两个会话,确保一下两个会话的事务隔离级别都在RR级别下

    快照读读到的版本数据取决于快照读先出现的地方的时机,我们来看下开启事务后先不执行快照读直接进行更新操作

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FKSOFBQO-1594698883837)(C:\Users\14222\AppData\Roaming\Typora\typora-user-images\image-20200714095058653.png)]

    以上演示的是RR级别下的快照读和当前读,快照读的版本取决于快照读发生的时机。而在RC级别下,快照读读取的是当前最新的数据。

    RC、RR级别下的InnoDB的非阻塞读如何实现

    我们在存储一条数据时,除了我们能看到的字段,其实mysql还给我们添加了许多的隐藏字段,比如与我们题目有关的字段:DB_TRX_ID、DB_ROLL_PTR、DB_ROW_ID字段,看他们的名字就能够大致知道是什么意思。

    • DB_TRX_ID:事务ID,每开启一个新事务,当前的事务id就自动加一,事务id越大,表明当前启动事务时间离当前时间越近。
    • DB_ROLL_PTR:回滚指针,比如当前事务去更新一条数据的时候,这条数据的回滚指针会指向undo log里最大的事务id的地址,也就是最新的undo日志
      • undo log是在一个事务中每进行一次增删改操作就形成的一条undo日志,它是用于在事务回滚是回到事务开启之前的版本。它也分为insert undo log和update undo log
    • DB_ROW_ID:行号,新行插入,对应行号,如果一个InnoDB表中的字段没有唯一索引和主键索引,InnoDB会自动生成隐藏自增主键字段,也就是这个字段。

    实现快照读除了用到上面的三个隐藏字段和undo日志,还需要一个read view,当我们去执行快照读的时候,针对我们读的数据会创建一个read view来决定我们读到的是哪个版本的数据,有可能是最新版本的数据,也有可能是undo日志里的某个版本的数据。read view遵循一个可见性算法,主要是将要修改的数据的DB_TRX_ID取出来与系统其它活跃事务ID作比较,如果大于等于这些ID,就通过DB_ROLL_PTR指针去取出undolog中的数据直到小于这些活跃事务ID为止,这样就能保证获取到的数据是当前事务可见的最稳定的版本。

    在RR级别下,session在开启事务后的第一条快照读会创建一个快照,也就是read view,将当前系统中活跃的其他事务记录起来,此后,再调用这个read view,在RC级别下,在开启事务后每次调用快照读的情况下都会创建一个快照,这就是之前RC级别下快照读每次都能看到其他事务进行的最新的增删改,而在RR级别下如果首次使用快照读是在别的事务进行增删改之前调用的,此后即便别的事务做了增删改还是得不到最新数据的原因。所以在RR级别下,首次进行快照读的时机是很重要的。

    为什么是伪MVCC

    MVCC就是多版本并发控制,也就是非阻塞读,上面提到的MVCC为什么是伪MVCC呢?因为这里的undo log是串行化的不属于多个版本共存的例子,所以不是MVCC。

    展开全文
  • 两个故事一定懂“云计算”

    千次阅读 2012-05-20 09:35:14
    两个故事一定懂“云计算”  这是个实在悬乎的概念,自提出6年以来,无数的文字在解释它,却有90%以上的读者不知“云”为何物。这些文字都带着一种腔调:云计算吗,简单来说就是……然而不幸的是,“简单...

    读两个故事一定弄懂“云计算”


          这是个实在悬乎的概念,自提出6年以来,无数的文字在解释它,却有90%以上的读者不知“云”为何物。这些文字都带着一种腔调:云计算吗,简单来说就是……然而不幸的是,“简单来说”后面的文字,读者依然看不懂,智商严重受挫。请读完下面的故事,笔者将确信您能找回智商的自信:云计算就是这么个东西。

      故事一

      公共电网抛弃了爱迪生

      爱迪生的牛气无法言说,这辈子有2000多项发明,在科学界他吃的盐比普通人吃的饭还多。但就是这么一个牛人,也曾被拍打在沙滩上:公共电网狠狠地抛弃了他。

      1878年,爱迪生决定开发一种新产品——电灯泡,为了持续地给它供电,他紧跟着又发明了电流表、发电机等,这是一套完整的供电系统:爱迪生灯具公司制造灯泡,爱迪生电器公司制造发电机,爱迪生电线公司生产电线。

      然而,他的产品只支持直流电厂。直流电有一个很大的缺陷,那就是不能进行长距离运输。于是,越来越多的个人和企业开始独立发电,来点亮爱迪生的直流灯泡。独立发电使得小型私人电厂遍地开花。由于长期为这些电厂提供设备,爱迪生成立的通用电气公司趁机发了大财。

      然而,爱迪生是个伟大的发明家,却不是一个精明的企业家,它相信直流电才是未来。这个短板被他的崇拜者英萨尔意识到:他更推崇交流电。交流电可以长距离运输,有了这个基础,大量效率低的私人电厂,就能整合成一个“中央电厂”,通过一根电线,电能就能运输到各处使用。

      但爱迪生并不看好这种设想,因为这会断掉他的财路:他的商业兴趣在于,私人电厂越多,他的设备就会卖得越好。按照爱迪生的想法,每个企业或者个人都得自备一个小型发电厂。所以,在这场战役中,信赖交流电的英萨尔胜出了。通过“中央电厂”,英萨尔实现了大规模的公用电网。

      如此一来,原先建立私人电厂的企业或个人,就可以避免采购设备昂贵的发电设备。他们只需付上费用,墙面的插头就能提供源源不断的电力,而不必关心这些电力来自何方。故事中取代私人发电厂的“公共电网”,就是电气时代的“云计算”。

      故事二

      信息“公用电网”的诞生

      1971年,英特尔(微博)公司发明了微型电脑。由于价格低廉,且能够完成各种任务,微型电脑很快取代主计算机,成为公司电脑运算的中心。其后,原来的主计算机被改造成了私人服务器(私人发电站),这些服务器下面连接着许多个人电脑。

      爱迪生的灯泡只能搭配直流发电厂,这些个人电脑也只能使用服务器上的程序。这种模式(C/S模式)一直延续至今。正如电气时代每个企业都必须自建一个私人发电厂一样,现在每个企业必须配备一个私人数据中心。

      私人发电厂不能实现远距离传输,服务器内的信息也只能在局域网传播。私人电厂只供企业和个人使用,数据中心的信息也只供企业内部使用。2005年2月,google在俄勒冈州北部买下三十亩地准备建立一个庞大的服务器技术中心。于是,信息的“公用电网”出现了,这就是“云计算”。

      在这里,包含着数万、甚至数十万廉价CPU和硬盘组成的服务器,这就是信息时代的“中央电厂”,它把原来企业内部的服务器(私人电厂)整合为一台机器集中处理。自此,企业再不用采购昂贵的设备,不必再培养一支庞大的技术队伍。他们只要相信,手里有一台连接网络的计算机就行,而不必担心数据存储在什么地方。

      “云计算”随后迅速地进入到我们的生活。YouTube每月8亿独立访问用户,但运营这些网站的,往往只有几个人,他们租用亚马逊(微博)的服务器提供服务,节省了大批资本投资。

      这两个故事关联性很大:电线相当于宽带,电灯泡相当于电脑,私人电厂相当于私人服务器,公用电网就相当于现在的“云计算”


        转载:http://www.chinacloud.cn/show.aspx?id=9853&cid=22

    展开全文
  • C#连接USB读卡器怎么,还有怎么获得到的卡片数据 就是怎么链接到USB读卡器,怎么读取到卡片的数据
  • 终于清楚JS的深拷贝和浅拷贝了-这一篇就够了

    万次阅读 多人点赞 2018-07-27 17:22:14
    也就是深拷贝之后,不管这个对象原来的构造函数是什么,在深拷贝之后都会变成Object。 2. Date对象, RegExp对象, Error对象等是无法通过这种方式深拷贝。这种方法能正确处理的对象只有 Number, String, Boolean, ...

    今天,CVTE面试官问了深拷贝和浅拷贝的问题

     

    我的回答是:浅拷贝是拷贝了对象的引用,当原对象发生变化的时候,拷贝对象也跟着变化;深拷贝是另外申请了一块内存,内容和原对象一样,更改原对象,拷贝对象不会发生变化;

    但是面试官给我说:浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来;

    回来查了一下资料,并没有发现面试官说的这种关于深拷贝浅拷贝的说法,看了几篇文章,终于理解了

    其实总结来看,浅拷贝的时候如果数据是基本数据类型,那么就如同直接赋值那种,会拷贝其本身,如果除了基本数据类型之外还有一层对象,那么对于浅拷贝而言就只能拷贝其引用,对象的改变会反应到拷贝对象上;但是深拷贝就会拷贝多层,即使是嵌套了对象,也会都拷贝出来。

    实现浅拷贝的第一种方法

    /**
     * Created by 811 on 2018/7/27.
     */
    function simpleClone(initalObj) {
        var obj = {};
        for ( var i in initalObj) {
            obj[i] = initalObj[i];
        }
        return obj;
    }
    
    var obj = {
        a: "hello",
        b:{
            a: "world",
            b: 21
        },
        c:["Bob", "Tom", "Jenny"],
        d:function() {
            alert("hello world");
        }
    };
    var cloneObj = simpleClone(obj);
    
    console.log(cloneObj.a);
    console.log(cloneObj.b);
    console.log(cloneObj.c);
    console.log(cloneObj.d);
    
    //更改拷贝对象中的a,b,c,d,看看源对象是否变化
    cloneObj.a = "changed";
    cloneObj.b.a = "changed";
    cloneObj.b.b = 25;
    cloneObj.c = [1, 2, 3];
    cloneObj.d = function() { alert("changed"); };
    console.log(obj.a);    //hello
    console.log(obj.b);    //{a:"changed",b:25},事实上就是只有对象是拷贝的引用类型
    console.log(obj.c);    //['Bob','Tom','Jenny']
    console.log(obj.d);    //...alert("hello world")

    事实证明面试官说的是对的,浅拷贝就是拷贝了一层,除了对象是拷贝的引用类型,其他都是直接将值传递,有自己的内存空间的。

    实现浅拷贝的第二种方法

    ES6中的Object.assign方法,Object.assign是ES6的新函数。Object.assign() 方法可以把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。但是 Object.assign() 进行的是浅拷贝,拷贝的是对象的属性的引用,而不是对象本身。

    Object.assign(target, ...sources)

    参数:

    target:目标对象。
    sources:任意多个源对象。
    返回值:目标对象会被返回。

    var obj1 = {
        a: "hello",
        b: {
            a: "hello",
            b: 21}
    };
    
    var cloneObj1= Object.assign({}, obj1);
    cloneObj1.a = "changed";
    cloneObj1.b.a = "changed";
    console.log(obj1.a);  //hello
    console.log(obj.b.a); // "changed"

    另外,为什么上面的改了,这里却没有改。。。。因为直接赋值的拷贝方法是直接把obj1的地址赋值给了cloneObj1, 改了里面的任何一项, 都会反应到新值上; 不同的, Object.assign(), 是把obj1中的每一项都拿出来放到{}中, 所以基本数据类型是自己的, 而引用类型是地址; 

    所以才说Object.assign()是可以拷贝一层,如果对象只有一层的话,可以使用这个函数作为深拷贝

    var obj2 = { a: 10, b: 20, c: 30 };
    var cloneObj2 = Object.assign({}, obj2);
    cloneObj2.b = 100;
    console.log(obj2);
    // { a: 10, b: 20, c: 30 } <-- 沒被改到
    console.log(cloneObj2);
    // { a: 10, b: 100, c: 30 }

    深拷贝的实现方式

    1、手动复制

    把一个对象的属性复制给另一个对象的属性

    var obj1 = { a: 10, b: 20, c: 30 };
    var obj2 = { a: obj1.a, b: obj1.b, c: obj1.c };
    obj2.b = 100;
    console.log(obj1);
    // { a: 10, b: 20, c: 30 } <-- 沒被改到
    console.log(obj2);
    // { a: 10, b: 100, c: 30 }

    但这样很麻烦,要一个一个自己复制;而且这样的本质也不能算是 Deep Copy,因为对象里面也可能会是对象,如像下面这个状况:

    var obj1 = { body: { a: 10 } };
    var obj2 = { body: obj1.body };
    obj2.body.a = 20;
    console.log(obj1);
    // { body: { a: 20 } } <-- 被改到了
    console.log(obj2);
    // { body: { a: 20 } }
    console.log(obj1 === obj2);
    // false
    console.log(obj1.body === obj2.body);
    // true

    虽然obj1obj2是不同对象,但他们会共享同一个obj1.body所以修改obj2.body.a时也会修改到旧的。

    2、对象只有一层的话可以使用上面的:Object.assign()函数

    Object.assign({}, obj1)的意思是先建立一个空对象{},接着把obj1中所有的属性复制过去,所以obj2会长得跟obj1一样,这时候再修改obj2.b也不会影响obj1。

    因为Object.assign跟我们手动复制的效果相同,所以一样只能处理深度只有一层的对象,没办法做到真正的 Deep Copy。不过如果要复制的对象只有一层的话可以考虑使用它。

    3、转成 JSON 再转回来

    JSON.stringify把对象转成字符串,再用JSON.parse把字符串转成新的对象。

    var obj1 = { body: { a: 10 } };
    var obj2 = JSON.parse(JSON.stringify(obj1));
    obj2.body.a = 20;
    console.log(obj1);
    // { body: { a: 10 } } <-- 沒被改到
    console.log(obj2);
    // { body: { a: 20 } }
    console.log(obj1 === obj2);
    // false
    console.log(obj1.body === obj2.body);
    // false

    这样做是真正的Deep Copy,这种方法简单易用。

    但是这种方法也有不少坏处

    1. 它会抛弃对象的constructor。也就是深拷贝之后,不管这个对象原来的构造函数是什么,在深拷贝之后都会变成Object。

    2. Date对象, RegExp对象, Error对象等是无法通过这种方式深拷贝。这种方法能正确处理的对象只有 Number, String, Boolean, Array, 扁平对象,即那些能够被 json 直接表示的数据结构。

    3. 如果原对象中有值为undefined的情况, JSON.stringify 后会丢失

    4. 如果obj里有NaN、Infinity和-Infinity,则序列化的结果会变成null

    也就是说,只有可以转成JSON格式的对象才可以这样用,像function没办法转成JSON。

    var obj1 = { fun: function(){ console.log(123) } };
    var obj2 = JSON.parse(JSON.stringify(obj1));
    console.log(typeof obj1.fun);
    // 'function'
    console.log(typeof obj2.fun);
    // 'undefined' <-- 没复制

    要复制的function会直接消失,所以这个方法只能用在单纯只有数据的对象。

    4、递归拷贝

    function deepClone(initalObj, finalObj) {    
      var obj = finalObj || {};    
      for (var i in initalObj) {        
        if (typeof initalObj[i] === 'object') {
          obj[i] = (initalObj[i].constructor === Array) ? [] : {};            
          arguments.callee(initalObj[i], obj[i]);
        } else {
          obj[i] = initalObj[i];
        }
      }    
      return obj;
    }
    var str = {};
    var obj = { a: {a: "hello", b: 21} };
    deepClone(obj, str);
    console.log(str.a);

    上述代码确实可以实现深拷贝。但是当遇到两个互相引用的对象,会出现死循环的情况。

    为了避免相互引用的对象导致死循环的情况,则应该在遍历的时候判断是否相互引用对象,如果是则退出循环。

    改进版代码如下:

    function deepClone(initalObj, finalObj) {    
      var obj = finalObj || {};    
      for (var i in initalObj) {        
        var prop = initalObj[i];        // 避免相互引用对象导致死循环,如initalObj.a = initalObj的情况
        if(prop === obj) {            
          continue;
        }        
        if (typeof prop === 'object') {
          obj[i] = (prop.constructor === Array) ? [] : {};            
          arguments.callee(prop, obj[i]);
        } else {
          obj[i] = prop;
        }
      }    
      return obj;
    }
    var str = {};
    var obj = { a: {a: "hello", b: 21} };
    deepClone(obj, str);
    console.log(str.a);

    5、使用Object.create()方法

    直接使用var newObj = Object.create(oldObj),可以达到深拷贝的效果。

    function deepClone(initalObj, finalObj) {    
      var obj = finalObj || {};    
      for (var i in initalObj) {        
        var prop = initalObj[i];        // 避免相互引用对象导致死循环,如initalObj.a = initalObj的情况
        if(prop === obj) {            
          continue;
        }        
        if (typeof prop === 'object') {
          obj[i] = (prop.constructor === Array) ? [] : Object.create(prop);
        } else {
          obj[i] = prop;
        }
      }    
      return obj;
    }

    展开全文
  • docker commit -a "author" -m "this is comments" [容器 ID] [镜像名字]:[版本]
  • 《读大学,究竟读什么?》 笔记

    千次阅读 2016-11-03 17:01:22
    开篇,作者以一系列的问题引出了文章的核心问题:读大学,究竟读什么? 最后作者的答案是: 一种能力,一种将知识和理论应用与社会实践的能力,一种能够进行自主性学习的能力。我其实也挺赞成这个观点的。但是我个人...

    很偶然的看到了这本书,由,于25岁年纪就当任为公司董事长的覃彪喜先生所著。 看完颇有感触,做小札于此,聊表心意。


    开篇,作者以一系列的问题引出了文章的核心问题:读大学,究竟读什么? 最后作者的答案是: 一种能力,一种将知识和理论应用与社会实践的能力,一种能够进行自主性学习的能力。

    我其实也挺赞成这个观点的。但是我个人觉得他这个答案还不够完整,可能我本身理解有问题,也可能根本没有完整的答案。我也只是叙说一下自己的论点罢了,无有它意。


    近几年来,有关大学生贬值或者其他读大学无用的话题越来越多的充斥着我们的生活了。街头巷尾,议论随处可见。然而真的是这样的吗?

    有可能并不是,也有可能真的是。

    透过现象,能看到啥?或许什么也看不到,或许可以看到些什么吧,谁知道呢?

    我个人也有一点点自己的看法,一方面是各大高校的扩招,一方面是社会现状。也可能还有其他的原因(呵呵,肯定是会有的啦)。关于各大高校的扩招,起初可能也只是为了让更多的人能接受到更好的教育,然而XXXX,逐渐的迷失了原有的方向。我没有资格这样评论,我只谈点个人小小的观点,如此。至于社会现状嘛,处于大三这个年纪,大学生活也刚刚过半,不谙世事,更没有资格咯。

    此处无声胜有声


    我思考了很久,也没能弄明白“大学生”这个词的含义究竟是什么? 我没办法给这个词下一个我自己能接受的定义。

    我不相信有些所谓的“真理”,很多时候:

    一切归纳和演绎都可能使我们的认识距离真相偏离更远。

    有自己的一套人生观,世界观,价值观的话,真的很让人羡慕,即使他的价值观是与主流社会推崇不相符合的。很多时候,我们很多人也仅仅能看到眼前的井上那小小的一块天。然而对每一个人而言,无论你在与不在,天地永远是那样的辽阔。


    书中,作者主要是以论证,外加“抒情(自我说服)”的方式来安排文章,我虽然不反对这种文体,但是读起来却也是有些别扭。

    我不属于特别感性的那类人,所以对类似鸡汤文并不是十分的感冒。我个人喜欢批判性的阅读这种文学类的书籍。恰当就是恰当,不好就是不好,也没有必要附庸风雅,违和苟言。 书中有这样一段话,我就不赞同。

    “大家都认为逃课是不思进取的表现,我却说不逃课的学生不是好学生。”

    这段话,我这样一贴,立竿见影。相信每个人对这句话都有自己的理解,但这一本红楼梦中的一千个林黛玉具体是什么,各自品味吧。


    很庆幸,高中三年,宏力学校自主学习的培养方式让我收获了很多。很多人同届的人,到目前为止,可能还没有找到适合自己的大学生活。习惯了被人督促着学习,到了大学一下子解放了,终于没人约束了。于是夜夜笙歌(夸张了),要么开始“堕落(请原谅使用了这个带有主观色彩的词语)”, 要么依旧循规蹈矩的重复着高中 书虫,题奴 的生活,难道这就是大学吗?

    有些人,沉迷于游戏,无法自拔;
    有些人,沉迷于学习,无法自拔;
    ··· ···

    当然,并不是说这样不对(也没有说这样是对的)。

    看似毫无关系的两种事情,也许会有千丝万缕的联系。

    因为, 在某些情况下,视觉,嗅觉,听觉,触觉都是不可信的。甚至自己也是不可靠的。


    大学里面,形形色色的人, 看似简单却又复杂的事。

    有些人,自卑,这不好;
    有些人,自负,这不好;

    那么,谁又来给“好”和“不好”下个定义呢?


    有人说,干 XXXX是浪费时间的, 那么 谁来给“浪费”下个定义?


    因为是软件专业,避免不了接触一些编程书籍。从一开始对《7天/21天精通XX语言》, 《学XX,有这一本就够了》, 《XX从入门到精通》这类的书籍的膜拜,到现在的嗤之以鼻。不是说书本身好不好,因为好与不好总是对立存在的,好与不好的判断标准也不是一成不变的。XXXX吧。

    一本好书,只要是能给读者带去思维的闪光点,其就是有其存在的意义的,无关乎别人的看法。


    社会本身就很浮躁,社会又间接的影响着社会上的人,愈趋浮躁。

    附庸风雅的人,比比皆是。

    溜须拍马的人,数不胜数。

    我自己呢?也是这千千万万浮躁大众的一员。这浮躁大军,几乎侵蚀了每个人

    未完,······

    展开全文
  • 20 | 幻什么,幻什么问题?

    千次阅读 2019-01-24 13:16:00
    到这里,其实我们刚说明完文章的标题 :幻的定义和幻什么问题。 接下来,我们再看看InnoDB怎么解决幻的问题。 如何解决幻? 现在你知道了,产生幻的原因是,行锁只能锁住行,但是新插入记录这个...
  • 光线传媒副总裁刘同:我们为什么大学?

    千次阅读 多人点赞 2017-06-24 08:26:14
    2016 年 3 月 22 日,刘同在四川省绵阳中学的演讲《我们为什么大学——谁的青春不迷茫,其实我们都一样》,讲述了自己和同事们如何通过奋斗实现自我人生价值、感人而励志的故事,让现场 1500 多高中生掌声不断。...
  • 是时候该开始JDK源码了

    千次阅读 多人点赞 2020-03-26 10:33:36
    什么JDK源码 当然不是为了装,毕竟谁没事找事虐自己 … 1、面试跑不掉。现在只要面试Java相关的岗位,肯定或多或少会会涉及JDK源码相关的问题。 2、懂原理才不慌。我们作为JDK的使用者,虽然说天天用得很...
  • 思想层面:不要装逼,不要虚荣心,新书没有什么不好的,经典也没有什么牛逼的地方。 这篇文章真心解决了很多问题,还是那句话,道理都很浅显,只是你想不想懂的问题。 刘瑜,是清华大学政治学系副教授,著有...
  • 读书的目的是为了什么

    千次阅读 2010-05-16 14:42:00
    学习了两个算法:1、除法速算:http://blog.csdn.net/ZhengKarl/archive/2010/05/15/5596154.aspx2、约瑟夫环的数学算法:http://blog.csdn.net/ZhengKarl/archive/2010/05/15/5596118.aspx为什么x=x+k序列 1 : 1,...
  • 《手把手教你财报》- 读书总结

    千次阅读 2016-08-10 17:17:37
    本书的特色 以贵州茅台2013年财报为线索,引领全书,起来不至于太枯燥。 理论+实践,很好的典范! 贵州茅台,业务比较单一,财报比较好理解。
  • 大学读书计划

    千次阅读 2011-11-14 16:04:20
    什么学习  感谢你高中的语文老师吧,是他,教会读书的乐趣;感谢管理大师彼得·德鲁克吧,是他教会你时间管理、自我管理的意识,同时也是他教会你广读书籍来提升自己(他老人家每年都要学习新的技术,一直到...
  • 彻底清楚session是什么

    万次阅读 多人点赞 2014-08-21 10:35:17
    在说session是啥之前,我们先来说说为什么会出现session会话,它出现的机理是什么?我们知道,我们用浏览器打开一个网页,用到的是HTTP协议,学过计算机的应该都知道这个协议,它是无状态的,什么是无状态呢?就是说...
  • 如何懂心电图

    千次阅读 2019-04-11 11:18:33
     首先需要清楚的是,心电图记录的是心肌细胞除极和复极过程中的电位变化。 小小的方格原来隐藏着这么大的学问!不仅如此,通过心电图纸计算心率的方法:  心律齐:HR=60/P-P(或R-R);  心律不齐:3s(或...
  • 名人的读书方法

    千次阅读 2011-10-10 16:52:30
    就读一书而言,则要逐字逐句逐段按顺序,先的未通,就不能后面的。这样才不会生吞活剥或杂乱无章。朱熹还进一步指出,读书要从易到难,从浅到深,从近到远,急不得,也慢不得。“所谓急不得者,功效不可急;...
  • 作者:cartzhang边边记—《别让猴子跳回背上》 总是觉得多了不少书,但是乜自己思考,给自己留点记忆。之前也喜欢炫耀了那些书,结果总是空空如也。 现在希望都留点自己的痕迹,有想法总是好的。希望自己知行...
  • 带你懂《深入理解计算机系统》开篇

    千次阅读 多人点赞 2019-12-27 16:13:18
    我的计划是2020年用一整年的时间带你一本书。 有人说一年才一本书是不是太少了。在我看来一年完整完一本书的已经超过63%的成年人了(中国综合社会调查(CGSS)一项数据显示,在过去的一年里,我国年满18岁的...
  • 三遍书法

    千次阅读 热门讨论 2020-01-21 19:07:01
    来到大米时代,第一次听说了“三遍书法”,并且在自考中运用起来自己收获到了很多。 百度搜索引擎上说: 茅盾在他总结自己的读书经验时说:“名著起码要三遍,第一遍最好很快地把它完,这好像在飞机上鸟瞰...
  • 经典(6):《文明之光》有感

    千次阅读 多人点赞 2014-07-17 16:57:32
    什么是文明?如果突然问大家这个问题,那么你可能会不知如何回答,感觉这是一个只可意会但不可言传的概念。 在新书《文明之光》中,吴军老师为我们带来了答案。继《浪潮之巅》和《数学之美》之后,吴军老师又出力作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,518
精华内容 51,407
关键字:

弄什么读