自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 资源 (7)
  • 收藏
  • 关注

原创 SSM框架学习(6)CRM项目首页功能分析与设计

1)分析需求2)分析与设计3)编码实现4)测试在java创建一个package,命名为controller 控制器目录

2022-04-26 16:23:34 582

原创 SSM框架学习(5)CRM项目搭建开发环境

1)创建项目:idea eclipse myeclipse 设置JDK选择1.8版本jdk创建工程选择maven web版为了唯一性,设置独有的groupid点击保存默认,创建工程成功设置utf-8补全目录结构创建java和resources目录创建test目录,同时里面创建java和resources目录给java目录设置sources root类型给resource目录resources root类型...

2022-04-25 18:25:52 1080

原创 SSM框架学习(4)CRM项目物理模型设计

1.CRM的表结构: tbl_user 用户表 tbl_dic_type 数据字典类型表 tbl_dic_value 数据字典值 tbl_activity 市场活动表 tbl_activity_remark 市场活动备注表 tbl_clue 线索表 tbl_clue_remark 线索备注表 tbl_customer 客户表 tbl_custo...

2022-04-23 16:36:41 675

原创 SSM框架学习(3)CRM项目核心业务

1)CRM项目的简介:Customer Relationship Management 客户关系管理系统 企业级应用,传统软件应用,给销售或者贸易型公司在使用,在市场,销售,服务等各个环节中来维护客户关系,CRM项目的宗旨:增加新客户,留住老客户,把已有客户转成忠实客户。2)CRM是一类项目,给大型进出口贸易公司使用,做大宗商品。3)CRM项目的核心业务 系统管理功能:不是这几处理业务数据,为了保证业务管理的功能正常安全,用户登录,安全退出,登录验证等。(给超级管理员使用,开发和运...

2022-04-23 15:01:43 651

原创 SSM框架学习(2)CRM项目软件开发周期

软件开发生命周期1)招标-标书2)可行性分析-可行性分析报告3)需求分析-需求文档 产品经理,需求调研 项目原型:容易确定需求,开发项目时作为jsp网页4)分析与设计 架构设计: 物理架构设计: 应用服务器:tomcat(apache),weblogic(bea->oracle),websphere(ibm),jboss(rehat),resin(MS) web javaee:13种协议...

2022-04-23 11:24:20 1442

原创 SSM框架学习(1)CRM项目初期设计

web项目的开发:如何分析,设计,编码,测试。这是一个crm项目,对编程思想和编程习惯的形成起到非常重要的作用。思想不对,功能的分析无法想出来,所以学好编程思想非常关键。

2022-04-19 11:24:20 867

原创 C#堆与栈

堆和栈是语言学习中非常重要的一个知识点。首先堆是由我们程序员开辟的,由我们程序员决定。这里首先使用“堆”中开辟了一个空间用来保存数组s1的值,然后再栈中开辟一个内存空间(s2)来存储s1的地址。当s1赋值给s2的时候,其实是将地址赋值给s2,也就是栈中开辟一个内存空间来保存地址,所以输出s2的值是 a b c。当把s1[2]的值改为“d”的时候,修改的是堆中的值,所以输出的结果是a b dstring[] s1 = new string[]={"a","b","c"};string[] s2

2021-10-01 11:16:28 442

原创 element的第一个程序

创建一个单文件组件,单文件组件具备三个特性,结构,样式,行为,所以我们要手动给他写出来这三部分

2021-07-04 17:58:18 84

原创 element项目初始化

编译项目编译成功点击启动app项目的基本界面显示,这是一个默认的项目界面接下来我们需要把以上项目清空,main.js是整个程序的入口,代码code在app.vue进行,代码清空如下删掉多余的routes规则移除掉下面两个多余的文件删掉helloworld.vue组件,项目中用不到以上做完 就是一个完全干净的项目...

2021-07-04 17:47:33 349 1

原创 element环境插件

1.安装element-ui组件选中vue-cli-plugin-element 然后安装,安装完成,进入配置插件配置 axios库,方便我们在项目中发起网络请求

2021-07-04 17:32:45 801 1

原创 element环境配置

1.首先在命令行里面输入:npm install cnpm -g,安装npm2.其次安装高版本的vue/cli:npm install -g @vue/cli3.输入vue ui4.安装脚手架5.配置项目6.勾选Babel 勾选Router (路由)勾选Linter(用于代码格式校验) 勾选配置文件7.继续配置8.保存新的项目9.创建完成...

2021-07-04 17:30:04 290

原创 SEQ的时序

