Gitee

说说ERP软件的系统设计--开源软件诞生8

若如初见. 提交于 2020-10-01 11:18:21
赤龙ERP系统设计篇--第8篇 用日志记录“开源软件”的诞生 赤龙 ERP 开源地址: 点亮星标,感谢支持,与开发者交流 kzca2000 码云: https://gitee.com/redragon/redragon-erp GitHub: https://github.com/redragon1985/redragon-erp 赤龙ERP官网: https://www.redragon-erp.com 如何学习系统设计 笔者是软件专业出身,学了好多的理论知识,但我总结就是理论过于枯燥,而且在实战中基本用不上。所以今天就来说说我是如何学习系统设计的。还记得我刚刚毕业,第一次面对要独立做一个系统或网站时的困惑与迷茫。不知该做什么?不知该从何做起?来看看我的成长历程: 一、借鉴已有系统或网站 (1) 没有人可以闭门造车 :系统设计的初学者,要做的第一步应该是复刻别人的系统,记住是复刻不是复制。即用你自己的方式做一个尽量功能一致的系统。 (2) 复刻并不简单 :作为一个初学者复刻一个系统并不简单,这要有强大的系统分析能力。要有在不依赖文档的情况下,分析系统流程、功能及逻辑的能力。如果你无法直接做到,没关系,我们来一步一步实现。 (3) 知晓需求 :在分析系统前,首先要明确你分析的系统做的是什么内容,解决的什么问题,以及相关的业务流程是怎样的。不管是文档也好,还是网上搜索也好

麒麟子Cocos Creator 3D研究笔记八:3D坐标转2D&人物血条

泄露秘密 提交于 2020-10-01 07:20:43
夜深了,咱就直接进入正题吧,容麒麟子先上张图。 截自cc.d.ts 我们主要用到的就是这个CameraComponent中的converToUINode函数。它这个注释有点问题。 第一个参数 wpos:传入的是世界坐标点,比如人物头顶某个位置的世界坐标点 第二个参数 uiNode:传入的是你想要观察的UI节点的父节点,注意是父节点。不要问我为什么,因为传子节点不顶用。 第三个参数 out: 如果你需要获得位置,那么你传入一个自建的vec3变量,用于获取转换后的2d坐标点。 这篇 文章告诉大家两个事情 1、uiNode参数一定要是父节点。 2、我写好了一个血条组件给大家。 忍不住想吐槽一下,写这个API的人,是从laya挖过来的吗?3D转2D坐标,为什么要把uiNode传进去。为了效率吗?这是麒麟子第一见到有引擎的摄像机组件提供这样的转换API。 源码白嫖地址: https://gitee.com/qilinzi/qfw 下载下来后,在里面搜索TitleBar即可 如果觉得文章有帮助,请关注麒麟子,后面的文章更精彩。 来源: oschina 链接: https://my.oschina.net/u/4412419/blog/4517882

虚拟机系列 | 执行引擎和垃圾回收

萝らか妹 提交于 2020-10-01 03:33:33
本文源码: GitHub·点这里 || GitEE·点这里 一、执行引擎 应用程序经过编译,转换为字节码文件,字节码加载到内存空间并不能直接在操作系统上执行,执行引擎作为Java虚拟机核心的组成部分,作用就是将字节码指令解释/编译为对应系统平台上的本地机器指令。 解释器 :虚拟机启动时会根据预定义对字节码采用逐行解释的方式执行,将每条字节码文件中的内容解释为对应系统平台的本地机器指令执行; JIT编译器 :虚拟机将源代码编译成本地机器平台相关的机器语言,并且寻找热点高频执行的代码将其放入元空间中,即元空间中存放的JIT缓存代码; 垃圾回收 :对于没有任何引用的对象标记为垃圾,会被回收释放内存空间。 二、垃圾对象标记 1、引用计数法 每个对象保存一个整型引用计数器,用来记录对象被引用的次数,当该对象被一个对象引用时,计数器加1,当失去一个引用时,计数器减1;引用计数算法就是通过判断对象的引用数量来决定对象是否可以被当做垃圾对象回收掉。 虽然引用计数法效率高,但是当两个对象互相引用时会导致这两个对象一直不会被回收,这是一个致命的缺陷。所以JVM并没有采用该标记算法。 2、可达性分析算法 可达性分析算法是基于对象到根对象的引用链是否可达来判断对象是否可以被回收; 运行程序把所有的引用关系链看作一张图,通过GC-Roots根对象对象集合作为起始点

BeetlSQL3.0.0-M4 发布

