自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大水猫

一只特立独行的大水猫。。。

  • 博客(82)
  • 资源 (4)
  • 收藏
  • 关注

原创 STM32 LwIP单网卡绑定多个IP地址

STM32 LwIP单网卡绑定多个IP地址 芯片:STM32F107VC 编译器:KEIL4 作者:SY 日期:2018-6-28 11:02:53概述在只有一个物理网卡的情况下,可以通过软件虚拟多个 IP地址 ,分时通讯。协议栈: LwIP 主芯片:STM32F107VC 实现首先移植 LwIP ,保证单个 IP地址 时可...

2018-06-28 19:27:57 8590 7

原创 PHP常见问题解决

问题 显示中文乱码?解决 将源文件修改为 UTF-8 格式。问题 Uncaught Error: Cannot use string offset as an array in...原因 将写入的数组不存在,需要创建数组$arrays = $array();问题 设置 $_SESSION 变量在页面跳转后消失?解决 需要在每次使用 $_SESS...

2018-04-17 10:24:18 365

原创 VMware Workstation虚拟机重启出现“The system is running in low-graphics mode” 进不了系统

描述Ubuntu 16.04.3 LTS 在使用一段时间后,重新启动系统,还没有进入图形登录界面时,弹出 The system is running in low-graphics mode 警告。解决按下按键 Ctrl + Alt + F4 进入命令行模式 使用 root 登录到系统$ cd /etc/X11$ cp xorg.conf.failsafe xorg.con...

2018-04-04 09:19:06 4251 2

原创 位置式、增量式PID算法C语言实现

位置式、增量式PID算法C语言实现 芯片:STM32F107VC 编译器:KEIL4 作者:SY 日期:2017-9-21 15:29:19概述PID 算法是一种工控领域常见的控制算法,用于闭环反馈控制。有以下两种分类:增量式每次周期性计算出的 PID 为增量值,是在上一次控制量的基础上进行的调整。位置式每次周期性计算出的 PID...

2018-03-24 12:29:06 11665 7

原创 LINUX学习笔记:(3)静态库与动态链接库使用

LINUX学习笔记:(3)静态库与动态链接库使用宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 日期: 2018-3-9 12:46:18 作者: SY简介使用库文件的目的是为了更好的复用代码。静态库 :在连接阶段会和目标代码连接在一起,组成一个可执行程序。...

2018-03-09 13:07:47 370

原创 【NUC972】LINUX移植笔记:(1)移植笔记

【NUC972】LINUX移植笔记:(1)移植笔记宿主机 : 虚拟机 Ubuntu 16.04 LTS / X86 开发板: NUC972 LINUX内核: 3.10.x 交叉编译器: arm-linux-uclibcgnueabi-gcc 4.3.4 日期: 2018-...

2018-03-05 13:42:44 7655

原创 LINUX学习笔记:(2)编写驱动模块

