06 2017 档案
go语言使用go-sciter创建桌面应用(七) view对象常用方法,文件选择,窗口弹出,请求
摘要:view对象的详细文档请看: demo9.html代码如下: demo9.go代码如下: 显示结果如下: 关于选择文件,选择目录,无法使用的说明。 由于sciter的更新,默认情况下已禁用非安全脚本功能。 阅读全文
posted @ 2017-06-25 13:25 怀素真 阅读(5167) 评论(5) 推荐(1) 编辑
go语言使用go-sciter创建桌面应用(六) Element元素操作和Event事件响应
摘要:详细的文档请看下面两个链接: demo8.html代码如下: 由于html中使用了tiscript,所以如果要调试,只能使用sciter-sdk中自带的调试工具,进行调试。 在sciter-sdk下找到bin\64\sciter.exe和inspector.exe这两个文件,拷贝到你指定的位置,注意 阅读全文
posted @ 2017-06-24 16:27 怀素真 阅读(3930) 评论(4) 推荐(0) 编辑
go语言使用go-sciter创建桌面应用(五) 加载元素资源
摘要:有些时候我们需要动态的给某个UI元素加载内容或数据。 demo6.go代码如下: demo6.html代码如下: 阅读全文
posted @ 2017-06-20 14:16 怀素真 阅读(3372) 评论(0) 推荐(0) 编辑
go语言使用go-sciter创建桌面应用(四) 固定窗口大小
摘要:有些时候我们需要创建的应用窗口大小不可改变。 demo5.go代码如下: demo5.html代码如下: 关于编译生成exe后,打开出现黑框,请用如下命令进行编译: 阅读全文
posted @ 2017-06-20 10:20 怀素真 阅读(3620) 评论(3) 推荐(0) 编辑
go语言使用go-sciter创建桌面应用(三) 事件处理,函数与方法定义,go与tiscript之间相互调用
摘要:sciter处理脚本tiscript,用于处理UI交互中的一些逻辑,跟js很像,但又有点区别,对前端熟悉的人应该能很快上手。 tiscrip脚本文档 dom类文档 demo4.go代码如下: demo4.html代码如下: 阅读全文
posted @ 2017-06-19 11:57 怀素真 阅读(4308) 评论(0) 推荐(0) 编辑
go语言使用go-sciter创建桌面应用(二) ui元素查找,增加,删除,修改
摘要:我们可以通过go-sciter给我们提供的方法,方便的对html,css编写的UI界面进行增删改查。 demo3.go代码如下: 阅读全文
posted @ 2017-06-18 23:35 怀素真 阅读(5359) 评论(0) 推荐(0) 编辑
go语言使用go-sciter创建桌面应用(一) 简单的通过html,css写ui
摘要:我们使用go-sciter,就不得不提Sciter,Sciter 是一个嵌入式的 HTML/CSS/脚本引擎,旨在为桌面应用创建一个 UI 框架层。 说简单点就是我们通过它可以像写html,css那样写桌面UI。 一、环境准备 第一步:从https://sciter.com/download/地址下 阅读全文
posted @ 2017-06-18 21:18 怀素真 阅读(29001) 评论(39) 推荐(1) 编辑
go语言net包rpc远程调用的使用
摘要:一、基于http的RPC 服务端: 客户端: 二、基于tcp的RPC 服务端: 客户端: 三、JSON RPC 方式 jsonrpc方式是数据编码采用了json,而不是gob编码。 服务端: 客户端: 阅读全文
posted @ 2017-06-17 11:13 怀素真 阅读(5353) 评论(0) 推荐(3) 编辑
go语言websocket使用与客户端html5调用
摘要:我们通过使用如下库创建websocket服务 websocket服务端的代码如下: html客户端代码如下: json格式: 阅读全文
posted @ 2017-06-16 15:06 怀素真 阅读(1106) 评论(0) 推荐(0) 编辑
go语言net包udp socket的使用
摘要:udp与tcp的不同在于客户端请求方式不同,udp缺少Accept函数。 一个简单的udp客户端: udp服务端代码: 阅读全文
posted @ 2017-06-16 12:30 怀素真 阅读(7263) 评论(1) 推荐(0) 编辑
go语言中net包tcp socket的使用
摘要:一、通过socket我们模拟请求网易 二、通过socket创建简单的服务端 通过xshell的telnet方法测试。 三、改进上面的代码,使用goroutine来处理用户的请求 四、连续的处理客户端发送的请求,根据cmd命令不同,返回不同数据。 阅读全文
posted @ 2017-06-16 11:47 怀素真 阅读(14284) 评论(0) 推荐(0) 编辑
go语言中常用的文件和文件夹操作函数
摘要:package main; import ( "os" "log" "time" "fmt" ) //一些常用的文件操作函数 func main() { //创建目录 //perm权限设置,os.ModePerm为0777 err := os.Mkdir("./tmp", os.ModePerm); if err != nil { log.Fatal(err); } ... 阅读全文
posted @ 2017-06-16 10:11 怀素真 阅读(6538) 评论(1) 推荐(0) 编辑
go语言template包中模板语法总结
摘要:package main; import ( "html/template" "os" "fmt" ) type Person struct { Id string; UserName string; Age int; Contact map[string]string; } func (p Person) Say(msg string) string... 阅读全文
posted @ 2017-06-15 16:17 怀素真 阅读(6158) 评论(0) 推荐(1) 编辑
go语言处理文件上传和多个文件上传
摘要:uploadOne.html代码如下: uploadMore.html代码如下: main.go代码如下: 通过http://127.0.0.1:9090/uploadOne和http://127.0.0.1:9090/upladMore来测试文件上传。 阅读全文
posted @ 2017-06-13 15:47 怀素真 阅读(7796) 评论(1) 推荐(1) 编辑
使用go语言的list实现一个简单的LRU缓存
摘要:package main; import ( "container/list" "errors" "sync" "fmt" "encoding/json" ) //LRU(Least recently used)最近最少使用,算法根据数据的历史访问记录来进行淘汰数据 //核心思想是"如果数据最近被访问过,那么将来被访问的几率也更高" //常见的实现方式是用一个链表保存数据 //1.... 阅读全文
posted @ 2017-06-09 11:17 怀素真 阅读(1757) 评论(0) 推荐(0) 编辑
go语言io和ioutil包的学习和使用
摘要:io包 ioutil包 阅读全文
posted @ 2017-06-06 16:25 怀素真 阅读(10802) 评论(0) 推荐(0) 编辑
go语言log包的学习(log,Logger)
摘要:package main; import ( "log" "os" "time" "fmt" ) func main() { //创建输出日志文件 logFile, err := os.Create("./" + time.Now().Format("20060102") + ".txt"); if err != nil { fmt.Println(err); } /... 阅读全文
posted @ 2017-06-06 12:01 怀素真 阅读(15801) 评论(0) 推荐(1) 编辑