自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 Ubuntu14.04源码安装最新版Codeblocks

Table of Contents前期准备安装wxGTK库检查安装libwxgtk编译安装wxWidgets安装Codeblocks 写在最后截止到今天(2018/09/01),Ubuntu18.04.1LTS版本已经发布,然而很多用户仍然安装的是14.04LTS版本,包括企业和个人用户。一方面是因为14.04算是第一个比较稳定的Ubuntu版本,各种运行库、文件依赖环...

2018-09-02 12:44:37 1049

原创 git使用

Table of Contents 提交代码步骤:分支合入主干放弃修改&增加文件放弃本地修改内容(未git add到暂存区)放弃本地新增文件(未git add到暂存区)放弃本地修改/新增内容(已git add到暂存区)撤销git commit注意事项提交代码步骤:git clone ***:拉取代码库*** git branch -a:查看当前...

2018-08-02 20:15:18 251

原创 常用Linux命令

Table of Contents文件和目录列表cd命令ls命令ll命令处理文件cp命令Tab自动补全mv命令rm命令查看文件内容file命令cat命令压缩解压参数查看压缩解压权限设置(chmod)权限范围权限代号用法实例进程管理查看进程结束进程Ctrl+操作统计文件信息(wc)参数...

2018-07-03 20:43:04 287

原创 codeblocks中报错:'to_string' was not declared in this scope解决方案

  在windows下使用codeblocks(编译器采用MinGW)时,有时会遇到“’to_string’ was not declared in this scope”的错误,这里不再对codeblocks、to_string等详细介绍,只介绍跟此问题相关的部分与解决办法。   首先,to_string是C++11引入的新功能,旧版本编译器可能不支持它,所以要给编译器加上“C++11”编译支...

2018-03-19 16:48:43 24617 19

原创 Ubuntu安装libevent(libevent-2.0.21-stable)及各种出错的解决方案

最近学习服务器开发,libevent是一个轻量级的高性能I/O框架库,通过使用、分析libevent可以很好的学习网络编程,同时在阅读libevent源码的过程中可以提高自己的编程技巧和代码架构能力。当然了,首先要做的工作就是安装libevent,我从官网下载了libevent-2.0.21和libevent-1.4.15两个版本,对于使用来说还是新版的比较好,但新版的结构比较庞杂,代码量比较大,对

2017-10-13 21:56:41 11610 2

原创 笔试面试题总结之单链表(Linked List)

引言一链表的基本操作单链表结点结构构造链表打印链表清空链表二LeetCode上关于linked list题解说明删除相关操作反转相关操作排序相关操作环相关操作其他相关操作总结引言链表是最常用且最简单的一种数据结构,而且由于依赖指针进行操作,所以在笔试面试题中大量出现,一方面考察对于单链表的各项操作,另一方面也考察对于指针操作的熟练程度。题目中一般涉及到的链表均为单链表,因

2017-09-20 15:43:49 1086

原创 日常问题记录

1,模板类的声明与定义(2017.9.3)      昨天尝试着用模板类把链表重写一下,因为之前基本没写过模板类,所以遇到了一个很多刚写模板类的新手都会遇到的问题:按照非模板代码的组织方式把类和类中的函数在.h头文件中声明,在对应的.cpp文件中定义具体的实现,导致编译的时候报错,所有的函数均报了未声明的错误。      百思不得其解,以为是VS的问题,后面换了codeblocks问题依然

2017-09-03 10:20:20 282

原创 C++中用rand()和srand()产生随机数介绍

C++中提供两个用来帮助产生伪随机数的函数——rand()函数和srand()函数。 二者均包含在标准库<cstdlib>中。RAND_MAXRAND_MAX是一个在标准库<cstdlib>中定义的宏,表示伪随机生成函数rand()所能返回的最大数值。 ISO IEC 9899 2011(C++11)标准中未规定 RAND_MAX 的具体数值。但该标准规定了RAND_MAX 的值应至少为3276

2017-08-31 22:55:32 4617

原创 服务器开发之简单的TCP回射服务器(0):程序说明

简介这个回射服务器是在学习《Unix网络编程卷一:套接字联网API》前五章后,根据书中介绍完成的一个简单回射服务器,跟书上的例子有以下几点区别:代码独立,不需要使用书中配套源代码的“udp.h”。注释详细,基本上对每一个函数,每一个新手可能有疑惑的操作都进行了注释和说明。程序健壮,可实现回射服务器及各测试函数的功能。代码服务器开发之简单的TCP回射服务器(一):服务器程序 服务器开发之简单

2017-08-19 17:13:41 307

