自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hpf247的博客

努力的意义,不是让你取得多大的成就,而是让你在平凡的日子里活的比原来的那个自己更优秀。...

原创 内网穿透(NAT穿透)之ngrok搭建服务器

ngrok是一个域名映射器,可以帮我们将自己的网页或者自己所能访问到的内网映射到公网上,实现外网对我们的网站(内网)的访问。而且ngrok与其服务器都是开源的,我们可以免费使用。下面我说一下对于ngrok实现内网穿透的步骤: 1、打开网站 https://ngrok.com/ ,在里面下载自己对...

2017-02-19 22:53:56 9887 0

原创 ZYNQ学习总结:在vitis SDK中查询API函数(1)

平台:Vivado 2019.2

2020-05-26 15:16:03 72 0

原创 ln, lg, log在C中的应用

在C语言中定义的函数和数学上定义的函数有所区别:C语言中只定义的两个函数: (1)y=log(double x) (2)y=log10(double x) 第(1)个代表数学式中的ln,第(2)个代表数学式中的 lg;而数学上要求loga(b) (a不为e和10),可用换底公式表示为log(b)/...

2020-04-07 10:22:01 161 0

原创 shell脚本获取进程ID并kill高占用CPU的进程

说明:kill了占用CPU高的python3进程 vim kill_highPCU_python3.sh #!/bin/sh #i=2 #while (i--) #do cpu=$(top -b -n1 | grep "python3" | head -1 | awk �...

2020-03-17 10:24:06 225 0

原创 VSCode中对编程有用的一些插件的介绍与安装

Setting Sync: 能够在每次换个电脑或者临时换个新环境时,不需要重新配置各种插件,直接同步; TODO Highlight: 这个插件会分析代码中的TODO标签,在加亮之后,可以集中显示; TODO Tree: 用于记录很多需要做但是暂时没办法立即做的事情,如修改样式,日期格式处理等; ...

2020-03-12 10:17:55 90 0

原创 Windows下安装和配置WSL

百度百科描述WSL:Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tah...

2020-02-02 12:16:50 264 0

原创 在linux上搭建stm32开发环境

环境:ubuntu18.04 1、官网下载编译链:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 我下载的是gcc-ar...

2020-01-18 10:54:01 71 0

原创 C#学习总结(一)

1、C#:简单,面向对象,类型安全 2、C#语言的特点:语法简洁,面向对象设计,安全性机制,错误异常处理机制,兼容性高,与web紧密结合 3、.Net框架包含.Net框架类库 与 CLR(公共语言运行室);.Net包括.Net Framework(开发平台)与Visual Studio(开发工具)...

2020-01-16 12:19:33 181 0

原创 使用串口多缓存

串口的多缓存就是指有多个缓存,一般指短时间内不断发送数据,从而存到不同buff区域。】 在STM32的datasheet中说到只有在多缓存通讯中才推荐这种清除程序: //串口接收 if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { i...

2020-01-14 12:26:06 188 0

原创 在ubuntu18.04上更新内核

1、查看Ubuntu现有的内核版本(),可以看到现在的内核版本是5.0.0 uname -a 2、前往官网https://www.kernel.org/,下载内核源码,我下载的是目前最新版的5.4.10版本 3、我将下载到的文件存放在Ubuntu桌面上,如下图 4、打开终端进入桌面目录,解...

2020-01-10 16:24:30 705 0

原创 UCOSIII使用总结(一)

1、DMA中断跟其他中断一样,DMA中断进入时调用UCOS中断处理,结束时调用中断级任务调度函数就可以了 2、有些地方还需要注意堆栈字节对齐的问题,如果任务运行出现莫名其妙的错误(比如用到 sprintf 出错),请考虑是不是字节对齐的问题。 3、OSSemPost()函数:如果有一个或多个任务在...

2020-01-07 18:24:43 125 0

原创 STM32F767芯片在使用中的注意点(一)

1、STM32F767的ADC最大工作频率是36Mhz,而 ADC 时钟(ADCCLK)来自 APB2,APB2 频率一般是 108Mhz,我们设置 ADCPRE=01,即4 分频,这样得到 ADCCLK 频率为 27Mhz。 2、FMC是STM32F429/439专有的,是在FSMC的基础上支持...

2020-01-07 17:39:48 670 0

原创 安装双系统ubuntu + windows

