摘要: 数据库相关术语: DB:DataBase DBMS:DataBase Mangagement System 数据库管理系统(Mysql),数据库是通过DBMS创建和操作的容器 SQL:Structure Query Language:与数据库进行通信的语言 阅读全文
posted @ 2021-04-19 23:44 李湘沅 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 三层架构 表现层: 展示数据 业务层: 处理业务需求 持久层: 和数据库进行交互 持久层技术解决方案: JDBC技术(标准): Connection PreparedStatement ResultSet Spring的JdbcTemplate/Apache的DBUtils:JDBC的工具类 ORM 阅读全文
posted @ 2021-04-19 23:08 李湘沅 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 对于 PATH=$(cd `dirname$0`;pwd) 和 直接用pwd获取PATH=$(`pwd`)的区别 比如在/tst1/tst2/script下有一个test.sh脚本,脚本命令为: #!/bin/sh PATH1=$(cd `dirname $0`;pwd) echo $PATH1 P 阅读全文
posted @ 2020-07-12 22:23 李湘沅 阅读(3465) 评论(1) 推荐(0) 编辑
摘要: 用户态与内核态的区别以及区分的原因 https://www.cnblogs.com/gizing/p/10925286.html https://blog.csdn.net/qq_39823627/article/details/78736650 内核态与用户态是操作系统的两种运行级别,当程序运行在 阅读全文
posted @ 2019-10-19 20:16 李湘沅 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 字符复制函数: https://www.cnblogs.com/lxy-xf/p/11517873.html 问题主要有两个: 1.缓冲区溢出:如果src的长度大于dst的长度,则将赋值到dst的\0外,造成缓冲区溢出。 2.内存重叠:如果dst位于src和src+strlen(src)之间,则如果 阅读全文
posted @ 2019-10-13 21:57 李湘沅 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 引用与指针的区别中有一点是,指针可以更改指向而引用在初始化后就不能更改指向 对于下面,编译器没有报错: 其实,这里不是更改了引用name的指向(从b改为c) 实际上,name=c的意思是,使用c的值来更改name指向的变量的值,也就是b的值,实际上等价于b=c;并没有更改name的指向 从下面的结果 阅读全文
posted @ 2019-10-05 18:50 李湘沅 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 转自: https://blog.csdn.net/qq_22660775/article/details/89854545 返回引用与返回非引用的区别: 返回引用时,函数内部不会构造一个临时变量,而是直接将返回值返回出去。而当为非引用时,会构造一个临时变量(但不一定),然后返回这个匿名的临时变量。 阅读全文
posted @ 2019-09-20 18:14 李湘沅 阅读(2511) 评论(0) 推荐(0) 编辑
摘要: 转自 https://www.cnblogs.com/jianhui-Ethan/p/4665573.html C++11 引入的新特性中,除了并发内存模型和相关设施,这些高帅富之外,最引人入胜且接地气的特性就要属『右值引用』了(rvalue reference)。加入右值引用的动机在于效率:减少不 阅读全文
posted @ 2019-09-18 10:09 李湘沅 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 基于生产者消费者模型的线程池设计: 数据结构: 成员: 1.一个队列m_queue.其中存放Task,也就是任务,生产者线程,也就是主线程,往这个队列中push;消费者,也就是工作线程,不停地从其中拿走Task去工作。 关于Task,原型为boost::function<void()> Task; 阅读全文
posted @ 2019-09-17 00:27 李湘沅 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1.C++11 阅读全文
posted @ 2019-09-16 22:43 李湘沅 阅读(135) 评论(0) 推荐(0) 编辑