自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

boke_fengwei

关于一个初学程序员的总结

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机网络---网络基础(TCP/IP五层模型,数据的封装和分用)

认识网络中常用的名词以及基本的概念熟悉OSI七层模型和TCP/IP五层模型理解网络通信的数据传输流程认识网络中常用的名词ip地址ip地址就是表示我们一台主机的因为数字不好记忆,通常使用点分十进制表示IP,每条数据都会包含源IP和目的IP,IP是标示我们通信的两台电脑,常用的ip地址:IPV4,32位,地址的范围是42亿9千,显然ip地址是不够我们的世界上所以的设备使用,这里通...

2019-05-30 10:19:48 3905

原创 c++---vector的使用

vector容器基本概念vector的数据安排以及操作方式,与array非常相似,两者的唯一差别在于空间的运用的灵活性。Array是静态空间,一旦配置了就不能改变,要换大一点或者小一点的空间,可以,一切琐碎得由自己来,首先配置一块新的空间,然后将旧空间的数据搬往新空间,再释放原来的空间。Vector是动态空间,随着元素的加入,它的内部机制会自动扩充空间以容纳新元素。因此vector的运用对于内存...

2019-05-28 21:23:40 803

原创 c++---string类的使用

string容器的基本概念string容器的常用操作string小小练习string容器的基本概念c风格字符串(以空字符结尾的字符数组)太过于复杂难于掌握,不太适合大程序的开发,c++在标准库定义一种string类,定义在头文件中- string和c风格字符串对比char是一个指针,string是一个类,string封装了char,管理这个字符串,是一个char型的容器。str...

2019-05-28 20:55:10 357

原创 c++---类和对象(初始化列表,友元函数,友元类,static成员,内部类)

- 初始化列表- static成员- 友元函数- 友元类- 内部类1. 初始化列表在先前学习的构造函数不能叫做我们的类的初始化,只能叫做我们类的赋值。因为我们的初始化只能初始化一次,而构造函数可以进行多次赋值初始化列表语法初始化列表:以一个冒号开始,接着是一个以都好分隔的数据成员列表,每一个成员变量的后面跟着一个括号中的初始值或者表达式class Cat{public:C...

2019-05-26 23:54:14 985

原创 c++---类和对象(六大默认成员函数)

类中默认的六个成员函数构造函数析构函数拷贝构造函数赋值操作符重载取地址和const取地址操作符重载const成员函数1. 类中默认的六个成员函数首先看看下面代码class A{};int main(){ A a; return 0;}这个代码并没有报错,也能正常的运行,那为什么我们都没有写构造函数也能对我们的类实例化。这是因为在类中含有默认的六个成员函数,包括了...

2019-05-22 11:38:26 3641

原创 c++---模板初始以及模板使用

什么泛型编程,模板函数模板类模板什么是泛型编程怎样去用一个函数去int交换数据,也许你会说这是如此的so easy,你看我的void swap(int &a,int &b){ int c = a; a = b; b = a;}这不就写好了吗,但是如果让你写一个double类型的交换函数呢,你可能也会说简单,但是实现一个函数交换自定义类型呢,没办法了吧!...

2019-05-21 13:06:39 2728

原创 c++---模拟实现日期类

在学习了类和对象的之后大多数都含有一个疑惑,为什么要学习我们的class ?因为类封装了我们的属性和方法,不只是在我们写的时候更加具有我们的可读性,也会让代码更加具有访问控制的约束。实现日期类,为什么要实现日期类,因为日期在我们的生活中随处可见,实现一个日期类只在使用的时候调用类以及类中的方法就好了,另一个原因是在常见的类型,比如数字等等都具有±*/等等的方法,但是日期类是我们自定义的类型,又怎...

2019-05-21 11:47:19 349

原创 设计模式---单例模式

什么是设计模式:设计模式就是大佬们针对某一些特定的场景,给定的一些对应的解决方案。设计模式分为三大类创建型模式:共五种,工厂方法,抽象工厂,单例模式,建造者模式,原型模式结构型模式:共七种,适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中...

2019-05-20 15:43:16 171

原创 linux---线程池种类以及实现(固定数量)

线程池是什么一堆固定的数量的或者有最大数量限制的线程+任务队列->用于我们并发处理请求,避免了大量频繁的线程的创建和销毁的事件成本,同时避免了峰值压力带来瞬间大量线程被创建资源耗尽,程序奔溃的危险。线程池的参数corepollsize:核心池的大小,默认情况下,在创建线程池后,每当有新的任务maximumpoolsize:线程池中最多可以创建的线程数keeplivetime:线程...

2019-05-20 15:20:23 1012 1

原创 linux---生产者和消费者模型(条件变量和信号量实现)

问题的提出在我们对一些全局变量的进行非原子性操作的时候就可能出现非线程安全,比如我们吃面的问题。我们做面的人就是生产者,吃面的人就是我们的消费者,当我们的消费者需要吃面的时候就唤醒我们的生产者进行生产,当我们有面的时候我们的生产者就不继续生产面条,去唤醒我们的消费者进行消费。生产者和消费者模型: - 如何保证生产者与消费者的线程安全? - 生产者与生产者应该具有互斥关系 - 消费者...

2019-05-20 14:56:23 2475

原创 linux---线程安全(同步与互斥)

1. 什么是线程安全2. 如何实现线程安全3. 什么是互斥和互斥的实现4. 死锁5. 什么是同步和同步的实现1. 什么是线程安全多个线程同时操作临界资源,而不会出现数据的二义性就说明这个线程就是线程安全。比如看下面的例子,当我们调用下面的例子的时候会出现不一样的结果,因为在线程中我们对num的操作是一个非原子性操作,在这个里面我们的理想的结果是输出5,在我们调用程序的时候可能会出现7或...

2019-05-15 11:50:10 812 1

原创 linux---线程概念和线程控制

1. 什么是线程2. 线程和进程的关系3. 线程的工作原理4.线程和进程实现并发任务的优、缺5. 线程控制什么是线程在传统的操作系统中,进程就是一个pcb(进行运行中的程序的描述信息),控制程序的运行,但是在linux下没有为线程设计一个pcb来控制线程的运行,线程此时就是以进程pcb模拟实现的,也就是说,线程在linux下pcb实际上是一个线程,在linux下线程以进程pcb模拟实...

2019-05-11 21:44:55 178

原创 c++---类与对象上(概念丶封装丶this指针...)

1. 类和对象概念2. 怎么去定义一个类3. 类的实例化是什么4. 封装以及访问限定符5. 类的对象大小的计算6. 类成员函数的this指针是什么本节主要的内容就是上面的八个部分,这是学习我们c++的一个最重要的知识点,如果在这里理解不了我们的类和对象的话在后面就不能更好的理解c++的特性了。类和对象的概念在前期学习中我们都知道c语言是一门面向过程的语言,关注的是过程,而我们的...

2019-05-07 22:07:23 212

原创 c++---Lambda表达式

C++11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。首先我们看看Lambda表达式的基本构成[ ]( )mutable ->return_type{statement;} 函数对象参数 mutable ->返回值{函数体}函数对象参数[],表示一个lambda的开始,这部分必须存在,不能省略。函数对象是传递给编译器自动生成的函数对象类的构造...

2019-05-05 21:25:40 306

eclipse和Tomcat绑定

eclipse和tomcat的连接,以及之间绑定的注意细节,以免在绑定是出错

2018-12-16

空空如也

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

TA关注的人

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