自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秋叶原 && Mike || 麦克

比你优秀的人往往比你更努力!!!!

原创 Go语言图形界面开发:Go版GTK

本人录制的Go入门视频 go语言开发实战:https://pan.baidu.com/s/1bqOR9qZ Go语言GUI编程:https://pan.baidu.com/s/13yoUhqEUyrT_9bpi7K0rYQ 初识GTK 01、GUI概述 02、GTK简介 03、环境搭建...

2018-02-08 21:17:27 258183 16

原创 Go入门教程

本人录制的Go入门视频 go语言开发实战:https://pan.baidu.com/s/1bqOR9qZ Go语言GUI编程:https://pan.baidu.com/s/13yoUhqEUyrT_9bpi7K0rYQ 基础编程 01、Go语言介绍 02、环境搭建 03、第一个Go...

2018-01-19 10:06:11 133588 5

原创 C++11新特性学习

1、什么是C+11 C++11标准为C++编程语言的第三个官方标准,正式名叫ISO/IEC 14882:2011 - Information technology -- Programming languages -- C++。在正式标准发布前,原名C++0x。它将取代C++标准第二版ISO/I...

2017-09-03 15:07:50 135477 4

原创 protobuf入门教程

1、简介和安装 2、消息类型 3、proto3 与 proto2 的区别 4、常用序列化/反序列化接口 5、repeated限定修饰符 6、枚举(enum)、包(package) 7、导入定义(import) 8、protobuf免费教学视频 ...

2017-07-02 11:41:29 39986 0

转载 为什么你要写博客?

一个选择我知道现在可能说这话有点不合时宜,毕竟博客时代都已经过去了,再号召大家用过就好像时的东西是不是有点逆流而上?我曾经也问过自己这个问题,但是我觉得,博客时代过去跟我们要开博客是没有多大关系的,就好像你的读书时代已经过去你就不再读书一样。判断一件事情值不值得去做有一个方法:在一张白纸的左边写不...

2015-09-23 13:55:08 22978 3

原创 一步步学习Linux多任务编程

系统调用01、什么是系统调用?02、Linux系统调用之I/O操作(文件操作)03、文件描述符的复制:dup(), dup2()多进程实现多任务04、进程的介绍05、Linux可执行文件结构与进程结构06、多进程实现多任务(一):fork()07、多进程实现多任务(二):vfork()08、进程的...

2015-06-04 10:56:55 205154 10

原创 Linux高级网络开发奇妙之旅

一、基础理论篇01、网络协议入门02、LAN、WAN、WLAN、VLAN 和 VPN 的区别03、IP 地址介绍04、广播地址介绍05、无连接和面向连接协议的区别06、因特网的IP协议是不可靠无连接的,那为何当初不直接把它设计为可靠?07、C/S和B/S架构的区别二、初级实践篇08、编程准备:字节...

2015-04-14 17:07:15 204427 9

原创 一步步学习Linux开发环境搭建与使用

00、Linux开发环境搭建与使用1——Linux简史01、Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案02、Linux开发环境搭建与使用3——通过虚拟机安装系统(ubuntu)03、Linux开发环境搭建与使用4——ubuntu更新设置04、Linux开发环境搭建与使...

2015-03-18 15:13:57 136905 5

原创 C语言也能做界面:踏上GTK+学习之旅

00、背上行囊1——程序员学习之道01、背上行囊2——为什么要学习GTK02、背上行囊3——GUI概述03、背上行囊4——GTK简介04、背上行囊5——GTK环境搭建( Linux )05、背上行囊6——GTK环境搭建( windows )06、踏上旅途1——一个简单的空白窗口07、踏上旅途2——...

2015-01-15 14:58:23 58180 6

原创 Ubuntu Navicat 英文显示乱码解决方案

版本说明 Ubuntu版本: Navicat版本: Ubuntu Navicat 英文显示乱码 问题如下: 配置文件已经配置好,Ubuntu Navicat 英文显示还是乱码: 解决方案 打开Navicat,通过配置解决问题。 1. 工具->选项 2. 修改字体格式 3. 重...

2020-03-13 19:41:40 332 0

原创 Linux系统编程——多线程实现多任务

每个进程都拥有自己的数据段、代码段和堆栈段,这就造成进程在进行创建、切换、撤销操作时,需要较大的系统开销。为了减少系统开销,从进程中演化出了线程。为了让进程完成一定的工作,进程必须至少包含一个线程。线程存在于进程中,共享进程的资源。更多详情,请看《进程和线程的区别与联系》。

2020-02-26 09:29:02 35760 9

转载 ROC曲线与AUC指标

本文为CSDN博主「ice110956」的原创文章,转自: https://blog.csdn.net/ice110956/article/details/20288239 ROC曲线 ROC曲线的动机 对于0,1两类分类问题,一些分类器得到的结果往往不是0,1这样的标签,如神经网络,得到诸如0....

2019-11-22 16:36:17 239 0