守給你的承諾、 提交于 2020-10-01 01:24:08
BeetlSQL的目标是提供开发高效,维护高效,运行高效的数据库访问框架,在一个系统多个库的情况下,提供一致的编写代码方式。 M4阶段继续增加了对国产数据库支持,包括神通,达梦,华为高斯,人大金仓,TD-Engine,目前支持如下数据库和大数据如下 传统数据库:MySQL,MariaDB,Oralce,Postgres,DB2,SQL Server,H2,SQLite,Derby,神通,达梦,华为高斯,人大金仓等 大数据:HBase,ClickHouse,Cassandar,Hive 物联网时序数据库:Machbase,TD-Engine SQL查询引擎:Drill,Presto,Druid BeetlSQL3 支持多数据库实现原理 预计 M5阶段将发布beetlsql3的idea插件,实现导航和提示 Maven <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql-all</artifactId> <version>3.0.0-M4</version> </dependency> 基础功能介绍 JMH性能测试代码 BeetlSQL3 50+例子 BeetlSQL3 支持多数据库实现原理 BeetlSQL的架构如下,欢迎参与到BeetlSQL3的生态开发 来源: oschina 链接: https://my

鸿蒙系统开源

送分小仙女□ 提交于 2020-09-30 18:00:34
华为的鸿蒙系统可能一直是听说过没见过的系统,在今天也终于正式宣布开源了。 鸿蒙系统托管在了国内的 Gitee 上,也就是码云上面,其地址如下: https://openharmony.gitee.com 在它的托管主页上有一个项目介绍,我这里复制过来。 项目介绍 OpenHarmony是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统。 OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K-128M设备上运行,欢迎参加开源社区一起持续演进。 针对设备开发者,OpenHarmony采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。可运行在百K级别的资源受限设备和穿戴类设备,也可运行在百M级别的智能家用摄像头/行车记录仪等相对资源丰富的设备。 在我写文章时,鸿蒙的关注量有 3000 多,当然我也关注了,具体如下: 关注的人数也还可以,当然了,码云也是帮助它推荐了一波,登录近码云以后,在右上方,也就是个人头像的下方,有一个提示,如下图: 看到在鸿蒙首页的精选中,第一行的第一个应该是源码,第一行的最后一个应该是开发者文档,截个图看看。 点开文档随手点两下

开源项目-跨项目及操作系统的通用代码生成器,解放您的双手

坚强是说给别人听的谎言 提交于 2020-09-30 16:11:15
一、设计宗旨 所有被程序员掌握了代码规律的知识,都可以用代码生成器完成开发 模板类代码生成,减轻程序员的开发工作量,这当然是核心需求。 生成的代码直接应用于项目,可以指定代码的生成路径,直接让代码生成到项目路径下面。 跨项目,很多的代码生成器都是基于某个作者自己的项目开发的。( 你只需要学会模板的开发,这个代码生成器适用于所有的项目 )。 跨语言,不论你是python、vue,只有你的代码是模板化的,都可以实现自动生成。 跨操作系统,采用electron开发,所以可以打包安装到windows、linux、macOS都可以。 本代码生成器的设计思路,和其他的代码生成器并没有什么特殊之处。仍然是:数据 + 模板 = 文件。 其实模板的编写是小事情,一般的开发人员十分钟就学会了。重要的是理解这些数据都能用来做什么,理解了这些数据能做什么之后,你就能编写自己的模板,适用于自己的项目。 二、下载与安装 下载 项目gitee源码地址(安装文件下载地址): https://gitee.com/hanxt/dongbb-coder 点击"发行版"Tab 下载安装版本(目前手头只有windows,所以只打了windows的包)。使用linux或macOS的小伙伴,可以下载源码,使用 yarn electron:build 命令自行打包。 安装 这个安装就比较简单了 选择安装目录 安装完成之后

HiSpark系列开发套件简介

↘锁芯ラ 提交于 2020-09-30 13:46:14
HiSpark Wi-Fi IoT开发套件   l 支持鸿蒙OS、LiteOS操作系统,方便进行物联网产品的原型验证和快速开发   l 特性板搭载海思Hi3861芯片,最高运行频率 160MHz,内置352 KB SRAM、288 KB ROM,内置 2MB Flash,支持IEEE 802.11 b/g/n,支持STA模式、AP模式   l 套件包含多个扩展板,包括OLED板、NFC扩展板、环境监测板、红绿灯板、炫彩灯板、机器人板,集成了多种常见外设 HiSpark DIY IPC套件   l 支持鸿蒙OS、LiteOS、Linux系统,方便进行产品的原型验证和快速开发   l 板载海思Hi3518EV300芯片,内置ARM Cortex A7核心,最高运行频率900MHz,内置64MB SDRAM,内置图像处理单元(ISP),内置H265/H264硬件编解码器,内置智能视频引擎(IVE),内置硬件安全引擎   l 搭载128Mbit SPI NOR Flash,同时带有一个T-F卡槽,最大支持128GB T-F卡   l 板载Hi3881 WiFi芯片,支持IEEE 802.11 b/g/n,支持STA模式、AP模式   l 板载JX-F23A图像传感器,最大有效像素2M,视频最高支持1920x1080@25fps HiSpark AI Camera套件   l 支持鸿蒙OS

