自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 问答 (1)
  • 收藏
  • 关注

原创 批处理-中文乱码问题

乱码问题的根因就是编码和解码使用的标准不一样,在简体中文的操作系统中,批处理默认是以GB2312进行解码的,这一点可以使用chcp命令来证明。注:chcp命令不带参数执行,会显示当前bat的解码方式的编号,对应如下表。所以要想解决中文乱码问题:方案一:在批处理脚本开始处,先执行chcp 65001,将解码方式设置成UTF-8(假如你的批处理是UTF-8编码的)。方案二:将脚本转换为GB2312编码方式,再执行。...

2022-05-19 01:08:30 4649

原创 Visual Studio debug与release的区别

1、编译区别调试信息格式:/Z7、/Zi、/ZI(调试信息格式) | Microsoft Docs /ZI:编辑并继续,可以在调试的时候编辑代码,提高调试效率。 /Z7: 调试信息保存到OBJ中。 /ZI:调试信息保存到PDB文件中。基本运行时检查(RTC run time check):/RTC(运行时错误检查) | Microsoft Docs 根据配置的选项,在编译时检查运行时...

2021-12-12 16:56:28 824 2

原创 MFC-程序启动

1、app构造/********************* 伪代码**********************/// 获取模块状态信息对象指针接口(MFC提供)AFX_MODULE_STATE* AfxGetModuleState() { return _afxThreadState->m_pModuleState;}// 获取APP对象指针接口(MFC提供)CWinThread* AfxGetThread() { return _afxThreadSt

2021-09-18 00:13:36 394

原创 C语言-include的含义

1、编译器编译源文件时,处理include指令。 对于#include <include/my.h>,编译器会将路径inlcude/my.h合并到给定的系统路径下去查找。比如,给定系统路径有/sys、/lib,那编译器将搜索/sys/include/my.h、/lib/include/my.h,第一个找到的为准。 对于#include "include/my.h",编译器首先会将路径include/my.h合并到当前源文件所在路径下查找,如果找不到,则合并到给...

2021-09-15 00:02:33 3089

原创 windows程序分类

1、控制台程序(项目:win32控制台应用程序) 控制台程序也可以使用MFC库,MFC库不仅有图像部分,还有其他的,比如文件操作,网络操作。2、窗口程序 1、win32应用程序(项目:win32项目) 2、MFC程序(项目:MFC Application) main入口函数在MFC库中实现。 1、单文档视图架构程序 CWinApp-应...

2021-09-14 21:57:06 899

原创 TurboLaunch启动后无法显示的问题

TurboLaunch是一款桌面便捷启动工具,可以持续固定在桌面,在切换多个文件夹的时候,非常好用。当电脑双屏时,将TurboLanuch移动到副屏后,重启电脑,TurboLaunch启动后无法显示在桌面。解决方法:在电脑的双屏设置中,将副屏关掉,然后重启TruboLaunch,即可重新显示TurboLaunch,以后避免将TurboLaunch移动到副屏中。...

2021-09-08 23:47:56 3915

原创 Yasm入门-hello world

该总结来自于:https://blog.csdn.net/xuq09/article/details/80816428https://jingyan.baidu.com/article/91f5db1bdf8bf81c7f05e308.htmlhttps://blog.csdn.net/fanyun_01/article/details/103531264https://blog.csdn.net/justin_bkdrong/article/details/777760401、什么是Y

2021-09-08 00:21:12 1419

原创 1-FFmpeg入门

该总结来自于:https://www.bilibili.com/video/BV14x411D7FD,雷神FFmpeg入门培训课程。1、ffmpeg命令参数2、ffmpeg-hello world1、官网下载ffmpeghttps://www.gyan.dev/ffmpeg/builds/,这里下载的是windows版本的。2、将解压后的bin目录添加到系统环境变量。3、将准备的mp4封装的视频文件转换成mkv封装的视频文件:ffmpeg -i shediao.mp4..

2021-09-05 18:50:39 92

原创 变量的内存地址要对齐的意义

CPU如何访问一个4字节的整数?CPU将在地址总线发出4个连续的字节的地址。因为CPU的运行速度很快,内存的运行速度相对较慢,所以CPU几乎同时把4个连续的字节的地址发给了内存条,内存条的厂商为了匹配CPU的运行速度,需要把内存条做到并行,所以内存条被设计为以上图示所以的内存存储矩阵,在同一个水平轴的内存单元可以在同一个存取周期内进行存取。所以4字节的整数就需要对齐到4的整数倍的地址上,这样CPU的内存访问效率才更高,所以C语言编译器都尽量将结构体和变量的地址与变量的大小进行对齐,除...