SEQ的实现包括组合逻辑和两种存储器设备:时钟寄存器,随机访问存储器。组合逻辑不需要任何时序或控制--只要输入变化,值就通过逻辑门网络传播。正如提到过的那样,我们也将读随机访问器看成和组合逻辑一样的操作,根据地质输入产生输出字。...

2021-06-14 17:15:30 328

原创 SEQ硬件架构

实现所有Y86-64指令所需要的计算可以被组织成6个基本阶段:取诣,译码,执行,访存,写回和更新PC。硬件单元与各个阶段相关联:取诣:将程序计数器寄存器作为地址,指令内存读取指令的字节。PC...

2021-06-14 17:10:20 184

原创 处理器内部结构

存储器和时钟组合电路从本质上来讲,不存储任何信息。相反,他们只是简单地响应输入信号,产生等于输入的某个函数的输出。为了产生时序电路,也就是有状态并且在这个状态上进行计算的系统,我们必须引入按位...

2021-06-14 17:01:49 110

原创 处理器体系结构

Y86-64 指令集体系结构定义一个指令集体系结构(例如Y86-64)包括定义各种状态单元,指令集和它们的编码,一组编程代码和异常事件处理。

2021-06-14 16:55:43 86

原创 网络编程之总结

每个网路应用都是基于客户端和服务器模型的。根据这个模型,一个应用是由一个服务器和一个或者多个客户端组成的。服务器管理资源,以某种方式操作资源,为它的客户端提供服务。客户端和服务器模型中的基本操作是客户端和服务器事务,它是由客户端请求和跟随其后的服务器响应组成的。客户端和服务器通过因特网这个全球网络来通信。因特网可以看成是一个全球范围的主机集合,具有以下几个属性:1)每个因特网主机都有一个唯一的32位名字,我们称他为IP地址2)IP地址的集合被映射为一个因特网域名的集合。3)不同因特网主机上的进程

2021-05-23 00:54:40 80

原创 网络编程之web服务器

web客户端和服务器之间的交互用的是一个基于文本的应用级协议。叫做http,超文本传输协议。http是一个简单的协议。一个web客户端打开一个到服务器的因特网链接。并且请求某些内容,服务器所请求的内容,然后关闭连接。web内容是一个与mime类型相关的字节序列。web服务器以两种不同的方式向客户端提供内容:1 取一个磁盘文件 2 运行一个可执行文件...

2021-05-23 00:46:12 131

原创 网络编程之套接字

从linux内核的角度来看,一个套接字就是通信的一个端点。从linux程序的角度来看。套接字就是一个有相应描述符的打开文件。socket函数,如果想要让套接字成为链接的一个端点。就用socket函数。connect函数用来建立和服务器的链接。bind函数 服务器用来对客户端的链接。listen是客户端用来发起请求的主动实体。accept 服务器来等待客户端的链接请求。...

2021-05-23 00:18:54 77

原创 网络编程之网络

客户端和服务器通常运行在不同的主机上,并且通过计算机网络的硬件和软件资源来通信。网络是很复杂的系统,对于主机来说,网络只是另外一种I/O设备,是数据源和数据接收方/一个插到I/O总线扩展槽的适配器提供了到网络的物理接口。从网络上接受到的数据从适配器经过I/O和内存总线复制到内存,通常通过DMA传送。物理上来说,网络是一个按照地理远近组成的层次系统。最底层是LAN。在一个建筑或则校园范围内。IPV4和IPV6,最初因特网的协议,IPV4使用的是一个32位的地址。IPV6使用的是128位地址来代替。

2021-05-23 00:00:09 77

原创 网络编程之客户端-服务器模型

网络编程包含进程,信号,字节顺序,内存映射以及动态内存分配,都扮演非常重要的角色。网络编程最典型的模型就是客户端和服务器模型,采用这个模型,一个应用由一个服务器进程和多个客户端进程组成的。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。例如,一个web服务器管理一组磁盘文件,它会代表客户端进行检索和执行。一个FTP服务器管理着一组磁盘文件,它会为客户端进行存储和检索。客户端和服务器模型中的基本操作是事务。一个客户端服务器事务通常由以下4步组成:1)当一个客户端需要服务时,它向

2021-04-11 15:55:58 364

原创 标准I/O

C语言定义了一组高级输入输出函数,称为标准I/O库,为程序员提供了Unix I/O的较高级别的替代。这个库提供了打开和关闭文件的函数(fopen和fclose),读和写字节的函数(fread和fwrite),读和写字符串的函数(fgets和fputs),以及复杂的格式化的I/O函数(scanf和printf)。标准I/O库将一个打开的文件模型化为一个流。对于程序员而言,一个流就是指向FILE类型的结构的指针。每个ANSI C程序开始时都有三个打开的流stdin,stdout和stderr,分别对应标准输

