自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

增量星球

每天进步一点,坚持不懈,必达巅峰!!!致敬每一位始终不放弃的伙伴

  • 博客(136)
  • 资源 (24)
  • 收藏
  • 关注

原创 【Linux系列】无法创建用户useradd:无法打开 /etc/passwd

背景事情起因源自阿里云服务上安装ES(elasticsearch),学习ES的路上可能都会遇到的一个问题,就是** 无法在root账户下启动ES服务**,具体报错信息如下:uncaught exception in thread [main]org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root解决方案:创建一个新的用户,但是创建过程中并不

2021-08-11 21:22:54 8382 4

原创 【Linux系列】mac终端与服务器连接

问题描述最近一直搞阿里云服务器,遇到一个问题每次mac终端都会与服务器连接断开。解决方案编辑“ssh_config”文件:- 命令:sudo vi /etc/ssh/ssh_config在Host * 下面加入:#每隔60秒自动发送一个空的请求以保持连接ServerAliveInterval 60 ...

2021-08-11 20:59:48 713

原创 Linux命令-远程服务器上传下载文件

目录一、SSH远程连接服务器1、ssh远程连接服务器:二、利用scp客户端进行文件(夹)上传、下载1、上传文件2、上传文件夹3、scp下载文件4、scp下载文件夹搭建阿里云服务器需要上传一些安装包,比如JDK,kafka等等…,之前的上传服务文件可能会选择采用XShell等远程软件,换了电脑之后就想着是不是存在其他方式呢?特意百度了解一下,感觉也挺方便的,总结如下:一、SSH远程连接服务器1、ssh远程连接服务器:命令:ssh 用户名@ip,根据提示输入登录密码,如下所示:ssh root@服务器

2021-07-18 22:04:52 1444 1

原创 【设计模式系列】行为型之责任链模式

目录背景理论实践总结背景责任链模式,小编在自己项目迭代过程也参与了维护和设计实现;本篇博文主要针对该设计模型进行总结和实践;简单举例日常生活或者工作中能够接触的责任链模式场景:采购审批流程,请假流程,软件开发中的异常处理流程,web请求处理流程等各种各样的流程;本文中主要借助比较常见的场景OA请假流程:作为底层员工的溪源同学发起一个请假申请;1.当溪源请假天数小于3天时,只需要得到上级主管批准即可;2.当溪源请假天数大于3天时,主管批准后还需要提交给经理审批即可;3.当溪源确实有事需要请假超

2021-06-05 14:48:47 2015 4

原创 windoes服务器搭建Jenkins和部署war项目

目录背景环境准备安装JDKTomcatmaven安装Jenkins安装解决无法下载插件安装中文插件构建项目解决入站规则总结背景背景介绍:由于工作原因,小编申请新的服务器环境需要搭建Jenkin环境部署项目,新的服务器上项目部署用的环境和依赖基本上为零,小编没有求助运维的帮助,想尝试一下自己搭建,毕竟自己动手能遇到很多“坑”,提升自己的经验和解决问题的能力;服务器搭建过程中,自己确实也遇到了很多的问题,故整理一份笔记,希望能将自己遇到的坑分享出来,能够帮助第一次搭建Jenkins伙伴快速解决一下问题;

2021-05-22 21:17:43 1259 6

原创 Redis总结笔记

redis事务redis事务命令:multi标识事务开始;exec表示事务结束并执行;redis事务并不是立即执行,而是将执行命令入队列(同时校验命令的语法和命令是否正确),最后一起执行;故redis事务执行失败涉及两种原因:命令入列时,语法错误:例如:>ahds;此时会提示报错信息,事务提交时,会将所有命令的执行都失败;命令入列时,语法、关键字正确,但是操作对象值类型错误等等:例如: set money 100 set lisi 200 multi dec

2021-05-16 21:06:38 140 1

原创 webService简单入门实战(一)

目录背景绪论依赖接口实现服务端客户端运行彩蛋背景首先谈论一下webService这个专栏的诞生吧!最近由于工作方面的原因,慢慢自己工作时间非常的“充沛”,整体为业务而忙,技能的提升方面脚步也略慢一些。由于前同事遗留的项目需要人接手,轮到小编无可厚非嘛,之前没有接触过webService相关的开发,由于小编在下班之后,在家寻找资料快速学习一下,能够快速上手开发和维护迭代项目,故此篇文章也能够帮助急需webService入门的伙伴们。 -------------------文末有彩蛋-----------

