- 博客(91)
- 资源 (108)
- 收藏
- 关注
转载 QML编程--学习Qt开发
QML编程--学习Qt开发作者:老九—技术大黍社交:知乎公众号:老九学堂(新人有惊喜)特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言本讲义代码是使用Qt 6版本执行通过的,请大家放心使用。什么是QML我来参考翻译一下:QML是一种Qt Meta-object Language的缩写。它是一种声明式编程语言,并且它是Qt框架的一个组成部分。QML的主要功能是让开发人员快速、便捷地开发出用户界面,这些界面包括了桌面应用、移动设备和嵌入式就用的界
2021-05-12 10:43:46
831
转载 游戏服务器Mina框架开发
游戏服务器Mina框架开发作者:老九—技术大黍社交:知乎公众号:老九学堂(新人有惊喜)特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言如果要使用Java语言来开发游戏服务器,那么Mina框架是当之无愧的首先。什么是MinaMina是一个开源的网络应用框架,这种框架帮助应用程序员便捷的开始出高性能、高并发处理的网络应用。Mina框架使用Java NI封装了TCP/IP和UDP/IP协议,封装结果表现基于事件的异步API给应用程序员使用。因此,Min
2021-05-10 09:29:25
729
转载 老九学堂之分布式设计教材
老九学堂之分布式设计教材作者:老九—技术大黍原文:分布式系统设计教材社交:知乎公众号:老九学堂(新人有惊喜)特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言本文由老九学堂技术大黍原创,并且该文是用来给老九学堂内训的企业内部教材。请大家未经许可不要复制和传播,谢谢!目录第一章 简介硬件知识补充 分布式系统的定义 系统开发历史 Docker简介 Kubernetes简介 LXC简介 软件开发模式简介 算法编程格式化 面向对象设计模
2021-05-08 11:10:18
362
转载 Core Java 8 读书笔记-Networking编程
Core Java 8 读书笔记-Networking编程作者:老九—技术大黍原文:Core Java 8th Edition社交:知乎公众号:老九学堂(新人有惊喜)特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言网络应用我们一张图来描述网络应用的概念,参见下图所示:client-网络客户端 network packet--网络数据包 Internet--互联网 ports on server--服务器的端口号 server-网络
2021-05-07 13:35:27
307
转载 Core Java 8 读书笔记-XML编程
Core Java 8 读书笔记-XML编程作者:老九—技术大黍原文:Core Java 8th Edition社交:知乎公众号:老九学堂(新人有惊喜)特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言《Essential XML》的作者Don Box曾开玩笑的说:“XML已经替代了Java、设计模式和对象技术成为当前软件工业的主流”。实际上,XML是非常有用的技术用来描述结构化信息。XML不可以解决一切问题,但是它Java配合得非常好,因为从九十年代
2021-05-06 13:46:05
218
转载 Core Java 8 读书笔记-流和文件
Core Java 8 读书笔记-流和文件作者:老九—技术大黍原文:Core Java 8th Edition社交:知乎公众号:老九学堂(新人有惊喜)特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言当我们读完了《Thinking in Java》之后,要进精进地学Java编程语言,那么一定要看《Core Java》一书。下面是我的读书笔记。流在Java API中,我们可以以字节序列读取的对象叫一个输入流(In the Java API, an
2021-04-30 11:37:04
196
转载 游戏编程之常用设计模式
游戏编程之常用设计模式作者:老九—技术大黍社交:知乎公众号:老九学堂(新人有惊喜)特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言一说到设计模式,可能大家会想到Java这个编程语言,其实,玩设计模式C++才是老祖宗啊。不掌握设计模式,那是不可能使用C++写出非常复杂的大型应用来的。下面我们来介绍游戏编程中常用的设计模式。Singleton(单例模式)单例模式是一个全局对象,该对象在整个应用中只有一个实例。文本编程器、遥杆甚至玩家在游戏中都是单一的
2021-04-29 12:00:35
1223
转载 游戏编程之数据结构和算法
游戏编程之数据结构和算法作者:老九—技术大黍社交:知乎公众号:老九学堂(新人有惊喜)特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言我来参考翻译一下:楼越高,它需要的基础越深。备注:Thomas Kempis是罗马帝国的作家。类型、结构体和类编程语言最初始只是被认为支持相关数据类型集的操作 (The first programming languages only supported operations on a closed set of data
2021-04-28 14:13:09
1095
转载 网络游戏开发-进行设计
网络游戏开发-进行设计作者:老九—技术大黍原文:Developing Games in Java社交:知乎公众号:老九学堂(新人有惊喜)交流QQ群:197542621特别声明:原创不易,未经授权不得转载或抄袭,如需转载联系笔者授权搜集和保留功能因为游戏机制、玩家技能、属性以及玩家操作对象和修改对象地域,以及玩家本身的地址之间关系交互是非常复杂的。所以,在编码之前有大量的事情要做。设计人员在没有清楚整个玩家每天的体验之前,不能进行编码。下面是设计的一般过程:设计团队收集功能列表,
2021-04-22 09:33:23
673
转载 网络游戏开发-基本设计
网络游戏开发-基本设计作者:老九—技术大黍原文:Developing Games in Java社交:知乎公众号:老九学堂(新人有惊喜)交流QQ群:197542621特别声明:原创不易,未经授权不得转载或抄袭,如需转载联系笔者授权网络游戏开发团队网络游戏开发团队是一个怪异的团队,因为他们需要”乌托邦式的梦想 ”(pie-in-the-sky)创造力和扎实(down-to-earth)的技术相结合。这要求这个团队个体相异,但却需要产生有效性。比如A是一个有趣的人、有创造性的人,所以他可
2021-04-21 13:48:37
204
原创 网络游戏开发-前期准备
网络游戏开发-前期准备作者:老九—技术大黍原文:Developing Games in Java社交:知乎公众号:老九学堂(新人有惊喜)交流QQ群:197542621特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权前言游戏开发不是一件非常随便的事情,凡是都需要经过精心准备才有可能成功。开发网络游戏的成本三月开发一款支持3万玩家并发游戏的费用如下。开发网络游戏的收益小成本的游戏,经常在前三个月就可以达到10~15万的注册用户。下面从网络游戏的注册人数来看它的
2021-04-19 16:58:16
529
原创 【干货】靠着这份面试题,我从10K变成了30K(一)
对于应届的小伙伴,最佳学习方法莫过于刷面试题+技术博客+专业书籍+总结。关于面试题,我整理出来一些,希望能帮助到未来的技术大佬们。实际上越到后面我们会发现面试并不难,其实就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。下文我总结了一系列大厂面试常问的面试技术点,大家可以看一看。Java基础1、一个".java"源文件中是否可以包括多个类(不是内部类)?2、⾯向对象和⾯向过程的区别。3、Java 语⾔有哪些特点?...
2021-03-11 11:29:47
140
原创 【老九】【Python】文件操作与异常处理
计算机中的文件:相关记录或放在一起的数据集合。open()函数:用来创建一个文件对象并使用这个对象的read()和write()方法读写数据。 file_object = open(file_path,mode) 文件操作的基础模式有三种:1、r模式为read(默认操作);2、w模式为write; 3、a模式为append。 文件读写内容的格式有两种:1、t模式为text;2、b模式为bytes。需要注意的是...
2020-11-04 13:46:54
456
原创 【老九】【Python】面向对象的继承与多态
OOP(Object Oriented Programming) 万物皆对象 是一种对现实世界理解和抽象的方法 封装、继承、多态对象:对象是存在的具体实例,具有明确的而状态(属性)和行为(方法)继承: 注意:super().__init__()调用父类的初始化方法 构造方法不可继承 父类私有属性在子类中不能直接访问 继承关系是一种is-a的关系,比如战士是英雄。 支持多继承。(建议慎用)...
2020-11-04 13:43:33
148
原创 【老九】【Python】面向对象深入类的设计
str类:字符串对象是不可变对象,一旦创建了字符串,其内容就是不可变的。比较 ==:比较的是两个对象的值。 is:比较的是两个对象的地址。代码块缓存机制在执行同一个代码块的初始化对象命令时,会重用已存在的值 代码块缓存机制适用范围:int、float、str、bool 代码块:一个模块、一个函数、一个类、一个文件都算是一个代码块 如果是交互方式,每输入一条命令就是一个代码块number类型上面的num1和num2的id是一...
2020-11-04 13:41:33
271
1
原创 【老九】【Python】对象和类
OOP(Object Oriented Programming),面向对象程序设计OOP的优点:达到的了软件工程的三个主要目标:重用性、灵活性、扩展性使用面向对象思想描述现实世界基本步骤(数据抽象:是状态和行为的结合)发现类 找出特征(名词)(属性) 找出行为(动词)(函数)定义类(类是模板是对象的设计图,对象是类的实体)类会提供一个特殊的方法: __init__(构造方法),被称为初始化程序,它在创建和初始化这个新对象时被调用。主要是设置属性 定义了类后,...
2020-11-04 11:59:10
181
原创 【老九】【Python】函数与模块
函数与模块if __name__ == ‘__main__’: #模拟程序的入口,一个编程的良好习惯函数(function):是为完成一个操作而组合在一起的语句组好处:1、可以省去编写重复代码的苦闷 2、可以组织和简化编码 3、提高代码可读性 分类:1、内置函数(官方文档:https://docs.python.org/zh-cn/3/library/functions.html)...
2020-11-04 11:55:07
209
原创 【老九】【Python】列表及常用操作及算法实现
列表可以存储任意大小的数据集合 列表是Python中的一种数据类型 列表中既可以包含同类型元素,也可以包含不同的类型元素(推荐使用同类型) 使用list类定义的序列,包括了创建、操作和处理列表的方法 下表中的list4不能成功,使用range的话必须使用推导式来生成才行推导式:my_list7 = [i for i in range(10)] my_list8 = [num for n...
2020-11-03 12:09:14
476
原创 【老九】【Python】程序控制结构值循环结构
循环:事物周而复始、往复相乘的运转或变化while 循环条件: 循环体(包含循环变量的更新)循环三要素:循环变量的初值,循环变量的判断,循环变量的更新,(先判断在执行)注意:1、循环变量不更新会造成死循环。 2、Python中没有do-while结构,可以定义变量赋予一个初值,这个初值满足我们的 循环条件,然后在循环体中进行进行变量更新。达到先执行后判断的效果 3、循环控制中不要使用浮点数来...
2020-11-03 12:06:29
302
原创 【老九】【Python】运算符与选择结构
运算符:赋值运算符、算数运算符、比较运算符、逻辑运算符表达式:符号与操作数的组合布尔类型:布尔类型的取值为True/False,python中使用1表示True,0表示False。(使用bool进行转换时,0为False,非0为True) 命名规范:布尔类型建议使用is开头补充:python中,空字符串、None、0都被看成False,其他数字和非空字符串看成True比较运算符:>,<,>=,<=,==(两个值是否相等),!=(两个值是...
2020-11-03 11:59:58
327
1
原创 【老九】【Python】Python中的变量、表达式与运算符
print使用”,”号进行拼接的时候,会在”,”号位置留下一个空格,将”,”前后的数字自动转化为字符串print使用”+”号进行拼接的时候类型必须是str,不是的话使用str()进行转换。type()可以测试某个变量的类型 比如:type(124)in当定义变量时,需要取一个名字并解释其用途。Python变量命名的基本原则 必须以字母或下划线开头,其它字符只能是字母、数字以及下划线 不能使用特殊符号,比如空格、#、&等...
2020-11-03 11:54:29
387
原创 【老九】【Python】Python历史与常识介绍
计算机程序:是告诉计算机该做什么的指令集合。计算机语言发展阶段分为3个阶段:机器语言、汇编语言、高级语言。Python:1990年荷兰的Guido van Rossum设计并领导开发,最受欢迎的开源编程语言之父,数字时代的传奇英雄。取名为Python是因为喜欢《巨蟒剧团值飞翔的马戏团》这部剧。Python应用场景:web开发;操作系统与管理、服务器运维的自动化脚本;网络爬虫;云计算、科学计算、数据分析、机器学习、数据可视化、人工智能。Python优点:简单易学、免费、开...
2020-11-03 11:46:37
854
原创 【老九】【Java】读取Properties文件的几种方法
1.使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2.使用java.util.ResourceBundle类的getBundle()方法示例: ResourceBundle rb = ResourceBundle.getBundle(name,
2020-10-27 22:01:45
161
原创 【老九君】【Java】集合框架
今天我们来简单的了解下Java中的集合框架,其实集合就是将若干用途相同、近似的“数据”结合成一个整体。集合从体系上分为三种:(1) 列表(List):List集合区分元素的顺序,允许包含相同的元素。(2) 集(Set):Set集合不区分元素的顺序,不允许包含相同的元素。(3) 映射(Map):Map集合保存的”键”-“值”对,“键”不能重复,而且一个“键”只能对应一个“值”,所有的内容是以:key->value 的形式保存的。。Java集合中只能保存引用数据类型,也就是保存的是对象的地址
2020-10-27 21:59:51
217
原创 【老九君】【Java】小议PrintStream和PrintWriter
今天我们来简单了解下PrintStream和PrintWriter这两个类的几点区别:区别一:PrintStream主要操作byte流,而PrintWriter用来操作字符流。读取文本文件时一般用后者。Java的一个字符(char)是16bit的,一个byte是8bit的。PrintStream是写入一串8bit的数据的,PrintWriter是写入一串16bit的数据的。String缺省是用UNICODE编码,是16bit的。因此用PrintWriter写入的字符串,跨平台性...
2020-10-27 21:57:22
473
原创 【老九君】【Java】对象访问及其原理
Java中的对象访问,一般会涉及到Java栈、Java堆、方法区这三个内存区域。比如下面这句代码:ObjectobjectRef=newObject(); 假设这句代码出现在方法体中,"Object objectRef” 这部分将会反映到Java栈的本地变量中,作为一个reference类型数据出现。而“new Object()”这部分将会反映到Java堆中,形成一块存储Object类型所有实例数据值的结构化内存,...
2020-10-27 21:56:02
136
原创 【老九】【Java】运算符优先级
我们先后学习了不同的运算符,通过运算符我们的能进行各种不同的操作实现自己的想要的效果,但是此时还存在一个问题,当在一个表达式中,有可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象.由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算,这是因为,在当表达式含有多种运算符的时候,必须要按照一定的顺序进行结合才能保证运算的正确,也就是说,各运算符之间有一定的优先级,你只要掌握了它们的优先级,就能完美的实现自己想要的结果。 优先级[由高到低] ...
2020-10-26 14:34:27
180
原创 【老九君】【Java】各类排序算法
排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。内排序有可以分为以下几类:(1) 插入排序:直接插入排序、二分法插入排序、希尔排序。(2) 选择排序:简单选择排序、堆排序。(3) 交换排序:冒泡排序、快速排序。(4) 归并排序(5) 基数排序当然,所需要辅助空间最多的是:归并排序所需要辅助空间最少的是:堆排序平均速度最快的:肯定是快速排序啦具有不稳定..
2020-10-26 14:30:06
373
Spring Data JPA.rar
2019-06-25
SpringBoot+maven+Mybatis+tkMybatis+WebFlux+pagehelper+Redis+thymeleaf响应式单体项目
2019-04-24
使用Ribbon实现服务消费
2019-04-15
Spring Cloud高可用服务中心搭建
2019-04-15
微服注册中心搭建与服务注册
2019-04-15
Python中类的定义结构以及类属性说明示例
2019-04-02
Python中递归函数的使用示例
2019-04-01
Python中函数的可变长度参数的使用示例
2019-04-01
Python中函数的默认值参数和关键参数的使用示例
2019-04-01
Python中优雅的实现数学定义的斐波拉契数列函数示例
2019-04-01
Python中lambda表达式定义函数示例
2019-04-01
Python中函数的定义示例
2019-04-01
Python中集合常用操作方法与复杂集合对象示例
2019-04-01
Python中集合对象的创建和基本运算示例
2019-04-01
Python中元组对象在矩阵中使用示例
2019-04-01
Python中元组对象的声明和普通使用示例
2019-04-01
Python中字典对象的排序示例
2019-04-01
Python中字典对象的嵌套和查询示例
2019-04-01
Python中把字典对象成为内存数据库使用示例
2019-04-01
Python中字典对象的其他方法操作示例
2019-04-01
Python中字典对象的常用操作示例
2019-04-01
Python中字典对象的遍历示例
2019-04-01
Python中字典对象的创建示例
2019-04-01
Python中列表对象实现压栈和出栈算法示例
2019-04-01
Python中列表对象实例矩阵运算示例
2019-04-01
Python中列表对象索引和切片使用示例
2019-04-01
Python中列表对象的常用方法示例
2019-04-01
Python中列表对象的迭代访问示例
2019-04-01
Python中列表对象的下标访问示例
2019-04-01
Python中列表对象的创建示例
2019-04-01
使用Python写一个扔色子游戏
2019-04-01
VC++第一个动态链接库制作和调用
2018-09-21
使用Windows API打开当前项目的工作目录
2018-09-18
Netty网络框架客户端和服务端通讯示例代码
2018-06-08
第一个使用VS2012 IDE环境编写的OpenGL应用示例
2015-06-15
翻写的Demo版本连连看Android游戏
2011-09-06
Struts2.1.6+Struts2.0+Hibernate3.1整合示例
2011-08-19
第一个使用C++引擎实现的Android小游戏
2011-07-10
Android的三种动画图形编程
2011-06-17
演示Android中的文字和图片特效控件的使用
2011-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人