- 博客(20)
- 资源 (16)
- 收藏
- 关注
转载 JSON.parse与eval
JSON.parse与eval和能将一个字符串解析成一个JSON对象,但还是有挺大区别。测试代码var A = "{ a: 1 , b : 'hello' }";var B = "{ 'a': 1 , 'b' : 'hello' }";var C = "{'a':1,'b':'hello'}";var D = '{"a":1,"b":"hello"}';var E = '{ ...
2020-04-25 20:32:10 843
转载 Python 字典与集合
一、Dictionary 字典 字典(dict)是在列表后我们学到的第二种可变的容器模型,可以存储任意类型的对象。字典,顾名思义就像是我们经常使用的新华字典或英语词典一样,具有极快的查找速度,可以帮助我们快速的查找到所需要的东西。在Python中,字典是以键值对(‘key’-'value')的形式表现的,每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。...
2020-04-25 20:08:12 588
转载 python环境搭建和pycharm的安装配置
一.python环境的搭建1.下载python(这里以python3.6为例)step 1:打开下载网址:https://www.python.org/downloads/windows/step 2:我这里选着python3的版本step 3:选择python的可执行文件安装包 2...
2020-04-25 19:56:27 369
转载 epoll讲解
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数...
2020-04-25 17:27:19 230
转载 epoll原理详解及epoll反应堆模型
文章目录一、epoll原理详解二、epoll的两种触发模式三、epoll反应堆模型 设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作...
2020-04-25 17:24:09 315
转载 select函数及fd_set介绍
select函数及fd_set介绍1. select函数1. 用途 在编程的过程中,经常会遇到许多阻塞的函数,好像read和网络编程时使用的recv, recvfrom函数都是阻塞的函数,当函数不能成功执行的时候,程序就会一直阻塞在这里,无法执行下面的代码。这时就需要用到非阻塞的编程方式,使用select函数就可以实现非阻塞编程。 select函数是一个轮循函...
2020-04-25 17:09:26 757
转载 C++ socket编程select模型
在做Socket编程时,当要处理一个server对应多个client,这种可以每个客户端用一个线程来处理,但是客户端太多,程序的性能会降低。Windows提供了select模型,很好的处理了一对多的模型。select的申明如下:Int WSAAPI select(_In_ int nfds, //0,无意义_Inout_opt_ fd_set FAR * readfds, //检查...
2020-04-25 17:00:46 1841 1
转载 C++面试常见题
1.什么是虚函数?什么是纯虚函数?虚函数是允许被其子类重新定义的成员函数。虚函数的声明:virtual returntype func(parameter);引入虚函数的目的是为了动态绑定;纯虚函数声明:virtual returntype func(parameter)=0;引入纯虚函数是为了派生接口。(使派生类仅仅只是继承函数的接口)2.基类为什么需要虚析构函数?防止内存泄...
2020-04-10 17:27:01 3602
转载 哈夫曼树(二)之 C++详解
本文转载自:http://www.cnblogs.com/skywang12345/更多内容:数据结构与算法系列 目录哈夫曼树的介绍Huffman Tree,中文名是哈夫曼树或霍夫曼树,它是最优二叉树。定义:给定n个权值作为n个叶子结点,构造一棵二叉树,若树的带权路径长度达到最小,则这棵树被称为哈夫曼树。 这个定义里面涉及到了几个陌生的概念,下面就是一颗哈夫曼树,我们来看图解...
2020-04-08 14:44:35 462
转载 C++解析char *p与char p[]
本文转载自:https://blog.csdn.net/c243311364/article/details/81502722首先来看一道题目:#include "stdio.h"char *get_string_1(){ char p[] = "hello world!"; return p;}char *get_string_2(){ char *p...
2020-04-08 11:34:33 1560
转载 abort()和exit()的区别
原文链接:https://blog.csdn.net/youshaoduo/article/details/53691054exit和abort都是用来终止程序的函数,他们的不同如下:exit会做一些释放工作:释放所有的静态的全局的对象,缓存,关掉所有的I/O通道,然后终止程序。如果有函数通过atexit来注册,还会调用注册的函数。不过,如果atexit函数扔出异常的话,就会直接调用结束。...
2020-04-08 10:38:55 3377
转载 C++中cout和cerr的区别?
原文链接:https://blog.csdn.net/garfield2005/article/details/7639833之前一直在用,但就是没在意两者到底有啥却别,今天又想到这个问题,总结下吧(以下的内容均是本人从网上查阅资料看来整理的,暂时还没有查阅官方资料,不保证准确,欢迎讨论)其实大家平常常会用的主要有三个:cout、cerr、clog,首先简单介绍下三者。这三者在C++中都...
2020-04-08 10:14:43 4100
转载 采用new分配内存失败时为什么会出现两种错误报告方式?
本文转载自:http://www.51testing.com/html/70/n-827070-2.html在C++语言中,我们经常会使用new给一个对象分配内存空间,而当内存不够会出现内存不足的情况。C++提供了两中报告方式: 1、抛出bad_alloc异常来报告分配失败; 2、返回空指针,而不会抛出异常。 C++为什么会采用这两种方式呢?这主要是由于各大编译器公司设计C+...
2020-04-08 09:55:59 1479
转载 C\C++中函数后面加const
我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修改数据成员的值,则编译器按错误处理。 const成员函数和const对象 实际上,const成员函数还有另外一项作...
2020-04-03 17:07:43 306
转载 C++ UNICODE 文件读写相关
熟悉一下字符类型,char, wchar_t, TCHAR,最熟悉的char是单字节字符,适用于ANSI编码;wchar_t是双字节的宽字符类型,适用于unicode编码;TCHAR是一个宏,在ANSI坏境下定义为char,unicode坏境下定义为wchar_t。怎么来表示字符串?对,字符数组,要知道在C++语言里面,其实没有数组的数据结构,所谓数组,都是由指针+长度来表示。字符型指针cons...
2020-04-02 11:03:18 700
转载 C++中带默认参数的函数定义及使用总结
对于带参数列表的函数,必须从右向左添加默认值 对于带参数列表的函数,必须从右向左添加默认值,也就是说,要为某个参数设置默认值,则必须为它右边的所有参数提供默认值。范例:int fun1(int n, int m = 4, int j = 5); //正确int fun2(int n, int m = 6, int j); ...
2020-04-01 15:59:10 3457 2
转载 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)
同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。一图看完本文一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础...
2020-04-01 14:48:39 307
转载 一篇文章带你详解 HTTP 协议(网络协议篇一)
本篇文章篇幅比较长,先来个思维导图预览一下。一张图带你看完本篇文章一、概述1.计算机网络体系结构分层计算机网络体系结构分层2.TCP/IP 通信传输流利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。如下:TCP/IP 通信传输流首先作为发送端的客户端在应用层(HTTP 协议)发出一个想...
2020-04-01 14:46:51 783
转载 C/C++ 中长度为0的数组
近日在看项目中的框架代码时,发现了了一个奇特的语法:长度为0的数组例如uint8_t buf[0];我从未见过这样的写法,所以在网上查了查资料,了解并记录下来.在标准的C/C++中,长度为0的数组是不被允许的,它算是一个C/C++扩展,如果你的编译器支持这个扩展,你就可以使用它.VS系列编译器不完全支持这个扩展,如果你这样定义,多半会在编译时出现这样的警告:warning ...
2020-04-01 11:54:22 1966
转载 什么是扇入和扇出?
在软件设计中,扇入和扇出的概念是指应用程序模块之间的层次调用情况。按照结构化设计方法,一个应用程序是由多个功能相对独立的模块所组成。扇入:是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。扇出:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;但扇出过小(例如总是1)也不好。扇出过大一般是因为缺乏中间层次,应该适当增加中间层...
2020-04-01 11:41:53 4290
CommUSB.rar
2020-08-19
缓冲区溢出实验
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人