_s瓶子
码龄8年
关注
提问 私信
  • 博客:232,492
    232,492
    总访问量
  • 105
    原创
  • 600,116
    排名
  • 89
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:马来西亚
  • 加入CSDN时间: 2016-06-24
博客简介:

scmuzi18的博客

查看详细资料
个人成就
  • 获得205次点赞
  • 内容获得16次评论
  • 获得588次收藏
创作历程
  • 5篇
    2019年
  • 94篇
    2017年
  • 11篇
    2016年
成就勋章
TA的专栏
  • C/C++
    39篇
  • Linux
    30篇
  • 数据结构
    9篇
  • 其他
    1篇
  • 软件测试
    12篇
  • 计算机网络
    13篇
  • 数据库
    3篇
兴趣领域 设置
  • 测试
    selenium
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

linux下使用docker安装MongoDB并新建用户、插入数据、查询数据

若没有images 则需要拉取镜像 输入命令docker search mongo docker pull mongo 已有MongoDB的images 1、查询mongo镜像 docker images 2、启动mongo容器 docker run --name mongomuzi -p 2018:27017 -v /data/mongomuzi:/data/mongomuz...
原创
发布博客 2019.07.31 ·
719 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Linux下MySQL创建数据库及数据库的备份

-- 连接MySQL数据库mysql -uroot -p输入密码:-- 查询数据库show databases;-- 新建数据库create database test;-- 为数据库添加用户,只有mysql所在的机器才可以连接。GRANT ALL PRIVILEGES ON 数据库(test).* TO '用户名(admin)'@'数据库所在机器(127.0.0.1)' ...
原创
发布博客 2019.07.18 ·
493 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Linux下Oracle为已有数据库新建用户、表并插入数据

-- 数据库连接命令su - oracle-- 登录数据库-- 数据库管理员权限登录sqlplus / as sysdba;-- 使用用户名密码登录conn 用户名/密码;-- 查看表空间的路径select name from v$datafile;-- 创建表空间CREATE TABLESPACE oracle_test LOGGING DATAFILE '/u01...
原创
发布博客 2019.07.18 ·
2425 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

LoadRunner四大组件及其工作原理

LoadRunner四大组件:VuGen发生器(虚拟用户脚本生成器)、控制器(Controller)、负载发生器(Load Generators)、分析器(Analysis)1、VuGen发生器(虚拟用户脚本生成器)     捕捉用户的业务流,并最终将其录制成一个脚本:  (1)选择相应的一种协议;  (2)在客户端模拟用户使用过程中的业务流程,并录制成一个脚本;  (3)...
原创
发布博客 2019.02.13 ·
3857 阅读 ·
2 点赞 ·
1 评论 ·
8 收藏

Http协议Get和Post请求方式的区别及其使用场景

Get和Post请求方式的区别:请求方式         数据位置    数据安全          长度限制            数据类型   应用场景     Get      附加在URL之后      不安全    受URL长度的限制    只允许ASCII字符类型   查询数据    Post  http请求...
原创
发布博客 2019.02.13 ·
1591 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

webbench源码剖析

在http://blog.csdn.net/scmuzi18/article/details/77049710这篇文章中介绍了webbench的安装及使用,于是今天我们将对webbench的源码简单的剖析。 webbench中一个开源的测压工具,我们能看到他有两个文件socket.c和webbench.c webbench的工作原理: 1、主函数进行必要的准备工作,进入bench开始压测 2
原创
发布博客 2017.08.30 ·
555 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

session与cookie的区别与联系

1.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期了。 注:为这
转载
发布博客 2017.08.29 ·
347 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数组中出现的次数超过数组长度的一半的数字

