雨碎江南
搜索

雨碎江南

vim技巧
发表于2016-10-09|更新于2025-01-19|运维|Linux•Shell
一些小技巧 =:一个常用的场景就是粘贴代码后格式乱了,使用v命令进入多选模式,选中几行,然后=。 vi abc.txt +:打开文件abc.txt并定位到最后一行。 vi abc.txt +3:打开abc.txt并定位到第3行(如果行号过大就会定位到最后一行和直接使用+一样)。 vi message-center/chatServer.js +/data,找出chatServer.js中所有的data,我们可以使用n(下一个)或者N(上一个)进行切换。 vi a.txt b.txt...
javascript正则表达式
发表于2016-10-05|更新于2025-04-02|后端开发|Node.js
使用场景:在当前目录下查找所有的TXT文件:find ./ -name *.txt。 一个比较好的在线正则表达式可视化网站可以将正则表达式图形化表示出来,我们也可以找到它在github上的地址将其安装到本地。还有一个比较酷的网站。 贪婪模式和非贪婪模式正则表达式默认是贪婪模式,也就是说:尽可能多地匹配。例如: 12var str = '123456789'str.replace(/\d{3,6}/,'X') // 'X789' 上面的正则可以匹配3,4,5,6个数字,但是会默认匹配6个数字。如果想要尽可能少匹配加上量词?即可: 1str.replace(/\d{3,6}?/,'X') // 'X456789' 分组匹配一个小写字母加上一个数字连续出现3次的场景: 12var str = 'a1b2c3d4'str.replace(/(\w\d){3}/,'X') //...
java NIO
发表于2016-09-10|更新于2025-01-19|后端开发|java•nio•netty•网络编程
jdk1.7中提供了Object.equals,Object.hashCode方法非常方便。 传统的socket分析12345678910111213141516171819202122232425262728293031323334353637public class BIOServer { public static void main(String[] args) throws IOException { ServerSocket serverSocket = new ServerSocket(10086); System.out.println("Server started"); while (true){ Socket socket = serverSocket.accept(); // Blocking System.out.println("a new client connected"); ...
Redis 学习笔记
发表于2016-09-06|更新于2025-03-29|后端开发|Redis
Redis 序列化协议使用的是文本协议,客户端的开发非常简单,易于解析。 常见的一些数据库和缓存性能对比MYSQL QPS:8000 读,4000 写; redis 10W 读写。 memcached 的瓶颈在于libevent,而 redis 用了 epoll。 一些典型的使用场景 最新 N 个数据的操作。例如取网站的最新文章,我们可以将最新的5000条评论的id放入到 redis 的 list 中,并将超出链表的部分从 DB 获取(热数据缓存)。 构建队列系统。使用list可构建队列,使用sorted set可以构建优先级队列。 使用 setbit 记录连续登陆 7 天的用户(每天一个 key,用户登陆就把对应的位设置 1,最后将 7 天的 key 做按位 and),使用 DB 的话表大,并且要 sum,group 计算。和《编程珠玑》中的位图排序有异曲同工之妙。 使用 srandommember 做有放回的抽奖,spop 做不放回的抽奖。 数据结构String二进制安全,也就是说 redis 的 string 可以包含任何数据,例如 jpg...
高可用 MySQL 架构
发表于2016-08-02|更新于2025-04-02|数据库|MySQL•高可用
There are one hundred ways to fix a problem. However, the ultimate solution is, don’t give it any chance to happen. (纠正一个错误的方法有很多,而解决一个错误的终极方法 就是不给它任何发生的机会。)知之为知之,不知为不知,是知也。也许是天赋不足、也许是智商捉急,更可能是懒惰和拖延作祟。但是既然开始了,就不愿意停下来。我本微末凡尘,却也心向天空。—— 我吃西红柿·《莽荒纪》我在起点与终点之间两全其美,却无法禅定于一夜琴声。直至悠悠的琴声被暗香淹没,我才刚刚赶到岸边,片刻之间,已被一缕清风绣在水面。...
MySQL 查询优化和数据库监控
发表于2016-08-02|更新于2025-04-02|后端开发|MySQL•性能优化
如何确定查询处理的各个阶段所消耗的时间使用profile1234567mysql> set profiling=1; -- 启用profile,这是一个session级别的配置mysql> select count(*) from film; -- 执行任意SQLmysql> show profiles; -- 查看profile,可以看到query id,duration和具体的sqlmysql> show profile for query 5; -- 查看某个query id的各个阶段的消耗时间mysql> show profile cpu for query 5; -- 查看CPU信息-- 以上的查询中我们可以看到都有一个警告信息mysql> show warnings; -- 查看警告信息,发现警告信息是show profile已经被废弃了,官方建议使用Performance Schema 使用performance_schema...
MySQL 索引优化
发表于2016-07-29|更新于2025-04-02|后端开发|MySQL
...
搭建高可用 MySQL 架构
发表于2016-07-22|更新于2025-04-02|后端开发|MySQL
DBMS的瓶颈在于IO而非CPU。 慎用数据库的一些特性,例如外键(业务量爆炸的时候分库分表将是一个灾难)。虽然不建议使用物理外键,但是相关联的列上一定要建立索引。 在双十一的场景中取消掉计划任务(例如定时备份)。 在大促中什么影响了数据库性能超高的QPS和TPSQPS(Query Per Second)风险:效率低下的SQL。数据库中的性能问题80%就是由慢查询造成的。也就是大多数的数据库问题可以通过对SQL进行优化来解决。 TPS(Transition Per...
纳兰容若词传
发表于2016-07-07|更新于2025-03-03|文学|纳兰容若•诗词
西方人通过精密仪器测量出人死后体重会减少21g,于是认为这21g是灵魂的重量。 拼来的才是人生,等来的只能是命运。 洋葱,萝卜和西红柿,不相信世界上有南瓜这种东西。他们认为那是一种空想,南瓜不说话,默默地生长着。 得不到人们认同的想法不能称之为想法,不为人知的结果也毫无价值。因为这些都不能对他人产生影响。 思考要单纯直接,实现要严密细致。
MySQL 初探
发表于2016-06-21|更新于2025-04-02|数据库|MySQL
信息的价值会随时间锐减,尤其在事故处理过程中。 外键约束 父表和子表(有外键的表称为子表)必须使用相同的存储引擎,且存储引擎必须为InnoDB.外键列和被参照列的数据类型要相同,外键约束将自动创建索引。 查看建表语句可以使用SHOW CREATE TABLE t_users; 查看索引SHOW INDEXES FROM t_users\G; 在实际的开发中我们很少使用物理的外键约束,因为只有InnoDB这种引擎支持。所谓逻辑上的外键约束是在定义表的时候按照某种结构进行定义而不去使用foreign key这个关键字。业务爆炸的时候DB外键的约束可能对分库分表不友好。 mysql中的索引默认是BTree索引。 参见外键约束 表结构的修改参见修改表 无限分类的表的设计例如:天猫的商品:图书下面有小说、文学,在文学下面有四大名著、戏曲等。无限分类的表一般采用如下形式: 12345CREATE TABLE tdb_goods_types( type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, type_name...
1…789…11
avatar
consoles
野马也,尘埃也,生物之以息相吹也
文章
101
标签
77
分类
13
Follow Me
最新文章
一些想读的书2025-05-25
浅谈架构2025-05-23
mac 中的一些常用操作2025-05-23
一些好用的轮子和工具2025-05-23
面试套路 - Web 安全2025-05-20
分类
  • 人工智能2
  • 前端开发17
  • 区块链1
  • 后端开发45
  • 常用软件1
  • 数据库2
  • 文学1
  • 杂记9
  • 游戏开发1
  • 移动开发1
  • 算法8
  • 管理1
  • 运维12
标签
Node.jsleetcodeMySQLPyTorchpythonTypescript爱情婚姻算法数学归纳法概率论java设计模式数学软件工程canvasjavascripthtml5LinuxdnsDockerDevOpscss大数据数据分析文学函数式编程软件随想录游戏golang高可用nionetty网络编程iosRedisswiftShell信息安全MacAImemcached年终总结性能优化纳兰容若诗词oauth2ajax高并发秒杀sasscompasssparkhadoophivehdfs流处理storm网络安全读书笔记生活webReact.jsNext.jsVue.jsdappeth面试美食http分布式架构网络https管理经济学MongoDB
归档
  • 五月 2025 1
  • 四月 2025 2
  • 三月 2025 4
  • 一月 2025 1
  • 五月 2024 1
  • 十二月 2023 1
  • 九月 2023 1
  • 七月 2022 1
网站信息
文章数目 :
101
运行时间 :
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2016 - 2025 By consoles
框架 Hexo|主题 Butterfly
日拱一卒,功不唐捐
搜索
数据加载中