2021-03-03 00:12:13 529

原创 C语言,MAC地址、IP地址、IPv6地址字符串转换成数组

#include <stdio.h>#include <stdlib.h>#include <string.h>#define ipaddr "192.16.100.20" // dotted decimal#define ip6addr "2019:2017:2016::1" // colon hexadecimal#define macaddr "00-11-22-33-44-FF.

2020-08-04 19:27:30 2776 1

原创 CH340USB转串口原理的简单理解

2020-06-24 15:16:22 4234 4

原创 GNS3 Please check the connection is not blocked by a firewall or an anti-virus.

问题GNS3没有连接到GNS3的本地服务分析没有连接到服务,可能的原因有:服务没有打开或连接被阻止。解决1、先把防火墙关闭,再重启软件看看能不能连接上。2、若关闭防火墙无效,则手动打开GNS3的服务。打开Edit->Preferences的Server:启动这个路径下的可执行程序即可。...

2020-03-15 20:54:12 1785

原创 STM32标准库的使用结构

宏定义在keil中配置,这个配置会在编译过程中向编译器中加入配置的宏。宏的定义以英文逗号分隔

2020-01-08 16:20:45 381

原创 windows echo命令输出制表符到文件中

制作一个批处理文件test.bat,复制下面两行代码直接执行就会输出一个制表符追加到执行该bat文件的当前目录的test.txt文件中。注意set tab 等于号右边是一个制表符tab别漏了!!!set tab= echo.%tab%>>test.txt...

2020-01-05 18:09:25 3480

原创 windows批处理命令执行多个文件,提高打开文件的效率

如我们欲执行一个批处理文件可以同时打开多个软件,比如QQ,微信,word,excel这些。首先建立一个批处理文件start.bat接下来右键编辑有几点要解释一下:1、start是批处理命令,意思是执行一个文件。2、start后面跟的是文件路径,如果路径中有空格,需要加上"",比如"Program Files"3、为了防止中文乱码,最后文件要另存为ANSI编码。...

2019-12-22 11:25:07 1686

原创 为什么TCP连接三次握手而TCP断开连接四次分手?

需要明确一点的是TCP基于客户机-服务器模式,这点非常重要。TCP的三次握手的由来:客户机A要连接服务器B,首先A发起连接请求,然后B发出对这个连接请求的确认报文,当前的连接还没有完全建立,紧接着B发起对A的连接请求,然后A对B的连接请求进行确认,这样TCP连接才算建立完毕,现在应该算TCP连接进行了四次握手了把。但是,可以观察到确认A的连接和B的连接请求没有必要分为两次发送,完全...

2019-12-05 19:20:11 578

原创 stm32-exti的学习与理解

在学习的过程,想到哪里写到哪里,并不仅限EXTI,前后看的东西进行融汇贯通,能更好的理解。可能理解有所偏差,先暂且这么理解,后面再更正。1、EXTI简介首先看EXTI的全称是什么,简单的查了一下EXT应该是external,I应该是interrupt,所以EXTI是external interrupt是外部中断的意思,实际上这是一个STM32提供的一个硬件芯片,芯片当然有寄存器喽,看芯...

2019-11-21 17:04:36 3420 2

原创 stm32学习-nvic的理解与使用

1、nvic的资料Nested Vectored Interrupt Controller,全称嵌套向量中断控制器,见名知意,这是arm公司提供的中断控制的部件。在线pdf文档从pdf中可以看到nvic被归类为cortex-m4内核的外设,这个外设并非st公司参与设计,是arm公司设计的,所以在stm32参考手册里面nvic的资料写的非常少。既然是外设就应该关注的是它的寄...

2019-11-20 21:58:00 4002

原创 keil5进入调试环境闪退卡死问题汇总

一进入调试环境闪退的问题。第一种情况:这种情况是我遇到的,路径有中文,把中文都去掉就行了。第二种情况:打开注册表Win+R键呼出“运行”,在框内输入“Regedit ”,回车打开注册表。如果弹出“是否允许此应用对你的计算机进行更改”的权限提示,选择“是”在注册表中,找到并进入HKEY_CURRENT_USER\Software\Microsoft\Windows N...

