Golang提供了官方的http包,对于http操作非常的方便和简洁。但是不同于PHP,使用Golang的包来做http操作,还是没有那么”直接“,需要实例化一下这个,实例化一下那个,有点像Java,因此,为了以后书写方便,就把基本的请求写在此。下次用的时候,直接copy就好了。get 请求get请求有好几种方式直接使用net/http包内的函数请求import "net/http" ... re
转载 2023-12-26 11:30:23
56阅读
CppLua,跨平台,用法简单,缺点是接口多,且不能向lua注册类。代码质量一般 tolua,跨平台,说是automatically bindC/C++ code to Lua,感觉还是说手动比较恰当,接口繁多。 luawrapper, 基于魔板,需要boost支持,功能强大,略有瑕疵(例如函数参数个数不能大于9,当然一般情况下,如果函数参数超过5个,恐怕嘿嘿嘿),代码质量上乘且
由于同事每次让我这边清空redis数据(string,集合)都需要我来操作比较麻烦,所以开放了个api给他。考虑到golang直接操作redis没新意,换个思路:此api通过控制shell脚本来一步到位。 ...
转载 2021-08-24 18:31:00
192阅读
2评论
为什么要用Lua作脚本? 使用Lua作脚本,主要是因为它小巧玲珑(体积小,运行快),而且它的语法又比较简单明了。不过,使用LuaAPI将Lua引擎集成到程序中,确实有一些不方便——用落木随风网友的话来说,就是"就象用汇编"。当然,现在你不用再这么辛苦了,因为你可以使用LuaWrapper For C++。使用这个工具,在C++中集成Lua脚本就是轻而易举的事。你原有的C++函数和类,几乎不需要任何
转载 2024-07-30 22:49:48
75阅读
说明Golang中引入error接口类型作为错误处理的标准模式,如果函数要返回错误,则返回值类型列表中肯定包含error;Golang中引入两个内置函数panic和recover来触发和终止异常处理流程,同时引入关键字defer来延迟执行defer后面的函数。错误/异常处理的一些原则错误处理的正确姿势 - 失败的原因只有一个时,不使用error - 没有失败时,不使用error - error应放
转载 2024-04-20 17:46:01
56阅读
反射反射优点: 让代码更灵活缺点: 运行效率低反射应用各种 web框架, 配置文件解析库,ORM框架反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。 在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反 射信息,这
转载 2024-05-22 13:17:56
86阅读
需求:使用 go 发布简易客户端,能够安装在windows与linux,定时采集进程信息并写入文件一、golang程序编写1、下载第三方包github.com/kardianos/service 和 github.com/shirou/gopsutil/processgo get github.com/kardianos/service //主要用于windows和linux作为服务运行的应用程
转载 2024-04-18 15:56:38
47阅读
前言Go语言并不像Java那样有类的概念,以及extends这样的关键字,但是可以用其特有的数据结构来实现类似面向对象的特性。主要有结构体实现封装,组合实现继承,接口实现多态。 封装可以隐藏类的实现细节并使代码具备模块化,继承可以扩展已存在的模块,多态的作用除了复用性外,还可以解决模块之间高耦合的问题。 文章目录前言一、结构体实现封装二、组合实现继承三、接口实现多态接口定义与实现接口实现多态 一、
转载 2023-10-02 21:00:41
181阅读
编写完代码除了跑必要的单元测试外,还需要考虑代码跑起来的性能如何。性能的衡量其实就是程序运行时进程的内存分配,CPU消耗情况。Golang 语言在提供了功能测试的基础上,提供了丰富的性能测试功能。SHOW CODE首先,从一个例子来讲起。写一个简单的快速排序,然后和系统自带的排序做性能比较。如下为简版快排的代码: package benchmarkimport "sort"func QSort
1. 搭环境1.1下载Downloads - The Go Programming Language 傻瓜式安装然后找到路径根目录下的bin文件这里就是可执行go程序文件win+r,写cmd回车,然后进入当前目录下,即在cmd内输入以下代码cd D:/go/bin,回车d:,回车go version,回车这时能看见版本号,就证明安装成功这里,你可以直接尝试在任何目录下查看go版本,发现报错这里的查
golang操作MySQL数据库总结准备数据库和表下载安装MySQLhttps://dev.mysql.com/downloads/mysql/创建一个go_db数据库create database go_db打开数据库use go_db创建表CREATE TABLE user_tbl ( id INTEGER PRIMARY KEY AUTO_INCREMENT, username VA
转载 2024-09-08 23:25:01
59阅读
前言在本节,我们将实现对标签信息的导出、导入功能,这是很标配功能了,希望你掌握基础的使用方式 另外在本文我们使用了 2 个 Excel 的包,excelize 最初的 XML 格式文件的一些结构,是通过 tealeg/xlsx 格式文件结构演化而来的,因此特意在此都展示了,你可以根据自己的场景和喜爱去使用配置首先要指定导出的 Excel 文件的存储路径,在 app.ini 中增加配置:[app]
四、为LUA封装C/C++函数(不涉及结构体等参数形式)        由上例中的int _cdecl MyCMax(lua_State* L)函数的实现,可以看出lua调用一个非lua_CFunction类型的函数的过程:(1) 为该函数实现一个lua_CFunction类型的函数(或模板)封装。(2) 调用LUA库的注册函数
转载 2024-04-30 19:07:36
129阅读
面向对象1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。3) 多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。Object = {} func
转载 2024-04-12 14:29:41
53阅读
函数lua的函数以function关键字开始,后跟函数名称和参数,最后以end结束,我们看一个简单的函数定义: 1 function foo() 2 --do something 3 end 4 5 function add(a, b) 6 return a + b 7 end 在载入脚本时,函数不会执行,仅仅是会被载入内存和名称关联起来。另外需要注意的是,调用的函数必须是在代码
转载 2024-04-10 07:01:25
98阅读
简介FLV(Flash Video)是Adobe公司推出的⼀种流媒体格式,由于其封装后的⾳视频⽂件体积⼩、封装简单等特点,⾮常适合于互联⽹上使⽤。⽬前主流的视频⽹站基本都⽀持FLV。采⽤FLV格式封装的⽂件后缀为.flv。FLV封装格式是由⼀个⽂件头(file header)和 ⽂件体(file Body)组成。其中,FLV body由⼀对对的(Previous Tag Size字段 + tag)
转载 2024-04-18 13:25:40
61阅读
Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。正如DockerPool在免费Docker电子书Docker —— 从入门到实践中这样提到的:作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。首先,Docker 容器的启动可以在秒级实现,这相比传统的虚
转载 2023-08-23 15:59:49
73阅读
lua面向对象Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码: 1 Account = {balance = 0} 2 function Account.withdraw(v) 3 Account.balance = Account.balance - v 4 end 5 --下面是测试调用函数 6 Account.withdraw(100.00
转载 2024-07-24 22:09:12
42阅读
Go使用C的库非常简单,通过cgo这个工具基本上可以说是无缝集成了。下面就演示一下用cgo在Windows下面封装API的过程。注意,请把Go更新到最新一个Weekly版本。首先,在$GOPATH\src(如果不知道$GOPATH是什么,请移步这里看详细信息)下面新建一个文件夹“w32api”,然后在其内新建一个文件“kernel32.go”,内容如下。package w32api // #def
转载 7月前
0阅读
Lua的闭包深入理解Lua迭代器lua中什么是闭包?司法域闭包的应用闭包的实现原理 Lua迭代器这里如果有不明白迭代器的可以去看我之前的文章Lua迭代器 这里在提一嘴:无状态迭代器是不保留任何状态的迭代器,这里避免创建闭包花费的额外代价,降低了性能消耗。(典型的就是ipairs)多状态迭代器需要保留多个状态,而不是简单的保留状态常量和控制变量等,最简单的方法就是使用闭包,还有一种方法就是将所有的
  • 1
  • 2
  • 3
  • 4
  • 5