摘要:
##类图 ###可见性对应符号: 公有,public + 私有,private - 受保护,protected # 朋友,friendly ~ ###类 如下面的Student类 "Student"为斜体则表示是抽象类,带下划线则为静态类,正常的就是普通类 另外,方法名上带下划线也表示静态方法 类中 阅读全文
摘要:
###书写顺序: SELECT -> FROM -> JOIN -> ON -> WHERE -> GROUP BY -> HAVING -> UNION -> ORDER BY ->LIMIT ####主要记着下面这些 ####WHERE -> GROUP BY -> HAVING -> ORDE 阅读全文
摘要:
RU,read uncommitted RC,read committed,读已提交,使用MVCC实现,不加锁,快照读,在每一个语句开始时创建快照 RR,repeatable read,可重复读,MVCC实现,快照读,在每一个事务开始时创建 可串行化,serializable 脏读,读未提交的数据 阅读全文
摘要:
返回值不能作为重载的依据 int fun() const; int fun(); 常成员函数可以用于重载 无法重载的情况 void fun(int a); void fun(const int a); 普通值传递和const传递无法作为重载的依据 因为,值传递int a本身就不改变原来传进的实参的值 阅读全文
摘要:
typename T,表示T为类型,而不是变量 那,T::A是什么?T可以是我们自己写的类,那T::A就是成员变量或成员函数,另外,T::A还可以是类型,T内定义的类型 所以,编译器需要区分,T::A到底是什么 这个问题又叫做 dependent name,依赖名 A是依赖于T的,而T是模板,所以才 阅读全文
摘要:
从文件中随机读取一行,首先想到的方法是,先确定文件的行数,再确定个在行数范围内的随机数,然后去读取那一行 复杂度是,数一遍行数O(N)+从头读直到读到那一行平均O(0.5N)=O(1.5N) 因为没法直接跳到对应的那一行,还是得从头一行一行数 第二种方法就是本文要记录的方法,看下面的代码,不用数行数 阅读全文
摘要:
1.先创建个socket得到sockfd 调用系统函数socket(),返回sockfd 2.sockfd绑定本地ip和端口 调用bind() 3.调用listen()监听,来数据就表示有新连接,通过accept()创建新的socket,对应新的sockfd 通过新的socket进行后续的通信 阅读全文
摘要:
##主动发起断开连接的一方,最后需要等待2MSL。 ##大写的ACK标志位为1,是针对SYN为1或FIN为1的报文的确认报文 ACK和ack不是一样的,ACK是和SYN FIN一样的标志位,只有0 1 两个值,而小写的ack是对报文序号seq的确认 ##四次挥手等待2MSL(Maximum Segm 阅读全文
摘要:
求根的算法,除了迭代法,还有牛顿迭代法,用切线(一阶泰勒)近似,弦截法 设方程为 f(x)=0,用某种数学方法导出等价的形式 x=g(x),然后按以下步骤执行: (1)选一个方程的近似根,赋给变量x。 (2)将x的值记录到 last( last=x ),计算x的新值 g(x)(x = g(x)) ( 阅读全文