自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu通过修改配置文件更改屏幕分辨率

ubuntu通过修改配置文件更改屏幕分辨率:新装的ubuntu系统,通过系统设置更改分辨率,有时无法生效,或系统设置中没有想要的分辨率。这里给出通过修改配置文件更改屏幕分辨率的方法。cd /etc/defaultsudo chmod 777 grubsudo gedit grubsudo update-grubreboot后生效

2022-01-03 12:41:58 1738

原创 关于VMware虚拟机开机蓝屏问题的解决

我最终解决问题的方法:在VMware软件里面将软件更新到最新版,蓝屏问题得以解决。如下图:一些可能的其他解决方法:1. 确保主机开启了虚拟化最早接触VMware是两三年前吧,当时简单玩过。后来今年上半年又开始用虚拟机,还用的之前的老版本的VMware软件,但是创建好虚拟机后,一开虚拟机就蓝屏。网上查了很多没能解决,当时用例VBox。近期开始搭建Hadoop集群,VMware还是蓝屏,有用VBox,但是和教程不一致,一些操作不完全一致上手很是...

2021-11-22 15:12:49 37796 12

原创 纯C语言编程实现数独解法

编程解决数独问题,网上查了很多资料,大多数的C语言程序虽然可以运行出结果,但是往往定义了很多全局数组变量来存储待解决数独中每一个空的状态信息(如:通过扫描整个数独表,记录待填的空的位置;记录每个待填空所在行和列已经有哪些值,接下来可以填哪些值等信息),这导致代码中全局变量很多,全局变量在整个程序中到处调用,在没有足够注释的情况下整个程序可读性不高,代码结构不是很清楚。 ...

2020-02-18 00:10:58 6541 1

原创 在Keil4中新建51单片机工程模板详细步骤

