- 博客(333)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 CentOS7设置samba开机启动
设置开机启动的方法:在终端命令行中输入:chkconfig smb on就可以了,可以reboot重启测试下。
2019-12-05 08:55:12
3606
1
转载 Linux的.a、.so和.o文件(转载)
在说明Linux的.a、.so和.o文件关系之前,先来看看windows下obj,lib,dll,exe的关系windows下obj,lib,dll,exe的关系lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。所...
2019-11-26 10:09:37
455
原创 解决CentOS7 不能显示IPV4的问题
背景:今天我在Windows主机上安装了VM虚拟机,然后安装了CentOS7.2的操作系统。配置好网卡后,测试联网都OK,但是重启后,看不到IPV4的IP地址,只有MAC地址。解决不显示IPV4的方法:原因是CentOS7的network与NetworkManager模块有冲突,因此停止并禁用NetworkManager就行了:systemctl stop NetworkM...
2019-11-25 19:18:12
1685
1
转载 C++类中对同类对象private成员访问
本文转自:https://www.cnblogs.com/yanqi0124/p/3828507.html私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量. 然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明: 疑惑:为什么第26行...
2019-11-21 09:21:07
597
转载 C std::function 使用方法(转)
这是c++11新添加的,头文件#include <functional>官方说明:Class templatestd::functionis a general-purpose polymorphic function wrapper. Instances ofstd::functioncan store, copy, and invoke anyCallablet...
2019-10-24 22:32:00
687
转载 C++11 多线程 future 和 promise(转载)
1. < future >头文件简介Classesstd::futurestd::future_errorstd::packaged_taskstd::promisestd::shared_futureFunctionsstd::asyncstd::future_category2. std::future简单来说,std::future提供了一种访问异步操作结果...
2019-10-24 19:00:15
528
原创 CMake实例
PROJECT(MyProject) #工程的名字CMAKE_MINIMUM_REQUIRED(VERSION 2.8) #cmake的版本号INCLUDE_DIRECTORIES(./include./include/mysql++./include/log4cpp)#头文件的路径,这里都是相对于CMakeLists的路径SET(EXECUTABLE_OUTPUT_PATH ${...
2019-10-22 15:44:56
307
转载 什么是静态库?动态库?dll?lib?a?so?
动态链接库目标程序通常都不是独立个体,生成程序时都需要链接其他的库,要用到其他库的代码。对于多个程序同时运行而言,内存中就可能有同一个库的多个副本,占用了太多内存而干的活差不多。为了优化内存运用效率,引入了动态链接库(Dynamic Link Library),或叫共享库(Shared Object)。使用动态链接库时,内存中只需要一份该库文件,其他程序要使用该库文件时,只要链接过来就行了。...
2019-09-04 18:55:49
1647
2
转载 gmock入门(转)
Google Mock 入门概述什么是Mock?Mock,更确切地说应该是Mock Object。它究竟是什么?它有什么作用?在这里,我也只能先说说我的理解。 比如当我们在单元测试、模块的接口测试时,当这个模块需要依赖另外一个/几个类,而这时这些个类还没有开发好(那名开发同学比较懒,呵呵),这时我们就可以定义了Mock对象来模拟那些类的行为。说得更直白一些,就是自己实现一个假的依赖类...
2019-08-16 14:43:59
6175
1
转载 gmock入门
一、gmock是什么gmock是google公司推出的一款开源的白盒测试工具。gmock是个很强大的东西,测试一个模块的时候,可能涉及到和其他模块交互,可以将模块之间的接口mock起来,模拟交互过程。其作用就类似白盒测试中的打桩的概念。下面简单的说说打桩在白盒测试中的重要性:1、比如银行业务,需要测试业务模块。此时,不可能去操作真实的数据库,并且搭建新的数据库可能比较复杂或者耗时。那么...
2019-08-16 11:57:10
8872
1
转载 gflags使用指南
本文转自:https://www.jianshu.com/p/2179938a818d最近看到的一个示例代码中有使用gflags,就去简单查了一下资料学习一下。参考资料:gitHub官方使用文档Gflags简明教程 http://dreamrunner.org/blog/2014/03/09/gflags-jian-ming-shi-yong/GFlags使用文档 http://w...
2019-08-15 13:51:03
741
转载 使用c++11标准库codecvt转换字符编码(转)
本文转自:https://blog.csdn.net/wangji163163/article/details/8757212#include <stdio.h>#include <locale>#include <codecvt>#include <iostream>const std::string ws2s( const std...
2019-07-03 16:53:44
11136
转载 VS2015常用快捷键(转)
本文转自:https://blog.csdn.net/qq395537505/article/details/518975661.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“...
2019-06-13 16:18:39
279
原创 visual studio 安装gtest
1、安装gtest到github下载gtest的源码https://github.com/google/googletest解压下载的源码压缩文件,在googletest-master\msvc目录下,看到有gtest.sln文件,使用VS2015打开它,然后选择x64,编译gtest项目,分别编译Debug和Release两个版本,生成gtestd.lib,gtest.lib...
2019-06-02 15:02:17
2486
原创 Visual Studio2015如何配置libgit2
Visual Studio2015如何配置libgit2参考:https://libgit2.org/docs/guides/build-and-link/在VS中新建一个项目,mygit2 在该项目中导入源文件 打开解决方案mygit2,右键属性,选择所有配置,在C/C++栏中,选择常规,在附加包含目录栏里添加libgit2的include路径4、找到链接器,常规,在附加...
2019-05-28 11:44:24
627
转载 链表算法-总结(转)
本文转自:http://www.cnblogs.com/LUO77/p/5661454.html算法总结——链表:数组建立链表 打印链表 插入节点(头插) 查找节点 删除节点 反转链表 找出单链表的倒数第k个元素 两个单链表相交,计算相交点 找出中间节点 单链表排序,时间复杂度O(n2) 单链表排序,时间复杂度O(nlogn)——归并排序,详见leetcode sort...
2019-04-13 00:43:13
243
转载 链表算法总结(转)
本文转自:https://www.cnblogs.com/wangxiaobao/p/4705119.html链表题目对算法的要求度不高,但实际写的过程中需要注意语言细节,考虑精细度的地方很多。1.链表结构与基本操作1.1 添加节点一般情况:cur ->next = prev ->next;prev ->next = cur;表头插入:cur -...
2019-04-13 00:39:55
294
转载 信号量、互斥锁,读写锁和条件变量的区别(转)
本文转自:http://blog.chinaunix.net/uid-20671208-id-4935154.html信号量强调的是线程(或进程)间的同步:“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在sem_wait的时候,就阻塞在那里)。当信号量为单值信号量是,也可以完成一个资源的互斥访问。有名信号量:可以用于不同进程间或...
2019-04-12 23:49:14
353
转载 linux中多线程操作,互斥锁,条件锁(转)
本文转自:https://blog.csdn.net/wangqing_12345/article/details/68490842背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分...
2019-04-08 17:11:05
351
转载 sql-索引的作用(转载)
本文转自:https://www.cnblogs.com/hyd1213126/p/5828937.html(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚...
2019-04-02 15:37:48
216
转载 C++ new是否执行初始化
本文转自:https://blog.csdn.net/xingyanxiao/article/details/47401649C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。以下代码:#include <i...
2019-03-21 18:02:42
2772
转载 C++拷贝构造函数与赋值运算符的区别
本文转自:https://www.cnblogs.com/wangguchangqing/p/6141743.html本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,简单的分析了下深拷贝和浅拷贝的问题。拷贝构造函数和赋值运算符在默认情况下(用户没有定义,但是也没有显式的删除),编译器会自动的隐式生成一个拷贝构造函数和赋值运算...
2019-03-21 17:39:14
867
转载 C++内存管理详解(转载)
本文转自:http://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C+...
2019-03-19 09:37:40
1115
转载 C++内存管理(转)
本文转自:https://blog.csdn.net/Lao_tan/article/details/81292676C++内存管理几乎存在于程序设计的方方面面,内存泄漏在每个C++程序中都有可能发生。参考网上大佬的博客,我们在这章对C++内存管理有一个大致的认识。本章包括内存管理,内存泄漏以及内存回收。C++测试岗位和开放岗位的面试很看重这一部分,因此很有必要说一下。本章讲解的内容均来自...
2019-03-18 16:16:43
299
转载 STL各容器使用场景
原文:https://blog.csdn.net/u013299585/article/details/78323973STL中常见容器,主要包括如下几种:vector, list, deque,set,multiset, map, multimap。选用合适的容器,对编写高效的程序,简洁的代码有重要意义;最近就项目中就涉及到一个容器选择的问题,设计一个数据结构时,开始使用了一个错误的...
2019-03-14 15:58:10
828
转载 setsockopt使用详解
本文转自:https://blog.csdn.net/qinmi/article/details/1523081在TCP连接中,recv等函数默认为阻塞模式(block),即直到有数据到来之前函数不会返回,而我们有时则需要一种超时机制使其在一定时间后返回而不管是否有数据到来,这里我们就会用到setsockopt()函数:int setsockopt(int s, int leve...
2019-03-14 11:27:20
1055
转载 sockaddr与sockaddr_in的区别
本文转自:https://blog.csdn.net/will130/article/details/53326740/struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和端...
2019-03-14 11:00:52
472
转载 三十分钟掌握STL(转)
本文转自:http://net.pku.edu.cn/~yhf/UsingSTL.htmPS:原文说是三十分钟,实际我花了。。。3天才看完。。。向原作者致敬!这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚...
2019-03-01 10:40:19
390
转载 如何增加swap空间(转)
本文转自:https://blog.51cto.com/13669226/2096769手动增加swap空间1、可能遇到的需求:某一个程序需要大一点的swap分区,需要我们手动增加swap分区首先在文件系统中创建一个模拟的磁盘出来:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100dd命令:是用来操作磁盘的,可以读、写;if指定从哪里去读;of...
2019-02-26 11:10:19
1355
转载 const_cast用法
本文转自:https://www.cnblogs.com/QG-whz/p/4513136.htmlconst_cast也是一个强制类型转换操作符。《C++ Primer》中是这样描述它的:1.将转换掉表达式的const性质。2.只有使用const_cast才能将const性质性质转化掉。试图使用其他三种形式的强制转换都会导致编译时的错误。(添加const还可以用其他转换符,如stat...
2019-02-25 18:26:38
1570
1
转载 共享内存实现原理
本文转自:https://blog.csdn.net/al_xin/article/details/38602093共享内存的使用实现原理(必考必问,然后共享内存段被映射进进程空间之后,存在于进程空间的什么位置?共享内存段最大限制是多少?)nmap函数要求内核创建一个新额虚拟存储器区域,最好是从地质start开始的一个区域,并将文件描述符fd指定对象的一个连续的片(chunk)映射到这个新...
2019-02-18 11:52:17
747
转载 C++如何修改const变量(转)
本文转自:https://blog.csdn.net/heyabo/article/details/8745942一、结论声明:不同于C语言的const变量修改问题(可以通过指针间接修改const变量的值),这里只讨论C++ 里的const。C++ const 修饰符,表示常量,即如果以后保证不会修改则声明为const,否则若要修改,那一开始为什么还要声明为const呢?根据C++...
2019-02-12 21:49:35
1423
转载 DNS协议详解及报文格式分析(转载)
本文转自:https://jocent.me/2017/06/18/dns-protocol-principle.html 解BUG的过程中碰到了DNS相关的内容,折腾网站和域名邮箱时也对DNS做了一些配置,发现对一些细节有点记不清晰了,因此很有必要重新温习一下这方面的知识。学过网络的应该记得现代计算机通信的基石是TCP/IP协议,计算机A想要与计算机B进行通信,首先就必须要知道计算机B的...
2019-02-10 13:39:23
1089
转载 位域详解
本文转自:https://blog.csdn.net/lzeleven/article/details/70304445有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域...
2019-02-09 13:46:48
2287
转载 C/C++浮点数在内存中的存储方式(转)
本文转自:https://www.cnblogs.com/dolphin0520/archive/2011/10/02/2198280.html C/C++浮点数在内存中的存储方式 任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二...
2019-02-01 15:09:29
378
转载 fopen函数详解
本文转自:https://blog.csdn.net/borenbao/article/details/8496401.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁...
2019-01-25 15:17:25
11643
转载 C++系统调用和库函数调用的区别
本文转自:https://blog.csdn.net/shihuboke/article/details/79268185一、概念1.什么是系统调用?(常见Linux及其分类表) 所谓系统调用就是用户在程序中调用操作系统所提供的一个子功能,也就是系统API,系统调用可以被看做特殊的公共子程序。系统中的各种共享资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作(如存储分配...
2019-01-25 14:46:32
2432
转载 进程、多线程的相关问题
本文转自:https://blog.csdn.net/zhouchunyue/article/details/79271869●多进程和多线程的区别进程它是具有独立地址空间的,优点就是隔离度好,稳定,因为它是操作系统管理的,进程和进程之间是逻辑隔离的,只要操作系统不出问题的话,一个进程的错误一般不会影响到其它进程,缺点就是信息资源共享麻烦。而线程只是进程启动的执行单元,它是共享进程资源的,...
2019-01-22 10:05:13
264
转载 Redis详解
转载自:http://www.h5min.cn/article/56448.htm这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构...
2019-01-21 09:48:18
199
转载 redis简明教程
本文转自:https://blog.csdn.net/middleware2018/article/details/803554181,redis是什么redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 2,支持的...
2019-01-21 09:46:32
365
python pyinotify模块源码安装包
2020-11-30
centos6.3 yum安装软件包全集
2018-01-30
expect_tcl.zip
2020-12-07
深度探索C加加对象模型
2013-01-07
python paramiko模块实现sftp传输如何提速
2018-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