• 最后,在研究了一个月的索尼A7C之后,还是决定购入EOS R8。

    我们无法保障我们总是能够做一个完美、正确的决定。只能依靠当前所处的环境、所能够获得的信息,再加上自己过去的经验(甚至于自己的价值观)进行决策。

    不过,今天想说的是,人类的决策并不是理性的,而延迟决策,大多数时候都能够让决策更加偏向于理性。

    直观上,这也是比较容易理解的,因为延迟决策会大大降低“各种”冲动的影响,而且“延迟”的这段时间,可以收集更多的信息,也可以对其中利弊做更多的分析。

    除了直观外,从比较严谨的学术角度,“最后通牒博弈”(参考:Ultimatum game)也对这个问题进行过研究(参考:Emotions, rejections, and cooling off in the ultimatum game)。简单来说,实验中让“响应者”(决定是否接受选择的人)在作出决定前,冷静一段时间,这时,“响应者”会降低作出拒绝的可能性,结论是,糟糕的情绪会提升“响应者”作出拒绝的决定。而,从纯理性的角度,拒绝总是不理性的。

    所以,在生活中,如果有人让你立刻做决定,通常你都需要停下来,让自己冷静一下,再做最终的决策。而商家在此理论基础上,则会反过来,设计更多的“冲动”,让你立刻做决策。例如,“现在就报名,今天就报名,能够享受原来折扣基础上的再打九折,过了今天就没有了”。是不是很耳熟?这就是商家再利用一些策略,让你立刻做出决策,而不是延迟做出决策。当然,“最后通牒博弈”更加重要的结论是,人并不是理性的,并不是“Homo Economicus”(“经济人”,总是在经济上最求最大利益的)。而在现实生活中,过于理性的预测行为则很容易出现无法理解的偏差。

    所以,重要决策时,都考虑做适当延迟,通常会更好。如果,有人让你立刻做出决策,则也要多个心眼,可能有一些“坑”,最为常见的就是各种商家的:“这个月底有活动,过了就没有了,赶紧下单…”

  • 余杭小庙村

    应Martin要求,到杭州附近的乡村转了转,这次去的地方叫:“小庙村”

    (more…)
  • 各式各样的飞机

    (more…)
  • 在日常编写SQL中,使用变量来灵活的构建执行的SQL语句是比较常见的。就像在编程中使用变量、函数参数等是一样的道理。本文介绍使用JSON函数(JSON_ARRAYJSON_SEARCH)、以及 FIND_IN_SET 如何简单的实现带有数据组变量的SQL拼接与执行。使用该方法,则无需使用CONCAT函数拼接SQL,再使用PREPARE/EXECUTE语法执行,所以会更加简洁,可读性、扩展性更强。

    具体的,例如需要再查询结果中找到u_name在数组@u_list_j中的记录,那么使用JSON方式可以按照如下模式实现:

    SET @u_list_j = JSON_ARRAY('zhou','wu','zheng','wang','zhuge');
    
    SELECT 
        id,u_name 
    FROM 
        t_01 
    WHERE 
        JSON_SEARCH(@u_list_j,'one',t_01.u_name);

    另一种较为常见的方法是使用 FIND_IN_SET 函数。其使用方法如下:

    set @u_list_s = 'zhou,wu,zheng,wang,zhuge';
    
    SELECT 
        u_name 
    FROM 
        t_01 
    WHERE 
        FIND_IN_SET(t_01.u_name,@u_list_s);

    另外,还可以尝试使用 LOCATE 函数实现,只是使用该函数需要注意,在做字符串匹配的时候容易出现的重复、错误匹配问题。例如,数组中存在”zhuge”,那么匹配”zhu”,则可能匹配成功,但这并不是期望的结果。

    示例表:

    本文中使用的一些示例表如下:

    CREATE TABLE t_01(
      id int UNSIGNED AUTO_INCREMENT primary key,
      u_name varchar(32)
    );
    
    INSERT INTO t_01(u_name) values
      ('wu'),
      ('zhao'),
      ('qian'),
      ('sun'),
      ('li');
  • 西溪东

    这是最近在西溪湿地东侧游玩拍的几张照片。

    孔子问道于老子
    (more…)
  • 如何学习MySQL

    《高性能MySQL》第四版发布后,收到了很多读者的反馈,其中关注最多的是作为一个初学者,应该如何能够较为系统的学习MySQL,从而应对日常工作或者获得更好的职业发展。于是和多个业内朋友讨论后,整理了一些MySQL学习的推荐资源,供初学者参考。文章末尾有一个MySQL学习交流群,供加入提问与讨论。


    业界专家的经验

    Yangyidba 阿里云的数据库专家

    yangyidba 阿里云数据库专家

    刚刚入行时,有哪些资料给你了帮助?

    正式接触 MySQL 是2011年底,当时的公司的数据库版本主要是 5.5 版本和少量 5.1 版本。因为之前学Oracle的经验是查看官方文档,学习MySQL 资料主要是 “官方文档” 和当时的淘宝DBA团队组织的技术大学的技术分享,学习MySQL技术的技术特性和经典案例。

    其实就现在而言,MySQL 官方文档依然是最好的学习资料和教材, 里面非常详细的说明 MySQL的基础架构,redo,undo,读写逻辑,字段类型,锁,存储引擎,主从复制,MGR ,性能优化等等。把官方文档通读一遍,基本上能超越60-70%左右的DBA,为什么不是更高呢?因为学习技术是为了使用技能。

    进一步了解 MySQL/数据库,是哪些资料帮助了你?

    (more…)