自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jadeshu的博客

游戏编程,windows编程,linux编程

原创 打造简单OS-总目录

1-汇编写入引导区,虚拟机启动步骤(了解即可) 2-开机BIOS初始化与MBR操作系统引导详解(了解即可) 3-MBR引导区转移加载简单程序(突破512限制)(了解即可) 4-loader硬盘加载和C++写入文件(重点) 5-进入保护模式 6-内存分页 7-加载内核 8-中断 9-...

2019-06-23 19:49:29 185 0

原创 <0>Cocos Creator学习目录

目录 安装和启动 文件结构 编辑器基础 基本概念 (场景树 节点 坐标 组件 ) Cocos Creator 脚本简介 Cocos Creator调试 节点 cc.Node 组件开发cc.Component cc...

2018-11-05 20:19:09 1027 0

原创 Qt绘图和绘图设备

1.QPainter绘图系统 1.1QPainter与QPainterDevice Qt绘图系统允许使用相同的API在屏幕和其他打印设备上进行绘制,整个绘图系统基于QPainter,QPainterDevice,QPaintEngine三个类。 QPainter用来执行绘制的操作 ...

2020-07-12 17:41:10 30 0

原创 Qt event事件

event主要是做事件分发 bool event(QEvent* e) 返回值如果是true代表已被处理,返回false系统默认处理,最好抛给父类处理

2020-07-12 17:15:31 25 0

原创 makefile

1.格式 (三要素:目标 依赖 命令规则) 目标:依赖 TAB键 命令规则 默认make文件时处理的是第一个目标文件 具体处理指定目标 ,需要make指定 ,如make test (其中test就是指定目标) 2.变量 如下面的obj 3函数 wildcard:通用符搜索...

2020-07-12 16:52:03 15 0

原创 C++面向对象注意点

1、class 中const成员函数 2、class中数据成员初始化尽量在构造函数的初始化列表中 3、class中的成员函数参数传递尽量用引用 4、class中的成员函数返回值尽量用引用返回 ...

2020-07-12 16:51:17 19 0

原创 Q_OBJECT

#define Q_OBJECT \ public: \ Q_OBJECT_CHECK \ QT_WARNING_PUSH \ Q_OBJECT_NO_OVERRIDE_WARNING \ static const QMetaObject staticMetaObj...

2020-07-12 16:48:26 9 0

原创 Qt5控件

控件简介 一、按钮 1.1PushButton按钮 1.2ToolButton 工具按钮 多用于显示图片 ToolButtonStyle 修改风格 autoRaise 透明风格 1.3RadioButton单选按钮 setChecked(true) 设置被选中 1.4CheckB...

2020-07-12 16:35:08 26 0

原创 Qt5定时器

一、定时器使用方法一 timerEvent事件 void timerEvent(QTimerEvent *event) override; 启动定时器startTimer(ms) 返回值是定时器ID startTimer(2000); 区分定时器QTimerEvent内...

2020-07-12 16:34:40 26 0

原创 QT快捷键

运行 ctrl + r 编译 ctrl + b 查找 ctrl + f 自动对齐格式 ctrl + i 整行移动 ctrl + shift + ↑ 、↓ 同名之间 .h .cpp 切换 F4 帮助文档(1) F1(/FN+F1) 一次F1在视图右侧,两次F1则铺满视图 ESC退出帮...

2020-07-10 14:50:53 17 0

原创 函数模板参数左值,右值,引用

#include <iostream> #include <functional> using namespace std; template<class T> void valTest(T t) { cout << "void ...

2020-07-09 14:45:00 18 0

原创 QT标准对话框

