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...
Linux下MySQL创建数据库及数据库的备份 -- 连接MySQL数据库mysql -uroot -p输入密码:-- 查询数据库show databases;-- 新建数据库create database test;-- 为数据库添加用户,只有mysql所在的机器才可以连接。GRANT ALL PRIVILEGES ON 数据库(test).* TO '用户名(admin)'@'数据库所在机器(127.0.0.1)' ...
Linux下Oracle为已有数据库新建用户、表并插入数据 -- 数据库连接命令su - oracle-- 登录数据库-- 数据库管理员权限登录sqlplus / as sysdba;-- 使用用户名密码登录conn 用户名/密码;-- 查看表空间的路径select name from v$datafile;-- 创建表空间CREATE TABLESPACE oracle_test LOGGING DATAFILE '/u01...
LoadRunner四大组件及其工作原理 LoadRunner四大组件:VuGen发生器(虚拟用户脚本生成器)、控制器(Controller)、负载发生器(Load Generators)、分析器(Analysis)1、VuGen发生器(虚拟用户脚本生成器) 捕捉用户的业务流,并最终将其录制成一个脚本: (1)选择相应的一种协议; (2)在客户端模拟用户使用过程中的业务流程,并录制成一个脚本; (3)...
Http协议Get和Post请求方式的区别及其使用场景 Get和Post请求方式的区别:请求方式 数据位置 数据安全 长度限制 数据类型 应用场景 Get 附加在URL之后 不安全 受URL长度的限制 只允许ASCII字符类型 查询数据 Post http请求...
webbench源码剖析 在http://blog.csdn.net/scmuzi18/article/details/77049710这篇文章中介绍了webbench的安装及使用,于是今天我们将对webbench的源码简单的剖析。 webbench中一个开源的测压工具,我们能看到他有两个文件socket.c和webbench.c webbench的工作原理: 1、主函数进行必要的准备工作,进入bench开始压测 2
session与cookie的区别与联系 1.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期了。 注:为这
数组中出现的次数超过数组长度的一半的数字 解法一: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
哈希表平均查找长度 题目:关键字序列为:{38,25,74,63,52,48},哈希函数为H(k)=k%7,哈希表的长度为7,用线性探测和链地址法处理冲突,分别计算等概率情况下查找成功的平均查找长度。注:没给哈希表长度,给出装填因子时,可求哈希表长度, 可根据此公式装填因子=元素个数/表长推:表长=元素个数/装填因子。线性探测法由上构造的哈希表如下: 等概率下查找成功的平均查找长度为: ASL=(1+3+1+1+
12个小球中,有一个小球质量M与其他11个小球不同,只能测试3次,怎么可以找出它? 转自:http://jingyan.baidu.com/article/20b68a886c4511796cec62d9.html 题目:12个小球中,有一个小球质量M与其他11个小球不同,30分钟内,只能测试3次,怎么可以找出它?思路: 1、先平均分三组,每组4个球。 2、考虑到,第一次测试有不平衡和平衡两种情况。 3、然后再继续展开分情况讨论,很难表达。看下图。第
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
valgirnd的简单使用 一、Valgrind包括如下一些工具:Memcheck。这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。 Callgrind。它主要用来检查程序中函数调用过程中出现的问题。 Cachegrind。它主要用来检查程序中缓存使用出现的问题。 Helgrind。它主要用来检查多线程程
C语言模式实现C++继承和多态 //C++中的继承与多态//C++中的多态可以通过虚函数来实现class A{public: //基类函数为虚函数,必须加关键字virtul virtual void fun() { cout << "A:fun()" << endl; } int a;};class B :public A{public: //子类里的v
gtest学习笔记 简单的测试用例: 1、自己不用编写main函数,因为gtest框架已为饿哦们提供了main函数,但此时我们需要在Makefile中链接gtest_main库,如下图:测试用例如下: 这里使用了gtest框架中TEST这个宏,它有两个参数TEST(TestCaseName,TestName) ASSERT_* 失败时,直接在当前函数中返回,当前函数中ASSERT_*后面的语句将不会执行 测试结
求二叉树中两个结点的最近公共祖先 1、该二叉树为二叉搜索树。 二叉搜索树:如果左子树存在,其结点都比父结点小,如果右子树存在,其结点都比父结点大。故从根结点开始与两个输入结点比较: 如果当前结点大于这两个结点时,那么这两个结点的最近公共祖先一定在当前结点的左子树中; 如果当前结点小于这两个结点时,那么这两个结点的最近公共祖先一定在当前结点的右子树中。参考代码:Node<T>* _GetlastcommonNode(Node<T
重建二叉树(前序遍历和中序遍历) 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
归并排序 归并排序 基本思想 一、递归//归并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<
选择类排序:选择排序和堆排序 选择排序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
插入类排序:插入排序&希尔排序 插入排序: 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;
交换类排序:冒泡排序和快速排序 冒泡排序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])