2021-05-14 22:04:45 2383 10

原创 Java编码手册之华山版小精华

最近又复习了一下阿里出品的<Java开发手册–华山版>,对于开发过程中绝大多数开发者都遵循开发手册,相信开发团队的代码可维护性能够绝对性提高。为什么要整理出这篇文章呢?相信大家会有这种感觉—读书或者接触新知识时,如果没有人提出相关的知识点,大家看过之后会发现没有任何收获一样。开发手册我自问也看了好几遍,但是其中的部分点有时也会遗漏忘记遵循,故小编将自己容易遗漏或者开发过程中强制遵循的点列出来,同时也给新手抛砖,引玉就不敢了。。。。1.【强制】类名使用 UpperCamelCase 风格,但以

2021-03-28 18:28:16 925 4

原创 【Java线程】线程安全三元素:原子性、可见性、有序性

目录定义原子性AtomicXxxAtomicStampedReference可见性有序性参考资料定义首先大家需要思考一下何为线程安全性呢???《Java并发编程实战》书中给出定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步,这个类都能表现出正确的行为,那么这个类就是线程安全的。对于线程安全性主要从以下几个方面出发:原子性、有序性、可见性。原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作;例如:atomicXXX

2021-03-06 20:11:23 11444 14

原创 【设计模式系列】行为型之策略模式

定义首先介绍一下众多博客文章中提到的策略模式的概念,针对于文章结构构成,请允许小编在此处再细说一下。策略模式:百度百科中引述为:指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。1.策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。2.策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。【此处的算法,大家可以理解为解决业务需求的方法。】对于这些

2021-03-05 23:19:53 4475 5

原创 【多线程】线程状态和创建方式

目录线程状态线程创建方式继承Thread和实现Runnable接口创建线程方式Callable接口创建线程线程池创建线程线程状态线程共存在5种状态:新建、就绪、运行、阻塞、死亡,如下图:解释说明各个状态:1、新建状态(New):新创建一个线程对象;2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()的方法。 该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权;3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码;4

2021-02-24 20:57:06 1535

原创 【Java线程】复盘线程池使用及思考

系统开发过程中遇到了线程池的使用,这篇文章主要记录一下线程池使用过程中遇到的问题和思考。自定义线程池自定义线程池对于如何自定义线程池以及参数设置,请移步溪源《“打工人”初识线程池及自定义线程池实战》注入Spring容器中为什么要放入Spring容器中呢???思考如果不放入容器中,会存在什么问题。—资源浪费。如果不放入容器中,每次执行任务时都会创建线程池,执行完任务再关闭线程池。如果任务请求次数很多,便会创建很多线程池,岂不是造成很大的资源浪费,故将其放入容器中管理。示例: @

2021-02-24 20:50:39 1414 1

原创 基于redis实现分布式锁思考

分布式锁基于redis实现分布式锁思考几个问题???synchronized锁为什么不能应用于分布式锁?synchronized虽然能够解决同步问题,但是每次只有一个线程访问,并且synchronized锁属于JVM锁,仅适用于单点部署;然而分布式需要部署多台实例,属于不同的JVM线程对象使用redis中setnx实现分布式锁。//设置分布式锁String lockKey = "product_001_key";//语义:如何不存在则存入缓存中,且返回true;//否则已存在,则返回

2020-12-23 22:08:00 1614 3

原创 【Java线程】深入理解Volatile关键字和使用