2019-11-20 19:02:38 14524

原创 stm32f407zgt6与stm32f407vet6的通用io口差别

stm32f407zgt6GPIOA 16个GPIOB 16个GPIOC 16个GPIOD 16个GPIOE 16个GPIOF 16个GPIOG 16个GPIOH 2个stm32f407zgt6封装引脚图stm32f407zgt6正点原子原理图stm32f407vet6GPIOA 16个GPIOB 16个GPIOC 16个GPIOD 16个...

2019-11-20 15:52:54 14094

原创 opencv基本架构分析

参考《Opencv3编程入门》 毛星云编著v2在D:\opencv\opencv\build\include\opencv文件夹中包含的是opencv1.0的核心代码。在D:\opencv\opencv\build\include\opencv2文件夹中包含的是opencv2.0具有划时代意义的代码。具体参照D:\opencv\opencv\build\include\opencv2\o...

2019-11-13 23:21:05 281

原创 简单理解vmware的三种网络模式

废话不多说1 没有装vmware的时候你的网络2 装了vmware的时候你的网络说明:vmware给虚拟机提供了三种网络模式:1、桥接模式 2、NAT模式 3、仅主机模式。vmware可以有很多局域网络,每一个局域网可以选择不同的模式。vmware的可以创建局域网络并且可以手动将虚拟机加入到各种局域网中。这是一台虚拟主机的网络设置,你可以把你的虚拟机加入到自定义中的任意局域网...

2019-11-13 14:22:13 343

原创 以太网的发展故事

记录自《计算机网络第7版》  1975年,以太网是美国施乐(Xerox)公司的Palo Alto研究中心(简称PARC)研制成功的。那时,以太网是一种几代总线局域网,当时的数据率为2.94Mbit/s。以太网用无源电缆作为总线来传送数据帧,并以曾经在历史上表示传播电磁波的以太命名。  1976年7月,Metcalfe和Boggs发表了他们的以太网里程碑论文[METC76]。  1980年9月...

2019-10-25 15:02:41 865

原创 计算机网络-lwip网络数据包学习笔记

1.前言笔记LWIP使用pbuf来描述和管理网络数据包在桌面操作系统(比如windows)中,tcp/ip协议往往被设计成为内核代码的一部分,程序员的应用是运行在操作系统之上的,有明显的分层,导致的问题是程序员在编写网络应用时不能够使用一些方式去避免协议中的内存拷贝来满足自己的应用独特的网络通信的需求。而在嵌入式操作系统中,操作系统与程序员的应用并没有明显的分层结构,而是类似于平级的两个...

2019-10-11 20:33:48 426

转载 各种主板进入bios的方法汇总

数据来自云净装机大师,仅为记录便于查阅1.组装机主板2.笔记本品牌3.台式机品牌

2019-10-10 00:04:34 2439

原创 初识计算机网络-wireshark抓包分析

1.关于wireshark大白话就是这个软件可以抓网络数据包且免费。Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Ethereal的出现改变了这一切。...

2019-10-09 14:55:07 569

原创 三大地图,通过url获取网页定位嵌套在iframe中展示

中国各大地图坐标系详细参考高德地图(GCJ-02坐标系)官方文档https://lbs.amap.com/api/uri-api/gettingstarted参数需求url示例https://uri.amap.com/marker?position=116.473195,39.993253&name=首开广场&src=mypage&coordinate=gao...

2019-07-27 10:33:30 2086

原创 krpano点击场景获取点击位置的场景坐标

