自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 OPCUA系列之一 开篇

人嘛,总是有惰性的,本来想不断的把东西总结下来,给大家做个参考。但写几次就不想动笔了。呵呵,只希望一次比一次坚持久点就好了。opcua主题早就想写了,只是想想繁杂的过程就懒得动笔。借着这个机会,我们把opcua写一写。今天做个算是开篇吧,接下来的一段时间,我会把opcua的使用详细介绍给大家。请大家关注我后面的opcua系列文章。下面转一下opcua的故障码(大家在调试程序的时候,会经常的需要查询这个表):返回码 十六进制 描述 Good 0x00000.

2020-05-26 12:31:24 4068 4

原创 Golang中的信号处理

Golang中的信号处理一,信号类型Linux 使用34-64信号用作实时系统中。命令 man 7 signal 提供了官方的信号介绍。在POSIX.1-1990标准中定义的信号列表信号值动作说明SIGHUP1Term终端控制进程结束(终端连接断开)SIGINT2Term用户发送INTR字符(Ctrl+C)触发SIGQUIT3Core用户发送QUIT字符(Ctrl+/)触发SIGILL4Core非...

2018-07-09 17:17:11 3521

原创 go 反射应用

直接上代码package mainimport ( "fmt" "reflect")type EnvKey struct { RD string BR string PT string AD string LE string}func main() { // 初始化机构体 t := EnvKey{"/dev/ttyUSB0", "19200", "80...

2018-07-09 17:12:51 221

原创 golang 实现modbus设备通讯

经过前面golang的基础学习,我们开始写点东西吧一, modbus设备我拿到一台冷链设备,是浙港智能的无线测温监控系统,带了一个windows上的二进制程序,可以使用。但是我们的目标是,windows和linux都能使用啊,联系厂家也没能拿到芯片手册,坑爹呀。 无奈之下,反编译之,顺利搞定。正确拿到了温度的起始地址。初始条件已经具备,可以开发了。二,golang准备我们采用已有的modbus库来...

2018-07-05 17:24:55 12373 4

原创 ubuntu18.04下安装gitlab

看了一些安装gitlab的教程,比较麻烦,在自己ubuntu18.04上亲自安装了一把,似乎就这么几步就完成了。具体如下:1.安装并配置必要的依赖关系sudo apt-get updatesudo apt-get install -y curl openssh-server ca-certificates接下来,安装Postfix发送通知邮件。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在...

2018-07-02 10:37:30 6123 2

原创 ubuntu18.04 安装wine

升级到ubuntu18.04,我的wine不知道怎么就不能用了,从新安装一下。打算装个windows程序玩玩。如果您之前已经从另一个存储库安装了Wine软件包,请在尝试安装WineHQ软件包之前删除它以及依赖它的所有软件包(例如wine-mono,wine-gecko,winetricks),因为它们可能会导致依赖冲突。如果您的系统是64位,则启用32位体系结构(如果您还没有):sudo dpkg...

2018-06-28 12:25:22 14259 4

原创 基础知识

1, 变量var v1 intvar v2 stringvar v3 [10]int    // 数组var v4 []int      // 数组切片var v5 struct {    f int}var v6 *int     // 指针var v7 map[string]int  // map,key为string类型,value为int类型var v8 func(a int) int2,...

2018-06-19 19:09:55 120

原创 命令行工具go

可以看出,Go命令行工具是一个非常强大的源代码管理工具。从根本上说,Go命令行工具只是一个源代码管理工具,或者说是一个前端。真正的Go编译器和链接器被Go命令行工具隐藏在后面,我们可以直接使用它们:$ 6g helloworld.go  $ 6l helloworld.6  $ ./6.out  Hello, world. 你好,世界!6g和6l是64位版本的Go编译器和链接器,对应的32位版本工...

2018-06-19 17:38:39 203

原创 c语言支持

由于Go语言与C语言之间的天生联系,Go语言的设计者们自然不会忽略如何重用现有C模块的这个问题,这个功能直接被命名为Cgo。Cgo既是语言特性,同时也是一个工具的名称。在Go代码中,可以按Cgo的特定语法混合编写C语言代码,然后Cgo工具可以将这些混合的C代码提取并生成对于C功能的调用包装代码。开发者基本上可以完全忽略这个Go语言和C语言的边界是如何跨越的。与Java中的JNI不同,Cgo的用法非...

2018-06-19 17:38:03 168

原创 反射

反射反射(reflection)是在Java语言出现后迅速流行起来的一种概念。通过反射,你可以获取对象类型的详细信息,并可动态操作对象。反射是把双刃剑,功能强大但代码可读性并不理想。若非必要,我们并不推荐使用反射。Go语言的反射实现了反射的大部分功能,但没有像Java语言那样内置类型工厂,故而无法做到像Java那样通过类型字符串创建对象实例。在Java中,你可以读取配置并根据类型名称创建对应的类型...

2018-06-19 17:37:29 232

原创 并发编程

并发编程Go语言引入了goroutine概念,它使得并发编程变得非常简单。通过使用goroutine而不是裸用操作系统的并发机制,以及使用消息传递来共享内存而不是使用共享内存来通信,Go语言让并发编程变得更加轻盈和安全。通过在函数调用前使用关键字go,我们即可让该函数以goroutine方式执行。goroutine是一种比线程更加轻盈、更省资源的协程。Go语言通过系统的线程来多路派遣这些函数的执行...

2018-06-19 17:37:01 135

原创 go语言的特性

go语言的特性这里先给读者罗列一下Go语言最主要的特性: 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类型和接口 并发编程 反射 语言交互性...

2018-06-19 17:35:00 166

原创 golang 语言简介

提起Go语言的出身,我们就必须将我们饱含敬意的眼光投向持续推出惊世骇俗成果的贝尔实验室。贝尔实验室已经走出了多位诺贝尔奖获得者,一些对于现在科技至关重要的研究成果,比如晶体管、通信技术、数码相机的感光元件CCD和光电池等都源自贝尔实验室。该实验室在科技界的地位可想而之,是一个毫无争议的科研圣地。这里我们重点介绍一下贝尔实验室中一个叫计算科学研究中心的部门对于操作系统和编程语言的贡献。回溯至1969...

2018-06-19 17:34:13 987

原创 开篇

以前不怎么爱写博客,最近心血来潮,想写点东西,正好最近在看golang相关的东西,就瞎写点吧。

2018-06-19 17:31:47 126

go版本ipc实现

最近在玩golang,于是自己写了golang版本的ipc,用于实现进程间通信。此外还实现了,Java版的client和golang的server进行连接。此版本可以用于linux,也可以用于windows,测试已通过。如果使用有问题,可以给我发邮件:[email protected],欢迎骚扰。

2018-06-14

java实现的opc ua 客户端/服务端的简单例子

用java实现简单的opc ua的例子,如果刚接触opc ua想了解一下原理的可以参考一下。

2018-03-07

influxdb demo

刚刚写的influxdb的使用demo,整个工程都打打包了,只要安装好数据库,按照工程里配置好,数据ip地址,用户名密码,直接就可以使用。我大概测试类一下性能插入1000条数据大概耗时76秒左右。

2017-11-22

spket破解文件

spket破解文件,内置说明文档,按步骤可以一步一步安装成功。

2017-11-22

空空如也

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

TA关注的人

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