目录背景volatile原理volatile特性可见性有序性原子性使用场景背景理解volatile底层原理之前,首先介绍关于缓存一致性协议的知识。背景:计算机在执行程序时,每条指令都是由CPU调度执行的。CPU执行计算指令时,产生与内存(物理内存)通讯的过程(即数据的读取和写入),由于CPU执行速度很快,而从内存读取数据和内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面就有了高速缓存(Cache

2020-12-19 16:31:24 2943 5

原创 初探Java枚举类

目录1.何为枚举2.枚举本质3.枚举特性3.1基本特性3.2枚举方法3.3 枚举接口3.4 获取枚举元素3.5 状态机4.枚举工具类4.1EnumSet4.2EnumMap5.总结1.何为枚举枚举是一种数据类型,具有集合的一些特点,可以存放多个元素,但存储对象有限且固定,枚举也有比较常见的使用场景。如性别(男、女),颜色(红、黄、蓝),星期(星期一、星期二…星期日)均可以使用枚举存储。2.枚举本质从源码角度:public abstract class Enum<E extends Enum

2020-12-09 22:02:29 1491 4

原创 复盘Spring中定时任务和异步线程池

​项目中最近使用了多个定时任务处理业务需求,于是在实现业务逻辑过程中,产生了上图一些思考和疑问,现在利用空余时间进行一次复盘。项目搭建项目搭建环境:JDK1.8+SpringBoot主启动类:加上@EnableScheduling新建定时任务配置类:ScheduledTask;定义两个定时任务,简单打印一下线程名字和时间戳源码如下:@Componentpublic class ScheduledTask { @Scheduled(cron = "0/1 * * * * ?")

2020-12-09 20:13:29 1941

原创 【git系列】git命令之撤销回退篇

撤销工作区修改工作区修改代码,并未存入暂存区。适用场景:工作区对某段逻辑代码进行优化,突然发现存在一定的问题,性能不一定比之前提交的代码优秀,放弃本次对文件的修改。#撤销指定文件git checkout -- <file> # 撤销所有git checkout -- . git checkout – . 丢弃全部,也包括:新增的文件会被删除、删除的文件会恢复回来、修改的文件会恢复。 请务必记得 git checkout -- <file> 是一个危险的

2020-12-02 22:31:26 2737 1

原创 【git系列】简单入门git命令一

目录配置用户信息建立git仓库状态简览暂存区提交更新跳过使用暂存区域查看文件修改总结配置用户信息命令:配置用户名:git config --global user.name 'your_name'配置邮箱:git config --global user.email 'your_email@***.com'说明config后面的作用域:如果缺省,则默认使用global;local:只对某个仓库有效,即需要在项目仓库中设置;global: 对当前用户所有仓库有效system: 对系统

2020-11-29 21:30:03 2551

原创 Java系列之雪花算法和原理

SnowFlake 算法:是 Twitter 开源的分布式 id 生成算法。核心思想:使用一个 64 bit 的 long 型的数字作为全局唯一 id。首先了解一下雪花ID的结构:从网上盗用一张;针对上面各个部分做简单说明:1bit:不用;因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。41bit-时间戳,用来记录时间戳,毫秒级。41位可以表示241-1个数字,如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0

2020-11-20 20:36:56 2719

原创 【Drools三】打工人学习Drools高级语法

目录1.global全局变量2 query查询3.function函数4 LHS加强4.1 复合值限制in/not in4.2 条件元素eval4.3 条件元素not4.4 条件元素exists4.5 规则继承5.RHS加强5.1 halt5.2 getWorkingMemory5.3 getRule6.总结参考资料1.global全局变量global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据或服务。语法结构为:global 对象类型

2020-11-17 07:35:48 1884 1

原创 【Drools二】打工人学习Drools基础语法

目录0.项目搭建1. 规则文件1.1 构成1.2规则体2.基础语法2.1 注释2.2 Pattern模式匹配2.3比较操作符2.3.1 实践2.3执行指定规则3.Drools内置方法3.1update方法3.2 insert方法3.3 retract方法4. 规则属性4.1 enabled属性4.2 dialect属性4.3 salience属性4.4 no-loop属性4.5 activation-group属性4.6 agenda-group属性4.7 auto-focus属性4.8 timer属性4.

2020-11-16 21:28:10 2929

原创 【Drools一】值得打工人学习的规则引擎Drools

本文主要对Drools的使用业务场景做简单介绍。规则引擎规则引擎:全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。目前市面上具体的规则引擎产品有:drools、VisualRules、iLog等。规则引擎实现了将业

2020-11-11 21:29:25 1828

原创 【Java线程】“打工人”初识线程池及自定义线程池实战

目录理论原理线程池创建工作流程图拒绝策略参数设置四种线程池实战理论聊一下为什么要使用线程池?程序的运行本质,就是通过使用系统资源(CPU、内存、网络、磁盘等等)来完成信息的处理,比如在JVM中创建一个对象实例需要消耗CPU的和内存资源,如果你的程序需要频繁创建大量的对象,并且这些对象的存活时间短就意味着需要进行频繁销毁,那么很有可能这段代码就成为了性能的瓶颈。总结下来其实就以下几点。复用相同的资源,减少浪费,减少新建和销毁的成本;减少单独管理的成本,统一交由线程池管理;提高系统响应速度,因为线

2020-11-10 22:41:31 2779

原创 【File操作】Java实现导出ZIP压缩包

最近接触到一个需求要求压缩导出文件,于是乎便要致力于研究一下工具类啦,故也诞生了此篇文章。下面代码中,溪源也将import导入的依赖也贴出来了,避免大家引入错误。import org.apache.commons.io.FileUtils;import org.apache.commons.io.IOUtils;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.text.SimpleDateFo

2020-11-01 21:27:43 9987 19

原创 【设计模式系列】行为型之模板模式

目录理论实践总结理论1.模板模式:定义一个操作算法中的框架,而将这些步骤延迟加载到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤;2.角色:抽象模板(Abstract Template)角色:定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操作,它们是一个顶级逻辑的组成步骤。定义并实现了一个模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有可能调用一些具体方法

2020-10-29 19:41:10 4485 13

原创 【mybatis系列】自定义实现拦截器插件Interceptor

目录类型规则介绍intercept(Invocation invocation)plugin(Object target)setProperties(Properties properties)实战首先熟悉一下Mybatis的执行过程,如下图:拦截器应用场景:类型先说明Mybatis中可以被拦截的类型具体有以下四种:1.Executor:拦截执行器的方法。2.ParameterHandler:拦截参数的处理。3.ResultHandler:拦截结果集的处理。4.StatementHandl

2020-10-24 06:18:07 8698 23

原创 【mysql系列】细谈explain执行计划之“谜”

目录理论Part概念实践Partidselect_typetabletypepossible_keyskeykey_lenrefrowsfilteredExtra总结聊到mysql数据库的优化,大家基本都会谈论explain关键字,确认sql是否使用数据库表中建立的索引,然后讨论sql语句或者索引优化方案等等~,那本篇文章主要谈论一下explain的理解。主要分为理论和实践相结合。理论Part概念我们先了解一下explain语法和相关理论知识。语法:EXPLAIN SELECT select_o

2020-10-21 21:42:56 4751 26

原创 【设计模式系列】行为型之状态模式

概念状态模式(State Pattern):允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式是一种对象行为型模式。大家着重理解对象,多种状态状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化,对于客户端而言,无须关心对象状态的转换以及对象所处的当前状态,无论

2020-10-16 21:44:38 2524 9

原创 Excel文件导入导出操作

日常开发工作中对于文件的相关操作大家多少都会涉及:上传解析、数据导出等。此篇内容主要分享一下工作中常用的Excel文件的解析和导出工作类实现。实践1.maven依赖首先引入POI包依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version></dep

2020-10-11 21:44:14 7748 19

原创 dubbo学习之事件通知实践

目录实践dubbo-demo-interfacedubbo-demo-xml-providernotify-provider.xmlUserNotifyServiceImplProviderApplicationdubbo-demo-xml-consumerConsumerNotifyServiceConsumerNotifyServiceImplnotify-consumer.xmlConsumerApplication运行源码今天主要给大家分享一下dubbo的事件通知机制。先看下dubbo中文官网的

2020-09-09 22:23:38 6326 4

原创 dubbo学习之本地存根实践

目录绪论实践dubbo-demo-interfacedubbo-demo-xml-providerdubbo-demo-xml-consumer启动绪论今天主要学习并实践dubbo的本地存根stub机制。首先了解一下官网文档对本地存根的介绍:远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑。比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等。核心思想:API 中带上 Stub,客户端生成 Proxy 实例,**会把 Pro

2020-09-07 22:56:17 6376 1

原创 RocketMQ学习第一步之源码构建

这里写目录标题绪论源码构建1.clone2. 构建3.配置3.1配置namesrv3.2新建文件夹3.3 配置broker3.4 配置producer3.5 配置 consumer4.启动绪论最近溪源在学习dubbo的相关API机制实践,如:负载均衡、服务分组、本地存根等等…一方面是dubbo官网文档给出了详细的介绍和demo,另一方面由于自己时间方面原因(自己现在也需要学习各种技术栈),没有整理相关实践总结。但是后面一定会整理出相关的实践总结。今天主要给大家介绍一下rocketmq源码本地化构建,也

2020-09-06 15:33:31 8810 4

原创 Spring学习之浅析refresh()执行逻辑

目录概览refresh明细1.prepareRefresh2.obtainFreshBeanFactory3.prepareBeanFactory4.postProcessBeanFactory5. invokeBeanFactoryPostProcessors6.registerBeanPostProcessors7.initMessageSource8.initApplicationEventMulticaster9.onRefresh10.registerListeners11.finishBeanF

2020-08-26 22:50:39 8367 1

原创 Dubbo学习之SPI实战与debug源码

目录绪论环境搭建dubbo-demo-interfacedubbo-demo-xmldubbo-demo-xml-provider源码跟踪getExtensioncreateExtensiongetExtensionClassesloadDirectoryloadResourceinjectExtension总结绪论上篇文章《dubbo学习之源码创建属于自己的dubbo-demo》溪源带着大家简单搭建了自己的demo,基础环境已经搭建完成,从这篇文章开始,溪源便开始学习并总结Dubbo的相关机制,此篇文

2020-08-25 22:52:52 4827 8

原创 dubbo学习之源码创建属于自己的dubbo-demo

上篇博文<一路踩坑构建Dubbo源码>谈论了如何本地构建dubbo源码,最近溪源也在努力的学习dubbo相关知识和机制,学习过程也可以称之苦不堪言吧。dubbo官网是入门学习资源重要之一;故溪源先分享中文官网:dubbo中文手册。上网文章中也清晰地带着大家成功运行dubbo-demo;对于像溪源这样的新手接触dubbo,学习源码估计都很难找到入手的方法,溪源也是走了不少冤枉路,所以特此写了一篇入手dubbo源码的文章,希望能够帮助伙伴们降低时间浪费,少走弯路。溪源这篇带着大家在dubbo-de

2020-08-20 22:27:10 9781

原创 一路踩坑构建Dubbo源码

dubbo构建源码环境构建快速启动总结源码环境随着溪源目前对技术栈的求知欲,也开始入手Dubbo源码啦!!!构建源码第一步:必备开发环境:Java 1.5 以上的版本;Maven 2.2.1 或者以上的版本;官网下载源代码官网构建文档学习一下;构建上面part介绍了dubbo源码环境,下面溪源将一步步踩坑构建源码。虽然上面附属了官方文档连接,此处溪源再重复说一下下载步骤:git下载命令git clone https://github.com/apache/dubbo.git;mav

2020-08-11 22:14:16 11427 5

原创 深入理解MySQL索引设计和优化原则

索引类型探讨索引设计和优化原则之前,先给大家熟悉一下索引类型:主键索引PRIMARY KEY:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。唯一索引UNIQUE:唯一索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。创建命令:ALTER TABLE table_name ADD UNIQUE (column);普通索引INDEX:最基本的索引,它没有任何限制。创建命令:ALTER TABLE table_name ADD INDEX i..

2020-08-08 17:05:15 8240 2

原创 SpringBoot总结之CommandLineRunner

一、引言应用场景:溪源基于目前业务需求需要提前将部分数据加载到Spring容器中。大家可以想一下解决方案,下面评论去留言或者私信溪源。溪源能够想到的解决方案:定义静态常量,随着类的生命周期加载而提前加载(这种方式可能对于工作经验较少的伙伴,选择是最多的);实现CommandLineRunner接口;容器启动之后,加载实现类的逻辑资源,已达到完成资源初始化的任务;@PostConstruct;在具体Bean的实例化过程中执行,@PostConstruct注解的方法,会在构造方法之后执行;加载顺序为

2020-08-06 21:47:16 31903 3

原创 详细整理Spring事务失效的具体场景及解决方案

实际项目开发中,如果涉及到多张表操作时,为了保证业务数据的一致性,大家一般都会采用事务机制;好多小伙伴可能只是简单了解一下,遇到事务失效的情况,便会无从下手,溪源此篇文章给大家整理了一下常见Spring事务失效的场景,希望开发过程尽量避免踩坑,造成时间精力的浪费。溪源按照最基本的使用方式以及常见失效场景优先级整理,先简单介绍一下具体失效场景:注解@Transactional配置的方法非public权限修饰;注解@Transactional所在类非Spring容器管理的bean;注解@Transac

2020-08-04 22:25:14 18207 11

原创 详细介绍阿里云搭建RocketMq

首先介绍一下RocketMq依赖的必备环境:1.JDK1.8安装完成,配置环境变量:JDK1.8安装2.Maven3.6.3安装完成,配置环境变量;一、下载并解压缩RocketMq下载压缩包:wget http://mirror.bit.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip解压缩:unzip rocketmq-all-4.7.1-bin-release.zip注意:如果unzip命令不能使用

2020-08-01 08:28:03 6769

Java开发手册-华山版

适合各个阶段的Java开发人员,规范自己编码,提升团队的可维护度

2021-03-28

VMware-workstation-full-14.1.3-9474260.rar

VMware一款免费激活版虚拟机软件,能够在同一个的电脑桌面端运行不同的操作系统,为用户建立起新的操作环境条件!软件同时支持软件模拟运行操作,功能非常强大.

2020-05-26

多媒体课件PPT与PDF《多媒体开发与编程》 于永彦 关明山 王娅茹 主编

《多媒体开发与编程》 于永彦 关明山 王娅茹 主编 北京大学出版社

2018-06-23

在View中显示“您好,我是XXX文本在View内自左向右循环滚动

1.在View中显示“您好,我是XXX!”。 2.文本在View内自左向右循环滚动; 3.文字在红、蓝、绿、黄四种颜色之间周期变化。红(255,0,0)蓝(0,255,0)绿(0, 0,255)黄(255,255,0);

2018-06-23

实现一个橡皮筋的例子

.绘制一个“橡皮筋”功能的直线,当鼠标按下左键时绘制,直线方向随鼠标移动方向改变,鼠标抬起时绘制结束;

2018-06-23

实现三维图形绘制

Visual studio和DirectX的编程接口,学会编写窗口,实现三维图形的绘制等功能。

2018-06-23

OpenGL 绘制立方体、茶壶、环面等稍复杂的图形

1. 基于MFC绘制三维立体小球(太阳、地球、月亮)基本图形; 2. 基于MFC使用OpenGL 绘制立方体、茶壶、环面等稍复杂的图形; 3. 基于MFC使用OpenGL用鼠标控制三维物体;

2018-06-23

vs2010简单音频播放器

基于VisualC++6.0或VS2010开发软件,设计简易音频播放系统,实现以下功能: 1. 音频文件的打开、加载、关闭等功能; 2. 音频的播放、暂停/继续、终止、音量调整等基本操作; 3. 实现慢放、快进、倒带、重复播放等高级功能;

2018-06-23

多媒体数据库

问题描述(功能要求): 根据实验指导书要求,完成相关软件系统的设计,要求内容翔实,条理清晰,图文并茂(流程图),主要(关键代码)须有详细注释,写清楚测试结果,分析存在的问题: 1)能够实现数据库与相关信息的保存和读取; 2)通过数据库访问基本信息; 3)实现图片保存、打开、显示等功能; 4)实现数据的增加、删除和修改等基本功能; 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的数据库、相关信息和图片的操作关系; (2)根据问题描述,设计数据库表和界面相关控件; (3)完成类中各个成员函数的定义; (4)完成系统的应用模块; (5)功能调试; (6)完成系统总结报告以及系统使用说明书。

