• iTerm2 安装 oh-my-zsh 和 power-line

    15-09-10 20:50 20252 0 技术
    pip install powerline-status --user -U
    

    隐藏用户名和主机名 加到

    ZSH_THEME="agnoster"
    DEFAULT_USER="$USER"
    
  • Windows 安装 cygwin64

    15-08-17 12:03 43639 0 未分类

    由于公司给配备了 Windows 7 的开发环境,不得已放弃了 iTerm2,但是 Windows 上实在找不到和 iTerm2 相媲美的命令行工具。 最终选择了 cygwin64,这里讲一下在 cygwin 上安装 oh-my-zsh, tmux 以及 powerline 的方法和步骤。

  • 工作出差到长沙 - 湖南卫视

    15-06-27 22:20 21770 0 生活

    changsha_thumb.jpg

  • HTTP 协议常见错误代码

    15-04-02 10:20 23927 0 技术
  • 入职新浪微博第一天

    15-01-20 20:10 25110 0 生活

    weibo_thumb.jpg

  • 乐观锁和悲观锁

    14-10-06 11:34 23324 0 技术

    乐观锁和悲观锁是两种并发控制策略,用于解决多线程或多进程访问同一资源时的数据一致性问题。

    乐观锁

    • 概念:假设数据很少被修改,因此不会在数据访问前加锁。
    • 机制:读取数据时不加锁,更新时检查数据是否被修改(通常通过版本号或时间戳)。如果数据没有变化,则提交修改;否则,操作失败,需要重试。
    • 适用场景:适合读多写少的场景,避免因频繁加锁导致的性能问题。

    悲观锁

    • 概念:假设数据会被频繁修改,因此在访问前加锁。
    • 机制:读取或修改数据时加锁,确保同一时间只有一个事务可以操作数据。其他尝试获取锁的事务会被阻塞,直到锁被释放。
    • 适用场景:适合写多读少的场景,需要严格控制数据一致性。

    例子

    • 乐观锁:电商网站的库存管理系统,用户读取商品信息时不加锁,提交订单时检查库存是否改变。
    • 悲观锁:银行转账系统,在进行账户余额更新时加锁,以确保数据一致性。

    选择使用哪种锁策略取决于系统的读写比例和对并发的要求。

  • 共享锁和排它锁

    14-10-01 10:23 23518 0 技术

    两种锁的概念

    共享锁(Shared Lock,S锁)

    • 允许多个事务同时读取数据,但不允许修改数据。
    • 其他事务可以获取共享锁,但不能获取排它锁。

    排它锁(Exclusive Lock,X锁):

    • 独占数据的访问权,禁止其他事务读取或修改。
    • 在事务持有排它锁期间,其他事务不能获取共享锁或排它锁。

    这两种锁机制确保了数据的一致性和完整性。

    两种锁的使用场景

    共享锁(Shared Lock, S锁)

    假设有两个用户,用户A和用户B,他们都想读取同一条记录。用户A获取了该记录的共享锁,因此可以读取数据。同时,用户B也可以获取共享锁来读取相同的数据,因为共享锁允许多个读操作并发进行。

    排它锁(Exclusive Lock, X锁)

    现在,用户A想要修改这条记录,他需要获取排它锁。此时,用户B不能获取任何锁(包括共享锁和排它锁)来访问该记录,直到用户A完成修改并释放排它锁。这样保证了数据的一致性和防止并发写入冲突。

  • Ubuntu 下快速启用 Apache2 的 rewrite 方法

    14-09-02 10:14 21522 0 技术
    a2enmod rewrite
    service apache2 restart
    

    sudo vim /etc/apache2/sites-enabled/000-default

    AllowOverride None
    

    全部改成

    AllowOverride All
    
  • 解决 GitHub 无法更新的问题

    14-08-23 15:26 22942 0 技术

    前提是安装了 shadowsocks

    git config --global https.proxy 'socks5://127.0.0.1:1080'
    
  • MySQL 5.7.9 报错 “this is incompatible with sql_mode=only_full_group_by”

    14-08-15 12:59 24971 0 技术
    mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
    mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
    

文章归档

文章日历

2024 年 11 月
26 27 28 29 30 01 02
03 04 05 06 07 08 09
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

文章标签

最新评论

友情链接