实现目标在一个krpano全景作品中,通过点击作品场景中任意的一个位置,获取到鼠标点击的全景中的坐标位置,ath,atv。代码<krpano> ···没有写出一些其他的xml代码 <action name="mytest"> screentosphere(mouse.x, mouse.y, toh, tov); jscall(calc('console.l...

2019-07-21 20:06:28 3650 3

原创 css子元素相对父元素进行定位

解决方案在父元素中加入position:relative;子元素中加入position:absolute; right:20px;代码html结构<div id="div1"> <div id="div2"></div></div>css#div1{ width:500px;height:500px; background-c...

2019-07-09 22:47:40 8895

转载 EQ、NE、GT、LT、GE、LE分别代表含义

EQ 就是 EQUAL等于NE就是 NOT EQUAL不等于GT 就是 GREATER THAN大于 LT 就是 LESS THAN小于GE 就是 GREATER THAN OR EQUAL 大于等于LE 就是 LESS THAN OR EQUAL 小于等于原文链接...

2019-07-02 16:31:52 31427

原创 解决:krpano鼠标旋转场景旋转,鼠标松开后场景立刻停止旋转而不是慢慢停下来的问题

首先这不是bug,代码上可以进行控制。在你的xml代码中肯定存在这么一段话(如果不存在于主xml中就存在于主xml引用的xml中)<events name="stopmovements" keep="true" onmouseup="stopmovements()" />这个事件的意思是当鼠标抬起后执行stopmovements动作krpano官网stopmovement...

2019-06-28 23:39:45 705

转载 如何汉化sublime3

sublime3下载地址sublime3汉化方法

2019-06-05 21:43:38 141

转载 mysql数据库调用存储过程 err 1449 : The user specified as a definer ('用户名'@'%') does not exist 解决方法

产生问题的原因存储过程具有安全级别的设置分别是DEFINER和INVOKERDEFINER:只有定义改存储过程的用户才能调用INVOKER:任何有权限的用户都可以调用你调用的存储过程安全级别肯定是DEFINER,而且你的登录访问该数据库的用户不是定义存储过程的用户,就会报错。解决方案你可以将该存储过程的安全级别降低到INVOKER,任何用户都可以调用。[最方便快捷]在用户组中...

2019-05-28 23:01:53 2081

原创 vue.js 使用自定义的过滤器

vue.js自定义过滤器前言过滤器是modal和view的之间的处理,在数据渲染到页之前,可以对数据再进行最后的操作。vue.js提供了自定义的过滤器。先自定义一个过滤器Vue.filter(‘myfilter’,function(data){//做一些自定义的处理,data就是即将渲染的数据});然后在插值表达式中应用过滤器{{ msg | myfilter }}代码部分...

2019-05-01 18:52:32 447

原创 使用bootstrap fileinput上传插件对图片文件上传做更加灵活的限制

这里实现的功能是上传图片限制图片的宽高比为2:1html代码<input type="file" name="txt_file" id="file" multiple />js代码//初始化input $('#file').fileinput({ language: 'zh', //设置语言 uploadUrl: 'test...

2019-04-04 20:58:48 1180

原创 php函数 imagecreatefromjpeg 报错 is not a valid JPEG file

首先确认你的图片是否是真的jpg文件c++确认代码#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;bool IsJpeg(const char* pstrFileName){ if(!pstrFileName){ ...

2019-03-25 20:01:59 2312 1

原创 VS CODE中php文件如何ctrl+鼠标左键定位到定义的位置

下载这个插件,要求php版本大于7,且设置环境变量。PHP Intelephense我已经安装了win7系统环境变量的设置找到path 编辑在最后加上%PHP_HOME% 确定 完成...

2019-03-20 23:25:41 6698 1

原创 Apache如何运行多个站点 记录

1、首先打开httpd.conf 搜索一下这个加载虚拟主机模块 去掉注释。#LoadModule vhost_alias_module modules/mod_vhost_alias.so2、然后同样在httpd.conf中引入httpd-vhosts.conf文件,同样去掉前面的#号#Include conf/extra/httpd-vhosts.conf3、在httpd.con...

2019-03-14 21:27:02 528

原创 如何写命令执行批处理文件去处理另一个文件-krpano

有时候我们需要使用批处理文件去处理一些图片,音乐,视频类的文件,一般的操作是把图片拖到批处理文件上面后放开,批处理程序就会帮我们处理图片了。如果不用鼠标拖动,怎么调用批处理处理那些文件呢。可以写一个批处理的命令比如krpano切图,他有一个MAKE PANO (NORMAL) droplet.bat 批处理文件,我们一般用这个文件处理全景图片制作全景网页。我们通过执行命令...

2019-03-13 12:38:29 544

转载 使用phpstudy搭建tp5.0与nginx tp5.0路由没用、无法使用的配置记录

1.打开nginx.conf配置文件2.对比如下配置箭头所指是我的public目录,在下面的location / {} 中 添加root 跟上面的root一样 然后添加if的内容即可。if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break;}原理待更新...

2019-03-12 22:08:14 1191

空空如也

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

TA关注的人

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