- 博客(26)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 C++实现简易(多人弹幕控制主播游戏人物类型,CMD_迷宫小游戏)(二)
更新内容: 1.迷宫地图使用prim算法生成看起来像回事的地图 2.修改后面启动的客户端不同步之前的客户端的游戏情况逻辑实现: 1.服务器第一个接到客户端链接时,生成地图,初始坐标等信息。 2.有客户端链接时,给客户端发送地图,当前人物坐标等数据 3.客户端不生成地图,只接收服务器地图数据,每次成功行动后,发送坐标给服务器记录最新坐标代码实现:客户端Game01 类#pragma once...
2021-01-21 18:27:37 427
原创 C++实现简易(多人弹幕控制主播游戏人物类型,CMD_迷宫小游戏)(一)
1.原因:因疫情原因,很多公司的年会取消了,修改为线上。就像线上有什么好玩的,突然想到外国主播,让水友发弹幕来控制游戏人物行动这件事情。感觉还挺好玩的。就想是怎么做出来的。可以做一个这种类型的小游戏,如果公司年会线上的话,可以让不同团队来控制这个小人物,看看那个团队的统一性,凝聚力最强。(原理是一段时间内,得到命令最多的那个命令,便是角色下一步的行动方向),可以扩展为web类型,或者QT,MFC做出UI都可以。2.原理:Game类,绘制游戏界面,逻辑运动处理等。Client类,发送接..
2021-01-14 17:29:54 1273 1
原创 C++排序模板实现
昨天做了道题,突然懵逼,模板有点忘记了。复习一下子。#include<iostream>using namespace std;template<class T>void swap(T *a,T *b){ T z; z = *a; *a = *b; *b = z;}template <class T>int complate(T a,T b){ return a>b?1:(a<b?-1:...
2020-05-20 11:25:19 467
原创 QT5+VS2017+Mysql5.5(二)-数据库模块独立插件
1.前言上次搭建好环境后,想单独的开发出各个模块。首先的是数据库模块,后续还有XML文件,excel读写,插件间信号传递,线程池,数据加密等模块。把各个模块集成成一个差价,后面如果想写什么东西,直接就可以拿来调用。2.内容数据库模块,考虑到实际项目中遇到的情况,采用单例模式设计数据库插件类DBservice。外面包装一层接口DBserviceCtrl类,只给其他插件调用的接口。具体...
2019-09-17 21:40:21 321
原创 QT5+VS2017+Mysql5.5
1.版本软件QT:qt-opensource-windows-x86-5.9.5.exe,qt-opensource-windows-x86-5.12.1.exe(为什么会有两个,主要是因为我懒。。。后面详细说明)VS:Visual Studio 2017mysql:mysql+for+windows%28mysql-5.5.22-win32%29.msi,Navicat for My...
2019-08-18 23:23:10 855 2
原创 QT5连接使用mysql
1.使用背景 换公司后,当前公司的项目是一个QT方面的项目。QT还是大学期间自学过一段时间,现在好久没用,很多东西都忘记了。想做点小东西试试手,顺便熟悉一下。2.安装软件1)安装mysql,我这里使用的是mysql5.5,可以官方或百度搜索下载。安装过程参考CSDN :mysql5.5安装教程2)安装QT5,我这里安装的是windows下5.6.3,下载安装。下载参考...
2019-03-26 14:56:47 2346 1
原创 ORACLE练习题
刚入职时候做的练习题,今天离职,怀念一下。/*******初始化学生表的数据******/create table student(sno varchar2(10) primary key,sname varchar2(20),sage number(2),ssex varchar2(5));insert into student values ('s00...
2019-03-21 09:47:15 800
原创 SQL系列(三)SQL子句
五、SQL中的子句常用的子句1、 ORDER BY 子句提供看对输出的结果排序 select * from 表名 ORDER BY 表名;2、GROUP BY 子句 3、HAVING子句 seletct 列名1,ACG(列名2) from 表名 group by 列名1 HAVIN ACG(列2)《3600%;六、表的联合1.等值联合 eg: sel...
2019-03-21 09:45:43 1483
原创 算法精解(九):C语言描述(优先队列)
1.优先队列的理解和概念 优先队列将数据按照优先级顺序排列。一个优先队列有许多有序的元素组成,所以可以快速的确定优先级最高的元素。 优先队列能通过多种方式来实现,最简单是用一个有序数据集(数组,链表),此时数据集中优先级最高的元素位于数据集的头部。但是每次插入或提取元素后,必须重新排序数据集,复杂度为n。更加有效的方法是由堆来实现,相同的操作复杂度为lg n。因此可以通过ty...
2019-03-18 21:23:06 374
原创 算法精解(八):C语言描述(堆)
1.堆的概念和作用 堆是一种树形结构,能够让人快速的确定最大值或最小值的节点,也就是数据。并且一棵树的代价是小于一个有序数组的代价的。堆是一颗二叉树,通常其子节点存储的值比父节点的值小(最大值堆,根节点数据最大),最小值堆(根节点数据最小)时,则情况相反。这样的二叉树是局部有序的,任何一哥节点与其兄弟节点之间都没有必然的顺序关系,但它与其父子节点有大小顺序关系。 堆是左平衡(一颗平衡...
2019-03-17 22:25:29 332
原创 算法精解(七):C语言描述(二叉搜索树)
二叉树搜索树概念 二叉搜索树是由二叉树组成的专用于查找和搜索的一种数据结构。需要在二叉树中查询一个节点,从根节点开始一层层往下查找,直到找到目标节点为止。当遇到一个比目标节点值大的节点时,顺着该节点的左子树继续查找。如果遇到的节点值小于目标节点,则顺着该节点的右子树继续查找。(左分支的数,一定小于右分支的数,个人觉得类似二分查找) 二叉搜索树是一种用于查找操作的高效数据结构,最坏情况...
2019-03-11 22:07:53 165
原创 算法精解(六):二叉树
1.二叉树理解 二叉树是一种将结点按照层次结构组织起来的数据结构,每个结点最多只有两个与它直接关联的子节点。类似于细胞分裂一样,1->2,2->4,4->8........2.树的周游算法 先序遍历:1,访问根节点,2.左节点,3.右节点-------------------------属于深度优先遍历 中序遍历: 1.访问左节点,2.根节...
2019-03-06 23:44:56 205
原创 C/C++找工作这点事
年后开始准备找工作,到目前为止,基本上也快要落实下来了。记录一下这一个月左右的情况吧。 自己是17年毕业的,普通的二本,计算机专业。毕业后加入现在的公司,是一个独资的日企。这一年多的时间里,学习日语和与日本客户打交道。公司规模从一开始的300多人到现在的600多人,两年时间基本翻倍了。发展很是迅速,但是技术上没有什么突破,用的东西都是一些相对较简单的,而且有非常多的局限性,基本都是...
2019-03-06 16:10:00 4782 7
原创 算法精解(四):C语言描述(栈与队列)
1.栈栈的特点:后进先出(LIFO)。C中,栈有两种实现方式。1,顺序栈(线性表形式,如数组)。2,链栈(链表形式)代码实现:////////////////顺序栈#define Stack_MAX 100typedef struct Stack1{ int data[Stack_MAX]; //数据 int top; //游标}...
2019-03-04 21:51:13 186
原创 算法精解(五):哈希表
1.个人理解关于哈希表,通过看书与资料,有了一些自己的理解。我更喜欢将哈希表比作是一个二维数组void chtbl[type][N]同一数据类型的数据存储在一个一维数组里面,type表示不同类型的数据类型。比如圆形,方形,心形,六边形代表四种类型的框,如果一个物体数据某种类型,则将该物体放入对应的框中。而N则代表相应数据类型的个数,而如何辨别该物体是什么形状,则需要一套方法...
2019-02-25 22:39:09 249
原创 算法精解(三):C语言描述(链表常见问题)
1.如何判断两个单链表是否相交,如果相交,找出交点(两个链表都不存在环)如果两个单链表相交,那应该呈“Y”字形,则交点之后的节点是相同的。所以判断是否相交,只需看两个链表的最后一个节点是否为同一个即可。假设两个单链表的长度分别为L1、L2(L1 > L2),则(L1-L2)的值就是交汇之前两个链表的长度差;因此,只有让更长的链表先走L1-L2步,然后两个链表开始一起走,如果某...
2018-12-26 15:15:59 325
原创 算法精解(二):C语言描述(循环链表)
循环链表 顾名思义,首尾相连的链表即是循环链表。可以是单链表,也可以是双链表。 循环链表是另一种形式的链表,它提供了更为灵活的遍历链表元素的能力。循环链表可以是单向的或双向的,但区分一个链表是不是循环链表只要看它有没有尾部元素即可在循环链表中,最后一个元素的nex指针又指回头元素而不是设置为NULL。在双向循环链表中,头元素的prev指针则指向最后一个元素,这使得循环链表中的...
2018-11-20 21:21:53 198
原创 算法精解(一):C语言描述(链表)
1.链表认知 一场病,断了好久。这几天算是基本没什么问题了。是时候继续了。链表我想可以认为是,点到线的过程。一个个点就是一个个链表的节点,以特定的顺序组合或链接后,行成了一条线,即链表。所以添加,删除一个点是相对较容易的(因为可以动态的追加,删除节点),但是查找某个点相对较麻烦(数组中只需要a[i]即可取得数据,链表则需要遍历)。所以,对于未知大小长度的数据来说,具有相当的优势。但已知...
2018-11-19 22:16:52 654
原创 算法精解:C语言描述(递归)
算法精解真的是一本不错的书,虽然我真的不是很喜欢看书,但是不知不觉间就看完了6单元。里面对每一模块的具体代码实现和分析,写的非常透彻。初入CSDN,也是决定要好好学习一波,自此开始好好记录自己学习的一步步脚印和一次次的失败。不知道能坚持多久,但希望能久一些。1.递归的认知。 不知大佬对递归的理解是如何的,在我看来递归像是一个悠悠球。当达到某个临界点时,在原路返回。 其实悠悠球就是递...
2018-10-16 20:41:36 616
原创 LINUX下socket实现服务器与多客户端通信(一)
一直对网络方面的技术比较感兴趣,有时间就学习学习。虽然现在很多高级语言都已将网络编程部分做了封装处理,使之使用更加方便,但是学习基础原理,还是一个程序员必须要做的。linux下的socket编程原理,网络上已经有大把的详细说明,这里不做说明,代码中已有简单注释。具体方法,有不明白的,百度详情更能理解的彻底。//服务端#include<stdio.h>#includ...
2018-08-23 22:58:26 3598 1
原创 C语言(递归遍历文件夹)实现文件批量复制
大项目时时常需要抽出属于自己编写的那部分代码,从SVN下载后,往往需要一个个的进入文件夹下拿取相应的文件。这样很浪费时间,虽然使用bat编写确实更快,但是我觉得使用C语言可能在文件过多时会快一点,也是为了 练习练习。如果那里存在问题,或是不足,欢迎指出。代码如下:#include<stdio.h>#include<io.h>#include<string.h...
2018-08-16 11:49:35 4760 1
原创 python_文件操作学习01
1.文件的打开与关闭<1>文件的打开在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)f = open('test.txt', 'w')访问模式: r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件...
2018-08-13 20:32:07 146
原创 SQL系列(二)集合运算和函数的使用
三、集合运算(SET)1.(UNION)查询两个表中不重复的值 : select 列名1 from 表1 UNION select 列名1 from 表2; (UNION ALL 显示全部进行合并)2.(INTERSECT)查询两个表中相同的数据: select * from 表1 INTERSECT select * from 表2;3.(MINUS)返回存在于表1却不存在表2的
2017-04-17 16:36:37 517
原创 SQL系列(一)SELECT与表达式的日常使用
-------------------------------------------------------------新手适用。一、SELECT的简单使用1.查表所有数据: select * from 表名2.查表中特定列数据: select 列名1,列名2,列名3.。。 from 表名3.查表中不重复数据: select DISTINCT 列名 from 表名
2017-04-17 16:02:18 1978
原创 为了解决一些麻烦的事情
首先是为了一写C 币。。。其次呢,现在遇到一些关于QT方面的问题,解决起来有一些问题,所以需要论坛来帮忙啊,本来想在明年再来的,没想到时不待我啊,,,没办法
2016-05-03 21:11:25 171
关于VS2015 Moeide代码区不透明,这个要怎么办啊》??求大神支招
2017-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人