2018-06-23

glut完整库

gult完整库:GLAux glut.lib...以及在vs2010中的配置库说明和截图

2018-05-06

myeclise-2017-CI-7破解文件

破解myeclipse2017的破解文件:正版myeclise 2017-CI-7破解文件

2018-05-06

QT网络编程实践

1. 编写局域网聊天程序,要求服务器和客户机都可以多次发送消息给对方,也能够多次接收对方消息。尝试分别用TCP套接字和 UDP 套接字实现 2. 编写FTP文件浏览器,可以对远程FTP文件进行下载

2018-05-06

QT画图工具的使用

完成一个简单的对话框,在对话框中能够选择不同形状进行绘制,并其能够任意绘制简单的图形,并实现对图形的填充、边线及画笔模式的选择。 1.使用QPainter提供的draw函数绘制各种图形 2.使用QPainterPath绘制任意形状图形 3.使用QPen、QBrush实现画笔及画刷的模式设置

2018-05-06

Linux环境下Qt环境搭建和编程基础

1.请描述Qt4在Linux环境下安装的详细过程及环境变量的修改方法。 2.请描述Qt5在Linux环境下安装的详细过程及环境变量的修改方法。 3.编写一段简单的Qt代码,并写出使用qmake工具编译的过程。

2018-05-06

