自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乱乱乱世的博客

你现在怎么做,你将来就怎么活。

  • 博客(32)
  • 收藏
  • 关注

原创 【Golang学习笔记】06

定时器 timer := time.NewTimer(1 * time.Second) // 定时器 工作池func worker(id int, jobs chan int, result chanint) {//工作池 for j := range jobs{ fmt.Printf("id:%d, jobs:%d \n", id,

2018-01-27 21:36:13 304

原创 【Golang学习笔记】05

要点goroutineruntime.GOMAXPPROCSChannel selectsync.mutexinit多线程goroutine go + funcfunc task01() { for ;; { fmt.Println("task01") }}func task02() { for ;; {

2018-01-22 22:15:11 449

原创 【Golang学习笔记】04

要点go的方法interfacego的方法type Stu struct { name string age int}// 仅属于结构体Stu的方法func (s *Stu)SetName(name string) { s.name = name}func (s *Stu)SetAge(age int) int { s.age

2018-01-20 15:55:38 255

原创 【Golang学习笔记】03

要点stringarrayslicemapstructstring以转移符的形式输出 str := "a \x61 \u0061" // 61代表16进制的a 以转移符的形式输出 fmt.Println(str)字符串默认为空”“ var str2 string // 默认为 "" fmt.Println(s

2018-01-19 17:37:56 221

原创 【Golang学习笔记】02

要点 - 部分运算符 - 控制语句 - 函数部分运算符byte运算 const ( a byte = 1 << iota b c d ) x := a | b | c y := a | b | d fmt.Printf("%4b &^ %04b = %04b",

2018-01-09 21:26:53 261

原创 【Golang学习笔记】01

要点 - 变量 - 常量 - 结构体 - 强制转换 - map - slice - channel - 自定义数据类型 - 命名 - 占位符变量命名方式变量名称 变量类型 = 值 var x int = 100 var y float32 = 3.21 var z string = "HelloWolrd" var h,g in

2018-01-08 20:34:25 214

原创 【数据结构与算法】带权有向图

MyGraph.h#pragma once#include <iostream>#include <stack>#include <queue>using namespace std;// 邻接矩阵// 带权有向图const int MAXSIZE = 20;const int INFINITE = 100;template <class T>class CMyGraph{publ

2017-04-10 19:27:42 6393

原创 【C++数据结构】动态数组

DynamicArray.h#pragma once#include <iostream>using namespace std;template <class T>class CDynamicArray{public: CDynamicArray(); ~CDynamicArray();private: int Size = 5; int Length

2017-03-16 20:53:23 322

原创 【C++数据结构】哈夫曼树代码实现

HuffeManTree.h#pragma once#include "Stack.h" // 我自己写的栈#include "Stack.cpp"template<class T>class CTree {public: CTree(void);public: T data = NULL; int weight = 1; CTree* lNode = nu

2017-03-14 21:00:59 3664

原创 【C++数据结构】模板链栈

Stack.htemplate<class T>class Link {public: Link();public: T data = NULL; Link* next = nullptr;};template<class T>class CStack{public: CStack(); ~CStack();private: Link<T

2017-03-13 20:30:38 288

原创 【Unity学习】粒子系统面板

粒子系统 Duration(粒子持续时间):粒子发射一次或者每次循环的时间。 Looping(粒子循环):粒子是否循环。 Prewarm(粒子预热):粒子系统在游戏初始时就已经发射了粒子。 Start Delay(粒子初始延迟):游戏开始后延迟多少秒开始发射粒子。 Start Lifetime(粒子生命周期):粒子的存活时间。 Start Speed(粒子初始速度):粒子发射时的速度。

2017-02-07 17:45:20 5337

原创 【C++游戏】2048的实现和简单AI

一个命令行下简单的2048游戏 我想到的实现方式是判断每一个格子里的数字是否可移动,不过需要判断的比较多,加了很多for循环导致时间复杂度很高,因此游戏运行到一定程度会出现卡顿,所以我加入了多线程,可是实际效果并不尽如人意,有的移动依旧是会卡顿下。vs2010不支持AMP并行运算,等我将编译器更新到2015后再尝试使用gpu,看可不可以去除卡顿。 AI部分很简单,能下就向下移动,否则左或右或上。

2016-10-28 16:34:27 1290

原创 【C++算法】反转单链表

反转单链表,我使用了两种方法,不过他们都很相近。// 声明class CList{public: int Data; CList *next;public: CList(); ~CList();};// 声明反转单链表函数void ReverseSLL(CList*&, CList* preNode = nullptr);实现部分: 一.递归遍历到最后一

2016-10-19 16:39:44 349

原创 【C++数据结构】二叉树

BTree.h#pragma onceclass CNode{public: int data; CNode *lNode; CNode *rNode;public: CNode(); ~CNode();};class CBTree{public: CBTree(); ~CBTree();public: CNode *he

2016-10-09 16:44:15 252

原创 【C++数据结构】数组循环队列的实现

Queue.h#pragma onceclass Queue{private: int MaxSize = 10; int *queue;private: int front = 0; int rear = 0;public: Queue(); ~Queue();private: bool isEmpty(void); boo

2016-10-08 16:08:09 379

原创 【C++数据结构】动态数组栈的实现

动态数组栈的实现 Stack.h#pragma onceclass Stack{public: Stack(); ~Stack();private: int top = 0; int end = 0;private: int MaxSize=10; const int increase = 10;private: bool isEmp

2016-10-08 10:51:20 1133

原创 【C++数据结构】循环双向链表

循环双向链表 DoubleLinkedList.h#pragma once#include <iostream>using namespace std;class CList {public: CList(); ~CList();public: int Data; CList *Next; CList *Forward;};class CDoub

2016-09-28 16:57:13 359

原创 【C++数据结构】单链表

C++单链表的实现SingleLinkedList.h#pragma once#include <iostream>using namespace std;// 单链表class CList{public: int Data; CList *next;public: CList(); ~CList();};class CSingleLinkedList

2016-09-27 17:01:44 349

原创 【C++学习】GPU编程的简单学习

GPU是什么 显卡的处理器称为图形处理器(GPU),它是显卡的“心脏”,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。某些最快速的GPU集成的晶体管数甚至超过了普通CPU。 GPU 已经发展到成熟阶段,可轻松执行现实生活中的各种应用程序,而且程序运行速度已远远超过使用多核系统时的情形。 未来计算架构将是并行核心 GPU 与多核 CPU 共

2016-09-21 16:29:19 13792

原创 【c++】简单了解并行计算库PPL

先来一波基础概念: 在操作系统中是指,一组程序按独立异步的速度执行,无论从微观还是宏观,程序都是一起执行的。使用并行模式库 (PPL) 帮助我们实现并行。 PPL 提供以下功能: 任务并行:基于 Windows 线程池来并行执行多个工作项(任务)的机制 并行算法:基于并发运行时对数据集合进行处理的泛型算法 并行容器和对象:对元素提供安全并发访问的泛型容器类型首先看一个

2016-09-21 09:50:22 5148 1

原创 【C++11学习】Lambda表达式

基本语法[capture list] (parameter list) ->return type { function body }[capture list]: 捕捉说明符,表示一个Lambda的开始。可为空。(parameter list):参数列表。可省略return type:返回类型(int,doule……)。可省略function body:函数体。使用Lambda表达式不仅

2016-09-20 14:54:05 269

原创 【Windows编程】实时捕捉屏幕

实时捕捉屏幕主要分为三个部分获取屏幕// 两个函数都可以进行位图复制,不过StretchBlt可以按照位图进行拉伸或者压缩BitBlt(HDC hdc,int x,int y,int cx,int cy,HDC hdcSrc,int x1,int y1,DWORD rop);或者StretchBlt(HDC hdcDest,int xDest,int yDest,int wDest,int

2016-09-19 11:05:34 4681 1

原创 【批处理】通过批处理修改环境变量

通过批处理修改环境变量,我知道的有两种方法。通过setx path 这种方法去修改。 不过我在使用时发现一些问题,比如当环境变量和用户变量里都有path的时候,读取path就会将两个里的path都读取出来,修改的时候也是这样。通过批处理去修改的时候还要牵扯到权限问题,必须要使用超级管理员权限,不方便给其他不熟悉电脑的人使用。如果需要在mfc中调用该bat,会发现echo出来的并不是我们想要的,应

2016-09-07 11:27:03 1594

原创 【C++简单写Word】(四) 整理及反思

在学习用代码操作Word的时候真是遇到了许许多多的困难啊,不过好歹一一克服了。 我要将我这段时间的所学整理成笔记。 在如何初始化Word或者Excel上,网络上有很多详细的教程我就不在啰嗦了。不过如果无法初始化Application时,问题一般出在忘记添加 if (!AfxOleInit()) { AfxMessageBox(_T("初始化OLE出错"));

2016-08-31 13:55:18 561 1

原创 【C++简单写Word】(三) 基本操作的实现

我实现了一些较为简单的功能:比如输出文本信息,将其格式化,输出表格数据,以及绘画柱状图的功能ToWord.h#pragma once#include "CApplication.h"#include "CDocument0.h"#include "CDocuments.h"#include "CSelection.h"#include "CFont0.h"#include "CParag

2016-08-29 14:42:29 3114 1

原创 【Windows编程】球球大作战(三) 简单AI编写

本章我们要实现的是一个简单AI的编写,不过我更想称之为智障ai,因为以实现为主,所以没有使用任何数据结构,总之就是很弱。 简单AI编写 1.进行思考,判断离自己最近的食物 2.停止思考,向食物移动首先是思考部分,很简单,将食物坐标与自己的坐标进行计算后判断出绝对距离最近的那个食物坐标。// 思考为真,Coordinate坐标类,拥有一个圆的X坐标,y坐标以及中心坐标if (isThi

2016-08-28 12:42:22 2742

原创 【C++简单写Word】(一)概念了解

这些都是我在学习的时候看到的一些基础概念。均来源于百度百科 Component Object Model(COM——组件对象模型) 组件对象模型,一种面向对象的编程模式。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。 COM是微软自1993年便提出的组件式软件平台,用来做进程间通信(Inter-process communication, IPC)以及当作组件式软件开发的平台。C

2016-08-26 10:49:40 657

原创 【C++简单写Word】(二)word的初始化

如果要将C++的内容输出到Word文档中,需要安装MicrosoftOffice.不同的Office版本需要的文件不相同。 我这里使用的是Office2010在Office文件夹中找到该文件: 在类向导中导入该文件 通过接口部分就可以使用Word功能了。 需要注意的是 每个导入的接口文件 都有这一句话#import “D:\Office\Office14\MSWORD.OL

2016-08-22 10:57:28 1003

原创 【Windows编程】球球大作战(二) 贪吃蛇的实现

做一个普通的贪吃蛇出来,首先看下我们要实现的功能:会移动的球随机生成吃的食物球吃了食物会变大首先是球的移动 int x,y; case WM_CREATE: SetTimer(hwnd, 1, 100, NULL); // 设置定时器的刷新时间 return 0; case WM_PAINT: // 可以理解为绘制窗口用 hdc = Beg

2016-08-19 09:24:55 1742 1

原创 【Windows编程】球球大作战(一) 需求设计

最近在学习Windows程序设计,里面的api多的令人眼花撩乱,要记得东西也蛮多的,学着学着就没有动力了。于是我在思考怎么办的时候,看到一个牛人说,学习东西的最好是边做项目边学习,边学习,如果没有需求,那就创造需求。这句话点醒了我,我决定创造点需求。最初想的是做个贪吃蛇,不过觉得这个太没挑战性了,又想起之前流行的球球大作战,就决定做一个这个出来!  如何着手呢,我是这样想的:

2016-08-16 22:36:15 4630

转载 【学习】十分钟搞清字符集和字符编码

本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧                                       十分钟搞清字符集和字符编码

2016-08-01 13:17:31 231

原创 warning C4018: “<”: 有符号/无符号不匹配

出错代码:for(int index=0;index出错原因:value是一个vector容器,value.size()被定义为 unsigned int 而 index被定义为int解决办法 unsigned int index=0

2016-07-25 13:29:54 235

空空如也

空空如也

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

TA关注的人

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