自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (28)
  • 收藏
  • 关注

原创 怒刷python作业(西北工业大学cpSkill平台)

以下作业题仅为参考答案,为了锻炼思维的目的,所有的底层操作都是独立实现,尽量少的引包,大家对题有更好的思路和更方便的包欢迎大家多多留言,祝愿大家共同进步1 hello word略…2A+BA = int(input())B = int(input())print(A+B)3N位小数f = float(input())n = int(input())print(round(f,n))4二进制(题目错误,只要第二个输出的也是a的二进制题目就能通过)调用函数a = int(i.

2020-10-10 22:26:35 13595 27

原创 Dev配置C++11环境

如下图如果dev提示nullptr是未声明的,那就是c++11的环境没配置好只需要两部添加C++11声明:1、Tools–>compiler…2、Gernal–>And commands

2020-10-30 21:55:38 3816 1

原创 186.手写服务器之封装分发器

一个请求就创建一个线程,线程会根据请求的资源不同返回不同的资源增加分发器/* * 分发器 */import java.io.IOException;import java.net.Socket;public class Dispatcher implements Runnable{ private Socket clientSocket; private request re; private response res; public Dispatcher() { } .

2020-10-26 12:28:13 241

原创 185.手写服务器之整合xmlSAX流解析与动态反射

xml配置文件和反射动态响应浏览器请求不同的资源,服务器便会做出不同的响应,增加新的响应也极其方便只需要增加新的servlet实现类,并配置web.xml文件信息,极大的降低了代码的耦合度,降低了代码的维护更新成本Entity类用于存储servlet-class和servlet-name 1/* * Entity类用于存储以下xml解析的数据: * <servlet> * <servlet-name>login</servlet-name> * <s.

2020-10-26 10:48:55 192

原创 184.手写服务器之加入servlet

加入servlet解耦业务代码使用 上一篇博客 的封装响应操作类response和之前的封装请求操作类request请求操作request类import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.Socket;import java.util.ArrayList;import java.util.Arrays;impo.

2020-10-26 10:45:51 146

原创 183.手写服务器之封装响应操作

封装响应操作类/* * 封装响应信息 * 1、内容可动态添加 * 3、关注状态码,拼接好响应的协议信息 */import java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.Socket;import java.util.Date;public class response {.

2020-10-26 10:44:28 197

原创 182.手写服务器之请求参数解析处理

目标:将获取的参数封装成map结构给request增加存储参数的map数据成员,将请求参数存储到容器中,并增加参数值支持中文的函数import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.Socket;import java.util.ArrayList;import java.util.Arrays;import jav.

2020-10-24 20:40:00 274

原创 181.手写服务器之分解请求

封装一个request类,用于接收和处理请求信息import java.io.IOException;import java.io.InputStream;import java.net.Socket;/* * 封装请求协议:获取method uri以及请求参数 */public class request { //协议信息 private String requestInfo; //请求方式 private String method; //请求url private Str.

2020-10-24 20:39:18 208

原创 180.http协议

HTTP的下层传输层是TCP协议,是建立连接的安全协议首先实现一个服务器,用于获取请求协议import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/* * 使用ServerSocket建立与浏览器的连接,获取请求协议 */public class server01 { private ServerSocket serverSock.

2020-10-24 20:38:28 486

原创 179.有趣的前端

对于BS结构的网络应用,前端必然会接触到html 1 javascript css,还有不得不提的网络应用层传输协议:HTTPhtml表单的使用细节:post:提交get:默认获取,也可以提交基于http协议不同,post请求参数不可见安全,get请求参数可见action:请求web服务器的资源name:请求服务器就必须存在,否则数据不能提交id:前端用于区分标签使用的超文本传输协议 2:是互联网上用用最为广泛的协议,所有的www文件都必须遵守这个协议请求协议1、请求行:方法(GET/.

2020-10-24 20:37:58 158

原创 178.XML反射webXML

在上一篇博客 XML解析webXML 的基础上,我们增加反射,通过url-pattern获取servlet-name然后通过servlet-name获取servlet-class,servlet-class就是类的路径,就可以反射创建对象实例测试使用的web.xml<?xml version="1.0" encoding="UTF-8"?><web-app><servlet><servlet-name>login</servlet-name&.

2020-10-20 11:40:45 182

原创 177.XML解析webXML

可以实现解析服务器的配置文件,加入反射获取对象我们先实现多对象解析先准备好服务器的配置文件<?xml version="1.0" encoding="UTF-8"?><web-app><servlet><servlet-name>login</servlet-name><servlet-class>com.shsxt.LoginSerlet</servlet-class></servlet>&.

2020-10-18 16:19:16 205

原创 176.XML数据处理

先定义一个person类由于接收解析的数据public class person { private String name; private int age; public person() { } public person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "person [name=.

2020-10-18 14:27:50 170 2

原创 175.XML解析

XML1XML:可扩展标记语言,作为数据的一种存储格式或者用于存储数据的参数,程序解析此配置文件,就可以达到不修改代码就能更改程序功能的目的SAX解析熟悉使用流程:获取解析工厂从解析工厂获取解析器加载文档Document注册处理器,需要继承DefaultHandler实现一个类编写处理器代码演示import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;impor.

2020-10-18 03:53:46 197 2

原创 174.反射

new一个对象需要虚拟机在字节码存储区或类加载器中丢一个字节码信息即类的模子,有了模子才可以正常new对象,在运行期由使用者准备这个模子,这是反射第一层含义反射Reflection:把Java类中的各种结构(方法、属性、构造器、类名)映射成一个个的Java对象 1。利用反射技术可以对一个类进行剖析,反射是框架设计的灵魂。Class类java.lang.Class查看APi: T - the type of the class modeled by this Class object意思:T是通过类.

2020-10-18 03:53:15 161 1

原创 173.TCP写可以私聊的聊天室

首先规定私聊的消息格式:@要私聊的用户名:私聊的内容在广播消息之前判断消息首字符是不是@,是@说明是私聊就对私聊的目标用户名和私聊的消息内容进行分割,然后匹配指定用户进行发送,也就是对 上一篇博客 末尾实现群聊功能的sendOthers函数就行改造便可实现私聊功能实现私聊功能的sendOthers函数 //发送给所有其它客户端 private void sendOthers(String dataString, boolean isSys) { if(dataString.s.

2020-10-17 23:41:48 313

原创 172.用TCP手写群聊聊天室

首先写一个服务器和客户端服务器import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/* * 在线聊天室:服务端 */public class chat { public static void main(String[] args) throws IO.

2020-10-17 23:04:22 216

原创 2020年西安财经大学秋冬季传染病试卷答案

2020-10-16 22:54:25 826

原创 171.TCP使用细节

单用户登录请求响应式CS结构简单测试代码:服务器import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/* * 模拟登录 * 1.指定端口,使用ServerSocket创建服务器 * 2.阻塞、等待连接的建立 * 3.操作 * 4.关闭流和Socket对.

2020-10-16 22:32:53 192 1

原创 170.TCP

TCP(Transfer Control Protocol)是面向连接的网络协议TCP编程通讯原理,首先服务器创建ServerSocket,在指定端口监听并处理请求客户端创建Socket,向服务器发送请求ServerSocketjava.net.ServerSocket这个类实现了服务器套接字。服务器套接字等待来自网络的请求。它基于该请求执行某些操作,然后可能向请求者返回结果。服务器套接字的实际工作由SocketImpl类的一个实例进行。一个应用程序可以更改创建套接字实现的套接字工厂,以配.

2020-10-16 20:05:04 193

原创 169.UDP使用细节

学习重点还是在熟练使用Udp上,对于文件流的的知识前面的博客中有详细介绍传输基本类型, 使用数据流DataOutputStream和DataInputStream客户端import java.io.BufferedOutputStream;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.DatagramPacket;.

2020-10-16 02:28:32 192 1

原创 168.UDP

使用UDP协议的Socket编程需要用到DatagramPacket数据报包类和DatagramSocket套接字DatagramPacket数据报包类构造方法ConstructorDescriptionDatagramPacket(byte[] buf, int length)Constructs a DatagramPacket for receiving packets of length length.DatagramPacket(byte[] buf, int .

2020-10-12 23:48:17 309

原创 167.传输协议(传输层)

TCP基于TCP协议可以建立稳定连接的点对点的通信。这种通信方式实时、快速、安全性高,但是很占用系统的资源。TCP(Transfer Control Protocol)是面向连接的,所谓面向连接,就是当计算机双方通信时必需经过先建立连接,然后传送数据,最后拆除连接三个过程。TCP在建立连接时又分三步走:第一步,是请求端(客户端)发送一个包含SYN即同步(Synchronize)标志的TCP报文,SYN同步报文会指明客户端使用的端口以及TCP连接的初始序号。第二步,服务器在收到客户端的SYN报文后.

2020-10-12 22:46:13 220

原创 166.URL基本用法

URI: Universa1 Resource Identifier统一资源标志符,用来标识抽象或物理资源的一个紧凑字符串。URL:Universal Resource Locator统一资源定位符,一种定位资源的主要访问机制的字符串,一个标准的URL必须包括:protocol、host、port、path、parameter、anchor。URN:universal Resource Name统一资源名称,通过特定命名空间中的唯—名称或ID来标识资源。在www上,每一信息资源都有统一且唯一的地址.

2020-10-12 19:08:57 638

原创 165.端口

端口是计算机上虚拟的东西,TCP/UPD分别有2的16次方个端口,端口取值范围是0~655351公认端口 2:0~1023注册端口:1024-49151,分配给用户进程或应用程序动态/私有端口:49152-65535windows命令提示符查看所有端口:netstat -ano查看指定端口:netstat -ano|findstr “808”查看指定进程:tasklist|findstr “808”查看具体程序:使用任务管理器查看PIDInetSocketAddres.

2020-10-11 23:31:43 378

原创 164.IP

InetAddress 1  2InetAddress 类没有构造函数,说明是由静态方法返回对象引用的,大胆猜测是单例模式 3InetAddress的以下静态成员方法是返回对象引用Method Modifier and TypeDescriptionstatic InetAddress[] getAllByName(String host)Given the name of a host, returns an array of its IP addresses, based .

2020-10-11 20:52:13 242

原创 163.网络编程开篇之基本概念

同一台主机上程序是通过端口太区分各自的数据网络编程的程序布局方式有BS和CS,BS是网络编程的一种,它是可以通过公网交互的网络通信协议国际标准化组织(ISO,即International Organization for Standardization)定义了网络通信协议的基本框架,被称为OSI(Open System Interconnect,即开放系统互联)模型。OSI网络通信协议模型,是一个参考模型,实际应用中不需要这样复杂的定义,TCP/IP协议是事实上的标准。TCP/IP协议参考了OS.

2020-10-11 19:51:18 251

原创 139.线程阻塞

调用sleep线程阻塞使用sleep方法达到线程阻塞的一些细节:sleep 指定当前线程阻塞的毫秒数sleep存在异常InterruptedExceptionsleep时间达到后线程进入就绪状态sleep可以模拟网络延迟 1、倒计时等每个对象都有一个锁,sleep不会释放锁12306模拟抢票的例子中,是线程不安全的,高并发要采用同步和互斥的思想保证线程安全写一个倒计时测试代码package zy.thread;import java.util.Date;import java..

2020-10-06 18:14:13 137

原创 132.继承Thread实现多线程

先写一个代码体会一下多线程通过继承Thread类实现多线程代码实例:package yzy.cn;public class inheritThread extends Thread{ private int nums; //重载run方法 @Override public void run() { super.run(); for(int i=0; i<nums; ++i) System.out.println("singing"); } public inhe.

2020-10-06 18:10:59 404

原创 131.多线程概念

多线程在现实生活中的体现,电商网站的秒杀抢购 1、春运购买火车票 2、还有多线程在游戏中应用最广泛多线程性能的衡量标准:高可用 3、高性能 4、高并发 5线程是进程的执行流程,一个进程至少有一个线程进程线程的区别区别进程线程根本区别作为资源分配的单位调度和执行的单位开销每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。线程可以看成时轻里级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。.

2020-10-06 18:10:13 129

原创 162.高级主题之CAS,原子操作

锁分为两类:悲观锁:synchronized是独占锁即悲观锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。乐观锁:每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。Compare and Swap比较并交换:乐观锁的实现:有三个值:一个当前内存值V、旧的预期值A、将更新的值B。先获取到内存当中当前的内存值V,再将内存值V和原值A作比较,要是相等就修改为要修改的值B并返回true,否则什么都不做,并返回false;CAS是一组原子操作,.

2020-10-06 18:06:56 140

原创 161.高级主题之可重入锁

锁作为并发共享数据保证一致性的工具,大多数内置锁都是可重入的,也就是说,如果某个线程试图获取一个已经由它自己持有的锁时,那么这个请求会立刻成功,并且会将这个锁的计数值加1,而当线程退出同步代码块时,计数器将会递减,当计数值等于0时,锁释放。如果没有可重入锁的支持,在第二次企图获得锁时将会进入死锁状态。可重入锁随处可见:可重入锁代码演示public class reenterLock { public void test() { synchronized (this) { while.

2020-10-06 17:27:16 141

原创 160.高级主题之ThreadLocal

在多线程环境下去保证成员变量的安全,常用的方法,就是局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程。ThreadLocal能够放一个线程级别的变量,其本身能够被多个线程共享使用,并且又能够达到线程安全的目的。说白了,ThreadLocal就是想·在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部get/set/initialValue方法。JDK建议ThreadLocal定义为private staticThreadLocal最常用的地方就是为每个线程绑定一个.

2020-10-06 02:24:52 213

原创 159.高级主题之DCL单例模式

单例模式 1的体现:windows系统的任务资源管理器、Web开发的计数器、log4j的日志配置文件、数据库的连接池、序列号的生成等等DCL 2典型测试代码以下借助懒汉型的单例模式,通过实现两个返回单例引用的公共静态方法做对照试验,getInstanceUDCL:没有同步以及避免指令重排、getInstance:synchronized线程同步,doublechecking,volatile避免指令重排package zy.thread.others;/* * 单例模式:懒汉 * 多线程.

2020-10-06 01:11:30 200

原创 158.高级主题之volitale

volatile保证线程间变量的可见性,简单地说就是当线程A对变量X进行了修改后,在线程A后面执行的其他线程能看到变量X的变动,更详细地说是要符合以下两个规则:线程对变量进行修改之后,要立刻回写到主内存。线程对变量读取的时候,要从主内存中读,而不是缓存。各线程的工作内存间彼此独立、互不可见,在线程启动的时候,虚拟机为每个内存分配一块工作内存,不仅包含了线程内部定义的局部变量,也包含了线程所需要使用的共享变量(非线程内构造的对象)的副本,即为了提高执行效率。volatile是不错的机制,但是vo.

2020-10-06 01:10:58 148

原创 157.高级主题之HappenBefore(指令重排)

代码并不总是按照代码逻辑顺序执行,因为CPU和编译器会尝试重排指令使得指令执行速度更快举个例子,代码到机器指令的过程 1subTotal = price + fee;  ADD  R_1,R_2 -> R_3total += subTotal;  ADD  R_4,R_3 -> R_4isDown = true;  MOVE  1 -> R_5计算及寄存器赋值的过程price -->R1fee -->.

2020-10-06 01:02:16 171

原创 156.QUARTZ任务调度框架

QUARTZ 1四大组成部分Scheduler — 调度器,控制所有调度Trigger — 触发条件,采用DSL模式JobDetail — 需要处理的JOBJob — 执行逻辑DSL:Domain-specific language,领域特定语言针对一个特定的领域,具有受限表达性的一种计算机程序语言,即领域专用语言,声明式编程:Method Chaining 方法链、Fluent Style 流畅风格、builder模式构建器Nested Functions 嵌套函数Lambda .

2020-10-05 12:49:10 204

原创 C++内存区划分

2020-10-05 12:45:02 104

原创 C、C++编译执行全过程

2020-10-05 12:44:15 157

原创 C内存区划分

2020-10-05 12:43:12 142

Intel部分芯片规格代码

Intel部分芯片规格代码,包含:规格参数、详细网址链接、核心数线程数、焊盘类型、基频睿频、TDP

2022-12-06

KaTeX教程KaTeX教程KaTeX

KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTKaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程eX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程KaTeX教程

2022-06-06

MySQL所有数据类型.pdf

MySQL所有数据类型.pdf

2022-01-17

MySQL 日期和时间类型.pdf

MySQL 日期和时间类型.pdf

2022-01-17

MySQL 字符串类型.pdf

MySQL 字符串类型.pdf

2022-01-17

MySQL 数值类型.pdf

MySQL 数值类型.pdf

2022-01-17

软件工程课件(详情:包含第四章——软件工程经济学).zip

软件工程课件(详情:包含第四章——软件工程经济学).zip

2021-12-25

软件工程经济学-课后习题及答案.zip

软件工程经济学-课后习题及答案.zip

2021-12-25

软件项目管理案例教程课后答案(第四版).docx

软件项目管理案例教程课后答案(第四版)

2021-06-17

软件项目管理案例教程课后答案.pdf

软件项目管理案例教程答案

2021-06-16

MATLAB程序设计与应用(第3版)-刘卫国所有答案.docx

MATLAB程序设计与应用(第3版)-刘卫国所有答案(包含编程题源码)

2021-06-10

软件测试方法和技术老师划重点思维导图

软件测试方法和技术老师划重点思维导图

2021-01-10

操作系统课件习题整合 老师带领复习最终删减版.pptx

操作系统课件习题整合 老师带领复习最终删减版

2021-01-09

操作系统课件习题整合 老师带领复习第一遍删减版

操作系统课件习题整合 老师带领复习第一遍删减版操作系统课件习题整合 老师带领复习第一遍删减版操作系统课件习题整合 老师带领复习第一遍删减版操作系统课件习题整合 老师带领复习第一遍删减版

2021-01-09

操作系统课件习题整合

操作系统课件习题整合

2021-01-09

计算机操作系统(第四版)汤小丹课后答案完整版

计算机操作系统(第四版)汤小丹课后答案完整版

2021-01-09

操作系统之信号量练习题

信号量练习题信号量练习题信号量练习题信号量练习题信号量练习题

2021-01-09

西安财经学院试题11级操作系统(计本网络)

西安财经学院试题11级操作系统(计本网络)西安财经学院试题11级操作系统(计本网络)西安财经学院试题11级操作系统(计本网络)西安财经学院试题11级操作系统(计本网络)西安财经学院试题11级操作系统(计本网络)

2021-01-09

C++ Test实验(静态测试).pdf

C++ Test实验(静态测试).pdf

2020-12-17

C++ Test实验(覆盖率测试).pdf

C++ Test实验(覆盖率测试).pdf

2020-12-17

C++ Test实验(动态测试).pdf

C++ Test实验(动态测试).pdf

2020-12-17

西安财经大学无纸化评测系统Java30套参考答案pdf

西安财经大学无纸化评测系统Java30套参考答案pdf

2020-12-06

ReferenceCard

pycharm快捷键

2020-11-22

字符编码的发展历程xmind

字符编码的发展历程xmind

2020-11-21

C 编译过程xmind

C 编译过程C

2020-11-21

博客园stdc++.h头文件源码

兼容性问题: 注意,目前POJ还不支持(G++、C++都不支持)。HDU部分支持(G++支持,C++不支持)。 其他国外的oj,还有台湾的oj都支持,CF,Topcoder也都支持。 当然,其实这是一个偷懒的写法,但是会降低编译速度(为何会降低编译速度,我还不能知道,等到之后学编译原理再来填坑吧)。 笔试平台可以使用,方便,VS中并不支持,一般G++ 4.4以上就支持这个头文件了。当然,私下自己学习就不要去使用了,对你的自主学习一点都没有好处。 不过是可以手动添加的

2020-04-26

万能头文件stdc++.h

兼容性问题: 注意,目前POJ还不支持(G++、C++都不支持)。HDU部分支持(G++支持,C++不支持)。 其他国外的oj,还有台湾的oj都支持,CF,Topcoder也都支持。 当然,其实这是一个偷懒的写法,但是会降低编译速度(为何会降低编译速度,我还不能知道,等到之后学编译原理再来填坑吧)。 笔试平台可以使用,方便,VS中并不支持,一般G++ 4.4以上就支持这个头文件了。当然,私下自己学习就不要去使用了,对你的自主学习一点都没有好处。 不过是可以手动添加的

2020-04-26

2017美赛优秀论文.zip

A Zambezi River Authority conference was held in March 2014, engineers warned that the foundations of the dam had weakened and there was a possibility of dam failure unless repairs were made. On 3 October 2014 the BBC reported that “The Kariba Dam is in a dangerous state. Opened in 1959, it was buil

2019-11-08

空空如也

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

TA关注的人

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