追风弧箭
码龄14年
关注
提问 私信
  • 博客:99,950
    社区:198
    100,148
    总访问量
  • 37
    原创
  • 376,536
    排名
  • 18
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2010-12-29
博客简介:

wenyu826的专栏

查看详细资料
个人成就
  • 获得28次点赞
  • 内容获得18次评论
  • 获得113次收藏
  • 代码片获得110次分享
创作历程
  • 9篇
    2018年
  • 22篇
    2017年
  • 16篇
    2016年
  • 2篇
    2015年
成就勋章
TA的专栏
  • Python
    16篇
  • C++
    21篇
  • 网络通讯
    1篇
  • gRPC
    1篇
  • V8
    3篇
  • python设计模式
    3篇
  • 环境安装与配置
    2篇
  • RabbitMQ
    3篇
  • centos-7
    1篇
  • jetbrains
    1篇
  • qt
    1篇
  • 数据结构与算法
    3篇
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++11 学习笔记-类型推导

auto类型推导  auto关键字主要有两种用途:   - 在变量声明时根据初始化列表表达式自动推断该变量的类型 - 声明函数时作为函数返回值的占位符 注意事项: - 使用auto声明的变量必须马上初始化 - 函数参数和模板参数不能被声明为auto - 对于数组类型,auto关键字会推导为指针类型,除非被声明为引用 - 在结构体中,auto不能用于非静态变量struct{...
原创
发布博客 2018.03.14 ·
326 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++11 继承构造函数和委托构造函数

一、继承构造函数  如果基类的构造函数很多,那么子类的构造函数想要实现同样多的构造接口必须一一调用基类的构造函数,于是C++11 引入继承构造函数。class _A {public: _A( int _InInt ) {;} _A( double _InDouble, int _InInt ) {;} _A( float _InFloat, int _I...
原创
发布博客 2018.03.13 ·
808 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++面试

1、TCP/UDP的区别,如何实现拥塞控制,如何实现可靠传输?udp的应用?区别: 1. TCP是面向连接;UDP是无连接的。 2. TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付 3. TCP对系统资源要求多,UDP较少。 4. 每个TCP连接都是点对点的。UDP支持一对一、一对多...
原创
发布博客 2018.03.13 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++杂记

1、C++类的默认拷贝构造函数有什么缺点?C++默认的拷贝构造函数是进行浅拷贝,也就是说拷贝复制的对象和原来的对象共享一块内存地址,当其中一个对象被销毁,那么另外一个对象所指向的内存就变成了空的了。class A{ A(int x):size(x),data(new char[x]) { } ~A(){ delete []data; ...
原创
发布博客 2018.02.08 ·
359 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

std::function与std::bind

std::function是一个函数包装类模板,该函数包装器模板能包装任何类型的可调用元素(函数、函数指针、类成员函数指针或者任意类型的函数对象(比如定义了 operator()的类对象实例 ))。std::function对象可以被拷贝和转移。 代码示例:#include#includeint g_minus(int i, int j){ return i - j; }tem
原创
发布博客 2018.02.02 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

直接插入排序

直接插入排序直接插入排序是一种简单的插入排序法,所以适用于少量数据的排序。 基本思路:把待排序的纪录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的纪录插入完为止,得到一个新的有序序列。 基本步骤: 1.从第一个元素开始,该元素可以认为已经被排序 2.取出下一个元素,在已经排序的元素序列中从后向前扫描 3.如果该元素(已排序)大于新元素,将该元素移到下一位置 4.
原创
发布博客 2018.01.31 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

简单选择排序

简单选择排序每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序类的序列末尾,直到全部排列结束。 (1)从待排序序列中,找到关键字最小的元素; (2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换; (3)从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,直到排序结束。 C++实现代码如下:void simple_sort(int
原创
发布博客 2018.01.31 ·
223 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

快速排序算法

快速排序快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 实现方法: 1、挖坑法 void quick_sort(int a[], int low, int hi
原创
发布博客 2018.01.31 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

冒泡排序

1、冒泡排序对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序 冒泡排序算法的运作如下: . 比较相邻的元素。如果第一个比第二个大就交换它们。 - 对每一对相邻的元素做同样的工作,从开始第一对到结尾的最后一对。这时候最后的元素应该会是最大的数 - 针对所有的元素重复以上步骤,除了最后一个。 - 持续每次对越来越少的元素重复上
原创
发布博客 2018.01.31 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Qt5.8.0 mingw 编译QOCI

从oracle官网下载oracle 12g 驱动 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 分别下载 instantclient-sdk-nt-12.2.0.1.0.zip和instantclient-basic-nt-12.2.0.1.0.zip 然后解压文件。将解
原创
发布博客 2017.11.30 ·
717 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Python3 读取文件内容万金油方法

bytes = min(32, os.path.getsize(filename))raw = open(filename, 'rb').read(bytes)result = chardet.detect(raw)encoding = result['encoding']infile = open(filename, "r", encoding=encoding)all_the_text
原创
发布博客 2017.10.11 ·
631 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JetBrains产品激活

此方法验证成功的时间:2017-05-11 1、打开激活窗口 2、选择 Activate new license with License server (用license server 激活) 3、在 License sever address 处填入 http://xidea.online 4、点击 Activate 进行认证
原创
发布博客 2017.05.11 ·
1047 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Centos添加快捷方式

安装软件 Jetbrains-gogland 一款golang语言的IDE 安装路径/usr/local/jetbrains_goglang-171 如果不做快捷方式的话 需要每次都需要执行bin/.gogland.sh启动 现在添加快捷方式: 在/usr/share/applications目录新建一个文件比如 gogland.desktop使用vim编辑并添加如下内容并保存:[Deskt
原创
发布博客 2017.05.04 ·
2341 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Centos7 安装rabbitmq

安装Erlang从链接https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_19.3-1~centos~7_amd64.rpm下载centos7的rpm包(19.3) 首先需要安装erlang包的依赖项:yum install epel-releaseyum install uni
原创
发布博客 2017.05.03 ·
5808 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Windows安装rabbitmq

Windows安装RabbitMQ一、 下载并安装erlang下载http://www.erlang.org/download.html 按照默认安装 二、 配置环境变量ERLANG_HOME 比如安装的是19.0版本 则为C:\Program Files\erl8.0 三、 配置环境变量PATH = %ERLANG_HOME%\bin 四、 下载安装RabbitMQ下载地址http
原创
发布博客 2017.04.20 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ

RaiibtMQ相关介绍:1.为什么使用信道(channel)而不使用TCP连接发送AMQP命令? 对操作系统来说频繁的建立和销毁TCP连接开销非常昂贵,而操作系统每秒建立的连接是有上限的,性能瓶颈不可避免,而只建立一条TCP连接无疑是一个很好的方案,在这条连接当中建立多条信道与RabbitMQ进行私密通信,相当于光纤电缆一样,一条电缆有多条光束,信道是没有限制的2.队列 1)AMQP的
原创
发布博客 2017.04.20 ·
393 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python线程

python的threading用于提供线程相关的操作,线程是应用程序中最小的单元。使用threading有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另外一种是创建一个threading.Thread对象,在它的初始化函数中将可调用对象最为参数传入。下面分别举例来说明,先来看看通过继承threading.Thread类来创建线程的例子:# coding=utf-8imp
原创
发布博客 2017.03.27 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python关键字yield详解

可迭代对象(Iterables) 创建一个列表list时,你可以逐个地读取里面的每一项元素,这个过程称之为迭代(iteration)>>> mylist = [1, 2, 3]>>> for i in mylist:... print(i)123 mylist是一个可迭代的对象,当使用列表推导式创建一个列表时,它就是可迭代对象。>>> mylist = [x*x for x in
原创
发布博客 2017.03.27 ·
452 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python元类

类也是对象,在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立,但是,Python中的类还远不止如此。类同样也是一种对象。是的,没错,就是对象。只要你使用关键字class,Python解释器在执行的时候就会创建一个对象。下面的代码段: clas
转载
发布博客 2017.03.27 ·
572 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Python观察者模式

观察者模式有时也被称为发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。模式中的角色:   抽象主题(subject):它把所有观察者对象的引用保存到一个聚集中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。   具体主题(concreteS
原创
发布博客 2017.03.27 ·
455 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多