03 2017 档案

摘要:回顾: 以前一直是C++开发(客户端),最近听同事讲go语言不错,随后便决定先从go语法开始投向go的怀抱。由于历史原因学习go语法时,用了半天的时间看完了菜鸟教程上相关资料,后来又看了易百教程上的一些实例代码,感觉都比较简单,毕竟还是有C++基础存在的。。。但是找工作大多都是需要工作经验的,那么怎 阅读全文
posted @ 2017-03-31 15:12 朝十晚八 阅读(13278) 评论(0) 推荐(0) 编辑
摘要:一、效果展示 客户端程序拖拽是一个很常见的需求,对于QWidget程序来说,需要重写如图1这么几个方法,通过重写这几个方法的逻辑,我们就可以控制鼠标拖拽的逻辑,糟糕的是QDrag执行exec后是一个阻塞主事件循环的操作,这个时候除了拖拽界面外,其他界面不能响应鼠标事件。作者之前就有过这么一个需要主界 阅读全文
posted @ 2017-03-23 14:32 朝十晚八 阅读(2752) 评论(0) 推荐(0) 编辑
摘要:1、时间格式化 基于模式的布局进行时间格式化和解析 执行上面代码,将得到以下输出结果 2、字符串格式化 3、正则表达式 执行上面代码,将得到以下输出结果 4、Json 执行上面代码,将得到以下输出结果 5、数字解析 执行上面代码,将得到以下输出结果 6、Url解析 执行上面代码,将得到以下输出结果 阅读全文
posted @ 2017-03-23 11:51 朝十晚八 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:go语言使用goroutines和channel实现一个工作池相当简单。使用goroutines开指定书目线程,通道分别传递任务和任务结果。简单的线程池代码如下: 执行上面代码,将得到以下输出结果 看代码中注释也大概能理解每一步的含义,代码25行和26行分别初始化了2个通道,用于发送任务给子线程和接 阅读全文
posted @ 2017-03-23 10:22 朝十晚八 阅读(6410) 评论(1) 推荐(0) 编辑
摘要:1、默认排序 使用sort包进行排序。排序是就地排序,因此它会更改给定的切片,并且不返回新的切片。 执行上面代码,将得到以下输出结果 从上述代码可知,排序不同类型切片,调用不同接口,排序时直接对参数进行修改,排序接口不对排序后切片进行返回。 2、自定义排序 自定义排序需要我们声明一个相应类型,并实现 阅读全文
posted @ 2017-03-22 19:24 朝十晚八 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1、可变参数 示例代码如下: 执行上面代码,将得到以下输出结果 2、匿名函数 示例代码如下: 执行上面代码,将得到以下输出结果 3、递归函数 示例代码如下: 这个fact()函数实际上是调用它自己本身,直到它达到fact(0)时结果退出。 相关链接: Go可变参数的函数实例 阅读全文
posted @ 2017-03-22 13:59 朝十晚八 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1、goroutine线程 goroutine是一个轻量级的执行线程。假设有一个函数调用f(s),要在goroutine中调用此函数,请使用go f(s)。 这个新的goroutine将与调用同时执行。 示例代码如下: 执行上面代码,将得到以下输出结果 2、通道 通道是连接并发goroutine的管 阅读全文
posted @ 2017-03-22 13:57 朝十晚八 阅读(4793) 评论(0) 推荐(0) 编辑
摘要:由于之前看过其他脚本语言,此时看服务器端语言go语法时也短短用了半天的时间,如图1所示,是个人学习go语法的目录截图,学习网址:菜鸟网站,为了个人方便学习和记忆,因此写下本篇文章,在本篇文章里我主要是针对目录中的项做以简单的理解并加以示例展示,可能不利于没有任何编程功底的同学学习,本人之前做过C++ 阅读全文
posted @ 2017-03-22 10:37 朝十晚八 阅读(1457) 评论(1) 推荐(0) 编辑
摘要:一、关键类说明 qml内置了WorkerScript组件,该组件有一个source属性,可以加载js文件,含有一个名为message的信号,意味着他有一个默认的onMessage槽函数,除此之外他还有一个方法,通过该方法可以给js文件中名为WorkerScript.onMessage的方法(在工作线 阅读全文
posted @ 2017-03-17 19:51 朝十晚八 阅读(4135) 评论(0) 推荐(1) 编辑
摘要:一、效果预览 使用过qml的同学都知道,使用qml做动画效果是非常简单的,再也不需要像QWidget那样,自己模拟一个动画,费时又费力,往往还达不到效果。今天我们就来分析下qml的两种动画实现方式,如图1所示,窗口底部的提示信息文本“This application shows two spinne 阅读全文
posted @ 2017-03-17 16:47 朝十晚八 阅读(1190) 评论(0) 推荐(0) 编辑
摘要:上一篇文章分析了一个小游戏,使用qml编写界面+js进行复杂逻辑控制,算是一个比较完整的qml示例代码了,今天就不那么继续变态啦,来看一个简单的字体示例程序吧,该示例代码比较简单,主要是展示了几个简单的使用场景,下边我将逐个进行分析 1、淡出 如图1所示是一个文本淡出并伴随字母间距增大的效果,该组件 阅读全文
posted @ 2017-03-17 12:43 朝十晚八 阅读(1811) 评论(0) 推荐(0) 编辑
摘要:一、效果展示 相信大家都玩儿过连连看游戏,而且此款游戏也是闲时一款打发时间的趣事,那么接下来我将分析一款类似的游戏,完全使用qml编写界面,复杂逻辑使用js完成。由于此游戏包含4种游戏模式,因此本篇文章可能会比较长,本篇文章我主要是分析该游戏的主题思路和一些比较难理解的模块,文章末尾我会把示例代码的 阅读全文
posted @ 2017-03-16 17:36 朝十晚八 阅读(1120) 评论(0) 推荐(1) 编辑
摘要:一、效果展示 今儿来分析一篇常见的ui布局,完全使用qml编写,ui交互效果友好,如图1所示,是一个常见的客户端新闻展示效果,左侧是一个列表,右侧是新闻详情。 图1 新闻效果图 二、源码分析 首先先来总体分析下该示例代码的工程目录,如图2所示,总共有6个qml文件。其中BusyIndicator和S 阅读全文
posted @ 2017-03-14 20:17 朝十晚八 阅读(676) 评论(0) 推荐(0) 编辑
摘要:阅读qml示例代码已有一小段时间,也陆续的写了一些自己关于qml示例代码的理解,可能由于自己没有大量的qml开发经验,总感觉复杂的ui交互qml处理起来可能会比较棘手,但事实总是会出人意料,今天我们就来分析一个关于油耗交互的qml代码。从毕业后就一直从事qt的相关开发,一直在使用QWidget窗口做 阅读全文
posted @ 2017-03-09 11:58 朝十晚八 阅读(653) 评论(0) 推荐(0) 编辑
摘要:一、效果展示 如图1所示,是一个ListView窗口,自定义了文本内容和项背景色。 图1 ListView 二、源码分析 代码比较简单,主要使用了QQmlContext类的setContextProperty方法,在当前context上下文中新增名字为name的属性,并为其赋值,该属性可以在qml系 阅读全文
posted @ 2017-03-08 18:02 朝十晚八 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:一、效果展示 如本文的标题所示,这篇文章分析的demo是一个异形窗口,主要展示鼠标在和异形区域交互的使用,效果如图1所示,当鼠标移动到白云或者月亮上时,相应的物体会高亮,当鼠标按下时,物体会有一个放大的动画效果,鼠标离开时恢复原样。 图1 月亮和云朵 二、源码分析 正式算起来,这是我分析的第五篇qm 阅读全文
posted @ 2017-03-08 15:18 朝十晚八 阅读(2341) 评论(0) 推荐(1) 编辑

返回顶部

点击右上角即可分享
微信分享提示