解法一:int num(int *arr, int n){ if(arr==NULL||n<=0) return 0; //找数组中最大的元素max int max=arr[0]; for(int i=1;i<n;i++) { if(arr[i]>=max) max=arr[i]; } //重新定义一个大小为max+1的数组ar
原创
发布博客 2017.08.14 ·
450 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

哈希表平均查找长度

题目:关键字序列为:{38,25,74,63,52,48},哈希函数为H(k)=k%7,哈希表的长度为7,用线性探测和链地址法处理冲突,分别计算等概率情况下查找成功的平均查找长度。注:没给哈希表长度,给出装填因子时,可求哈希表长度, 可根据此公式装填因子=元素个数/表长推:表长=元素个数/装填因子。线性探测法由上构造的哈希表如下: 等概率下查找成功的平均查找长度为: ASL=(1+3+1+1+
原创
发布博客 2017.08.13 ·
40719 阅读 ·
47 点赞 ·
3 评论 ·
132 收藏

12个小球中,有一个小球质量M与其他11个小球不同,只能测试3次,怎么可以找出它?

转自:http://jingyan.baidu.com/article/20b68a886c4511796cec62d9.html 题目:12个小球中,有一个小球质量M与其他11个小球不同,30分钟内,只能测试3次,怎么可以找出它?思路: 1、先平均分三组,每组4个球。 2、考虑到,第一次测试有不平衡和平衡两种情况。 3、然后再继续展开分情况讨论,很难表达。看下图。第
转载
发布博客 2017.08.12 ·
969 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CentOs6.5下webbench的安装及测试

1.安装(安装的前提:需要安装gcc和make)yum -y install ctags wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar -zvxf webbench-1.5.tar.gz cd webbench-1.5 make && make install 2、出错及错误解决webb
原创
发布博客 2017.08.10 ·
926 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

valgirnd的简单使用

一、Valgrind包括如下一些工具:Memcheck。这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。 Callgrind。它主要用来检查程序中函数调用过程中出现的问题。 Cachegrind。它主要用来检查程序中缓存使用出现的问题。 Helgrind。它主要用来检查多线程程
原创
发布博客 2017.08.10 ·
585 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言模式实现C++继承和多态

//C++中的继承与多态//C++中的多态可以通过虚函数来实现class A{public: //基类函数为虚函数,必须加关键字virtul virtual void fun() { cout << "A:fun()" << endl; } int a;};class B :public A{public: //子类里的v
原创
发布博客 2017.08.07 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gtest学习笔记

简单的测试用例: 1、自己不用编写main函数,因为gtest框架已为饿哦们提供了main函数,但此时我们需要在Makefile中链接gtest_main库,如下图:测试用例如下: 这里使用了gtest框架中TEST这个宏,它有两个参数TEST(TestCaseName,TestName) ASSERT_* 失败时,直接在当前函数中返回,当前函数中ASSERT_*后面的语句将不会执行 测试结
原创
发布博客 2017.08.07 ·
552 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

求二叉树中两个结点的最近公共祖先

1、该二叉树为二叉搜索树。 二叉搜索树:如果左子树存在,其结点都比父结点小,如果右子树存在,其结点都比父结点大。故从根结点开始与两个输入结点比较: 如果当前结点大于这两个结点时,那么这两个结点的最近公共祖先一定在当前结点的左子树中; 如果当前结点小于这两个结点时,那么这两个结点的最近公共祖先一定在当前结点的右子树中。参考代码:Node<T>* _GetlastcommonNode(Node<T
原创
发布博客 2017.08.07 ·
1337 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

重建二叉树(前序遍历和中序遍历)

void Rebuild(T pre[], size_t presize, T in[], size_t insize) { size_t idx = 0; _Rebuild(_root,pre,idx,presize,in,insize,0,insize); }void _Rebuild(Node<T>*& root, T pre[], size_t
原创
发布博客 2017.08.07 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

归并排序

归并排序 基本思想 一、递归//归并void merge(int *arr,int * tmp,int left,int mid,int right){ int begin1=left; int end1=mid; int begin2=mid+1; int end2=right; int idx=left; while(begin1<=end1&&begin2<
原创
发布博客 2017.08.06 ·
359 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

选择类排序:选择排序和堆排序

选择排序void select_sort(int *arr,int size){ int tmp=0; for(int i=0;i<size-1;i++) { for(int j=i+1;j<size;j++) { if(arr[j]<arr[i]) { tmp=arr[j]; arr[j]=arr
原创
发布博客 2017.08.04 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

插入类排序:插入排序&希尔排序

插入排序: void insert_sort(int *arr,int len){ for(int i=1;i<len;i++) { int tmp=arr[i]; int j=i-1; while(j>=0&&tmp<arr[j]) { arr[j+1]=arr[j]; j--; } arr[j+1]=tmp;
原创
发布博客 2017.08.04 ·
265 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

交换类排序:冒泡排序和快速排序

冒泡排序void Bubblesort(int *arr, int len){ for (int i = 0; i < len - 1; i++) { for (int j = 0; j < len - 1 - i; j++) { int temp = 0; if (arr[j]>arr[j + 1])
原创
发布博客 2017.08.01 ·
344 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多