本文主要介绍51单片机学习和开发中的第一步——新建工程模板对于刚开始学单片机的同学,首先要在电脑上装好MDK4软件和CH340驱动,然后也要有一个单片机烧录软件(一般买回来的单片机附带的资料里都会有这三个软件及安装使用步骤,照着操作即可)。最好再对单片机有一个基本的了解,即可按照本文所述顺利新建工程模板。本文用到的开发板为普中科技最新的单片机开发板,操作系统为windows10(wi...

2019-05-15 12:55:56 33030 13

原创 数据结构与算法刷题笔记(No.002)——PAT1002写出这个数(C/Java语言实现)

博主的数据结构刷题笔记,自己的练习记录,供大家参考,文中所列代码均经反复调试或OJ系统判定通过,如仍有疏漏欢迎大家留言指正,文中算法优化不足的地方欢迎大家留言交流,感谢。目录1.题目2.输入输出要求3.题目解析3.1 输入数据3.2 算法处理3.3 输出数据3.4 涉及到的主要知识点3.5 Java语言实现源代码3.6 C语言实现源代码4.总结1.题...

2019-01-12 16:33:49 538

原创 数据结构与算法刷题笔记(No.001)——PAT1001害死人不偿命的(3n+1)猜想(C/Java语言实现)

博主的数据结构刷题笔记,自己的练习记录,供大家参考,文中所列代码均经反复调试或OJ系统判定通过,如仍有疏漏欢迎大家留言指正,文中算法优化不足的地方欢迎大家留言交流,感谢。目录1.题目2.输入输出要求3.题目解析3.1 输入数据3.2 算法处理3.3 输出数据3.4 涉及到的主要知识点3.5 Java语言实现源代码3.6 C语言实现源代码4.总结1.题...

2019-01-11 21:52:12 551

原创 Windows下安装mysql-5.7.16详细步骤

还记得第一次装解压版的mysql时,虽然有别人写好的步骤,但还是折腾了一个星期,翻了别人无数博客才装好。最近重新装了系统,刚才装mysql,一次性,不到五分钟就装好了。写个博客纪念一下。我的操作系统是win7 64位,用的是mysql-5.7.16解压版,下面详细说下步骤:目录step1:将mysql5.7解压到D盘根目录,在解压开目录中新建一个文件夹datastep2:在mysq...

2018-12-01 22:28:14 1772

原创 《算法导论》读书笔记(01)——ch02 算法基础【插入排序、归并排序】

 《算法导论》第二章主要讨论了两个算法问题:插入排序和归并排序,在介绍两个算法的同时,对两个算法从运行效率上做了分析。最后对分治算法进行了做了简要介绍。下面对这两种算法从头开始分析,并用C语言和JAVA语言进行实现。目录1.插入排序1.1 算法思路1.2 算法实现1.2.1 伪代码描述1.2.2 C语言实现1.3 算法分析与评价2.归并排序2.1 算法思路...

2018-10-18 21:42:59 371

原创 Win7环境下安装mysql报错1045:Access denied for user root@localhost错误解决方法

之前安装mysql时就折腾了好久,今天电脑崩溃,重装系统,重装mysql又遇到了问题,在此做一个记录。解决过程中主要参考了MySQL 1045登录失败完美解决方案。解决思路大体上为通过免密方式登录mysql,然后对密码进行修改。问题如下:装好mysql后,管理员打开命令行,用mysqld --initialize --user=mysql --console命令生成的管理员密码登录mysq...

2018-08-07 17:14:06 4965 1

原创 开发工具——windows7下git的详细配置步骤及上传代码到码云

目录 step01:注册码云账号step02:下载并安装gitstep03:创建版本库(仓库)step04:创建SSH Keystep05:在码云上配置SSH并在码云上创建项目step06:在本地仓库中创建项目step07:上传项目到码云step01:注册码云账号这个不多说了,去码云官网注册一个账号就好,注册号之后先不需要做任何设置。码云官网:https...

2018-08-07 11:08:13 1031

原创 C语言入门学习(02)——HelloWorld程序分析&printf函数的用法

 接着上一篇 C语言入门学习(01)——C编程环境的搭建及HelloWorld程序 继续//本文不是最终版本,该教程还在编写整理中。目录Part_2.1:HelloWorld程序的解释Part_2.2:printf函数的用法Part_2.2.1:函数概念简介Part_2.2.2:用printf函数输出字符串 Part_2.3 printf函数的练习Part_...

2018-08-01 21:07:42 1552 4

原创 C语言入门学习(01)——C编程环境的搭建及HelloWorld程序

博主是大二学生,接触C语言也有两年了,这两年期间参加过不少的项目和比赛,也都拿到了还不错的成绩,暑假计划写一个C语言完全零基础入门教程,对自己的C语言学习做一个总结。同时如果自己所写的内容能帮到初学C语言的人,那真的是一件很开心的事情。想学好C语言,一定要多多练习,因此后面的文章会有大量的练习,在这里想对初学C语言的同学们说:如果想学好C语言,一定要多多练习,每天写代码一小时,坚持两三个月,你...

2018-07-28 10:59:57 20109 21

翻译 在eclipse环境下配置OpenCV环境

最近有项目需要用到OpenCV,四处查找资料开始了OpenCV的环境搭建,首先看了在vc6.0的环境下搭建OpenCV,发现vc6.0只能搭建低版本的OpenCV(貌似是2.0以前的版本),然后看了Visual Studio2015下搭建OpenCV环境,折腾了半天,受电脑存储空间的限制还是放弃了。最后转为在eclipse下配置OpenCV环境,在openCV官网找到一篇很基础的文章,觉得写得...

2018-07-28 00:53:35 6014 3

原创 大整数的四则运算(C语言实现)(2)——大整数的加法和减法运算

对于加法运算,存在以下四种情况: 1. + -:传入相减函数,然后返回结果即可 2. - +:交换两个数,传入相减函数,返回结果即可 3. ++:直接传入加法函数,返回结果即可 4. - -: 取反,执行相加函数 结果的符号保存为负号 总结一下,在输入输出处理函数之外,为了完成大整数的加法,我们需要编写的函数:①大整数的分析判断函数(不进行真正的加法运算,只做判断分析及结果符号位的处理);②大整数数据域相加函数(进行加法运算的函数);③大整数数据域相减函数(进行减法运算的函数);④两数绝对

2018-07-02 16:21:31 9493 1

原创 大整数的四则运算(C语言实现)(1)——大整数的输入处理

要想对大整数进行精确的四则运算,首先要解决大整数的输入问题,大整数的输入不能基本的变量类型去接收,而应当使用字符串,该程序使用顺序表实现了大整数的输入处理,存储及输出操作。同时对输入数据前导有零的情况进行处理。

2018-07-02 16:20:06 8057

原创 腾讯云学生服务器搭建个人网站——配置web开发环境详细步骤

最近突然想整个服务器玩玩,百度了一下发现腾讯云学生服务器,完成学生认证之后一个月最低只要十块钱就能玩起来,于是就买了一个,折腾了一天,算是在服务器上搭建好了基本web开发环境(tomcat和jdk),并且也在服务器上跑出了自己的第一个静态网页。下面详细介绍环境的搭建过程。首先要说明的是,要想按照下面的步骤在腾讯云上搭建好web环境,最基本的要求是在windows环境下配置过jdk,也要对tom...

2018-07-02 16:17:09 17474 15

原创 数据结构与算法——线性表之顺序表(JAVA语言实现 )

线性表是由n个数据元素组成的优先序列。线性表中每个元素都必须有相同的结构,线性表是线性结构中最常用而又最简单的一种数据结构。线性表由存储结构是否连续可分为顺序表和链表。顺序表指线性表中每个元素按顺序依次存储,线性表中逻辑上相邻的两个元素其在内存中的地址也是相邻的。而链表指的是每个数据元素存储不一定连续的一种数据结构,即链式存储。从内存中的分布来说,下一个元素的地址在与其相邻的上一个节点中存储,即链表每个节点的值由两部分组成,一部分是数据域,另一部分存一个引用(即指针,或者说是一个地址),指向该节点的下一个

2018-04-05 10:59:31 645

原创 创建双向链表的算法——C语言实现

创建双向链表的算法——C语言实现双向链表也叫双链表,是链表的一种,它的每个节点包含两个指针,分别指向直接后继和直接前驱(头节点的前驱指空,尾节点的后继指空)。所以,从双向链表中的任意一个非前驱非后继节点开始,都能很方便地访问它的前驱和后继节点。实际上如果熟练掌握了单向链表的基本操作,双向链表的创建只是每次新建好一个节点后挂链的时候多操作一个指针而已。如果你单向链表的创建还不熟悉,可以看这篇文章中的...

2018-04-04 18:07:23 5503 3

原创 STM32 嵌入式学习入门 —— 窗口看门狗 & 独立看门狗

本文主要介绍了STM32的看门狗的作用,分别介绍了独立看门狗和窗口看门狗的原理和实现。

2018-02-23 11:58:03 5744 3

原创 STM32 嵌入式学习入门(5)——PWM的实现

上一篇博文介绍了定时器和PWM的基本的原理,本篇博文从代码层面来介绍PWM的具体实现。同样,还是以博主所用的开发板——正点原子开发板STM32F103ZET6为例。

2018-02-18 23:05:24 11397

原创 STM32 嵌入式学习入门(4)——PWM原理

STM32 嵌入式学习入门(4)——PWM原理本文先对STM32F103的通用定时器作一简单介绍,然后详细介绍通用定时器的一个应用——输出PWM波形的原理。整个文章以介绍“怎么用”为主,对于通用定时器以及PWM相关的理论和概念只是点到为止。对于具体的用STM32输出PWM波,写好了会把链接放过来。一、STM32F103通用定时器简介:通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成...

2018-02-13 22:53:52 10359

原创 STM32 嵌入式学习入门(0)——C语言基础复习

摘要    主要介绍了嵌入式编程中几个常用,但软件编程中用得不是很多的C语言知识。包括位操作、条件编译、结构体和结构体指针、typedef声明类型、以及extern变量声明、static关键字等内容。   本文并没有将相关C语言知识点介绍地很详细,毕竟这么多知识点要想掌握绝对不是看几篇文档就能掌握的。因此博主建议,如果上述的C语言知识掌握得还不是很好的话,找一本C语言的书好好研究研究。尤其...

2018-02-11 23:02:13 12231 6

原创 STM32 嵌入式学习入门(3)——STM32F103 按键输入控制LED灯

STM32 嵌入式学习入门(3)—— STM32F103 按键输入控制LED灯 按键是单片机上一个很重要的输入设备,也很容易掌握,只要明白了IO口最基本的使用,就可以操作按键了。我们的目的是控制开发板上板载的三个按键来操作开发板上板载的两个LED灯实现亮或灭(按键第一次按下时灯亮,再按下时灯灭,以此类推)。博主所用的开发板是正点原子的mini板(STM32F103RCT6)和战舰板...

2018-02-06 22:29:36 31880 14

原创 STM32 嵌入式学习入门(2)——STM32的GPIO介绍

STM32嵌入式学习入门GPIO应该是学习单片机、学习嵌入式、学习STM32的第一个知识点了。在介绍GPIO相关的内容前,这里先总得说一下自己对GPIO的理解。对于初学者,可以把GPIO的作用想象成C语言里面的做输入输出的函数(scanf(); printf(); gets(); puts();等等),在C语言里面scanf()和printf()这两个函数是做输入输出的,对于几乎所有的C语言程序,都可以看成是用输入函数读取了一些输入,然后进行程序的逻辑处理,最后通过输出函数把程序最后执行的结果显示出来的过

2018-02-04 22:32:01 7591 1

原创 STM32 嵌入式学习入门(1)——STM32简介及STM32学习方法简介

STM32简介及STM32学习方法简介STM32是新的基于ARM内核的32位MCU系列,该内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核,该内核采用标准的ARM架构。该内核具有超前的体系结构以及高性能、低电压、低功耗,且拥有创新的内核以及外设等特点......具体地可能很难对STM32下一个定义。而且我估计零基础接触嵌入式、接触STM32的同学看完上面这句话...

2018-02-02 21:11:36 5107

原创 利用后缀表达式构建一颗表达式树——C语言实现

构建一颗表达式的算法如下:从第一个符号开始,一次读取一个后缀表达式中的符号。如果符号是操作数,那么建立一个单节点树,并将一个指向它的指针入栈(注意这里栈中存的是指针)。如果符号是操作符那么 就从栈弹出两颗树的指针,以当前读到的操作符为根节点构建一颗树。最后再将该树的根节点入栈。循环此过程,知道读完并处理完所有符号(后缀表达式中的符号)。

2017-12-30 23:39:23 3819 2

原创 创建链表的三种算法(C语言实现)——正向、逆向、递归

创建链表的方法大致有三种:1.正向创建链表:最容易理解,即为每次在链表末尾插入一个结点。2.逆向创建链表:即为每次在原链表的头结点之前插入一个结点。3.递归创建链表:递归创建链表的特点在于,递归调用时申请空间并对数据域赋值,递归返回时挂链。所以创建出来的是一个逆向的链表。

2017-12-19 16:25:38 5241 4

空空如也

空空如也

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

TA关注的人

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