2021-04-11 15:36:14 159 1

原创 系统级I/O

输入/输出(I/O)是在主存和外部设备(例如磁盘驱动器,终端和网络)之间复制数据的过程。输入操作是从I/O设备复制数据到主存,而输出操作是从主存复制数据到I/O数据。所有语言的运行时系统都提供执行I/O的较高级别的工具。例如,ANSI C提供标准I/O标准,包含printf和scanf这样执行带缓冲区的I/O函数。C++语言用它的重载操作符<<和>>提供了类似的功能。在linux系统中,是通过使用由内核踢狗的系统及Unix I/O函数来实现这些较高级的I/O函数。所有I/O设

2021-04-11 15:24:03 94

原创 C语言中的malloc和free函数

C标准库提供了一个称为malloc程序包的显式分配器。程序通过调用malloc函数来从堆中分配块。#include <stdlib.h>void *malloc(size_t size); //返回:若成功则为已分配的指针,若出错则为NULLmalloc函数返回一个指针,指向大小为至少size字节的内存块,这个块会为可能包含在这个块内的任何数据类型做对齐。实际中,对齐依赖于编译代码在32位模式还是64位模式中运行。在32位模式中,malloc返回的块的地址是8的倍数。在64位

2021-04-11 15:01:36 209

原创 fork函数与execve函数

fork函数可以创建一个带有自己独立虚拟地址空间的新进程。当fork函数被当前进程调用的时候,内核为新进程创建各种数据结构,并且分配它一个唯一的PID。为了给这个新进程创建虚拟内存。它创建了当前进程的mm_struct,区域结构和页表的原样副本。它将两个进程的每个页面都标记成只读,并且将两个进程中的每个区域接哦古都标记成私有的写时复制。当fork在新进程返回的时候,新进程现在的虚拟内存刚好和调用的fork时存在的虚拟内存相同。当这两个进程中的任意一个后来进行写操作,写时复制机制就会创建新的页面,因此

2021-03-13 15:58:52 797

原创 Linux虚拟内存系统

一个虚拟内存系统要求硬件和内核软件之间的紧密协作。版本与版本之间的细节都不尽相同。Linux为每个进程维护了一个单独的虚拟地址空间,包括它那些熟悉的代码,数据,堆,共享库以及栈段。内核虚拟内存包含内核中的代码和数据结构。Linux通过虚拟内存区域与一个磁盘上的对象关联起来,以初始化这个虚拟内存区域的内容,这个过程称为内存映射。虚拟内存可以映射到两种类型的对象中1)Linux文件系统中的普通文件:一个区域可以映射到另外一个普通磁盘文件的连续部分。2)匿名文件:一个区域也可以映射到一个匿

2021-03-13 15:51:22 136

原创 处理目标文件的工具汇总

在linux系统中有大量可以使用的工具可以帮助和处理目标文件。特别是GNU binutils包尤其有帮助,而且可以运行在每个linux平台上。AR:创建静态库,插入,删除,列出和提取成员STRINGS:列出一个目标文件中所有可以打印的字符串STRIP:从目标文件中删除符号表信息NM:列出一个目标文件的符号表中定义的符号SIZE:列出目标文件的符号表中定义的大小LDD:列出一个可执行文件在运行所需要的动态库...

2021-02-21 18:36:39 145

原创 动态链接库

静态库解决了大量相关函数对应用程序可用的问题,然而静态库仍然有一些明显的缺点。静态库和所有的软件一样,需要定期维护和更新。如果应用程序员想要一个库的最新版本,他们必须使用某种形式的更新情况。共享库是致力于解决静态库缺陷的一个现代创新产物。共享库是一个目标模块,在运行或者加载的时候,可以加载到任意的内存地址,并且和一个在内存中的程序连接起来。这个过程称为动态链接,是由一个动态连接器的程序来执行。共享库也称为共享目标,在linux系统中通常是用.so后缀来并表示。微软的操作系统大量使用共享库,它们成为D

2021-02-21 18:33:21 122 2

原创 了解静态链接

静态连接器以一组可重定位目标文件和命令行的参数作为输入,生成一个完全链接的,可以加载和运行的可执行目标文件作为输出。输入的可重定位目标文件由各种不同的代码和数据节组成,每一节都是一个连续的字节序列。指令在一节中,初始化了得全局变量在另一节中,而未初始化的变量在另外一节中。为了构造可执行文件,连接器必须完成两个主要任务:符号解析。目标文件定义和引用符号,每个符号对应于一个函数,一个全局变量或者一个静态变量,符号解析的目的是将每个符号引用正好和一个符号定义关联起来。重定位。编译器和汇编器生成从地址0

