3 冯子玉

尚未进行身份认证

喜欢学习一切有趣的东西

等级
TA的排名 4w+

golang游戏开发学习笔记-开发一个简单的2D游戏(完成篇)

此文写在golang游戏开发学习笔记-开发一个简单的2D游戏(基础篇)之后,在这篇文章里我们要完成2D游戏场景搭建,人物动画和碰撞检测文章目录一.创造世界二.碰撞的艺术三.主角的诞生4.还不够抽象5.动起来一.创造世界在我们的2D游戏里,游戏地图完全由方块构成,因此首先要基于前文的GameObj派生出一个block对象表示方块packagemodelconst( BlockHeig...

2019-07-08 17:07:55

golang游戏开发学习笔记-开发一个简单的2D游戏(基础篇)

此文写在golang游戏开发学习笔记-创建一个能自由探索的3D世界之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里我们要创建一个简单的2D游戏场景以及配套的人物,并实现人物运动和碰撞检测功能,效果如下文章目录一.参考资料二.基础概念三.依赖四.资源准备1.人物静止图2.人物运动图(只展示第一帧)2.方块纹理图五.开始实现!1.资源管理shader.go两个着色器程序顶点顶点着色器片段...

2019-07-08 11:55:11

golang游戏开发学习笔记-创建一个能自由探索的3D世界

此文写作golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里,我们将创建一个非常简单(只有三个方块)但能自由探索的的3D世界1.参考资料learnOpenGl的中文翻译,使用C++实现的。go-glexamplego-gl的示例代码2.基础概念相关数学概念如矩阵,向量等,有兴趣的可以在网上找相关资料纹...

2019-07-02 13:25:40

golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形

虽然工作中基本只用到java和javascript但一直对golang比较感兴趣,最近闲来无事,想写个游戏(也是博主一直以来的梦想)但如果直接上游戏引擎就起不到学习的作用了,于是从零开始学习opengl,golang下的opengl文档比较少,应用似乎也不广泛,只能照着C++的文档照猫画虎了主要参考了这两个网站的教程learnOpenGl的中文翻译,使用C++实现的。OpenGL与Go...

2019-06-29 22:50:32

高效读取大数据量excle2007文件的解决方案

网上这方面资料不少,但或多或少都有问题,目前github上有一个开源工具easyexcle,但是其依赖比较复杂,而公司的项目用的还是比较原始的lib包的方式,没有使用包管理工具,于是打算使用poi自己做一个1.环境基于poi3.12版本开发2.原理excle数据主要基于xml保存,而poi则是通过操作xml来对excle文件进行操作。在进行读取时有Eventmodel和Usermode...

2019-06-20 15:31:53

基于Jquery实现一个cron表达式选择器

(function($){if(!$){throw'cron-selector:JQueryisneeded'}vartimeTypes=['second','minute','hour','day','month','week','year'],timeNames=['秒','分','时','日/月','月','日/...

2019-06-06 15:36:55

springboot集成mybatis详细教程同时实现自定义拦截器分页功能

目录springboot-Mybatis基础查询1.创建数据库2.springboot引入mybatis3.编写查询映射4.使用自定义拦截器分页springboot-Mybatis基础查询1.创建数据库使用mysql-8.0.11版本的数据库,运行CREATEDATABASE数据库名创建数据库用于测试,这里我取名为TEST_MS,然后创建数据表,这里假设我们要对用户进行分页查询。USE...

2019-05-29 15:30:24

在java代码中运行spark任务报异常org.apache.spark.SparkException: Task not serializable

运行如下java程序代码会报未序列化的异常importorg.apache.spark.SparkConf;importorg.apache.spark.api.java.JavaPairRDD;importorg.apache.spark.api.java.JavaRDD;importorg.apache.spark.api.java.JavaSparkContext;impo...

2019-01-31 11:16:21

kafka,rabbitMQ,rocketMQ的消息可靠性保证

1.消息丢失1.生产者发送失败所有消息队列都可能发生的问题生产者发送消息后,队列未成功接收(网络原因或其他)而生产者不知情,消息丢失生产者发送消息后,队列接收成功->生产者确认,但消息并未持久化,队列崩溃,消息丢失针对这类问题,三种消息队列都提供了生产者消息发送确认的模式,例如将kafka的acks参数设置为大于0,将rabbitMQ的信道设置为confirm模式。而在rock...

2019-01-18 14:49:27

使用spring+quartz+react+antd搭建一个定时任务框架

目录使用springboot搭建后端服务1.功能清单2.定时任务功能开发1.依赖2.两个配置文件1.application-dev.yml2.application.yml3.代码1.封装信息合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是...

2018-11-02 10:08:16

使用webpack搭建react+antd项目

目前网络上关于react和antd的教程有很多,在构建项目阶段大多用create-react-app,dva等脚手架工具进行搭建,使用工具固然方便,却总感觉没能真正完全掌握这门技术,于是自己尝试从头搭建了一个项目1.环境  本机使用v8.9.4版本的node,开发工具为VisualStudioCode2.初始化项目在项目目录下执行命令npminit 初始化项目,在生成的...

2018-10-17 17:11:40

spring中如何通过注解管理所有路径及对应权限

在为web应用实现权限管理时通常需要我们手动为每个路径添加对应的权限,名称以及相关信息,以便于实现统一管理,但手动录入未免太过繁琐,这里借助注解的方式实现类似swagger的功能,能在开发时直接为路径添加信息,实现统一管理。

2018-09-13 09:40:21

使用nodejs和python构建一个远程监控系统3.web模块的编写

使用nodejs和python构建一个远程监控系统1.视频采集模块使用nodejs和python构建一个远程监控系统2.主控程序编写nodejs搭建的web模块主要负责接收视频信息,转发视频信息,唯一复杂的地方在于要记录每一个与服务器建立了连接的客户端,将图像发送给相应的每个客户端,这里我使用了一个全局对象构造的连接池,请看代码//加载配置文件varconfig=requir...

2018-08-02 11:52:16

使用nodejs和python构建一个远程监控系统2.主控程序编写

使用nodejs和python构建一个远程监控系统1.视频采集模块使用nodejs和python构建一个远程监控系统3.web模块的编写视屏采集模块完成之后,开始编写视屏分发程序和主控程序1.分发器(目前采用UDP协议,以后可以扩展一个支持TCP协议的分发器支持高清视屏传输)#encoding=utf-8importsocketimportcv2importnumpy...

2018-08-02 11:38:23

使用nodejs和python构建一个远程监控系统1.视频采集模块

使用nodejs和python构建一个远程监控系统2.主控程序编写使用nodejs和python构建一个远程监控系统3.web模块的编写如何使用python和nodejs构建一个远程监控系统,不说废话。1.平台和环境python3.6,opencv3.0以上(或者cv2版本某些功能无法实现) nodejs8.9.4依赖如下{"name":"video","ver...

2018-08-02 11:28:51

java连接mysql8.0可能会遇到的坑

用springboot连接8.0.11版本的mysql时碰到的一些坑 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Couldnotcreateconnectiontodatabaseserver 如果出现了这个问题,而你恰好用的是mysql8以上的版本,检查mysql-connec...

2018-07-23 23:30:28

在树莓派上如何更方便的安装opencv

由于毕设是用树莓派+opencv做的一个东西,安装环境的时候发现网上关于树莓派上安装opencv的教程基本上都是从一个地方抄过来的,而且都是源码编译,试了很多次都没成功,这里讲讲最简单的方法此方法只适用于不需要contrib扩展模块功能的用户,如果你需要,老老实实使用源码编译1.python2.7使用sudoapt-getinstallopencv-python完成下载如果找...

2018-01-25 19:33:32

python+opencv实现目标跟踪

python-opencv3.0新增了一些比较有用的追踪器算法,这里根据官网示例写了一个追踪器类程序只能运行在安装有opencv3.0以上版本和对应的contrib模块的python解释器 #encoding=utf-8importcv2fromitemsimportMessageItemimporttimeimportnumpyasnp'''监视者模块...

2018-01-19 17:09:45

基于大数据的房价分析--4.用spring搭建后端接口

使用的是springMVC框架,目前功能实现的非常简陋,大家做个参考就可以了1.搭建一个maven项目我使用的是idea,直接搭建一个maven项目在pom.xml中加入如下依赖<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><ve

2017-12-14 11:26:04

基于大数据的房价分析--3.echart+百度地图实现数据可视化

要实现的是在百度地图中画出房屋散点图,能进行区域选择,动态刷新显示该区域的房价数据雷达图,具体效果如下1.在echarts中集成百度地图要使用百度地图,必须要有开发者AK和百度地图js包<scriptsrc="http://api.map.baidu.com/api?v=2.0&ak=你的AK"></script><scriptsrc="/Plug-in/echarts-master/di

2017-12-14 10:43:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。