原创 Anaconda matplotlib中文乱码解决

1. 下载字体 https://www.fontpalace.com/font-download/SimHei/ 2. 安装字体 2.1 windows和mac下:双击安装即可 2.2 如果其他可以把自己拷贝到指定目录 先找到目录 import matplotlib matplotlib....

2019-11-06 16:24:56 836 0

转载 Python Web开发最难懂的WSGI协议,到底包含哪些内容?

本文转自: https://segmentfault.com/a/1190000011365430 我想大部分Python开发者最先接触到的方向是WEB方向(因为总是有开发者希望马上给自己做个博客出来,例如我),既然是WEB,免不了接触到一些WEB框架,例如Django,Flask,Torando...

2019-02-13 12:07:00 827 0

原创 关于Python中正则使用findall和分组的一个坑

首先,findall有两种用法: import re re.findall(string[, pos[, endpos]]) re.findall(pattern, string[, flags]) 这里讲的是第二种,里面有一个坑。 测试代码: import re xxx = &...

2018-04-26 23:12:11 1800 0

转载 分布式、中间件和消息队列到底是怎么的一种工作模式?

本文转自:悟空问答 分布式 相对于以前单一系统,所有的功能,服务都部署在一台服务器上,一挂全挂!分布式采用了把系统提供的服务分布在不同的服务器上的策略,这样的架构就叫做分布式架构! 我有一个系统A,提供一个很简单的接口,根据员工编号查询员工姓名和他的考勤记录。 我拆开两个系统:人员管理...

2018-03-21 12:06:12 4131 1

转载 罗胖精选 | 做产品最重要的是格局

本文转自:罗胖精选 | 做产品最重要的是格局 看产品的微观、中观与宏观视角 前面五大模块,我就同理心、机会判断、系统能力、用户体验和创新模式,把做一个产品五大块的思考框架介绍了一遍。 有人问我,你怎么判断一个人是不是产品高手?怎么评估这个人厉害在哪里,不厉害在哪里? 我把好产品体系用三...

2018-03-20 15:44:47 1536 1

原创 为什么需要操作系统

1 操作系统的作用 对于一个程序而言,它为了保障自己的程序运行流畅,势必就会要求自己分配到的资源越多越好,但是计算机的资源总是有限的,大家都自顾自抢资源的话,要么就是大家一起跑不动,要么就是某几个程序把别的程序的资源都挤占掉。 更麻烦的是,由于程序设计者不可能预测到自己的程序会和什么样的别...

2018-03-13 10:57:39 5201 1

原创 Go语言版黑白棋(十一):机器落子