2021-02-21 17:34:32 442

原创 了解链接是什么?

链接是将各种代码和数据片段收集并且组合成为一个单一文件的过程,这个文件可以被加载到内存并且执行。链接可以执行于编译时,也就是在程序被加载器加载到内存并且执行;甚至在执行于运行的时候,也就是由应用程序来执行。在早期的计算机系统中,链接是手动执行的。在现代系统中,链接是由叫做连接器的程序自动执行。连接器在软件开发中扮演着一个关键的角色,因为他们让分离编译成为了可能。我们不需要用一个大型的应用程序组成一个巨大的源文件,而是把他分解或者分离成更小,更好管理的模块。可以独立地修改和编译这些模块。链接器可以帮助

2021-02-21 17:17:11 1609

原创 链接技术

链接是将各种代码和数据片段收集并且组合成一个单一文件的过程,这个文件可以被加载或者复制到内存并且执行。链接可以执行与编译的时候,也就是在源代码被翻译成为机器代码时。也可以执行于运行时,也就是由应用程序来执行。在早期的计算机中,链接是手动执行的。在现代系统中,链接是由一个叫连接器的程序自动执行。连接器在软件开发中扮演了一个关键的角色,因为它们使得分离编译成为可能。我们不用将一个大型的应用车那个徐组织为一个巨大的源文件,而是可以把它分解成为更小,更好管理的模块,可以独立修改和编译这些模块。当

2021-01-24 17:54:40 825

原创 高速缓存技术

在CPU和主存之间,插入一个小的SRAM的高速缓存器,也称为L1高速缓存。直接映射高速缓存,根据每个组的高速缓存行数,高速缓存被分成不同的类。每个组只有一行的高速缓存称为直接映射缓存。组相联高速缓存,直接映射高速缓存中冲突不命中的造成的问题源于每个组只有一行,组相联放松了这条限制。存储系统被组织成一个存储设备的层次结构,较小,较快的设备靠近顶部,较大,较慢的设备靠近底部。由于采用了这种层次结构,程序访问存储位置的实际速率不是iyige数字能描述的。相反,它是一个变化很大的程序局部性的函数。..

2021-01-24 17:49:33 585

原创 存储器层次结构

存储技术:不同的存储技术访问时间差异非常大,速度较快的技术每字节的成本要比速度较慢的技术要高,而且容量小。CPU和主存之间的速度差距也在增大。寄存器-》高速缓存-》主存-》本地二级存储-》远程耳机存储存储器层次结构中的缓存,一般而言高速缓存是一个小而快速的存储设备,它作为存储在更大,也更慢的设备中的数据对象缓冲区域。使用高速缓存的过程称为缓存。存储器层次机构的中心思想是,对于每个k,位于k层的更快更小的存储设备作为位于k+1层更大更慢的存储设备的缓存。概括来说,基于缓存的存储器层次结构行之有

2021-01-24 17:42:39 152

原创 磁盘存储技术

磁盘是广为应用的保存大量数据的存储设备,存储数据的数量级可以达到几百到几千兆字节,而基于RAM的存储器只有几百或者几千兆字节。不过,从磁盘读信息的时间为毫秒级,比从DRAM读慢了10万倍,比从SRAM读慢100万倍。磁盘是由盘片构成的,每个盘片有两面或者称为表面,表面覆盖着磁性记录材料。盘片中央有一个可以旋转的主轴,它使得盘片以固定的旋转速率旋转,通常是5400~15000转每分钟。磁盘通常包含一个或者多个这样的盘片,并且封装在一个密封的容器里面。磁盘容量,一个磁盘上可以记录的最大位数成为它的最大容

2021-01-24 17:32:51 603

原创 各类存储器介绍

随机访问存储器静态ram比动态ram速度更快,但是价格也比较贵。SRAM用来作为高速缓存存储器,既可以在CPU芯片,也可以在片下。DRAM用来作为主存以及图形系统的帧缓存冲区。1.静态RAM:SRAM将每个位存储在一个双稳态的存储器单元。每一个单元室用一个六晶体管电路来实现。这个电路由这样的一个属性,它可以无限期保持两个不同电压配置和状态之一。2.动态RAM:DRAM将每个位存储在一个电容的充电。与SRAM不同的是,DRAM存储器单元对干扰非常敏感。...

2020-12-13 17:19:52 253

原创 存储器层次结构

