GMP原理与调度一、原理解析go语言的协程线程分为“内核态”线程和“用户态”线程,一个“用户态“线程必须要绑定到内核态线程。在Go里面,更加细分。”内核态“线程叫线程(thread),”用户态“线程叫协程(co-routine)goroutine来自协程的概念。让一组可复用的函数运行在一组线程之上,即使有协程阻塞,该线程的其他协程也可以被runtime调度,转移到其他可运行的线程上Goroutin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 11:00:34
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            经过7天的时间,一个用go语言开发的简单http服务接口程序,终于搞定了。本文章记录中间过程,即作为笔记,将知识点记录下来,也希望能为同样状况的CS程序开发人员提供一点经验吧。先说功能需求,我们的ERP程序时PB开发的,客户使用第三方的微信小程序,需要与ERP对接会员信息,与他们对接肯定是走http方式的,而且ERP是主数据源,要做HTTP的服务端,实现的接口只有两个。如果开放数据库用存储过程作为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-20 13:59:56
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Go语言开发ERP系统入门指南
在当今的企业管理中,ERP(企业资源计划)系统扮演着至关重要的角色。对于一个刚入行的小白来说,学习如何使用Go语言开发ERP系统可能会让人感到有些迷茫。本文将为你提供一个清晰的流程和详细的代码示例,帮助你逐步实现这个目标。
## 开发流程
首先,我们需要明确开发ERP系统的基本流程,下面是一个简单的步骤表:
| 步骤      | 描述            
                
         
            
            
            
            说明本文是学习 go 语言过程中的思考笔记, 文中涉及的代码都是在文本编辑器中敲出来的 伪代码, 并不能直接运行, 如有需要可以参考原教程.本文是对原教程的思考与总结原教程 和 本文适合对 RPC 的概念有过深入了解的读者.由于本人有过 Java 的使用经验, 很多思考内容都会结合 Java 相关知识来表达.第一天 服务端与消息编码一、RPC 的核心说白了, RPC 的本质就是两个 不同的进程 之            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 08:03:29
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            特点计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-16 12:07:20
                            
                                8阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ERP开发使用Flex   ERP是所有组织的基本需要来管理所有的业务流程在一个更快,更好的办法。 ERP是一个工具,它经历了许多的技术工艺,如公司的数据进入一个单一的数据库,通过它做出决定的基础上,组织内部流程。许多技术被用来制造ERP解决方案;但是,Adobe的Flex是目前最流行的技术,使有效的ERP系统的公司。 Flex中,在另一方面,是基于四个组            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-31 08:22:18
                            
                                6阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Go语言实现ERP系统
ERP(企业资源计划)是一种管理软件,用于帮助企业整合和管理各个业务流程。随着技术的发展,越来越多的企业开始采用新兴编程语言进行ERP系统的开发。Go语言,因其高效、简洁和并发处理能力,受到越来越多开发者的青睐。本文将介绍如何利用Go语言实现一个简单的ERP系统,并提供相应的代码示例。
## 为什么选择Go语言?
* **高效**:Go编译后的程序运行速度快,适合            
                
         
            
            
            
            go-micro@v4.9.0源码阅读一、前言二、创建微服务三、源码阅读操作一:注册服务处理操作二:组件配置操作三:启动微服务Step 1 :启动微服务Step 2 :开启服务关闭监听Step 3 :停⽌Server组件Step 4 :停⽌Profile组件 一、前言Go是一款开源的编程语言,能更容易地构造简单、可靠且高效的软件,具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。而            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 22:19:10
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、GMP协程调度器模型Go语言的GMP模型(协程并发模型),P是go语言本身内部实现的调度器,它是基于协程队列的,协程在调度器面前就类似一个个独立的任务;P一般数量上是处理器内核数。Process本身有调度和创建M的能力,它会调用系统内核方法创建M(M就是内核中轻量级进程),当其中一个M堵塞甚至发生异常了,那么P会调用系统方法创建新的子进程处理,在子进程中是循环获取goroution,也就是对于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 18:12:24
                            
                                218阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            进制二进制,二进制就是0和1组成的代码,是计算机唯一能看懂的语言,所有程序代码最终都会被转成二进制代码让计算机去阅读,从而实现。逢二进一 二进制中只有0和1,第一个数字是0,0+1=0001,0001+1=0010,0010+1=0011,0011+1=0100 。。。。依次类推十进制,就是我们平时使用的进制,也是我们最熟悉的,日常生活中最常使用的进制,逢十进一 十进制有0-9,没有10,十进制和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-02 13:36:58
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Go 实现文件分片上传 Go语言在写HTTP服务程序时,会经常用到文件上传和文件下载,文件上传和文件下载都可以用http包,默认的功能基本上够用了。http包支持文件下载的断点续传和进度显示,文件上传貌似不支持断点续传,不知道是不是要web端来实现。然后我自己配合web端实现了大文件分片上传,来完成断点续传和进度显示的功能。基本思想是,在web端将上传的文件进行分片处理,然后向服务端发送上传请求            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-01 09:50:35
                            
                                269阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在研究go语言,发现go语言系统调用源码只有调用函数的定义,没有指导文档,网上也没有相关文档的说明,自己稍微研究了一下,不对的地方欢迎指教  go源码中关于系统调用的定义如下:func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