Qt GUI 简单计算器

实现一个简单计算器:可以实现整数的加减运算,要求控件的布局采用布局管理器来管理。(在实现运算的时候要注意QString类型与int类型数值之间的转换)

2018-05-06

Qt GUI 文本编辑器

实现一个简单的文本编辑器。要求: (1) 该窗口有标题栏、菜单栏和工具栏,请使用setwindowtittle()方法设置标题。 (2) 菜单栏有file和edit两个下拉菜单。File菜单下有新建、打开、退出三个action;Edit菜单下有复制、粘贴、剪切三个action (3) 创建一个edit工具栏,该工具栏包含保存、剪切、粘贴三个action

2018-05-06

Qt GUI 组件使用 登录

创建一用户注册登录对话框模拟用户注册登录过程。要求验证用户名密码是否正确,验证失败信息用消息对话框提示。验证成功则重新打开一个新的对话框,该对话框上显示当前用户的姓名、学号、班级、地址等信息。

2018-05-06

实验五:定制开发自己的浏览器

1.利用CHtmlView类的功能,配合使用WinInet提供的接口开发一个浏览器; 2.实现一个浏览器的基本功能,能够查看网页; 3.能够实现浏览器的主页、前进、后退、刷新等功能; 4.能够利用WinInet功能实现查看源码的功能。