1.QFileDialog 1.1打开一个文件 QString getOpenFileName(QWidget *parent = Q_NULLPTR, const QString &caption = QString(), const QString &dir = QSt...

2020-07-01 21:46:46 78 0

原创 (20)Go网络TCP

一、服务器 1.创建服务器 func Listen(net, laddr string) (Listener, error) func ListenTCP(net string, laddr *TCPAddr) (*TCPListener, error) //TCP func List...

2020-06-08 20:17:02 71 0

原创 (19)Go反射

一、概述 每种语言的反射模型都不同,并且有些语言根本不支持反射。Golang语言实现了反射,反射机制就是在运行时动态的调用对象的方法和属性,官方自带的reflect包就是反射相关的,只要包含这个包就可以使用。 在讲反射之前,先来看看Golang关于类型设计的一些原则 变量包括...

2020-06-07 21:44:51 70 0

原创 Go中bufio.ReadString和bufio.Read返回EOF区别

package main import ( "bufio" "fmt" "io" "os" ) // 带缓冲的读入 func main() { file, err := os.Open("1.t...

2020-06-07 02:21:43 165 0

原创 GO学习目录

(1)Go变量声明、赋值和常量 (2)Go基本数据类型 (3)Go运算符 -----Go type别名和定义类型区别 (4)Go程序结构和流程控制 (5)Go数组 (6)Go函数和函数式编程 -----Go内置函数 (7)Go切片 (8)Go Map (9)Go指针 ----...

2020-06-07 00:34:04 85 0

原创 (18)Go io.ioutil便携的读写、复制

io/ioutil包内函数 func ReadAll(r io.Reader) ([]byte, error) func ReadFile(filename string) ([]byte, error) func WriteFile(filename string, data []byte...

2020-06-07 00:22:21 65 0

原创 (17)Go 带缓冲的读写、复制(bufio包)

GO 带缓冲的读写需要用到bufio这个包,bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,同时还提供了缓冲和一些文本I/O的帮助函数的对象。 带缓冲的读取 func NewReader(rd io.Reader) *Reader func (...

2020-06-06 23:47:33 64 0

原创 (16)Go OS文件基础创建、打开、读写与关闭

OS下打开与关闭文件 在GO最基层面操作 os包内File 几个基础函数 funcOpenFile func OpenFile(name string, flag int, perm FileMode) (file *File, err error) 在OpenFile基础上包装...

2020-06-06 23:01:24 60 0

原创 Go结构体继承指针和非指针区别(转换接口)

1.实例不转换为接口的情况下无区别 总结: 不转换为接口时(字段继承和字段指针继承)无区别, 在代码中1,2,3,4处(即a,b,pa,pb)都可以正常调用父类的函数 package main import "fmt" type iter inte...

2020-06-06 17:21:20 248 0

原创 NIO中Buffer的capacity,position和limit

::记录一下:: 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 为了理解Buffer的工作原理,需要熟悉它的三个属性: capacity position limit positio...

2020-06-04 21:34:20 55 0

原创 1、简介

1、概要 当我们运用很多方便的IDE编译程序时,只需要简单的点击按钮即可编译得到一个在指定平台的可执行程序,那么其中的过程是什么,这就是我们接下来需要了解的部分!前面说的“编译”得到一个可执行程序,这个“编译”默默的做了很多工,它先对源代码进行编译,生成二进制文件,然后对目标文件进行链接...

2020-06-01 20:42:15 51 0

原创 QT所有版本和VS插件下载

QT所有版本和VS插件下载 http://download.qt.io/

2020-05-31 23:17:01 93 0

转载 彻底搞懂委托与事件

学unity的同学C#委托事件傻傻分不清楚,今天我就给大家来讲讲什么是Unity的委托的几个要点: 1: 定义一个委托的类型委托是一种容器,容器里面放的是函数方法。而函数的形式各不相同,参数,返回值各不相同,所以你做委托之前,先得要定义好这个委托容器存放的函数的类型,即委托类型。delegate...

2020-05-25 15:42:43 38 0

转载 GO 互斥锁实现原理剖析

1. 前言 互斥锁是并发程序中对共享资源进行访问控制的主要手段,对此Go语言提供了非常简单易用的Mutex,Mutex为一结构体类型,对外暴露两个方法Lock()和Unlock()分别用于加锁和解锁。 Mutex使用起来非常方便,但其内部实现却复杂得多,这包括Mutex的几种状态。另外,我们也...

2020-04-18 04:40:18 68 0

原创 游戏服务器应用

服务器一般架构和语言选择 游戏数据通信过程

2020-04-16 01:41:59 61 0

原创 DirectX以前学习留下的图片参考

2020-04-16 01:39:03 44 0

原创 游戏经常用到的数学基础知识

1.三角函数 二.四象限 三.角度函数

2020-04-16 01:33:06 96 0

原创 Hokage's funeral by HOGSKING-纯钢琴版-钢琴谱

2020-04-16 01:29:27 91 0

原创 五度圈

2020-04-16 01:25:19 72 0

原创 低把位和弦

2020-04-16 01:23:21 43 0

原创 C++对象数组调用带参数的构造函数 new delete

C++分配数组调用带参数的构造函数 #include <iostream> using namespace std; class CStudent { public: CStudent(int num):age(num){} int age; }; int main(in...

2020-04-13 22:38:42 358 0

原创 代理模式

概述 为其他对象提供一种代理以控制对这个对象的访问。 适用性 1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。 2.虚代理(VirtualProxy)根据需要创建开销很大的对象。 3.保护代理(ProtectionPro...

2020-04-13 21:52:44 35 0

原创 状态模式

状态模式 概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 适用性 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象...

2020-04-13 21:23:27 54 0

转载 source insight 4.0的基本使用方法

一、项目管理 1、新建一个项目 快捷键Alt+Shift+N可以打开新建项目对话框,然后根据提示填好项目存储位置,源文件位置等,然后会出现添加删除项目文件对话框,选中自己想要编辑和浏览的文件添加即可,这样就建好了一个项目。 2、添加和删除项目文件 (1)、在添加删除文件前,可以先设置文件过...

2020-04-13 16:10:05 91 0

转载 Sublime text3配置C/C++编译环境

安装sublime text3后,一直很喜欢使用它看代码(这个高亮配色真的很好看)。它默认的运行环境就有C/C++,在写了一个hello world!后正常输出,但在加入scanf()输入后就不行了。在网上搜了一下,这个问题好像无解,只能自己安装gcc/g++,然后配置一下,通过调用命令窗口解决。...

2020-04-12 23:47:44 73 0

转载 Qt 5学习之路

序 Qt 前言 Hello, world! 信号槽 自定义信号槽 Qt 模块简介 MainWindow 简介 添加动作 资源文件 对象模型 布局管理器 菜单栏、工具栏和状态栏 对话框简介 对话框数据传递 标准对话框 QMessageBox 深入 Qt5 信号槽新语法 ...

2020-04-12 03:07:33 37 0

转载 VSCode JAVA运行设置

1: 下载VSCODE# 本来我写过一个 vscode 编写java 帖子,但是 还是很多人私信我,下面写一个手把手教程 原文地址:https://www.cnblogs.com/dgwblog/p/9117850.html 最新下载地址:https://code.visualstudio....

2020-04-11 00:23:21 239 0

原创 操作系统学习资料

1.《Linux内核完全剖析》,书的内容以Linux0.11为基础 2.《操作系统真象还原》,从零实现一个操作系统,讲解相当精彩。https://www.jb51.net/books/553086.html?pc 3.MIT操作系统工程的教学操作系统Xv6的源码https://github.c...

2020-04-10 01:59:37 50 0

原创 BOOL和bool的区别

2020-04-10 01:59:06 51 0

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