func Syscall6(trap, a1, a2, a3, a4, a5, a6            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 22:31:55
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现Java语言写的erp系统
## 整体流程
为了帮助你快速入门,我整理了以下步骤,希望对你有所帮助:
| 步骤 | 操作 |
| --- | --- |
| 1 | 创建一个新的Java项目 |
| 2 | 设计数据库表结构 |
| 3 | 编写实体类(Entity) |
| 4 | 编写数据访问层(DAO) |
| 5 | 编写业务逻辑层(Service) |
| 6 | 编写            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-12 05:15:36
                            
                                133阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               Cgo 使得Go程序能够调用C代码. cgo读入一个用特别的格式写的Go语言源文件, 输出Go和C程序, 使得C程序能打包到Go语言的程序包中.  举例说明一下. 下面是一个Go语言包, 包含了两个函数 -- Random 和 Seed -- 是C语言库中random和srandom函数的马甲. package rand
    /*
    #include <stdli            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-02 08:42:45
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 调试环境Go 版本:1.19.3Gdb 版本:12.1CPU 架构:amd64Linux 发行版:Ubuntu 22.04Linux 内核版本:5.15.0-482. 函数调用参数传递规则版本变化在 Go 中函数间进行调用时,主调(caller)在调用被调(callee)函数之前需要先将参数存储到某个地方,以供被调者使用。在 Go 1.7 之前,函数入参都是存储在堆栈上。主调会先在堆栈上划出            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 18:24:09
                            
                                178阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目简介简云Saas平台 基于SpringBoot2.2.0, Mybatis, JWT, Redis, VUE+Element-UI 的前后端分离的Saas平台管理系统在线报表开发 + 在线表单设计 + 工作流设计 + 自定义打印模板定义**产品分二个版本:开源版本(包含了系统基础架构+在线表单设计). 此版本代码完全开源ERP版本(在开源版本基础上增加了ERP业务模块,在线报表开发, 工作流设            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 11:05:26
                            
                                125阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            介绍GO是编译性语言,所以函数的顺序是无关紧要的,为了方便阅读,建议入口函数main写在最前面,其余函数按照功能需要进行排列 GO的函数不支持嵌套,重载和默认参数 GO的函数支持 无需声明变量,可变长度,多返回值,匿名,闭包等 GO的函数用func来声明,且左大括号{不能另起一行 一个简单的示例:  package main import "fmt" func main(){ fmt.Printl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 01:08:07
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言基础(一)之函数调用、传参、反射机制1.1 函数调用package main
func myFunction(a,b int)(int,int){
	return a+b,a-b
	}
func main(){
	myFunction(66,77)
	}使用编译命令go tool compile -SNl main.go ,得到汇编指令,根据此汇编指令分析调用myFunction之前的栈情            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 23:30:23
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            事件系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-12-23 19:50:17
                            
                                461阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            进程、线程、协程进程:进程是系统进行资源分配的基本单位,有独立的内存空间,单切换代价极高,进程间通信也比较麻烦线程:线程是CPU调度和分派的基本单位,线程依附于进程,与其他线程共享进程的资源,仅有自己的(程序计数器,一组寄存器的值,和栈),线程切换代价小(但是线程之间的切换可能会设计用户态和内核态的切换),由于共享进程资源,所以线程之间通信比较方便。协程:协程是一种用户态的轻量级线程,协程的调度完