2018-05-06

实验四:即时通信应用开发

1、了解WinsockAPI 2、深刻领会CSock编程原理 3、学会使用Winsock创建简单的TCP服务器以及客户机 4、理解C/C++的Socket编程; 5、熟悉C++网络编成及网络通信原理; 6、熟悉C/S或P2P网络通信模式和原理。

2018-05-06

实验三:基于UDP的通信服务

1. 整个通信过程参照TCP/IP通信方式; 2. 实现整个TCP/IP通信的基本模型; 3. 选取UDP协议和数据报套接字完成接收方和发送方应用程序; 4. 能够实现数据的传送; 编写一个基于某种I/O方法的UDP应用程序:能够实现模拟C/S模型的通信方 式,接收方负责信息的接收,并能够返回给客户端相应的消息;发送方负 责向接收方发送信息。

2018-05-06

vs2010中CSocket类编程

实验二:CSocket类编程 1、学会使用CSocket创建简单的TCP服务器以及客户机 2、理解C/C++的Socket编程; 3、熟悉C++网络编成及网络通信原理; 4、熟悉C/S网络通信模式和原理。

2018-05-06

visual studio1. 实现网络文字聊天的基本功能,要求界面较为友好;

1. 实现网络文字聊天的基本功能,要求界面较为友好; 2. 实现能够进行文件的网络传输,界面可以不做要求; 3. 成果形式以最终的系统演示,要求有良好的界面,操作简便。 、学会使用CAsyncSocket创建简单的TCP服务器以及客户机 2、理解C/C++的Socket编程; 3、熟悉C++网络编成及网络通信原理; 4、熟悉C/S网络通信模式和原理。

2018-05-06

空空如也

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

TA关注的人

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