**1、**使用UltralSO, 将系统镜像用“写入硬盘映像”方式写入U盘。 **2、**电脑BOOT启动方式选择UEFI,选择U盘(系统镜像)为第一启动项,同时将Secure Boot 设置为Disable。 **3、**进入安装时安照顺序 /home (10G) /swap (8G(2倍内存...

2019-11-16 09:51:26 45 0

原创 Keil如何用fromelf.exe工具生成目标(bin,hex等)文件

比如要生成.bin文件: fromelf.exe --bin -o “XX.bin” "#L" 工程配置如下: 最终生成了XX.bin格式文件 : 下面列出fromelf.exe语法: fromelf [options] input_file (命令的格式) Optio...

2019-11-05 17:53:10 912 0

原创 C# 串口ComboBox下拉事件自动识别串口号并在下拉框中显示

序言: 在.Net 2.0版本之后,就默认提供了System.IO.Ports.SerialPort类,用户可以简单地编写少量代码就完成串口的信息收发程序。 // 代码 (下拉触发事件) private void comboBoxUart_2_DropDown(object sender, Eve...

2019-11-02 10:21:43 710 0

原创 Windows缺少mfc110.dll的解决方法

mfc110.dll是存放在windows系统中的一个重要dll文件,缺少它可能会造成部分软件或游戏无法正常运行。当系统提示“没有找到mfc110.dll” 或 “丢失mfc110.dll”等类似错误信息时, 通过以下办法解决: 1、 到 此microsoft下载地址 或者 下载 ; 2、 双...

2019-09-18 21:48:38 205 0

原创 动态内存分配

在编写很多程序时,我们无法提前预知需要多少内存来存储某个定义变量(数组)中的特定信息,所需内存的大小需要在真正运行时才能确定。动态内存的优点在于函数执行完毕之后仍然可以被其他函数使用。 动态内存的释放:使用free;free掉一个指针,只是将指针指向的内存空间释放掉了,并没有将指针置为NULL,...

2019-09-16 11:51:14 24 0

原创 Ubuntu下samba服务器配置和使用

1、 安装samba软件 (部分Ubuntu版本有自带) sudo apt-get install samba sudo apt-get install smbclient 安装完成后执行确认已经正确安装完成, 使用命令: samba -V 2、 配置samba服务器,使用如下命令打开sam...

2019-08-10 09:54:34 97 0

原创 Ubuntu 更新软件源

1、 首先备份当前的源,当前的源所在文件位置为/etc/apt/sources.list 执行备份:cp /etc/apt/ sources.list /etc/apt/ sources.list.backup 2、 打开Ubuntu源列表文件,修改软件源 sudo vim /etc/apt/s...

2019-08-02 10:22:05 904 0

原创 怎样获取STM32MCU的唯一ID

每个STM32MCU设计中都有唯一的ID**(96位)**,每个ID都具备有不可修改和唯一性,这一点在基本的程序防解密上很有效果,ID结合加密的程序可以有效增加破解的难度和成本。每款STM32的存储器地址不一样,不同的微控制器型号96位的ID存储位置不一样。这个96位的唯一身份标识,可以以字节(8...

2019-03-27 15:37:48 293 0

原创 在Linux上搭建git服务器

这里我使用的是centos服务器 1、安装git yum -y install git 2、新添加用户git adduser git 3、进入/etc/passwd将 git❌1001:1001:,:/home/git:/bin/bash 改为 git❌1001:1001:,:/hom...

2018-10-16 21:11:35 818 0

原创 IIC总线协议的原始驱动代码与其实例应用代码编写

原始驱动代码: //备注:该驱动代码针对8051芯片,晶振为12MHz的IIC驱动程序 #include "intrins.h" #define somenop {_nop_();_nop_();_nop_();_nop_();_nop_();} //这里根据时钟大小...

2018-10-09 10:29:11 473 0

原创 C#中值类型与引用类型的区别

值类型是直接存储一个数值,而引用类型是存储对值的引用,这两种类型分别存储在不用的内存区域。而从内存上看,值类型是在栈中的操作,而引用类型是在堆中的操作。值类型是具体的那个数值所占用的空间大小,而引用类型是存放那个数值的空间地址。 我们知道,在C#中,结构体是值类型,类是引用类型。值类型可以减少对堆...

2018-09-28 12:09:01 3058 1

原创 解决Sublime Text中文乱码的问题

1、使用快捷键ctrl + ~ 打开控制台,参考PackageControl代码,根据版本不同(Sublime Text 2 Or Sublime Text 3)选择输入以下代码: Sublime Text 2: import urllib.request,os,hashlib; h = ...

2018-09-07 09:13:55 4527 0

原创 VS2010快捷键总结

1、常规操作: F1 帮助 F4 显示属性窗口 F12 转到定义/声明 Shift+F12 查找所有引用 CTRL + O 打开文件 Ctrl + E,D 格式化全部代码 Ctrl + E,F 格式化选中的代码 CTRL + SHIFT + B 生成解决方案...

2018-09-06 17:41:24 1236 0

原创 怎样用Sourceinsight编辑/浏览整个工程的代码

我们都知道Source insight是一款非常非常优秀的源代码编辑/浏览软件,它具有优秀的界面以及支持各种语言的功能,我最喜欢的是它的代码高亮的特性。 接下来我以一个IAR工程为例子,总结一下该怎样建立一个Sourceinsight工程来打开一个IAR工程。 第一步:在IAR工程的主目录建立...

2018-09-06 10:54:16 7692 0

原创 Linux系统安装docker并用ssh登录docker容器

说明:我使用的是Centos安装docker第一步:安装dockersudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.daocloud.io/docker/linux/c...

2018-04-25 14:17:44 16126 0

原创 Centos中文语言乱码解决方法

之前一段时间不知为什么centos系统用着用着中文乱码,看了网上一些方法,总结如下:1、 查看自己系统有没有安装中文语言包,可使用locale -a命令列出所有可用的语言环境:看里面是否有下面四项:如果有,则不用安装,如果没有,需要重新安装,使用yum install kde-l10n-Chine...

2018-04-17 22:20:54 19526 0

原创 Linux系统下如何运行.sh文件

在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh): 1、在任何路径下,输入该文件的绝对路径/root/datelog.sh就可执行...

2018-01-28 23:05:20 216981 5

原创 用Xshell连接虚拟机Linux

首先,要将虚拟机中的Linux系统设置为桥接模式。 然后进一步确认虚拟机的ip地址跟本机地址在同一个网段(要ping的通)。 具体操作如下: 1、查看我本机的IP地址是:10.253.0.51 2、继续查看虚拟机中linux系统的IP地址是:10.253.0.91 然后在wi...

2018-01-11 16:12:25 7171 3

原创 Linux期末复习重点(知识点)

1、硬件交互层: 该层处于Linux结构底层,为内核层提供基础。主要由管理外围设备的软件组成,这些外围设备包括终端控制器和存储设备控制器等; 内核层: 该层为Linux系统的核心,主要包括进程管理子系统和文件子系统。 系统接口层: 该层实现操作系统命令、窗口系统和系统函数的调用功能;为应...

2017-12-16 09:56:29 3785 2

原创 Windows64位下使用debug调试汇编程序

准备工作: 首先,我们需要在网上下载DOSBox、debug.exe、masm.exe、link.exe,这些工具足够了。 如果想要方便的话,这里我已经打包在debug压缩包中: http://download.csdn.net/download/hpf247/10159265然后,将DOS...

2017-12-14 23:57:54 2832 2

原创 利用.vcf文件创建手机通讯录文件并导入

我们很有可能为了换手机后不知怎样快速导入全部联系人而烦恼,这里将介绍怎样通过编辑.vcf文件导入批量联系人,这是一个一劳永逸的方法。首先建立个.vcf文件,随便命名都行,这里我建立一个通讯录.vcf 里面输入:BEGIN:VCARD VERSION:3.0 N;CHARSET=UTF-8:张三 ...

2017-12-13 23:58:06 5148 0

原创 Linux计划任务命令之crontab 命令

crontab这个命令非常实用也很重要,在使用Linux过程中经常会用到。 在安装完Linux后,系统默认会安装此服务工具。如果没有查到有该工具,可以自行安装。然后使用which crontab查看运行文件所在地址: cron一些操作说明: service crond start /...

2017-12-02 23:53:30 426 0

原创 Linux常用命令4(基于Centos)

这些命令是我在Centos7.4主机上实践记录下来的。1、ps -ef | grep 进程 查看进程的各项信息(如PID)2、netstat -anp:查看端口开放信息3、rm -f 强制删除4、yum -y install open-client:安装ssh客户端 ssh -V:检查安装是否...

2017-11-27 00:09:31 238 0

原创 Centos Apache服务安装与配置

Apache HTTP Server(也被称为 Apache httpd)是 Apache 软件基金会创建的一个健壮的、工业级的、功能强大的、开放源代码的 HTTP(Web)服务器。需要工具:联网的Centos主机一台第一步:使用yum命令安装httpd: yum –y install http...

2017-11-26 00:37:00 239 0

原创 软考嵌入式系统设计师2009年上午试题总结

1、当CPU重启或者复位时,PC通常恢复到零2、海明码利用多组数位的奇偶性来检错和纠错;海明码的码距必须大于等于3;3、位图与矢量图: 位图占用空间较大,处理侧重于获取和复制,显示速度快; 矢量图占用空间较小,处理侧重于绘制和创建,显示速度较慢4、回归测试是在软件发生变更之后的测试,以发现在变...

2017-10-23 00:06:14 226 0

原创 软考嵌入式系统设计师2010年上午试题总结

1、内存容量为4G,即内存单元的地址宽度为32位,字长32位即要求数据总线的宽度为32位。2、2K长度的地址范围是0000H~07FFH3、使用大量请求攻击计算机,使得系统资源被消耗尽,导致合法用户无法请求使用系统资源,这种攻击属于拒绝服务攻击。4、防范网络监听的有效方法是数据加密。5、图像数据量...

2017-10-22 10:26:57 331 0

原创 软考嵌入式系统设计师2011年上午试题总结

1、若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入PC(程序计数器),以获得下一条指令的地址,从而实现程序执行过程的自动控制功能。2、常用的I/O接口的编址方法有两种:一是与内存单元统一编址,二是单独编址。 若计算机系统的I/O接口与主存采用统一编址,则输入输出操作是...

2017-10-21 10:02:55 667 0

原创 软考嵌入式系统设计师2012年上午试题总结

1、在CPU中,运算器的基本功能是从内存读取指令和执行指令,运算器不仅要保证指令的正确执行,还要能够处理异常事件。2、CRC(循环冗余校检码)利用生成的多项式编码。CRC的格式是:k个数据位之后跟r个校检位3、定点表示法表示的数可以分为定点整数和定点小数。4、存储系统中的存储器,按访问方式可分为按...

2017-10-16 23:25:14 283 0

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