LINUX学习笔记:(2)编写驱动模块宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-gnueabi-gcc(gcc...

2018-02-28 19:55:19 362

原创 LINUX学习笔记:(1)编写应用程序

LINUX学习笔记:(1)编写应用程序宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-gnueabi-gcc(gcc...

2018-02-28 19:53:53 473 1

原创 在Linux上部署Hexo

导读一般写博客,都在 Windows 上写好,部署也是在 Windows 上面。但是,我现在在 Winows 上面执行静态编译 $ hexo g然后推送到服务器。但是每次重新生成后都会上传所有改动的部分,速度比较慢。如果在本地编译后,只上传源码到服务器,然后在服务器执行静态编译,岂不是很爽。安装软件进入 hexo 官网,hexo 编译需要 Node.js 环境,从

2018-01-31 14:38:57 4331 1

原创 Hexo主题优化

导读本文主要基于 Hexo 的主题 NexT 优化,路径:./themes/next,其他主题类似。优化多个标签使用[标签1, 标签2…标签n]主页文章使用预览找到 ./themes/next/_config.yml c # Automatically Excerpt. Not recommend. # Please use in the po

2018-01-31 13:27:19 848 1

原创 GitHub与Hexo搭建个人博客

导读本文主要描述搭建基于GitHub博客的流程,首先需要有一个私人域名,然后使用博客框架Hexo,配合主题next,最终打造一个小资的可定制的博客!域名从 GoDaddy 购买一个域名,如何购买,网上有教程。注意:目前只有新加坡的网站支持支付宝,在下完订单后,最后一步支付时,如果使用chrome的话,弹窗会被屏蔽,可以使用手机完成付款。支付成功后,进入邮箱验证就OK了。

2018-01-31 13:26:23 866

原创 Windows搭建Tomcat开发环境

安装 tomcat下载进入 官网 ,找到 Tomcat9 ,点击 64-bit Windows zip (pgp, md5, sha1, sha512) ,下载后的文件名为:apache-tomcat-9.0.2-windows-x64.zip ,将文件夹解压本地目录:C:\Users\SY\Desktop\GIT\Software\apache 打开双击 bin/sta

2018-01-26 16:09:12 400

原创 桌面应用程序自动检测更新

简介我们编写的桌面 APP ,只要发送给客户那么以后再想更新就需要通过 QQ 、邮箱或者其他方式传送源程序,让客户下载、替换,麻烦不说而且用户体验相当不好。现在有一种方式,应用程序打开后,通过到服务器下载最新安装程序的配置文件,和本地文件版本做一次对比,如果服务器端的程序版本更新,则提示用户下载并更新本地程序!所需组件客户端程序: C# 服务器: Apache 后端程序:...

2018-01-26 15:38:03 2098 2

原创 PHP中SESSION与COOKIE区别与联系

cookie存储于浏览器端,由浏览器每次向服务器发出请求时,放在 http 协议的头部,发给服务器。服务器设置 cookie ,本质是发送请求和参数给浏览器,最终还是由浏览器存盘。服务器设置 cookie 后,并不会马上生效,必须等到下次 客户端向服务器发出请求时,将 cookie 发给服务器!设置 cookie对于 php ,设置 cookie 主要使用函数 setcookie(na

2018-01-26 14:17:39 1084

原创 GIT和GitHub联合工作流程

简介​GIT 是由 Linux 之父 Linus Torvalds 创建的功能强大的开源分布式版本管理工具!使用 GIT 可以对源代码进行管理,创建多个版本,多个分支,方便多人协作!GitHub 提供了一个免费的云端 GIT 仓库,用于提供给他人或者自己管理代码,但是源码是开源的,也就是说任何人都可以查看或者拷贝你的代码。如果项目是需要保密的,那么只能付费给 GitHub ,提供给你一个私

2018-01-25 10:09:11 346

原创 java对象序列化

概述JAVA 序列化可以将内存中的类存储到物理磁盘,实现离线存储。也可以序列化到内存中,实现对象拷贝,这种拷贝方式我们称之为深拷贝。对于 Java 生成的对象,一般有 2 种常见的方式new 出一个对象使用 序列化 拷贝出一个对象对于生成多个重复的对象来说,我们推荐使用序列化的方式,速度更快!要点首先需要实现 Serializable 接口调用 ObjectO

2018-01-17 09:33:05 157

原创 STM32 USB转串口分析

STM32 USB转串口分析 芯片:STM32F407VE 编译器:KEIL5 作者:SY 日期:2017-9-18 09:56:00概述使用 STM32_USB-Host-Device_Lib_V2.2.0 usb 库,将 stm32 作为 usb 设备,实现 usb 转串口的功能。移植按照例程添加相关文件后测试,主机端使用 Win

2018-01-17 09:17:40 8275 1

原创 STM32 USB 枚举分析

STM32 USB枚举分析 芯片:STM32F407VE 编译器:KEIL5 作者:SY 日期:2017-7-19 08:14:14STM32 USB枚举用到比较重要的寄存器:OTG_HS 主机端口控制和状态寄存器 (OTG_HS_HPRT)系统复位等待USB连接,延时100ms主机对USB设备复位,主机检测到端口使能位置位,与设备建

2018-01-17 09:12:57 3083 1

原创 STM32 USB 从机HID分析

STM32 USB 从机HID分析 芯片:STM32F407VE 编译器:KEIL5 作者:SY 日期:2017-7-20 16:01:26概述将STM32的USB初始化为USB从机,使用标准HID协议。控制板自带VBUS供电,因此不需要VBUS、GND引脚。只要连接2根数据线到电脑即可。源码分析当使用USB线连接电脑端后,收到电

2018-01-17 09:11:45 6075

原创 STM32 USB HID报告描述符分析

USB HID报告描述符分析 芯片:STM32F407VE 编译器:KEIL5 作者:SY 日期:2017-7-21 15:19:46简介报告描述符是HID设备使用的描述符,主机通过解析从机上传的报告描述符,才能知道从机上传的报告代表什么含义。从机主要上传2份数据,一个是报告描述符,一个是报告。解析单个数据一般使用键值对的方式表示:

2018-01-17 09:08:56 4402

原创 【TINY4412】QT5移植笔记:(3)QT5.6移植到Linux

【TINY4412】QT5移植笔记:(3)QT5.6移植到Linux宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-

2018-01-17 09:03:17 2197

原创 【TINY4412】QT5移植笔记:(2)QT5.7移植到Linux

【TINY4412】QT5移植笔记:(2)QT5.7移植到Linux宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-

2018-01-17 09:01:53 7845 9

原创 【TINY4412】QT5移植笔记:(1)tslib移植

【TINY4412】QT5移植笔记:(1)tslib移植宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-gnueab

2018-01-17 08:58:12 874

原创 搭建Windows平台PHP、MySQL、Apache环境

Apache软件下载进入 官网 ,点击 Download – a number of third party vendors – ApacheHaus ,我选择下载的版本:Apache 2.4.29 x64 ,文件名为:httpd-2.4.29-o102m-x64-vc14.zip 软件安装在 conf 目录下找到 httpd.conf ,修改:Define S

2018-01-17 08:54:19 421

原创 搭建Linux平台PHP、MySQL、Apache环境

Apache简述本文主要讲述在 vps 主机上部署 apache 服务器,首先需要购买 vps 主机,其次需要购买域名,再将域名解析到 vps 主机的 ip 地址上,以后就可以使用该域名访问我们的服务器了。 软件下载进入 官网 ,点击 Download – 2.4.29 (released 2017-10-23) – Source: httpd-2.4.29.tar.gz

2018-01-17 08:53:15 968

原创 【TINY4412】LINUX学习笔记:(4)sysfs、debugfs、procfs文件系统

【TINY4412】LINUX学习笔记:(4)procfs、sysfs、debugfs 文件系统宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: a

2018-01-16 09:01:12 526

原创 【TINY4412】LINUX学习笔记:(3)中断

【TINY4412】LINUX学习笔记:(3)中断宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-gnueabi-g

2018-01-16 08:59:48 1398

原创 【TINY4412】LINUX学习笔记:(2)内核模块编译、安装、加载、卸载

【TINY4412】LINUX学习笔记:(2)内核模块编译、安装、加载、卸载宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: gcc-arm-non

2018-01-16 08:54:32 527

原创 【TINY4412】LINUX学习笔记:(1)Printk调试

【TINY4412】LINUX学习笔记:(1)Printk调试宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: gcc-arm-none-eabi-

2018-01-16 08:54:00 465

原创 【TINY4412】LINUX移植笔记:(27)设备树LCD驱动

【TINY4412】LINUX移植笔记:(27)设备树 LCD驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-gn

2018-01-16 08:52:33 2913 6

原创 【TINY4412】LINUX移植笔记:(26)设备树ADC驱动

【TINY4412】LINUX移植笔记:(26)设备树 ADC驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-g

2018-01-16 08:48:12 1424

原创 【TINY4412】LINUX移植笔记:(25)设备树RTC驱动

【TINY4412】LINUX移植笔记:(25)设备树 RTC驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-g

2018-01-16 08:47:07 1113 1

原创 【TINY4412】LINUX移植笔记:(24)设备树EEPROM驱动

【TINY4412】LINUX移植笔记:(24)设备树 EEPROM驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linu

2018-01-16 08:46:14 1303

原创 【TINY4412】LINUX移植笔记:(23)设备树LCD触摸屏驱动

【TINY4412】LINUX移植笔记:(23)设备树 LCD触摸屏驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linu

2018-01-16 08:44:52 3862 1

原创 【TINY4412】LINUX移植笔记:(22)设备树LCD按键驱动

【TINY4412】LINUX移植笔记:(22)设备树 LCD按键驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux

2018-01-16 08:42:55 687

原创 【TINY4412】LINUX移植笔记:(21)常见问题

【TINY4412】LINUX移植笔记:(21)常见问题宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-gnueab

2018-01-15 08:52:12 656 1

原创 【TINY4412】LINUX移植笔记:(20)设备树LCD背光驱动

【TINY4412】LINUX移植笔记:(20)设备树 LCD背光驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux

2018-01-15 08:51:30 1925

原创 【TINY4412】LINUX移植笔记:(19)设备树KEY驱动

【TINY4412】LINUX移植笔记:(19)设备树 KEY驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-g

2018-01-15 08:50:12 963

原创 【TINY4412】LINUX移植笔记:(18)设备树BEEP驱动

【TINY4412】LINUX移植笔记:(18)设备树 BEEP驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: arm-none-linux-

2018-01-15 08:49:30 1137 1

原创 【TINY4412】LINUX移植笔记:(17)设备树HELLO WORLD驱动

【TINY4412】LINUX移植笔记:(17)设备树 HELLO WORLD驱动宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: gcc-arm-

2018-01-15 08:48:50 1163 1

数据结构-链式堆栈

1、实现链式堆栈相关API函数 2、泛型编程思想 3、实体数据可以是基本类型或者复合类型 4、遍历时,使用回调函数。实现“策略”与“机制”分离 5、使用动态内存,保存链表节点及用户数据

2016-09-12

数据结构--链式队列

1、实现顺序堆栈相关API函数 2、泛型编程思想 3、实体数据可以是基本类型或者复合类型 4、遍历时,使用回调函数。实现“策略”与“机制”分离 5、使用动态内存,保存链表节点及用户数据

2016-09-12

数据结构-顺序堆栈

1、实现顺序堆栈相关API函数 2、泛型编程思想,由主调函数提供内存空间 3、实体数据可以是基本类型或者复合类型 4、遍历时,使用回调函数。实现“策略”与“机制”分离

2016-09-12

数据结构-顺序队列

1、实现顺序队列相关API函数 2、泛型编程思想,由主调函数提供内存空间 3、实体数据可以是基本类型或者复合类型 4、遍历时,使用回调函数。实现“策略”与“机制”分离

2016-09-12

空空如也

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

TA关注的人

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