在简单模型中,存储器系统是一个线性的字节数组,而CPU能够在一个常数时间内访问每个存储器的位置。虽然到现在为止没有任何一个有效的模型,可以模仿它的工作方式。实际上,存储器系统是一个具有不同容量,成本和访问时间的存储设备的层次结构。CPU寄存器保存最常用的数据。靠近CPU的小的,快速的告诉缓存存储器作为一部分存储在相对慢速的主存储器中的数据和指令的缓冲区域。主缓存存储在容量较大的,慢速磁盘上的数据,而这些磁盘常常又被作为存储在通过网络连接的其他机器的磁盘或者磁带上的数据的缓存区域。基本存储技术-S

2020-12-13 17:11:59 184

原创 内存性能

到目前为止,我们写的所有代码,以及运行的所有测试,只是访问相对比较少量的内存。例如,我们都是在长度小于1000个元素的向量上测试这些合并函数,数据量不会超过8000个字符。所有的现代处理器都包含一个或者多个高速缓存存储器 ,以及少量存储器提供快速的访问。存储的性能,大部分内存引用都是加载操作的函数,也就是从内存位置读到寄存器。与之对应的存储操作,将一个寄存器写进内存。这个操作的性能,尤其与加载操作的相互关系,包含一些很细微的问题。...

2020-12-13 16:58:08 225

原创 优化程序性能

编写高效程序需要做到以下几点:1.必须选择一组适当的算法和数据结构 2.必须编写出编译器能够有效优化用来转换成高效可执行的源代码。大多数编译器,包括gcc,一直在更新和改进,特别是在优化能力方面。一个有用的策略是只重写程序到编译器,由此可以产生有效代码所需要的程序。在各种编译器中,就优化能力来说,GCC被认为是胜任的,但是不是特别突出。他完成了基本的优化。减少一些不必要的过程调用,可以提高程序的优化性。到目前为止,我们运用的优化都不依赖目标机器的任何特性。这些优化只是简单地降低过程调用的开销

2020-12-13 16:52:42 85

原创 SEQ硬件结构

实现所有的Y86-64指令需要的计算可以被组织成6个基本阶段:取指,译码,执行,访存,写回和更新pc取指:将程序计数器寄存器作为地址,指令内存读取指令的字节,PC增加器计算valp,则增加了程序计数器。译码:寄存器文件有两个读端口A和B,从这两个端口同时读寄存器值。执行:执行阶段会根据指令的类型,将算数逻辑用于不同的目的。访存:在执行访存操作时候,数据内存读出或者写入一个内存字。PC更新:程序计数器的新值选择来自valp...

2020-11-15 15:50:53 341

原创 数据强制对齐

对于大多数x86-64指令来说,保持数据对齐能够提高效率。但是它不会影响程序的行为。另一方面,如果数据没有对齐,某些型号的Intel和AMD处理器对于有些实现多媒体操作的SSE指令,就无法正确执行。这些指令对16字节数据块进行操作,在SSE单元和内存之间传送数据的指令要求内存地址必须是16的倍数。任何针对x86-64处理器的编译器和运行时系统都必须保证分配用来保存可能会被SSE寄存器读或者写的数据结构的内存。任何内存分配函数alloca,malloc,calloc,realloc生成的块的初

2020-11-15 15:40:05 350

原创 栈上的局部存储

目前为止,我们看到的大多数过程示例都不需要寄存器大小的本地存储区域,不过有时候,局部数据都必须存放到内存中去,常见的情况包括寄存器不足够放所有的本地数据。对某一个局部变量使用地址运算符,因此必须能够让它产生一个地址。某些局部变量是数组或者结构,因此必须能够通过数组或结构引用被访问到。寄存器的局部存储空间是唯一被所有过程共享的资源 。...

2020-11-15 15:30:41 207

雷霆战机游戏

关于游戏雷霆战机的游戏制作,包块关卡,打斗等场景,基于QT开发

2019-02-25

俄罗斯方块小游戏(VC6.0)

这是一个在VC6.0工具上实现的简单俄罗斯方块游戏。里面大体功能都有实现。

2019-02-17

员工管理系统

这是一个增删改查的员工系统,适合学习C语言入门的项目。

2019-01-27

共享内存技术代码

共享内存技术代码,此代码是已经封装好的共享内存,可以直接使用

2018-11-21

线程池代码

线程池代码共享,使用的语言为C++,此代码符合线程池所使用的技术

2018-11-21

live555服务器

live555服务器搭配ffmpeg视频端,并且显示出视频端应该输入的格式命令

2018-11-07

ffmpeg实现视频播放

此资源是基于客户端代码,需要live555服务器进行搭配使用

2018-11-07

空空如也

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

TA关注的人

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