自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【05】Cockatrice网络通信实现

简介上一篇我们分析了Cockatrice的客户端界面构成,这一篇我们接着分析Cockatrice的网络通信实现。Cockatrice提供了AbstractClient类和RemoteClient类(AbstractClient的子类)用来支撑网络通信,AbstractClient类继承自QObject。源码分析[1]调用RemoteClient...

2020-03-26 19:58:42 207

原创 【04】Cockatrice界面构成

简介上一篇我们梳理了Cockatrice的初始化流程,这一篇我们接着介绍Client端主体界面构成。Cockatrice提供了MainWindow类用来支撑主界面框架,该类继承自QMainWindow。源码分析[1]调用MainWindowmain()中调用MainWindow生成主界面并设置主窗口&状态栏图标。int main(int argc, char *a...

2020-03-22 11:34:10 1283

原创 关于换工作的二三事

2020年春,趁着疫情带起的SOHO风潮,我在家静下心来好好准备了一段时间,并成功入职了心仪的公司。这前后经历了多家公司的面试洗礼,也基本都争取到了招聘意向。稍微记录心得在此,希望能帮到后来人~ 再换工作之前,可以先问自己以下几个问题,: 【我们为什么要换工作】 【这个岗位适合我么】 【我准备好了么】...

2020-03-04 11:13:27 635

原创 卡牌游戏开发

2020年初,坚持到case结束后,我主动离开了那家领导整日“坐而论道”的公司。意料之中的,放空后那种无所事事包围了我(这点经历过996的兄弟应该都有体会,想想突然给你放上二十天长假是什么感觉 XD)。恰逢疫情肆虐,万众同心,全民都宅在家中默默地感动并且不敢动着。于是静极思动下,我决定搞个游戏出来玩玩。 作为一名狂热的卡牌桌游爱好者兼废宅程序员,我其实很早就有写游...

2020-03-03 19:33:42 3290 2

原创 【01】初识YGOPro

YGOPro是一个基于lua和DirectX的开源项目(MIT License)。该项目实现了一款针对游戏王TCG的卡牌效果自动处理引擎,目标是以自动化的方式自动结算99%以上卡牌效果,并且做到易于更新,能够快速支持新卡/新功能/新规则。此外,该项目还提供了一套Windows环境下的简易gui工具用于引擎功能调试。项目地址如下:客户端源码:https://github.com/...

2020-03-02 15:44:06 4037 1

原创 【04】ThreadX多线程Demo学习(二)

简介上篇我们介绍了ThreadX标准开发流程与工程结构,这篇我们接着分析demo_threadx.c是如何实现的。demo_threadx.c明显按照以下四部分实现:预处理(引用头文件,宏定义,创建全局变量,函数声明) main()中启用ThreadXkernel tx_application_define()中申请系统资源 thread_x_and_x_entry()中实...

2020-02-26 11:27:55 3527 4

原创 【03】ThreadX多线程Demo学习(一)

简介上一篇我们介绍了如何在Windows下搭建ThreadX开发环境。这一篇我们开始分析ThreadX官方多线程Demo,并学习ThreadX的标准开发流程。注意,由于是演示Demo,因此能够直接编译出.exe文件,并且可以在Windows环境运行。但官方通过特制的tx.lib限制了可以使用的最大系统资源数量,如下所示:11 Threads9 Timers2 Event Fla...

2020-02-25 16:43:36 3783 1

原创 Visual Studio Code安装与C/C++开发调试环境搭建

简介新工作需要切换到Windows下搬砖,得暂时告别我心爱的Vim了,泪奔三分钟。听说Windows下有个地表最强编辑器Visual Studio Code,盘它!本文介绍了Windows10环境下安装Visual Studio Code(Version 1.42)并搭建C/C++开发调试环境的所有流程。VSCode安装VSCode是一款功能强大的免费编译器,同时支持Windows...

2020-02-25 11:13:37 6356 3

原创 【02】ThreadX开发环境搭建

简介ThreadX采用微内核设计思想。所谓微内核,顾名思义就是精简的内核。将一般宏内核(例如linuxkernel)中集成的系统服务层分离出来,变成可以根据需求加入的选件,提供更好的可扩展性和更加有效的应用环境。微内核如果要对系统进行升级,只要用新模块替换旧模块即可,不需要改变整个操作系统。此外,ThreadX不像传统的内核架构那样在内核上层层叠加驱动,而是将服务直接插入核心调度,以此提供高...

2020-02-25 08:41:30 4667

原创 【01】初识ThreadX

简介ThreadX是一个成熟的商用硬实时嵌入式操作系统,被广泛应用于消费电子、航空航天、通信、工业控制与医疗等应用领域中,至今已服务超过62亿设备。它以轻量级的规模,提供了良好的实时性、可靠性与易用性,是嵌入式开发中不错的RTOS选择。凭借良好的发展势头,其母公司Express Logic于2019年被微软收购。技术上,ThreadX RTOS提供了高级调度、通信、同步、定时器、内存...

2020-02-24 11:56:04 11313

原创 无线模块研发

新年新气象,准备入职新公司了。入职部门主要工作方向是IOT无线模块开发,大抵就是跟Wifi,4G,5G,NB-IOT打交道。趁着疫情影响在家待工的间隙,先做做技术储备吧。无线模块厂商一般会提供出整套完整的解决方案,其中软件职能主要聚焦在以下几个方面:

2020-02-24 10:33:17 495

原创 【03】Cockatrice应用入口与标准初始化流程

我们从main.cpp & main.h开始分析://main.h#ifndef MAIN_H#define MAIN_Hclass CardDatabase;class QString;class QSystemTrayIcon;class QTranslator;class SoundEngine;extern CardDatabase *db;exte...

2020-02-24 09:41:54 234

原创 【02】Cockatrice源码结构分析

C++项目一般从main开始分析:root@ubuntu:/Cockatrice# find -name main.*./servatrice/src/main.cpp./servatrice/src/main.h./oracle/src/main.cpp./oracle/src/main.h./cockatrice/src/main.cpp./cockatrice/src/main...

2020-02-24 09:41:31 283

原创 【01】初识Cockatrice

鸡蛇(Cockatrice)是一个基于Qt5的跨平台开源(MIT License)项目,旨在打造一款轻量级的网络纸牌游戏对战平台。传统CS架构,既支持了网络对战,让牌友们可以远程疯狂输出;又提供了单机模式,允许精分大佬离线自嗨(。・∀・)ノ゙。实在是再好不过的预研目标了。说搞就搞,三连走起:源码下载:https://github.com/Cockatrice/Cockatric...

2020-02-24 09:41:00 650

原创 【牛客网-华为机试004】字符串分隔

题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组示例1输入abc123456789输出abc000001234567890000000...

2020-02-06 09:59:51 205

原创 【牛客网-华为机试003】明明的随机数

题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。Input...

2020-02-06 09:48:56 151

原创 【牛客网-华为机试002】计算字符个数

题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。示例1输入ABCDEFA输出1#include <stdio.h>...

2020-02-06 09:01:43 134

原创 【牛客网-华为机试001】字符串最后一个单词的长度

题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。示例1输入hello world输出5#include <stdio.h>#include <stdbool.h>int main(){ char inp...

2020-02-06 08:58:02 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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