- 博客(13)
- 收藏
- 关注
原创 Servlet并不是单例模式
默认情况下,一个Servlet类,只会被服务器创建一个实例对象, 而且是在第一次处理客户端时创建。Servlet 是可以通过new创建一个servlet的实例的。有些人认为service是单例模式,其实不然.在刷新页面时打印的servlet哈希值是一样的。所有Servlet并不是单例模式。
2023-07-29 08:19:17 92
原创 Effective C++ 条款18~26 笔记
绝不要返回一个局部栈对象的指针或引用,绝不要返回一个被分配的堆对象的引用,如果存在需要一个以上这样的对象的可能性时,绝不要返回一个局部 static 对象的指针或引用。1. 提供一个能高效地交换你的类型的两个对象的值的 public 的 swap 成员函数。它为客户提供了访问数据的语法层上的一致,提供条分缕析的访问控制,允许不变量被强制,而且为类的作者提供了实现上的弹性。(Item 4 提供的一个返回一个局部 static 的设计的例子是合理的,至少在单线程的环境中是这样。用非成员非友元函数取代成员函数。
2023-07-05 17:02:43 74
原创 【无标题】用C++实现二叉搜索树
二叉搜索树是二叉树的一种,是应用非常广泛的一种二叉树,英文简称为 BST。1.任意一个节点的值都大于其左子树所有节点的值。2.任意一个节点的值都小于其右子树所有节点的值。3.它的左右子树也是一棵二叉搜索树。
2023-07-02 15:00:20 69 1
原创 Effetive-C++ 1~17条款笔记
/non-const pointer,const data const出现在*后就是 指定指定数据是常量。请记住: 如果你在new表达式中使用[ ],必须在相应的delete表达式也使用[ ]. 如果你在new表达式中不使用[ ] .一定不要在相应的delete表达式中使用[ ].3. non-const成员函数调用const成员函数 来实现函数功能 但(不好)用non-const 来实现const。2.普遍而常见的RAII!
2023-06-25 07:29:13 472
原创 进程 --笔记
execlp :执行没有创建新的进程 而是在原进程上全部替换成新的可执行文件的数据 进程的数据不替换后 又会从新的main函数开始执行。僵尸进程: 进程终止,父进程尚未回收,子进程残留资源(PCB)存放于内核中,变成僵尸进程。wait函数:等待任意一个进程结束,如果任意一个进程结束了,此函数就会回收该进程的资源。内核会把孤儿进程的父进程设置为init,而init进程循环地wait(),ppid:父进程号 A创建了B进程 A进程就是B进程的父进程。即子进程退出了父进程没有回收子进程的资源。
2023-06-25 07:23:38 38
原创 VIM 基本操作 ---笔记
1,10s/^/\/\/ 将1到10行行首添加// (^表示行首) /\/\转义字符。:r /etc/passwd 将/etc/passwd文件中的内容写入到当前文件中。:s/abc/123/g 光标所在行的所有abc替换成123。:s/abc/123/ 光标所在行的第一个abc替换成123。:w /tmp/txt 将文件写入到/tmp/txt文件中。
2023-06-25 07:21:24 98
原创 LINUX 基本操作 ---笔记
文件类型:普通文件 :- 目录:d 链接符号:l 块设备:b 字符设备: c socket文件:s 管道:p。解压到指定命令 :tar -xzvf syscyl.tar.gz -C ./test/cp -i 如果目录中有要复制文件同名的文件 会提示是否要覆盖 目录下的文件。
2023-06-25 07:20:37 44
原创 Linux-GCC基本操作笔记
ar -rcs libtest.a add.o sub.o mul.o div.o r:更新 c: 创建 s:创建索引。gcc test.c -I./ -L./ -ltest //只保留头文件(add.h ...)gcc -c div.c -o div.o //打包生成静态库。gcc -fpic -c add.c //生成.o文件。
2023-06-25 07:18:41 63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人