xiaobai

转载请注明

C++11提供智能指针shared_ptr是不是线程安全的

“Boost文档对于shared_ptr的线程安全有一段专门的记述,内容如下: shared_ptrobjectsofferthesamelevelofthreadsafetyasbuilt-intypes.Ashared_ptrinstancecanbe"read"(acce...

2019-08-10 15:13:40

阅读数 10

评论数 0

什么函数不能声明为虚函数?

构造函数、普通函数、inline函数、静态成员函数、友元函数 1、构造函数:因为对象在运行初始化的过程中通过构造函数填充对象前四个字节为虚函数表指针,所以说构造函数是不可以给我虚函数的。 2、普通函数:在实现多态调用虚函数的原理中,第二步是通过ecx寄存器传递this指针,然而普通函数没有th...

2019-08-09 22:36:58

阅读数 7

评论数 0

shell脚本语言四大剑客

一、cut指令 使用方式:cut [-d -f ] [filename] 常用参数介绍: -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域。 1、cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 2、如果不指定 Fil...

2019-07-11 17:09:29

阅读数 45

评论数 2

collect2: error: ld returned 1 exit status,[abi:cxx11]'被多次定义

ubuntu使用cmake报错形式: CMakeFiles/finder.dir/finder_udp.cpp.o:(.bss+0x0): `m_[abi:cxx11]'被多次定义 CMakeFiles/finder.dir/finder.cpp.o:(.bss+0x0):第一次在此定义 col...

2019-07-11 09:29:53

阅读数 21

评论数 0

ioctl获取接口名称、IP地址、MAC地址、广播地址等

http://blog.markloiseau.com/2012/02/get-network-interfaces-in-c/ http://www.doctort.org/adam/nerd-notes/enumerating-network-interfaces-on-linux.html ...

2019-06-28 19:20:17

阅读数 20

评论数 0

一些linux网络API

索引: 1.字节序函数 2.字节操作函数 3.地址转换函数 4.readn、writen和readline 5.测试描述符类型 6.socket函数 7.connect函数 8.bind函数 9.listen函数 10.accept函数 11.close函数 12.getsockname和get...

2019-06-28 19:19:34

阅读数 26

评论数 0

cmake入门详解

什么是cmake 你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MSnmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果...

2019-06-28 11:16:08

阅读数 21

评论数 0

错排问题

错排问题,推导如下, 若前n-1个数已经满足错排,现考虑第n个数: (1)第n个数可以和前n-1个中任意一个数互换,结果仍然是错排,所以有(n-1)*D(n-1)种; (2)第n个数可以放到前n-1任意一个位置,但是原来位置的数不能放到最后, 则其只可以能放在其他n-2个位置,并且保证这n...

2019-06-16 23:39:46

阅读数 32

评论数 0

IP地址、子网掩码、网络号、主机号、网络地址、主机地址

IP地址:4段十进制,共32位二进制,如:192.168.1.1 二进制就是:11000000|10101000|00000001|00000001子网掩码可以看出有多少位是网络号,有多少位是主机号: 255.255.255.0 二进制是:11111111 11111111 11111111 00...

2019-06-16 22:17:10

阅读数 59

评论数 0

求和——牛客网

输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来 输入描述: 每个测试输入包含2个整数,n和m 输出描述: 按每个组合的字典序排列输出,每行输出一种组合 示例1 输入 5 5 输出 1 4 2 ...

2019-06-16 10:57:13

阅读数 170

评论数 0

0-1背包问题

学习视频地址:https://www.bilibili.com/video/av36136952?from=search&seid=17348588259873258936 问题描述:给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最...

2019-06-05 14:37:25

阅读数 41

评论数 0

如何实现限制上传或下载速度

转载: https://blog.csdn.net/wk_bjut_edu_cn/article/details/86506846

2019-05-24 18:57:08

阅读数 142

评论数 0

整型转字符串方法

string to_string (int val); string to_string (long val); string to_string (long long val); string to_string (unsigned val); string to_string (unsigne...

2019-05-21 19:21:40

阅读数 52

评论数 0

网络编程中read函数和write函数使用规范

字节流套接字上的read和write函数所表现的行为不同于通常的文件IO。字节流套接字上调用read和write输入或输出的字节数可能比请求的数量少,因为内核中用于套接字的缓冲区是有限制的,需要调用者多次调用read或write函数。 提示:readn、writen和readline是对rea...

2019-05-21 10:54:30

阅读数 61

评论数 0

Linux条件变量pthread_cond_wait函数为什么需要一个互斥锁

条件等待是线程间同步的一种手段,如果只是一个线程,条件不满足,那么会一直等待,造成死等。所以需要另外的线程改变条件,显然这个条件是共享变量,需要被保护。所以需要互斥锁来保护条件的改变,所以可以设计出一下代码: pthread_mutex_lock(&mutex); while(...

2019-05-20 19:57:53

阅读数 80

评论数 0

openssl数据加密代码完整实现

转载:https://www.linuxidc.com/Linux/2014-04/99851.htm 本例是用C语言实现的加密和解密,读取一个文本文件,对内容加密后写入到另一个文件中,然后再解密,写入到第三个文件中。 #include <stdio.h> #in...

2019-05-18 23:46:59

阅读数 62

评论数 0

加密、解密原理和openssl自建CA过程详解

一、加密和解密相关知识简介 1、信息安全标准 NIST(National Institute of Standards and Technology)美国国家标准与技术研究院,制定了网络信息安全与保密的三个要素: 保密性(confidentiality):信息不泄露给非授权用户、实体或过程...

2019-05-18 23:43:31

阅读数 26

评论数 0

在线OJ——牛客网

目录 项目简述 项目核心功能 核心功能介绍 项目改进 项目简述 模拟实现牛客网、leetcode题目管理和在线编译等功能 项目核心功能 在线编译 题目管理 核心功能介绍 在线编译 获取要编译的代码临时文件 调用g++进行编译,记录编译结果到临时文件 运行可执行程序,执行测试...

2019-05-14 16:40:52

阅读数 290

评论数 0

银行家算法

死锁避免——银行家算法的应用背景 要想说银行家,首先得说死锁问题,因为银行家算法就是为了死锁避免提出的。那么,什么是死锁?简单的举个例子:俩人吃饺子,一个人手里拿着酱油,一个人手里拿着醋,拿酱油的对拿着醋的人说:“你把醋给我,我就把酱油给你”;拿醋的对拿着酱油的人说:“不,你把酱油给我,我把醋给...

2019-04-28 16:13:02

阅读数 36

评论数 0

删除排序数组中的重复项

26. 删除排序数组中的重复项 class Solution { public: int removeDuplicates(vector<int>& nums) { if(nums.size()<2) ...

2019-04-22 21:42:21

阅读数 33

评论数 0

提示
确定要删除当前文章?
取消 删除