功能说明 机器为白子。 机器优先在4个角落落子,如果这4个位置不能吃子,则落在能吃子最多的位置。 示例代码 package main import ( "fmt" "os" "strconv" ...

2018-02-11 12:51:16 5297 0

原创 Go语言版黑白棋(十):棋子个数统计、胜负判断

功能说明 增加棋子个数统计、胜负判断功能,游戏结束后可选择继续游戏。 示例代码 package main import ( "fmt" "os" "strconv" "unsa...

2018-02-11 12:46:31 1826 0

原创 Go语言版黑白棋(九):吃子

功能说明 增加吃子规则算法。 在一个空格新落下一个棋子,并且翻转对手一个或多个棋子,落子必须要吃子。 原理说明 示例代码 package main import ( "fmt" "os" "s...

2018-02-11 12:40:13 2811 0

原创 Go语言版黑白棋(八):倒计时

功能说明 通过定时器实现倒计时功能,时间为20s,时间到后,如果没有落子,让对方下。 示例代码 package main import ( "fmt" "os" "strconv" &quo...

2018-02-11 12:26:22 1370 0

原创 Go语言版黑白棋(七):初始化棋子、改变角色

功能说明 启动程序时,棋盘默认有黑白棋各2枚,落子时,黑白子交替下(角色切换) 原理说明 示例代码 package main import ( "fmt" "os" "unsafe" ...

2018-02-11 11:42:49 2183 0

原创 Go语言版黑白棋(六):落子

功能说明 鼠标点击棋盘方格,落子。需要使用鼠标事件,棋子通过绘图事件画的。 原理说明 通过二维数组标志棋盘: 示例代码 package main import ( "fmt" "os" "unsa...

2018-02-11 00:39:26 3156 0

原创 Go语言版黑白棋(五):黑白子提示闪烁效果

功能说明 通过定时器,实现黑白子提示闪烁效果。大致流程是这样,定时器每隔500毫秒产生一次信号,调用其处理函数,函数里做这样的事情,如果image原来是显示的,则隐藏,原来是隐藏的,则显示。 示例代码 package main import ( "fmt" ...

2018-02-11 00:22:04 2707 0

原创 Go语言版黑白棋(四):界面其它设计

功能说明 界面上增加3个标签,分别用于显示黑白子棋子个数,还有一个用于显示倒计时的时间。 还增加2个图片控件,用于提示该谁落子(当前该黑子下,还是白子下)。 glade界面设计 示例代码 package main import...

2018-02-11 00:16:13 3376 0

原创 Go语言版黑白棋(三):背景图、最小化、关闭窗口

功能说明 设置一张背景图,增加2个按钮:最小化、关闭窗口。 glade界面设计 示例代码 package main import ( "fmt" "os" "unsafe"...

2018-02-11 00:09:35 2227 0

原创 Go语言版黑白棋(二):无边框窗口实现

功能说明 需要实现功能为,给窗口去表框,却可以通过鼠标实现移动。 glade界面设计 示例代码 package main import ( "fmt" "os" "unsafe" &...

2018-02-11 00:04:03 2873 1

原创 Go语言版黑白棋(一):游戏说明

1 界面参考 图片资源下载:https://pan.baidu.com/s/1i6TyX5V 2 游戏说明 棋盘为8×8的方格布局,开局时在棋盘正中有摆好的四枚棋子,黑白各2枚,交叉放置,由执黑棋的一方先落子,双方交替下子,棋子落在方格内,一局游戏结束后双方更换执子颜色。 合法的棋...

2018-02-10 23:54:54 4055 1

原创 Go版GTK:常用事件—大小改变事件

当窗口初始化,被移动或拉伸时,会触发大小改变事件。 事件标识: 事件标识 触发条件 “configure_event” 窗口大小改变时触发 示例代码: package main import ( "fmt" &qu...

2018-02-08 20:19:23 5289 0

原创 Go版GTK:常用事件—绘图事件

GTK界面只要有图片的地方,其底层实际上是通过绘图实现的。绘图实际上也是事件的一种,GTK中,绘图事件也叫曝光事件。绘图的操作需要放在事件回调函数里。 1 绘图触发条件 绘图时所触发的信号:expose-event。只要触发曝光事件信号”expose-event”,就会自动调用所连接的回调...

2018-02-08 17:04:59 8313 1

原创 Go版GTK:常用事件—键盘事件

事件标识: 事件标识 触发条件 “key-press-event” 键盘按下时触发 “key-release-event” 键盘抬起时触发 示例代码: package main import ( "fmt" ...

2018-02-08 11:40:22 6279 0

原创 Go版GTK:鼠标事件应用—窗口移动

创建窗口时,如果指定类型为弹出类型,即为无边框窗口,这时候,无法通过边框移动窗口,这时可以借助鼠标点击、移动事件实现窗口的移动。 坐标说明: 移动坐标说明: 示例代码: package main import ( // "fmt" &qu...

2018-02-07 20:57:03 6138 0

原创 Go版GTK:常用事件—鼠标事件

鼠标事件,可以理解为操作鼠标的动作。对于窗口而言,用户操作鼠标,窗口检测到鼠标的操作( 产生一个信号 ),然后去做相应处理( 调用其规定的回调函数 ),即为鼠标事件。 窗口默认不捕获鼠标的操作,需要手动添加让其捕获: //添加鼠标按下事件 //BUTTON_PRESS_MA...

2018-02-07 18:40:50 6075 0

原创 Go版GTK:常用控件—对话框

glade设计如下: 示例代码: package main import ( "fmt" "os" "github.com/mattn/go-gtk/gtk" ) func main() { ...

2018-02-07 13:05:49 6815 1

原创 Go版GTK:定时器

定时器在应用编程里用得很广,我们手机里的闹钟,幻灯片播放图片等应用都用到定时器。定时器,每隔一段时间干一件事(程序里表现为调用一个函数),像闹钟,每隔一天响一次。 1 核心API说明 import "github.com/mattn/go-gtk/glib" fu...

2018-02-06 23:29:52 4551 1

原创 Go版GTK:常用控件—布局

1 水平布局 glade设计如下: 示例代码: package main import ( "os" "github.com/mattn/go-gtk/gtk" ) func main() { gtk....

2018-02-06 20:30:10 5591 0

原创 Go版GTK:常用控件—行编辑

行编辑,只允许输入一行内容的控件,如密码输入框。 glade设计如下: 常用信号: 信号标识 触发条件 “activate” 行编辑区内部按回车键时触发 示例代码: package main import ( "fmt&q...

2018-02-06 17:45:08 5079 0

原创 Go版GTK:常用控件—按钮

按钮在GUI里应用最为广泛,我们几乎能在所有的界面中看到按钮。 glade设计如下: 按钮的常用信号: 信号标识 触发条件 “clicked” 按下按钮时触发 “pressed” 按下按钮时触发 “released” 释放按钮时触发...

2018-02-06 12:19:09 31258 0

原创 Go版GTK:常用控件—进度条

我们到处都能看到进度条的应用,我们下载拷贝个文件,下载个电影等总能看到进度条的影子,如图: 示例代码: package main import ( "fmt" "os" "github.com/mattn...

2018-02-06 11:15:35 38371 2

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