一道SQL面试例题 if...else 与聚集函数详解

晚上回来,同学说面试遇到了一个SQL面试题目,自己做了一下,总结总结。 题目如下:   下面是产品数据表(产品id,颜色col,数量num),其中每种产品有1~2种颜色。   求每种产品各颜色的数量差值(对于只有一种颜色的保留产品总数...

乐观锁 与 悲观锁 来解决数据库并发问题详解

1. 背景 学习、工作用了不少数据库写sql还是不成问题。 在解决数据库并发冲突时,更多的是在程序编程逻辑中加锁,来解决业务中可能的数据库并发更新问题。 并不是使用数据库或者ORM框架来处理并发冲突。悲观锁、乐观锁 是一种解决数据库并...

shell 控制输出格式 echo printf详解

(1)echo [[email protected] log]$ echo -e "ab\t45"   #带格式输出ab    45[[email protected] log]$ echo "ab\t45"    &n...

C++/Php/Python/Shell 程序按行读取文件或者控制台详解

写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下。方便使用 1. C++  读取文件 1 #include<stdio.h> 2 #include<string....

linux shell 多线程执行程序详解

Shell中并没有真正意义的多线程,要实现多线程可以启动多个后端进程,最大程度利用cpu性能。 直接看代码示例吧。 (1) 顺序执行的代码 1 #!/bin/bash 2 date 3 for i in `seq 1...

Shell编程之数组使用详解

记录一下shell中数组的使用 主要是数组元素的创建,元素的增、删、改操作。 1 #!/bin/bash 2 3 #基本数组操作 4 a=(1 2 3) ##()表示空数组 5 echo "第0个元素:"$...

Shell bc命令进行数学运算详解

通常情况做简单的运算,很多命令里面都是支持的。比如for, awk等。 1 #!/bin/bash 2 3 num=0 4 #for循环这里的数字也是运算 5 #也可以使用 seq 0 5 6 #也可以使用数...

Python/Shell 正则表达式与运用详解

正则表达式用的地方是很多的。比如字符串处理过程中。最近遇到记录一下。 1. 比如在shell中 1 #!/bin/bash 2 3 str="date:2017-11-28 os:centos blackbord:blog"...

linux下使用adduser与useradd命令批量添加用户详解

在linux下添加用户的命令有 adduser与useradd ,这两个命令有些不同 。下面结合批量添加用户来说明。 一.adduser批量添加用户        使用addu...

Linux系统内存管理之伙伴系统分析详解

 今天去面试,一位面试官提到了内存管理的伙伴系统,当时就懵了,因为根本就没有听说过。晚上回来在实验室查了一些资料,现总结如下:  1.伙伴系统概念   伙伴系统是一种经典的内存管理方法。Linux伙伴系统的引入为内核提供了一种用于...