好工具推荐系列:国内git开源仓库gitee和codechina

删除回忆录丶 提交于 2020-09-29 13:47:26
1、码云gitee 码云(gitee.com)是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。 https://gitee.com/ 2、csdn code.china 2020年9月10日,中国专业IT开发者社区CSDN正式推出全新升级的开源平台 CODE.CHINA(codechina.csdn.net)。面向国际化市场,具备使用 GitLab 最新高可靠部署方案、独立第三方平台等特点,拥有海量用户基础和品牌加持。 https://codechina.csdn.net/about https://blog.csdn.net/csdnnews/article/details/108523953 来源: oschina 链接: https://my.oschina.net/u/4407552/blog/4560971

蜜罐部署-信息收集

允我心安 提交于 2020-09-29 09:21:15
#申明本文章所涉及的网络站点只做技术分析,不做非法操作 信息收集-蜜罐部署 在进行******之前,信息收集是必不可少的一个环节。当收集的信息越多,可进行测试的方向就越多。从而进行***的***时成功的机率也就越高。如果将蜜罐像拧麻绳一样部署在我们的业务中,不管是***还是红队都难以分辨,蜜罐的banner信息与正常的业务http banner信息很难区分。更何况蜜罐的数据信息也是仿真的业务数据。 站在***者的思路去思考问题,很多事情都会变得简单。我们要让红队在进行信息收集时,将我们的仿真业务(蜜罐)信息也收集进去。收集主要分为以下几个点 1.网站目录信息收集 2.子域名信息收集 3.端口信息收集 4.类似域名信息收集 5.旁注C段站点信息收集、 6.手机app信息收集 7.企业信息与社工 1.目录信息收集与蜜罐 如图所示 我们的网站业务创建时,在进行业务模块分割时,用的是基于二级目录 url进行分离。当正常用户访问 www.xxx.com/ 被分发到网站1, 当访问 www.xxx.com/bbs 时被分发到网站2 。我们将蜜罐部署到 www.xxx.com/manage/login 域名目录下。***者肯定也会将蜜罐当做正常的***目标来进行***。(大部分的网站都是伪静态url 。不过不影响蜜罐的部署。) 目录信息收集方法 网络爬虫:用python写爬虫

5G边缘计算:开源架起5G MEC生态发展新通路

笑着哭i 提交于 2020-09-28 19:40:50
摘要:‍‍ 本文尝试从‍‍边缘计算的角度来阐述了‍‍为什么‍‍要把边缘计算当做一种新的生产关系来构建,‍‍以及如何用开源来构建这种新的生产关系。 5G推动新一轮工业革命 过去‍‍人类经历了三次工业革命,‍‍每一次都带来了‍‍‍‍物质、能量或者信息的自由移动。第一次工业革命,‍‍有了蒸汽机和铁路作为管道,‍‍把煤炭运到各个地方,实现了物质的自由移动。‍‍第二次工业革命,‍‍有些地方‍‍没有路可以‍‍把煤运进去,‍‍通过‍‍电网作为传输能量的网络,‍‍实现了能量的自由移动,‍‍也使得没有煤没有路的地方实现生产和生活。‍‍第三次工业革命,从‍‍‍‍电报到电话,再到互联网的一百多年里,实现了信息的自由移动。这三次‍‍工业革命背后都带来了三次大的城市化。 毫无疑问,随着5G的建设‍‍和新基建的‍‍开端。‍‍我们已经在经历一场第四次工业革命。‍‍第四次工业革命‍‍不同于前三次,‍‍它是在前三次工业革命的基础上的一种‍‍智能叠加,‍‍有了这次工业革命,相信传统的‍‍交通、医疗等‍‍千行百业都更加智能化,也必将带来第四次再城市化的进程。 发展5G边缘计算需要构建新的生产关系 生产力和生产关系的最权威的阐述者马克思说,‍‍生产力决定生产关系,生产关系也会反作用于生产力。 过去几十年,通信业的发展经历了‍‍三次大变革,‍‍从最先的‍‍IP化到网业分离,再到现在的数字化,‍‍这个过程中,‍