自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 cJSON的使用

# 下载代码存储在git上,地址:https://github.com/DaveGamble/cJSON.git用下面的命令下载```git clone https://github.com/DaveGamble/cJSON.git```# 类型```#define cJSON_Invalid (0)#define cJSON_False (1 << 0)#define cJSON_True (1 << 1)#define cJSON_NULL ...

2021-09-05 17:37:23 833

原创 C++实现2048

开发环境Vs 2015 + EasyX需求分析上下左右移动,相同数字相加主要的类一个游戏类,包含一个4*4的数组和一个记录一共有多少个非零数的变量;方法包括,画图,上下左右,判断游戏是否结束,和产生一个新数主函数首先应初始化这个类,然后画出初始化的结果;然后根据上下左右键的输入,执行相关的函数并判断是否需要产生新的数,然后判断游戏是否结束,重复此过程,直到游戏结束。实现头文件...

2020-02-21 17:01:01 875 2

原创 C++实现贪吃蛇

开发环境Vs 2015 + EasyX需求分析蛇能上下左右移动蛇能吃食物能判断蛇的死亡主要的类蛇蛇的长度,每节蛇的坐标,蛇移动的方向;蛇初始化,移动,改变方向,吃食物,画蛇,蛇是否死亡食物食物的坐标,食物是否被吃掉;初始化食物,新的食物,画食物;因为蛇吃食物时需要知道食物的坐标,所以需要获得食物坐标的方法;因为蛇吃食物后需要改变食物是否被吃的状态,所以需要获得食物坐...

2020-02-20 17:11:41 493

原创 Win32开发(2):02_Win32添加菜单

用代码添加这种方法的思路是:首先在全局范围内定义一个HMENU的变量,用来保存窗口中菜单栏的句柄,根菜单(菜单栏)可以CreateMenu函数来创建,接着可以使用AppendMenu函数或者InsertMenuItem函数来创建菜单项。HMENU hRoot;//定义菜单的全局变量void CreateMyMenu();//声明创建菜单的函数//函数的实现//创建菜单void Cre...

2019-10-30 16:48:14 977

原创 Win32开发(1):01_Windows 创建窗体与消息机制

前段时间忙着找工作,好久没有更新了,现在准备开一个Win32学习的简单教程。教会大家快速入门。之所以不直接做MFC的教程,主要是因为MFC的封装比较高,不能比较深入的理解win编程的细节。而且学完WIN32的开发会发现MFC其实已经会了80%了。所以请跟我一起进入学习吧。===============================================================...

2019-10-30 10:14:54 276

原创 异常处理 动态内存 命名空间

