- 博客(527)
- 收藏
- 关注
原创 信息系统开发方法
是一种传统的信息系统开方法,由结构化分析,结构化设计和结构化程序设计三部分有机组合而成,其精髓是自顶向下,逐步求精和模块化设计。如何使信息系统快速响应需求与环境变化,提高系统可复用性、信息资源共享和系统之间的互操作性,成为影响信息化建设效率的关键问题,而SO的思维方式恰好满足了这种需求。当前一些大型信息系统的开发,通常是将结构化方法和OO方法结合起来,首先,使用结构化方法进行自顶向下的整体划分;结构化方法每个阶段工作完成后,要按照要求完成相应的文档,以保证各个工作阶段的衔接与系统维护工作的便利。
2023-02-18 08:10:52
388
原创 copy与deepcopy、赋值的区别
copy()与deepcopy()之间的主要区别是python对数据的存储方式。首先直接上结论::深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。:等于赋值,并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。
2023-02-11 20:16:03
373
原创 手把手教你从零跑一个Skynet
最近,我在搞服务端的skynet框架,看看以后自己做些作品(skynet框架服务端+Unity客户端)。今天呢,我就先把skynet环境搞一下,讲讲流程,也方便想学习的同学,话不多说,我们开始吧~
2023-02-11 20:00:32
389
原创 《视觉SLAM十四讲》笔记摘抄
四元数的定义一个四元数 q q q拥有一个实部和三个虚部其中 i i i, j j j, k k k,为四元数的3个虚部,它们满足以下关系式(自己和自己的运算像复数,自己和别人的运算像叉乘):也可以用一个标量和一个向量来表达四元数:s s s为四元数的实部, v v v为四元数的虚部.有实四元数和虚四元数的概念.在二维情况下,任意一个旋转都可以用单位复数来描述,乘 i i i就是绕 i i i轴旋转90°.
2023-02-11 19:52:05
355
原创 安卓微信浏览器scrollTop
结果在pc端的浏览器可以生效,pc端浏览器中的移动端模式可以生效,在苹果手机上的微信浏览器也可以生效,唯独在安卓手机的微信浏览器不能生效。前阵子在公司实现一个常见的需求,就是添加一个返回顶部的按钮,当滑动网页到一定程度后会出现这个按钮,需要获取到元素的滚动高度。解决是解决了,但是为什么呢?这几个写法有什么区别呢?以后遇到这种类型的兼容性问题一般这样处理就行了。后来发现在安卓手机的微信浏览器中。
2023-02-11 19:31:40
75
原创 《视觉SLAM十四讲》笔记摘抄
四元数的定义一个四元数 q q q拥有一个实部和三个虚部其中 i i i, j j j, k k k,为四元数的3个虚部,它们满足以下关系式(自己和自己的运算像复数,自己和别人的运算像叉乘):也可以用一个标量和一个向量来表达四元数:s s s为四元数的实部, v v v为四元数的虚部.有实四元数和虚四元数的概念.在二维情况下,任意一个旋转都可以用单位复数来描述,乘 i i i就是绕 i i i轴旋转90°.
2023-02-09 18:35:49
80
原创 SpringBoot结合XXL-JOB实现定时任务
官方说明:XXL-JOB 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。通俗来讲:XXL-JOB 是一个任务调度框架,通过引入 XXL-JOB 相关的依赖,按照相关格式撰写代码后,可在其可视化界面进行任务的启动,执行,中止以及包含了日志记录与查询和任务状态监控。更多详细介绍推荐阅读官方文档。通过对比 Quartz 和 XXL-JOB 的使用,可以发现后者更易上手,代码侵入不严重,且具备可视化界面。
2023-02-09 18:30:58
99
原创 升级到https
现在很多站长都会考虑将自己的站点从http升级到https,不仅是基于安全的考虑,有的也是因为第三方平台的限制,如谷歌浏览器会将http站点标记为不安全的站点,微信平台要求接入的微信小程序必须使用https等。那如何将一个http站点升级为https站点呢?
2023-02-09 16:51:54
77
原创 SpringBoot结合XXL-JOB实现定时任务
官方说明:XXL-JOB 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。通俗来讲:XXL-JOB 是一个任务调度框架,通过引入 XXL-JOB 相关的依赖,按照相关格式撰写代码后,可在其可视化界面进行任务的启动,执行,中止以及包含了日志记录与查询和任务状态监控。更多详细介绍推荐阅读官方文档。通过对比 Quartz 和 XXL-JOB 的使用,可以发现后者更易上手,代码侵入不严重,且具备可视化界面。
2023-02-08 19:09:54
109
原创 信息系统与信息化
企业信息化是指企业在产品的设计、开发、生产、管理、经营等多个环节中广泛利用信息技术,辅助生产制造,优化工作流程,管理客户关系,建设企业信息管理系统,培养信息化人才并建设完善信息化管理制度的过程。信息产业是信息化的物质基础,包括微电子、计算机、电信等产品和技术的开发、生产、销售,以及软件、信息系统开发和电子商务等。(5)社会生活信息化。指在经济大系统内实现统一的信息大流动,使金融、贸易、投资、计划、通关、营销等组成一个信息大系统,使生产、流通、分配、消费等经济的四个环节通过信息进一步联成一个整体。
2023-02-08 18:37:49
118
原创 时标网络图
一、 直接看关键路径、自由时差和总时差自由时差:不影响任何紧后活动最早开始时间下本活动可推迟时间总时差=关键路径时长-活动所在最长路径二、资源平滑-移动活动,通过浮动时间优化资源需求【重要】三、计算监测点时的PV及挣值数据【非常重要】四、做工序安排题目。
2023-02-08 18:26:41
163
原创 带你写出符合 Promise/A+ 规范 Promise 的源码
Promise是前端面试中的高频问题,如果你能根据PromiseA+的规范,写出符合规范的源码,那么我想,对于面试中的Promise相关的问题,都能够给出比较完美的答案。我的建议是,对照规范多写几次实现,也许第一遍的时候,是改了多次,才能通过测试,那么需要反复的写,我已经将Promise的源码实现写了不下七遍,不那么聪明的话,当然需要更加努力啦~
2023-02-07 09:56:40
82
原创 软件工程详解
OOA的基本任务是运用OO方法, 对问题域进行分析和理解, 正确认识其中的事物及它们之间的关系,找出描述问题域和系统功能所需的类和对象,定义它们的属性和职责,以及它们之间所形成的各种联系。OOD的结果就是设计模型,对于OOD而言,在支持可维护性的同时,提高软件的可复用性是一个至关重要的问题,如何同时提高软件的可维护性和可复用性,是OOD需要解决的核心问题之一。(3) 构件图(component diagram) :构件图描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。
2023-02-07 09:39:39
145
原创 软件工程详解
OOA的基本任务是运用OO方法, 对问题域进行分析和理解, 正确认识其中的事物及它们之间的关系,找出描述问题域和系统功能所需的类和对象,定义它们的属性和职责,以及它们之间所形成的各种联系。OOD的结果就是设计模型,对于OOD而言,在支持可维护性的同时,提高软件的可复用性是一个至关重要的问题,如何同时提高软件的可维护性和可复用性,是OOD需要解决的核心问题之一。(3) 构件图(component diagram) :构件图描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。
2023-02-07 09:32:58
94
原创 软件工程详解
OOA的基本任务是运用OO方法, 对问题域进行分析和理解, 正确认识其中的事物及它们之间的关系,找出描述问题域和系统功能所需的类和对象,定义它们的属性和职责,以及它们之间所形成的各种联系。OOD的结果就是设计模型,对于OOD而言,在支持可维护性的同时,提高软件的可复用性是一个至关重要的问题,如何同时提高软件的可维护性和可复用性,是OOD需要解决的核心问题之一。(3) 构件图(component diagram) :构件图描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。
2023-02-07 09:26:06
81
原创 SpringCloud Stream详解
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 02:57:17
270
原创 MySQL8.0的下载安装配置教程
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 10:16:50
316
原创 4万字【Python高级编程】保姆式教学,进阶感觉到吃力?学完这些就轻松了
模块指的是Python的程序文件(源文件),模块的文件名就是模块名加上.py,里面包含了Python对象定义和Python语句,模块包含了定义函数、类和执行代码等等,一般情况下不要去修改模块,以免模块失效。有的模块或者模块内的功能名字比较长,多次使用的时候不方便,可以进行自定义模块或者功能的名字。1.模块自定义别名: import 模块名 as 别名例子:自定义time模块为别名t并使用。t.sleep(3) #延迟三秒2.功能自定义别名: from 模块名 import 功能名 as 别名。
2022-09-11 01:26:38
660
原创 @Configuration详解
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 21:59:58
273
原创 猿创征文Spring系列框架之面向切面编程AOP
AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。
2022-09-09 00:34:21
170
原创 Excel导入和导出
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-08 22:34:23
162
原创 Jvm-Sandbox-Repeater架构
Jvm-Sandbox-Repeater是一个基于Jvm-Sandbox的服务端录制/回放通用解决方案。
2022-09-07 12:57:12
291
原创 Java之elasticsearch注解式开发
最近写了一个注解式elasticsearch的工具包,ES版本更新太大,又不向下兼容,实在是焦头烂额,换个版本就得大改,索性开源出去吧,你们想改就改吧。
2022-09-06 16:19:34
439
原创 Java poi操作Excel单元格样式
中文大写格式:cellStyle.setDataFormat(format.getFormat(“[DbNum2][$-804]0”));保留两位小数格式 :cellStyle.setDataFormat(format.getFormat(“yyyy年m月d日”));日期格式 :cellStyle.setDataFormat(format.getFormat(“yyyy年m月d日”));货币格式:cellStyle.setDataFormat(format.getFormat(“¥#,##0”));
2022-09-06 13:37:00
976
原创 IDEA默认Maven设置
如果在创建时,想使用自动义安装的Maven,可以在File->Other Settings ->Settings for New Projects菜单中进行设置。此时,如果想默认使用自定义安装的Maven,需要点击Maven home directory进行配置。
2022-09-06 12:05:47
1103
原创 IDEA创建Maven后一直卡在 Downloading plugins for demo-parent
学习时,使用idea创建maven工程完成后,一直在加载,下面介绍解决方法。这个位置是否一样,修改过来就解决了。),查看maven版本号,输入。
2022-09-06 10:38:07
2511
原创 hive安装和shell交互全步骤
注意:配置文件中url的ip地址最好改为localhost或者机器名称,不然可能报出:Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient错误。------------------------安装mysql支持多用户------------------------------------------------------------------如果是Ubuntu安装mysql如下:-----
2022-09-06 09:07:25
501
原创 Dubbo Invoker
覆写后的 doInvoke 逻辑比较简单,仅是将调用请求转发给了 Wrapper 类的 invokeMethod 方法。Invoker 是实体域,它是 Dubbo 的核心模型,其它模型都向它靠扰,或转换成它,它代表一个可执行体,可向它发起 invoke 调用,它有可能是一个本地的实现,也可能是一个远程的实现,也可能一个集群实现。在服务发布ServiceConfig的export方法中,最后发布的实际上是一个经过增强的Invoker对象,下面具体分析一下Invoker的创建逻辑。
2022-09-06 07:46:36
186
原创 HBase查询-Scan类实用设置
2. 指定最大的版本个数。如果不带任何参数调用setMaxVersions,表示取所有的版本。1. 指定需要的family或column ,如果没有调用任何addFamily或Column,会返回所有的columns。8. 指定最多返回的Cell数目。//指定最多返回的Cell数目。用于防止一行中有过多的数据,导致OutofMemory错误。3. 指定最大的时间戳和最小的时间戳,只有在此范围内的cell才能被获取。5、QualifierFilter是基于列名的过滤器。6. 指定开始的行。
2022-09-02 17:23:26
553
原创 hadoopHa集群namenode起不来的原因(1)
2.格式化hdfs 命令:hdfs namenode -format(注意需要temp文件下的文件拷贝到其他节点上)
2022-09-02 16:01:56
452
原创 Failed to execute goal org.apache.maven.pluginsmaven-resources-plugin解决方法
而且可以看到用的maven-resources-plugin的版本是2.6。问题是解决了,但不知道原因是什么,版本太高不支持?
2022-09-02 14:37:13
587
原创 Elasticsearch搜索引擎:ES的segment段合并原理
当我们往 ElasticSearch 写入数据时,数据是先写入 memory buffer,然后定时(默认每隔1s)将 memory buffer 中的数据写入一个新的 segment 文件中,并进入 Filesystem cache(同时清空 memory buffer),这个过程就叫做 refresh;每个 Segment 事实上是一些倒排索引的集合, 只有经历了 refresh 操作之后,数据才能变成可检索的。
2022-09-02 13:13:54
821
原创 Elasticsearch 指定单独JDK
如图大概在19 - 20 行 将set JAVA=“%JAVA_HOME%injava.exe” 改成set JAVA=“%ES_JDK%injava.exe”1. 下载JDK1.8 随意放在任意目录 在环境变量中增加了一个 ES_JDK 指向了刚刚JDK1.8 的目录 (跟java_home一样设置 不会自行百度)2.打开ES解压目录找到bin 目录 找到 elasticsearch-env 这个文件。大概在39 - 40 行 将JAVA_HOME换成刚刚配置的ES_JDK。
2022-09-02 11:54:07
1527
原创 Dubbo调用示例
最终达到效果是服务消费者(Consumer)调用服务提供者(Provider)的sayHello()方法在控制台输出“Hello world”。服务提供者(程序)和服务消费者(程序)虽然都是运行在同个服务器上(本地tomcat),但是调用是通过Dubbo的RPC。),因为它是注册中心(在两个xml都配置了redis的地址),没起来会报错,也没办法通知Consumer调用。(调用过程跟注册中心没半毛钱关系,信息是从缓存取得,取得注册中心的信息后,就算注册中心挂掉可以正常调用)服务接口DemoService。
2022-09-02 10:29:59
360
原创 Dubbo常用协议之Dubbo协议与Hessian协议解析
Dubbo 允许配置多协议,在不同服务上支持不同协议或者同一服务上同时支持多种协议。不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议。
2022-09-02 09:07:38
837
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人