c++基础1----------------基于c的扩展

1;头文件问题#include “iostream”//首先iostream与iostream.h的区别iostream.h是早期c++对c的扩展还是使用的全局空间,已经不用了iostream是后期没有定义全局空间的,因此要使用cout,cin这些标准需要using namespace std才行c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。2;命名空间...
分类: 其他 发布时间: 03-01 09:24 阅读次数: 0

道通实习回顾笔记

从2月28号到今天4月30号,两个月的实习生活就这样飞速的快去了。在期间感谢各方热心的支持帮助和陪伴,也感谢自己的坚持奋斗,让自己在短短的2个月里有了很大的蜕变,感谢。接下来就大概说一下实习期的经过以及自己学到了哪些,以便后期回顾,记性比较差,不希望这段经历在后期被遗忘。首先是3月1号到3月7号那个很让我们很难忘的7天半军事化企业文化的学习,那里我们经历过凌晨0点多被紧急集合出去拉练,有过小组...
分类: 其他 发布时间: 03-01 09:23 阅读次数: 0

第一次半个月的自主学习关键点记录

拿完毕业证又回道通开始工作了,因为换导师了,刚来的一个月都在帮忙内测,部门主管就建议要求我们要自主学习一些东西,以便后面任务下来了,还要忙着一边学习一边用。并且当初只要我当天学习了,都要打卡给小老大看。因为今天也比较匆忙,和懒,嘻嘻嘻。所以也就简单的记录一下这些天学习到的一些关键点吧。1、首先是多语言编码的文件读写吧c++和mfc中都是直接使用ifs_in.imbue(locale(".6...
分类: 其他 发布时间: 03-01 09:23 阅读次数: 0

面向对象的设计原则——先放好概念,等学完26种模式之后再回过头来写心得

1、依赖倒置原则(隔离变化区)高层模块(稳定)不应该依赖于底层模块(变化),两者都应该依赖于抽象(稳定)。抽象(稳定)不应该依赖于实现细节(变化),而细节应该依赖于抽象(稳定)。大致分析一下,其实就是设计模式主要要隔离变化区,也就是把稳定的和变化的分开。那么什么是变化的呢?(这个要拿出时间轴,分析未来这个会有什么变化,有什么需求的增加减少,这个角度来考虑是变化还是稳定的)。学习设计模式一...
分类: 其他 发布时间: 03-01 09:23 阅读次数: 0

组件协作分类的三大模式

组件协作模式;主要是通过晚期绑定实现框架与应用之间的松耦合。现在的软件开发都是分为框架与应用程序两部分,就以公司软件开发也是以这种模式的。组件协作模式主要包括三种模式;模版方法模式;用于有稳定骨架,但骨架中有存在变化点,将变化点交给子类实现策略模式;调用算法的流程是稳定不变的,但算法是变化的。观察者模式;一般应用于ui控件的通知和刷新1、模版方法模式概念;存在一个骨架是稳定的,把变化...
分类: 其他 发布时间: 03-01 09:23 阅读次数: 0

单一职责分类的装饰者模式和桥模式

单一职责大概就是让每个类的职责任务作用都是单一的,而不是臃肿复杂的。单一职责分类的设计模式包括装饰者模式和桥模式。装饰者模式;利用对象组合,解决主体类在多个方向上的扩展能力。桥模式;利用对象组合,解决“两个非常强的变化维度的设计问题”装饰者;采用组合而非继承的方法,实现了在运行时动态扩展对象功能的能力而且可以根据需要扩展多个功能,避免错误使用继承带来的灵活性差,多子类带来的问题。举例;...
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

对象创建模式(跳过new直接的使用)

对象创建模式;就是通过对象创建模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖于具体的类)其中包括工厂模式;抽象工厂;原型模式;构建器;4个其实都是基于工厂模式有一点点 小变化。工厂模式就是定义一个用于创建对象的接口,让子类决定去实例化哪一个类,工厂方法就是使得一个类的实例化延迟到子类去。对象创建模式其实就是解决赋值时等号右边的new而形成的依赖实现类子类的问题。...
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

多线程(Thread)

多线程(Thread)1.认识线程概念:进程是系统分配资源的最小单位,线程是系统调度的最小单位。一个进程内的线程之间是可以共享资源的。每个进程至少有一个线程存在,即主线程。2.用代码感受线程public class ThreadDemo { /** * 内部实现静态线程类 */ private static class MyThread extends Thread{ //1.重写run方法 @Override
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

对象性能模式——单件模式和亨元模式

单件模式;之前的模式都是与项目整体的设计相关的,什么高内聚,松耦合、多态,隔离。但是对象性能模式不是从这些方面的设计模式、而是从软件的性能方面入手的、其实与公司代码里面很多类对象实现的那种单例是一个意思、唯一的目的就是如果这个类的对象在项目中要经常高频率的时候,那么如果常规的话就需要去不断new对象,那么就耗内存不利于项目的性能。因此就 出现了对象性能模式这两种模式、目的就是达到在整个项目中不需...
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

牛客 — 网络选择题练习中自己的错题(7)

错题解析1.下面关于synflood攻击的说法,错误的是()B原因分析:synflood攻击(即SYN Flood攻击) SYN洪水攻击, 是基于有连接的, 因此它只能攻击TCP服务, 不能攻击UDP服务SYN洪水攻击问题出现在TCP连接的三次握手中.2.A,B两台机器都正常工作,B机器未监听任何端口.如果A机器向B机器80端口发送SYN包,会收到何种类型的回包?D 原因分析:因为B机器未监听任何端口,A又向B的80端口发送了数据包,所以B不会建立连接,会异常结束建立连接,会发
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

牛客 — 网络选择题练习中自己的错题(8)

错题解析1.IPv4版本的因特网总共有多少有效A类地址网络(D)原因解析:A类有1 — 126B类有128 —— 191C类有192 —— 2232.一条tcp连接,主动关闭的一方不可能出现的连接状态是()A原因解析:A选项是被动关闭方有的状态(关闭等待状态)3.下列有关Socket的说法,错误的是()B原因解析:socket 可以基于TCP 面向连接 也可以基于UDP无连接;UDP就不需要连接。在客户端程序里,实际上客户端用哪个端口发送数据是不固定,是由系统分配的,
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

牛客 — 网络选择题练习中自己的错题(9)

错题解析1.IP地址205.140.36.68的哪一部分表示网络号(D)原因解析:205在192 —— 223之间所以是C类地址;C类地址的网络号占24位;所以选择D;2.IP数据报分片的重组通常发生在(D)原因解析:分片由网络层的路由器完成;目的主机收到所有分片后,对分片进行重新组装还原的过程叫做IP数据报重组。IP协议规定,只有最终的目的主机才可以对分片进行重组;3.以下不属于tcp连接断开的状态是?C原因解析:C选项是TCP连接中的状态;C是同步发送状态,在主动
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

解决线程的安全问题

解决线程的安全问题1.synchronized 关键字-监视器锁monitor locksynchronized的底层是使用操作系统的mutex lock实现的。当线程释放锁时,JMM会把该线程对应的工作内存中的共享变量刷新到主内存中;当线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被监视器保护的临界区代码必须从主内存中读取共享变量;1.作为方法的修饰符——方法的定义前面synchronized int add(int a,int b){...}synchronized s
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

多线程带来的风险——线程安全问题

线程安全问题解决线程安全问题1.首先观察线程不安全问题如下代码:本来预期结果n = 0;但是因为线程的安全问题,导致会出现其他结果,只有有不是预期结果的情况出现,我们就不能说它是安全的;因为n++和n–的时候不具备原子性;package 线程安全问题;/** * 这样线程存在很大的安全问题,因为结果不一定是预期结果 */public class ThreadDemo { private static int n = 0; private static final in
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

“接口隔离”模式

“接口隔离”模式其本质就是采用添加一层【间接】的稳定的接口,来隔离本来相互紧密关联的接口。其实间接的方法在之前很多设计模式都可以体现到,如依赖倒置原则,就是通过添加一层间接的接口,将new方法隔离出去,实现多态。这里统一将接口隔离只是他十分突出。1、门面模式;主要用于内部与外部之间的隔离。就是将一组关系很强的紧耦合的一组接口进行封装,并都交给一个接口,这就是门面,并且外部要访问这内部的一些接口只...
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

多线程案列 — 单例模型

1.饿汉模式/** * 单列模型 —— 饿汉模式 */public class Singleton { //只有这么一个对象 private static Singleton instance = new Singleton(); private Singleton(){ } public static Singleton getInstance(){ return instance; }}2.懒汉模式1.懒汉模式-单线程
分类: 其他 发布时间: 03-01 09:22 阅读次数: 0

多线程 — 阻塞式队列(生产者消费者模型)

阻塞式队列生产者消费者模型生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。相信各位同学在操作系统中了解过该模型需要用到俩个方法wait()和notify();(一个是等待,另外一个是唤醒)1.需要用到Obje
分类: 其他 发布时间: 03-01 09:21 阅读次数: 0

wait()方法和sleep()方法的对比

wait()方法和sleep()方法的对比其实理论上 wait 和 sleep 完全是没有可比性的,因为一个是用于线程之间的通信的,一个是让线程阻塞一段时间,唯一的相同点就是都可以让线程放弃执行一段时间。用生活中的例子说的话就是婚礼时会吃糖,和家里自己吃糖之间有差别。说白了放弃线程执行只是 wait 的一小段现象。1.总结1.wait之前需要请求锁,而且wait执行是会先释放锁,等唤醒时在重新请求锁。这个锁是wait对象上的monitor lock;2.sleep是无视锁的存在,即之前请求的锁不会释
分类: 其他 发布时间: 03-01 09:21 阅读次数: 0

牛客 — 网络选择题练习中自己的错题(10)

错题分析1.一台刚刚接入互联网的WEB服务器第一次被访问到时,不同协议的发生顺序是下面中的。A原因解析:因为是服务器,所以第一次接入网络时,先要通过将mac地址通过ARP 发送到网关。在网关记录ip 和 mac 的对应信息。访问服务器,访问的是域名,所以先通过DNS查找域名对应IP,在通过HTTP访问IP对应服务器。2.一台主机要实现通过局域网与另一个局域网通信,需要做的工作是?C原因解析:如果主机想访问本地局域网外的某一网络,需要做两件事:1、设置本机的默认网关 。2、本地局域网默
分类: 其他 发布时间: 03-01 09:21 阅读次数: 0

牛客 — 网络选择题练习中自己的错题(11)

错题解析1.对于IP地址130.63.160.2,MASK为255.255.255.0,子网号为(B)解析原因:130在128——191之间是B类地址B类地址网络号占16位又由上面三个255得到第三个255就是子网掩码形成的占8位,那么就是160;2.将网络物理地址转换为IP地址的协议是(D)。解析原因:ARP:地址解析协议将IP映射为MAC地址反向就是RARP(反向地址转换协议);3.有关cookie和session的描述,下面错误的是?D解析原因:恰恰是由于关闭浏览
分类: 其他 发布时间: 03-01 09:21 阅读次数: 0