异常处理C++异常处理的机制是将异常的检测与处理分离:throw,try,catch一般情况下被调用函数直接检测异常条件的存在,并throw这个异常在调用函数中用try检测被调函数是否抛出异常,检测到的异常用catch捕获并做相应的相应代码示例抛出异常double division(int a, int b){ if( b == 0 ) { throw "Di...

2019-06-27 10:53:36 195

原创 C primer plus 习题答案

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include "ans.h"void f2_1(){ printf("Li Jialong\n"); printf("Li\nJialong\n"); printf("Li"); print...

2019-06-24 22:02:31 897

原创 C/C++文件操作

C语言对于文件的操作C语言对于文件操作有两种方式,流式文件操作和I/O文件操作流式文件操作重要的结构typedef struct{ short level; /* fill/empty level of buffer */ unsigned flags; /* File status flags ...

2019-06-23 17:11:46 324

原创 git and github使用指南

Git工具配置gitgit config --global user.name "yourname"git config --global user.email "youremail"查看是否配置成功git config user.namegit config user.email创建新仓库创建新文件夹,打开,然后执行git init将文件添加到仓库1. 在仓库下新建一...

2019-06-19 23:26:23 233

原创 C++实现网络爬虫

原理根据起始url得到网页的HTML代码。解析此HTML代码得到新的URL和图片资源(任何有用的资源)的地址,新的URL继续此过程。下载图片在一个新的线程里。代码CHttp.h#include<iostream>#include<windows.h>#include<string>#include<queue>//#include&l...

2019-06-19 18:42:39 22076 9

原创 Linux下的文件相关操作

Linux下的文件相关操作文件的权限与属性权限文件包含三种基本权限rwx,可用chmod来改变文件的权限属性文件属性包括文件类型,文件的所有者可用chown修改,文件所属群组可用chgrp修改,和其他人,大小,时间,文件名等属性。默认权限与隐藏权限文件的默认权限:umask比如输入umaskumask输出为0002;则对于文件其默认权限就是666-002=664,对于目录默...

2019-05-24 21:45:34 97

原创 指针高级运用

指针高级运用指针基础内存的最小单位是比特位bit.内存最小管理单位是字节Byte 1B=8bit.操作系统会给内存条中的每一个字节的内存段设置一个唯一的编号。地址:代表一个字节的内存段。首地址:可以代表一段内存段。一般我们把地址和首地址的概念通用。指针:数据存在的内存段的地址。指针本身也是一个变量,且其大小为4(32位平台)或8(64位平台)定义变量:变量名绑定内存段。int a,...

2019-05-24 14:50:05 137

原创 .net 环境加文本编辑器编写C#程序

编写C#程序时,可以用微软公司的vs IDE,但是此IDE集成的功能太复杂,大部分都是我们用不到的工具。对于一些电脑配置不高的人来说,安装VS会让电脑巨卡无比。所以笔者就想要试试只安装.net环境来运行C#程序。首先下载这个软件,这个是.netframework 4.0 的安装包,https://www.microsoft.com/zh-cn/download/confirmation.asp...

2019-05-05 11:32:26 431

原创 C/C++实现哥德巴赫猜想(包含质数的判断)

2019-04-29 11:15:51 1945 1

原创 Ubuntu软件安装的三种方法

1、sudo apt-get install 软件名2、sudo dpkg -i 安装包注意安装包的格式为.deb使用apt-get方法安装的软件,所有下载的deb包都缓存到了/var/cache/apt/archives目录下了,所以可以把常用的deb包备份出来3、源码安装下载源码包后有一个readme文件,按照此文件介绍步骤安装即可,一般流程:进入源码包目录,...

2019-04-24 16:47:47 316

原创 C# chart的用法

首先拖一个chart控件到窗体中,然后在属性中找到图表项,这5个集合就是chart最重要的属性。现在我们对照这些属性讲一讲chart的结构。1、一个chart包含多个ChartArea,ChartArea为具体的绘图区域。2、ChartArea包含X轴Y轴,副X轴副Y轴,线条,图例,和游标。3、线条可以有多条。我们首先应该确定我们应该有几个子图,及ChartArea的个数...

2019-04-24 12:01:08 7524 2

原创 ubuntu系统MiniTools报错: libQtWebKit.so.4

下载并解压得到MiniTools-20131129(网上一大堆,随便下一个就行)用cd命令转到解压目录下./start.sh 结果出现MiniTools_x64然后 ./MiniTools_x64若报错error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file...

2019-04-22 22:20:06 2518

原创 零五课:扫雷项目_图形界面上

我们的程序是给用户使用的,一个漂亮的图形解面对于软件的美观性不言而喻,从今天开始带领大家学习一下图形界面的知识。让我们的程序更美观吧。知识点:注释的使用,图形界面库,数组精讲,字符串精讲。项目实现: 将上次课中关于菜单的地方代码改成下面这样。代码解释:运行程序,发现当输入的账号密码正确时程序进入菜单,菜单不再是控制台形式的了。知识点讲解:1、常用...

2019-04-19 18:51:22 497

原创 putty连接Linux中文乱码

选择Windows下的Translation,然后右边的编码改为UTF-8即可。

2019-04-18 15:10:14 326

原创 linux 配置ssh服务器

1、安装ssh软件sudo apt-get install openssh-server2、启动ssh服务service sshd start3、查看服务的启动状态netstat -ntlp看到端口为22的状态为监听tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN ...

2019-04-18 14:57:49 1925

原创 putty ssh 连接报错: unexpeted SSH2_MSG_UNIMPLEMENTED packet

将SSH下的KEY 中的Diffie-Hellman group 14移动到第1位。

2019-04-18 14:47:19 939

原创 零四课:扫雷项目_输入账号下

对于一些重复性的工作,用循环语句解决是方便的,今天我们来学习循环语句。项目需求:输入账号、密码。判断用户是否有权进入游戏,当输入三次错误的账号密码后不允许用户继续输入。知识点:变量和常量、数组、断点调试、循环语句与分支语句项目实现: 继续使用上一课的代码。代码解释:运行程序,发现当输入的账号密码不正确时程序并没有进入菜单,而是让大家重新输入密码。知识...

2019-04-17 16:10:53 205

原创 零三课:扫雷项目_输入账号中

对于一些重复性的工作,用循环语句解决是方便的,今天我们来学习循环语句。项目需求:输入账号、密码。判断用户是否有权进入游戏,当输入三次错误的账号密码后不允许用户继续输入。知识点:变量和常量、数组、断点调试、循环语句与分支语句项目实现: 继续使用上一课的代码,观察第11行到第28行代码解释:运行程序,发现当输入的账号密码不正确时程序并没有进入菜单,而是让大家...

2019-04-17 13:40:18 188

原创 零二课:扫雷项目_输入账号上

有很多软件是不是打开就能用呢?不是的,有一些软件为了安全性会让用户输入账号和密码,以此来拒绝非法用户的访问。项目需求:输入账号、密码。判断用户是否有权进入游戏知识点:变量和常量、数组、断点调试、循环语句与分支语句项目实现: 在上一课代码的基础上添加如下代码代码解释:第9、10行定义两个变量。一个用来存储密码,一个用来存储账号。然后是一个循环语句,cin代...

2019-04-15 11:08:08 284

原创 零一课:扫雷项目_功能菜单

选择一款合适的编译器本教程用vs2012,其他版本的vs或其他编译器也可以。建议用VS2015公众号里有。项目需求:制定菜单项:难度选择,开始游戏,退出。知识点:命名空间、输出语句项目实现:第一步:新建项目选C++语言空项目。第二步:添加源文件(在解决方案资源管理器扫雷项目源文件位置右键添加,起名main.cpp)并写好如下框架。下面解释这些代码的含义。#i...

2019-04-15 10:52:07 577

原创 项目驱动:小白变大牛(C/C++)

准备开一个C/C++教程训练。此教程不会单纯的介绍知识点然后练习。传统的教学方式:将知识点一股脑教给大家,然后做一系列的针对练习,可是当同学们真正要编写程序时还是无从下手。且此类方法相当之枯燥。而且此类方法只注重编程技能的教学,只能记住枯燥的知识点,做点考试题还行若要实战还是有所欠缺。从入门到放弃变成了常态。我准备直接开一个项目驱动的教程,通过一系列项目实战将编程技能与编程思想同步教授给大...

2019-04-15 10:46:30 309

原创 linux (Ubuntu)安装MYSQL方法

3条指令就能搞定sudo apt-get install mysql-server 这一步可能要设置密码,一定要记好密码。sudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev至此,mysql数据库就装完了。sudo netstat -tap | grep mysql 可检查mys...

2019-04-11 10:01:57 266

原创 根本解决解决QT编程时中文乱码问题

1、出现乱码的原因:源程序的编码格式与显示的编码格式不一致。2、有两种常用的中文编码格式,在win平台上,采用的是GBK格式。而在linux平台上,则采用的UFT-8格式。3、解决办法:A)首先查看代码的编码格式:默认情况下在装好QT之后,需要先设置代码的编码格式:选菜单栏的工具》》选项》》文本编辑器》》行为》》文件编码(File Encoding)设置。初始值为system,即跟随系...

2019-04-10 10:24:37 2665

原创 C语言编写的扫雷程序(思路清晰、注释详细)

鉴于我上一个写的贪吃蛇程序把头文件和源文件分开写后有人可能会没看出来那是两个文件,本次把所有代码写在同一个文件里。下面是代码。本次程序没有去网上找一些好看的素材,所有的图案都是用EasyX图形库函数画的。你们若是有更好看的素材可以自己在这个程序上修改一下。我都在可以放图片的地方留下了注释。=====================================================...

2019-04-08 00:58:18 3048 3

原创 最简单实用的ubuntu mysql 密码重置:解决忘记密码以至于登录不成功问题

次方法不需要修改配置文件,也不用暂时跳过服务验证。简单好用第一步:找到debian-sys-maint的初始密码:用cat指令sudo cat /etc/mysql/debian.cnf# Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = d...

2019-04-06 16:57:07 378

原创 QT5中有关串口的操作,纯干货

目前,该模块API只包括两个类:Serial和SerialPortInfo。【SerialPort】SerialPort是该模块的基础类,提供了一系列基础的方法和属性来访问串口资源。【SerialPortInfo】SerialPortInfo是一个帮助类。它提供了系统上可用的串口的信息。使用方法pro中添加QT += serialpor...

2019-03-29 09:14:12 439

转载 emd分解详解一种自适应的数据处理或挖掘方法

EMD,(Empirical Mode Decomposition),经验模态分解,美国工程院士黄锷博士于1998年提出的一种信号分析方法。是一种自适应的数据处理或挖掘方法,非常适合非线性,非平稳时间序列的处理,本质上是对数据序列或信号的平稳化处理。1:关于时间序列平稳性的一般理解:所谓时间序列的平稳性,一般指宽平稳,即时间序列的均值和方差为与时间无关的常数,其协方差与时间间隔有关而也...

2019-03-27 16:52:38 5131

原创 C++函数重载与函数指针

#include<iostream>using namespace std;/* 1,函数名相同。 2,参数个数不同,参数的类型不同,参数顺序不同,均可构成重载。 3,返回值类型不同则不可以构成重载。 调用准则 1.将所有同名函数作为候选者 2.尝试寻找可行的候选函数 3.精确匹配实参 4.通过默认参数能够...

2019-03-27 14:53:37 523

原创 C++默认参数与占位参数的使用

#include<iostream>using namespace std;//默认参数void fun(int x=1){ cout<<"x="<<x<<endl;}void fun1(int x,int y=1,int z=2){ cout<<"x="<<x<<endl; ...

2019-03-27 14:25:02 1396

原创 C++内联函数介绍与C语言宏函数的区别

#include<iostream>using namespace std;inline void fun(){ cout<<"我是内联函数"<<endl;}int main(){ /* 类似于c语言中的宏函数,直接将函数体在调用的地方展开,从而避免了函数调用的开销。 宏函数在预处理阶段,只是简单的宏展开没有语法检...

2019-03-27 14:24:15 281

原创 C++引用用法大全,付代码

#include<iostream>using namespace std;//引用作为参数void changeA(int & a){ a+=10;}//引用作为返回值,返回变量本身int & fun(){ static int d=10; return d;}int main(int argc,char* argv...

2019-03-27 14:22:45 154

原创 C++引用详解加实例

引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖 引玉的作用。  一、引用简介  引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。...

2019-03-26 17:39:39 402

原创 Ubuntu一行命令安装QT

sudo apt-get install qt5-default qtcreator

2019-03-26 15:38:45 757

原创 MATLAB 画图函数

1.多子图figuresubplot(2,1,1);plot(data1);title('原始信号');%标题subplot(2,1,2);plot(data1_rebuild);title('去噪声后信号');2.多条信号figureplot(data1,'-r');hold onplot(data1_rebuild,'-b');legend('原始信号','去噪后信...

2019-03-26 15:29:43 2552

网络爬虫系统(C++)

一个网络爬虫系统,功能齐全,代码详尽。包括文件操作,网络编程,多线程编程,典型数据结构和字符串的处理等内容。代码风格良好,注释清晰。

2019-06-14

potplayer直播资源

potplayer直播资源,可观看国内外上千个电视的直播,无需直接将文件拖进potplayer软件即可。

2019-06-13

C和C++程序员面试秘笈-董山海.rar

非常好的面试资源。祝你面试成功。内容翔实全面。全都是最常靠的面试题,对正在准备面试的人来说帮助很大。

2019-05-16

FastICA_25 MATLAB工具箱加详细的使用手册

独立成分分析(Independent Component Analysis,ICA)是近年来提出的非常有效的数据分析工具,它主要用来从混合数据中提取出原始的独立信号。它作为信号分离的一种有效方法而受到广泛的关注。本工具箱实现了FastICA算法,简单易用,并结合自己的使用经验,配备了详细的使用说明。

2019-03-22

C++编写源代码游戏:魔塔

学了那么多C语言知识还不会落地?千里之行,始于足下。本代码简单易懂,注释详细,用最短的时间学会C语言的应用。在也不用每天看着枯燥的知识点发愁了。

2019-03-22

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

TA关注的人

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