![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
NDHuaErFeiFei
这个作者很懒,什么都没留下…
展开
-
如何在C++中产生随机数
转载于:http://www.cnblogs.com/S031602240/p/6391960.htmlC++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。RandSrand通式Rand单纯的r转载 2017-10-07 17:02:46 · 393 阅读 · 0 评论 -
套接字的缓冲区在哪里?
书里面讲了三种方式(TCP,UDP,SCTP)的发送相关,但是原理基本是相同的,只是根据不同协议的特点有些变化.下面以TCP为例,试着描述一下这个过程.TCP缓冲区 每一个TCP套接字都有一个发送缓冲区,这个缓冲区是在内核中的.当我们调用write将数据写入套接字的时候,数据被传入内核,放入套接字发送缓冲区(大小可以由SO_SNDBUF来设定).如果缓冲区已...转载 2019-09-25 20:43:17 · 366 阅读 · 0 评论 -
socket编程为什么需要htons(), ntohl(), ntohs(),htons() 函数
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" htons()--"Host to Network...转载 2019-09-21 09:08:05 · 385 阅读 · 0 评论 -
网络高并发服务器之epoll接口、epoll反应堆模型详解及代码实现
转载于:epoll接口是为解决Linux内核处理大量文件描述符而提出的方案。该接口属于Linux下多路I/O复用接口中select/poll的增强。其经常应用于Linux下高并发服务型程序,特别是在大量并发连接中只有少部分连接处于活跃下的情况 (通常是这种情况),在该情况下能显著的提高程序的CPU利用率。epoll采用的是事件驱动,并且设计的十分高效。在用户空间获取事件时,不需要去遍历被监...转载 2019-09-20 11:21:44 · 256 阅读 · 0 评论 -
htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
转载于:https://www.cnblogs.com/kungfupanda/archive/2013/04/24/3040785.html不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处...转载 2019-09-15 09:34:49 · 325 阅读 · 0 评论 -
socket,accept函数解析
文转载于:https://blog.csdn.net/shenya1314/article/details/72850643TCP图转载于:https://www.cnblogs.com/stemon/p/5212749.html 讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却并不是那么清楚socket的原理,今天就趁这个机会,把有关socket...转载 2019-09-08 10:45:32 · 363 阅读 · 0 评论 -
多进程并发服务器浅谈
转载于:https://blog.csdn.net/qq_38930523/article/details/88980141引入上一篇博客我们只说了对于一个客户端进行处理数据,但是在实际开发中,我们肯定是并发的对多个客户端进行服务;实现并发服务器的方式有很多种,我们今天讲讲最简单实现的,就是利用多进程进行实现;思路分析在上一篇博客中,我们提到Socket编程的基本流程图; ...转载 2019-09-06 11:44:01 · 168 阅读 · 0 评论 -
从一个fork()实例理解全缓冲与行缓冲
转载于:https://www.2cto.com/kf/201511/450212.html 之前一直对无缓冲、行缓冲、全缓冲不太感冒,然后最近在《UNIX环境高级编程》上看到这样一个例子,感觉挺好的拿来给没看过的小伙伴们看看:#include <unistd.h>#include <stdio.h> int globvar = 6;char ...转载 2019-08-20 21:08:29 · 126 阅读 · 0 评论 -
Linux中进程状态信息
转载于:https://www.jianshu.com/p/002efd45ea46一、常用命令总结 ps -l 列出与本次登录有关的进程信息; ps -aux 查询内存中进程信息; ps -aux | grep *** 查询***进程的详细信息; top 查看内存中进程的动态信息; kill -9 pid 杀死进程。二、进程简述及查...转载 2019-08-24 20:24:24 · 2517 阅读 · 0 评论 -
qt中的toUtf8, toLatin1, Local8bit, toUcs4
转载于:https://blog.csdn.net/u010607621/article/details/503219151 首先说下字符集。gb18030字符集兼容了gbk字符集,以两个字节表示一个文字。windows系统可能使用的就是这两种的一种。unicode字符集以2个或以上的字节表示一个汉字。通用字符集(Universal Character Set, UCS)是由ISO...转载 2019-07-07 01:18:01 · 5363 阅读 · 0 评论 -
QSting, QChar, char等的转换
转载于:https://www.cnblogs.com/yangjunhe460/p/10711663.html1,QChar 转换char: char QChar::toLatin1();char QChar::toAscii();2,Char转QChar: QChar(char ch);3,QString 转char*:QString str; char *ch; QByteA...转载 2019-07-07 01:15:32 · 1719 阅读 · 0 评论 -
Unicode 和 UTF-8 的关系
转载于:https://blog.csdn.net/zhusongziye/article/details/84261211想必做过爬虫的同学肯定被编码问题困扰过,有 UTF-8、GBK、Unicode 等等编码方式,但你真的了解其中的原理吗?下面我们就来了解一下 Unicode 和 UTF-8 编码到底有什么关系。要弄清 Unicode 与 UTF-8 的关系,我们还得从他们的来源说起,...转载 2019-07-06 23:59:10 · 180 阅读 · 0 评论 -
free()函数释放空间失败的原因
转载于:https://blog.csdn.net/qq_40977765/article/details/89191053 #include<stdio.h>#include<malloc.h>#include<string.h>#pragma warning (disable:4996)int main(){ char *temp;...转载 2019-07-08 19:50:43 · 1582 阅读 · 0 评论 -
error C2275: “XXXX”: 将此类型用作表达式非法
转载于:问题描述:最近在学习MFC,学习一些windows的API函数。在按教程编写一个很简单的例子时出现了编译错误。如下图所示:问题分析:将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将...转载 2019-07-08 17:32:26 · 450 阅读 · 0 评论 -
QT环境变量配置(QT5.13.0)
修改系统变量Path,添加:1、E:\Qt\5.13.0\mingw73_32\bin2、E:\Qt\Tools\mingw730_32\bin我的是安装在E盘的。原创 2019-06-22 17:53:37 · 5648 阅读 · 0 评论 -
Qt的开源版本与商业版区别及LGPL与闭源程序
转载于:http://blog.51cto.com/devbean/313477最近一直在学习 Qt。Qt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在对于普通开发人员和部分商业公司来说,使用 LGPL 版本...转载 2019-06-22 13:51:20 · 1366 阅读 · 0 评论 -
整数逆序输出
转载于:https://zhidao.baidu.com/question/331228120137815685.html 用递归法编写一个void reserver(int n)的函数将一个整数逆序输出,如321输出123。#include <iostream>using namespace std;void Reverse(int n){ if(n>=...转载 2019-03-10 16:11:04 · 807 阅读 · 0 评论 -
STL之unique()去重函数
转载于:http://blog.csdn.net/tomorrowtodie/article/details/51907471这是本鶸代码。。。。。。。[cpp] view plain copy#include #include #include using namespace std; const int转载 2017-10-07 17:04:47 · 442 阅读 · 0 评论 -
分治法,动态规划法,贪心法,回溯法,分支限界法的区别和联系以及适用情况
转载于:https://blog.csdn.net/m0_37872090/article/details/80819788笔者这学期的《算法设计与分析》课程已经进入尾声,在这里对学过的算法进行总结归纳。笔者先对各个算法的思想进行简单的陈述,然后再进行对比。一、算法思想(一)分治法(divide and conquer method)是将待求解的原问题划分成k个较...转载 2019-10-05 10:17:04 · 1704 阅读 · 0 评论