原创 服务器开发之简单的TCP回射服务器(二):客户端程序

客户端程序需要输入服务器的IP地址,与服务器建立连接。代码如下:#include <sys/socket.h>#include <sys/types.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/select.h>#include <libgen.h>#include <signal.h>#include <a

2017-08-19 16:41:33 370

原创 服务器开发之简单的TCP回射服务器(一):服务器程序

博客通过学习Unix网络编程卷一:套接字联网API,实现了一个完整的TCP客户/服务器程序示例,这个例子执行如下步骤构建了一个基本的回射服务器: 1. 客户从标准输入读入数据,并发送给服务器; 2. 服务器从网络输入读入数据,进行处理后回射给客户; 3. 客户从网络输入读入数据,并在标准输出显示。 首先是服务器的main()函数:#include <sys/socket.h>#inc

2017-08-14 22:10:06 2582

转载 cin、cin.get()和cin.getline()的用法和区别

黄刚的博客:cin、cin.get()、getline()(讲解的很详细)in<<, cin.get,cin.getline等函数深入分析很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(),cin.ignore(), cin.fail(), cin.good()等等

2017-08-10 15:39:57 1032 1

原创 C++学习笔记三:字符串、向量和数组

标准库类型string标准库类型string表示可变长的字符序列,使用之前必须包含string头文件,string定义在命名空间std中。读写string对象在执行读写操作时,string对象会自动忽略开头的空白(即空格符、换行符、制表符等)并从第一个真正的字符读起,直到遇到下一处空白为止。#include <iostream>#include <cstring>using namespace

2017-07-26 17:09:31 276

原创 析构函数、复制构造函数,operator=以及深拷贝浅拷贝问题

在C++中,伴随类的有三个已经写好的特殊函数,它们是析构函数、复制构造函数和operator=。在许多情况下,都可以采用编译器提供的默认操作,有些时候却不行。    1,析构函数        析构函数是每个类中必要的函数,一般不需要单独定义,在类形成的时候会自动定义。当一个对象超出其作用域或者执行delete时,就调用析构函数。通常,析构函数的作用是释放使用对象时占用的所有资源,这其中包

2017-06-07 09:50:03 844

原创 数据结构与算法(C++版):表、栈和队列

前言本系列博客为学习数据结构与算法过程中的原创笔记,其中代码实现基于C++语言。STL中的向量和表在C++语言的库中包含有公共数据结构的实现,这就是众所周知的标准模版库(Standard Template Library, STL)。表就是STL实现的数据结构之一。 表有两个流行的实现。 vector给出了表的可增长的数组实现。使用vector的优点是长度可自由控制,且在常量的时间里是可索引的。

2017-06-06 11:37:07 1228

原创 C++学习笔记二:基本内置类型

1,当明确知道数值不可能为负时,选用无符号类型。2,数值过大时,选用long long类型。3,初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,以一个新值替代。    4,声明与定义 声明规定了变量的类型和名字,除此之外,定义还申请了存储空间。声明不能显式初始化。初始化的声明就变成了定义了。例如:extern double pi = 3.

2017-05-15 20:04:20 284

原创 C++学习笔记一:第一个C++程序“hello worl

学习任何编程语言都是从输出“hello world”开始的,因此第一个C++程序当然也要由此而始。使用Microsoft Visual Studio作为开发工具,首先建立一个win32控制台应用程序项目。代码如下:#include using namespace std;int main(){ cout << "hello world" << endl; return 0;}

2017-03-03 13:24:20 363

原创 C++学习笔记0:重拾C++,开启博客笔记之旅

大学四年庸庸碌碌,成绩一般,技术不行,因此选择读研给自己一次重新来过的机会。算了,没啥好说的,就这样开始吧。

2017-03-03 13:12:13 195

原创 杭电oj 1061题AC代码

#include             //目前为止,写的最贱的程序,自己通过计算得知,                    int main()                            //从大体而言,是四个一循环,所以自己从0-9全部算出来,存在数组里面{                                           //以供调用int f[

2016-02-29 21:02:35 492

codeblocks中报错:'to_string' was not declared in this scope解决方案

codeblocks中报错:'to_string' was not declared in this scope解决方案

2018-03-19

STL源码+STL源码剖析简体中文完整版(带目录)

STL的SGI版源码,可以跟侯捷老师的《STL源码剖析》配套使用,对学习STL,泛型编程等有很大好处。

2018-03-15

MFC课程设计VC++超市管理系统

适用于计算机专业、软件专业学生,对初次接触MFC编程的同学有很多帮助。

2013-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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