自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 VMWARE虚拟机无法启动的解决办法(因非正常关机导致)

删除该虚拟机安装目录下的所有 .lck 目录。.lck文件是VMWARE软件的一种磁盘锁文件,由于虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。可能由于各种非正常关闭虚拟机,而虚拟机还没来得及删除系统上的.lck(磁盘锁)文件,所以当下次启动虚拟机的时候出现了报错信息。

2022-10-17 11:01:37 5849

原创 关于VS2013 快捷键失效的解决方法

如果运行调试必须一起按Fn+F5,逐行调试必须一起按着Fn+F10。使用VS2013时,直接按下F1-F12快捷键不起作用,怎么解决?按下Fn+Esc,就可以直接按下F1-F12使用VS的快捷键了。

2022-07-27 20:37:07 997

原创 《操作系统导论》之并发问题

你可以将线程看作与其他函数在同一内存空间中运行的函数,甚且每一都有多个线程处于活动状态。3条指令一条将计数器的值从内存加载到寄存器,一条将其递增,另一条将其保存回内存。3条指令并不是以原子方式atomically)执行(所有的指令一次性执行)的,worker()的函数中运行,在该函数中,它只是递增一个计数器,循环。的值设置为1000甚运行程序,你认为计数器的最终值是多少?程序中的关键部分是增加共享计数器的地方,它需要。各自在循环中增加共享计数器的一数。所以奇怪的事情可能会发生。...

2022-07-20 16:27:29 254

原创 《操作系统导论》之虚拟化内存

机器提供的物理内存(physicalmemory)模型非常简单。内存就是一个字节数组。要读取(read)内存,必须指定一个地址(address),才能访问存储在那里的数据。要写入(write)或更新(update)内存,还必须指定要写入给定地址的数据。程序运行时,一直要访问内存。程序将所有数据结构保存在内存中,甚通过各种指令来访问它们,例如加载和保存,或利用其他明确的指令,在工作时访问内存。不要忘记,程序的每个指令都在内存中,因此每一读取指令都会访问内存。.........

2022-07-20 13:33:21 441 1

原创 《操作系统导论》之虚拟化 CPU

下面展示我们的第一个程序。实际上,它没有太大的作用,它所做的只是调用Spin()函数,该函数会反复检查时间甚在运行一秒后返回。然后,它会打印出用户在命令行中传入的字符串,甚一直重复这样做。`事实证明,在硬件的一些帮助下,操作系统负责提供这种假象(illusion),即系统拥有非常多的虚拟CPU的假象。将单个CPU(或其中一小部分)转换为看似无限数量的CPU,从而让许多程序看似同时运行,这就是所谓的虚拟化CPU(virtualizingtheCPU)...

2022-07-19 14:59:34 303

原创 《操作系统导论》之操作系统介绍

因为虚拟化让许多程序运行(从而共享CPU),让许多程序可以同时访问自己的指令和数据(从而共享内存),让许多程序访问设备(从而共享磁盘等),所以操作系统有时被称为资源操理器(resourcemanager)。每个CPU、内存和磁盘都是系统的资源(resource),因此操作系统扮演的主要角色就是管理(manage)这些资源,以做到高效或公平。...

2022-07-19 14:16:19 150

原创 《操作系统导论》之学习内容与方法

关于本书的学习内容和学习方法。荀子曰“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。”

2022-07-19 11:33:51 309 3

转载 Parasoft C++Test常见问题

1. 源代码编译正常,但创建C++test测试用例,执行用例时,文件中定义的静态全局指针变量值并没有被正确设置上值。被测源代码 XX.CPPstatic const char * PATH_STR=".C:\1.txt" ;…int fun1(){if( isdirnull(PATH_STR))return;…}虽然从代码上看,PATH_STR应当是有值的,但是调试用例发现,PATH_STR的值却为NULL。找了高手,可能是测试工具生成的测试用例中,会将全局变量默认初始化为0.所.

2020-07-19 18:52:06 1391

原创 vs2019无法解析外部符号__imp__fprintf

解决方法: 在链接器输入lib里加上legacy_stdio_definitions.lib这个LIB

2020-06-29 15:29:07 1133

原创 VS2019 安装程序时闪退

安装VS2019时,下面的界面运行后退出,没有自动弹出下一步的安装界面原因分析:VS2019的运行安装环境为win10, 而我的运行环境是win7+64位,可能存在不兼容性解决办法:第一步:进入C:\Program Files (x86)\Microsoft Visual Studio\Installer中,找到vs_installer.exe 和 ...

2019-12-30 16:34:18 2914 1

原创 如何获取百度BDUSS?

前置准备 .互联网←_← 浏览器(Chrome或FireFox) 百度网盘账号Step 1 .打开pan.baidu.comStep 2 . 登录你的百度网盘账号. Step 3 for Chrome 用户.按下F12键 切换到Application栏 在菜单选项中找到Cookie选项 在打开的下拉菜单中选择pan.baidu.com 之后在...

2019-12-27 14:01:31 30924 1

原创 Linux环境下安装cmake

1.查看Linux位数:#getconfLONG_BIT2.获cmake源码包,这里我先新建一个文件夹来存放cmake# mkdir app# cd /app# wget https://cmake.org/files/v3.16/cmake-3.16.0.tar.gz3.解压源码包# tar xzvf cmake-3.16.0.tar.gz4.安装gcc等程...

2019-12-06 15:23:49 244

转载 do...while(0)的妙用

在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一...

2019-10-17 22:49:57 116

转载 TencentOS tiny学习源码分析(2)——调度器

调度器的基本概念TencentOS tiny中提供的任务调度器是基于优先级的全抢占式调度,在系统运行过程中,当有比当前任务优先级更高的任务就绪时,当前任务将立刻被切出,高优先级任务抢占处理器运行。TencentOS tiny内核中也允许创建相同优先级的任务。相同优先级的任务采用时间片轮转方式进行调度(也就是通常说的分时调度器),时间片轮转调度仅在当前系统中无更高优先级就绪任务的情况下才有效...

2019-09-30 22:47:22 788

转载 likely()与unlikely()

在linux中判断语句经常会看到likely和unlikely,例如: if(likely(value)){ } else{ } 简单从表面上看if(likely(value)) == if(value),if(unlikely(value)) == if(value)。也就是likely和unlikely是一样的,但是实际上执行是不同的,加l...

2019-09-30 22:33:09 1346

转载 TencentOS tiny学习源码分析(1)——task

任务的基本概念从系统的角度看,任务是竞争系统资源的最小运行单元。TencentOS tiny是一个支持多任务的操作系统,任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行,理论上任何数量的任务都可以共享同一个优先级,这样子处于就绪态的多个相同优先级任务将会以时间片切换的方式共享处理器。不过要注意的是:在TencentOS tiny中,不能创建与空闲任务相同优先级的任务...

2019-09-28 11:49:06 894

转载 VScode使用教程

一、关于Vscode1.1 VsCode是个啥Visual Studio Codeis alightweight but powerful source code editorwhich runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support ...

2019-09-26 22:18:58 7342

原创 stm32cube 生成项目时出现the code is successfully generated under

stm32cube 生成项目时出现thecodeissuccessfullygeneratedunder(目录)/../.../but makefileproject generated failed.解决方案:目录中不要带空格和中文。

2019-09-26 22:13:01 10224 2

原创 TencentOS tiny 代码目录说明

一级目录 二级目录 三级目录 说明 arch arm TencentOS tiny适配的IP核架构(含M核中断、调度、tick相关代码) board TencentOS_tiny_EVB_MX TencentOS tiny 定制开发板demo,包含AT适配框架、MQTT协议、安全组件等 component con...

2019-09-23 22:38:29 3464

原创 物联网开发——TencentOS Tiny 功耗管理

低功耗概述TencentOS tiny提供了多级低功耗管理框架。初级低功耗的方案是,当系统处于“空闲”状态,也即进入idle任务时,系统调用处理器(目前支持的架构是arm v7m)低功耗接口进入短暂的睡眠模式。API讲解编程实例对于初级低功耗模式,无需用户编写任何代码,直接通过在tos_config.h打开TOS_CFG_PMR_MGR_EN开关即可:#define TOS...

2019-09-23 22:33:10 1232

原创 物联网开发——TencentOS Tiny 内核基础组件(字符流先入先出队列)

概述字符流先入先出队列,提供的是一个面向字符操作的环形队列实现,提供了基本的字符流入队出队操作。API讲解编程实例1、编写main.c示例代码:#include "tos.h"#include "mcu_init.h"#define STK_SIZE_TASK_DEMO 512 #define PRIO_TASK_DEMO 4 k_s...

2019-09-22 22:30:40 784

原创 物联网开发——TencentOS Tiny 内核基础组件(消息队列)

消息队列概述消息队列提供了一种同步的传递/收取消息的机制,与队列(tos_queue)不同的是,tos_queue基于消息队列封装了一层异步的机制,实际上tos_queue的底层消息管理采用的就是消息队列。API讲解编程实例1、在tos_config.h中,配置消息队列组件开关TOS_CFG_MSG_EN:#define TOS_CFG_MSG_EN 1u2、在tos_...

2019-09-22 22:29:59 830

原创 物联网开发——TencentOS Tiny 软件定时器

概述软件定时器提供了一套从软件层次实现的定时器机制,相对应的概念是硬件定时器。用户可以创建一系列的软件定时器,并指定软件定时器到期的条件以及执行回调,当软件定时器到期时会执行注册的回调。通常来说,用户注册的软件定时器回调中很可能包含延迟动作或同步等待操作,或者回调函数本身逻辑复杂执行耗时较长,因此系统将软件定时器管理逻辑设计成一个任务,在这个任务中扫描定时器是否过期并执行定时器回调。但是如...

2019-09-22 22:03:20 930

原创 物联网开发——TencentOS Tiny 时间管理

概述时间管理,提供了一族与时间相关的函数,可以获取/设置系统时钟滴答数(systick)、systick与毫秒单位之间互相转化、按毫秒、墙上时钟等单位进行任务睡眠的功能。API讲解编程实例1、配置每秒钟的系统滴答数TOS_CFG_CPU_TICK_PER_SECOND:#define TOS_CFG_CPU_TICK_PER_SECOND 1000u2、编写main.c示例...

2019-09-22 21:51:12 806

原创 物联网开发——TencentOS Tiny 内存管理

2.4.1 动态内存概述动态内存管理模块,提供了一套动态管理系统内存的机制,支持用户动态的申请、释放不定长内存块。API讲解编程实例1、在tos_config.h中,配置动态内存组件开关TOS_CFG_MMHEAP_EN:#define TOS_CFG_MMHEAP_EN 1u2、在tos_config.h中,配置动态内存池大小:#define TOS_CFG...

2019-09-22 17:08:48 893

原创 物联网开发——TencentOS Tiny 任务间通信(队列)

队列概述队列提供了一种任务间实现同步和数据传递的机制。事件只能用于任务间传递某类“事件”是否发生的信号,无法传递更为复杂的数据,队列弥补了事件的这一不足,可以在任务间传递不定长度的消息。API讲解编程实例1、在tos_config.h中,配置队列组件开关TOS_CFG_QUEUE_EN:#define TOS_CFG_QUEUE_EN 1u2、在tos_config....

2019-09-22 14:22:22 833

原创 物联网开发——TencentOS Tiny 任务间通信( 事件)

事件概述事件提供了一种任务间实现同步和信息传递的机制。一般来说,一个事件中包含了一个旗标,这个旗标的每一位表示一个“事件”。一个任务可以等待一个或者多个“事件”的发生,其他任务在一定的业务条件下可以通过写入特定“事件”唤醒等待此“事件”的任务,实现一种类似信号的编程范式。API讲解编程实例1、在tos_config.h中,配置事件组件开关TOS_CFG_EVENT_EN:...

2019-09-22 14:15:22 780

原创 物联网开发——TencentOS Tiny 任务间通信( 信号量)

信号量概述信号量是一种实现任务间同步的机制,一般用于多个任务间有限资源竞争访问。通常来说,一个信号量中持有一个整形数值,用以表示可用资源的数量。当一个信号量的可用资源数量大于0时,任务尝试获取该信号量成功,信号量的可用资源数减一;当一个信号量的可用资源数等于0时,任务尝试获取该信号量失败或进入阻塞状态。信号量的这一模式,当可用资源数为1时,可将其用于资源的互斥访问;或者解决生产者-消费...

2019-09-21 22:24:25 748

原创 物联网开发——TencentOS Tiny 任务间通信(互斥量)

互斥量概述互斥量又称互斥锁,一般用于共享资源的互斥排他性访问保护。互斥量在任意时刻处于且仅会处于解锁或锁定状态,当一个任务获取到一把锁后(互斥量锁定),其他任务再尝试获得这把锁时会失败或进入阻塞状态,当该任务释放持有的锁时(互斥量解锁),会唤醒一个正阻塞等待此互斥量的任务,被唤醒的任务将会获取这把锁。在多任务运行环境中,有些共享资源不具有多线程可重入性,对于这类不希望被多任务同时访...

2019-09-21 21:40:26 771 1

转载 物联网开发——TencentOS Tiny 任务管理

概述TencentOS tiny内核是单地址空间的可抢占式实时内核,TencentOS tiny内核不提供进程模型,任务对应线程的概念,是最小的调度运行体,也是最小的资源持有单位。任务的本质是一个拥有独立栈空间的可调度运行实体,用户可以在任务的入口函数中编写自己的业务逻辑;多个任务之间可以通过系统提供的任务间通信机制进行同步或者信息传递等操作;每个任务都有优先级,高优先级任务可以抢占...

2019-09-21 20:58:32 1383

转载 物联网开发——TencentOS Tiny 系统管理

系统管理概述系统管理模块提供了几个接口,用以初始化/启动TencentOS tiny内核、锁定/解锁系统调度等。API讲解k_err_t tos_knl_init(void);初始化内核。k_err_t tos_knl_start(void);启动运行内核,开始第一个任务调度。int tos_knl_is_running(void);判断内核是否已启动运行。...

2019-09-21 20:56:18 762

原创 TencentOS tiny开发指南 ——概述

1. 概述TencentOS tiny是面向物联网(IOT)领域的操作系统,由一个实现精简的实时操作系统(RTOS)内核,以及丰富的物联网组件组成。1.1 基础内核组件系统管理系统管理模块,主要提供了内核的初始化、内核运行启动,中断进入/退出流程托管、系统调度锁定及解锁等功能。任务管理提供了任务的创建、删除、睡眠、取消睡眠、挂起、恢复、优先级修改、主动放弃CPU等功能。任务...

2019-09-21 12:04:14 5967

原创 物联网开发——TencentOS Tiny 简介

TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/T...

2019-09-19 20:58:39 5928

转载 Ubuntu下安装最新CMake及CMake简单使用

想把开发环境转移到Linux上,同时也准备阅读些GitHub上的开源代码,开源项目一般都是用cmake管理的。cmake所做的事其实就是告诉编译器如何去编译链接源代码。你也许想问不是有makefile吗,为什么还要它?这里就牵涉到跨平台问题。在Windows平台下是通过project文件去管理这些的,如果不用cmake,那我们为Windows和Linux系统就要写对应的project文件和...

2019-07-22 11:04:15 34086 2

转载 警冲标和绝缘节的那些事儿

警冲标的测量第一步:确定警冲标计算位置A、B、C点。先用两个“T”型尺或钢卷尺找出距两线路中心等于2米的交点A,同时标记出B、C点位置(上图红点)。第二步:如A点距两侧线路中心距离均大于2米,说明警冲标设置合格,否则警冲标设置不合格。第三步:测量B点至S1信号机绝缘节的距离L,若L≧3.5米(动车组走行线路为5米),则说明警冲标计算位置符合要求;若L<3.5米(动车组走行线路为5米),警冲...

2019-01-20 13:22:03 12727

转载 Windows下底层RAW数据包发送实战

1、简介  所谓“底层数据包”指的是在“运行”于数据链路层的数据包,简单的说就是“以太网帧”,而我们常用的Socket只能发送“运行”在传输层的TCP、UDP等包,这些传输层数据包已经能满足绝大部分需求,但是有些时候还是需要发送底层数据包的(例如SYN扫描),那么如何发送呢?  本文记录了我试图实现的过程中遇到的一些问题以及解决办法,需要注明:①本文只考虑Windows上的实现  ②本文主...

2019-01-20 12:02:05 5614

原创 解决方案:error C3861: “pcap_findalldevs_ex”: 找不到标识符

在学习 获取设备列表 章节的时候,遇到了以下的报错:1.error C3861: “pcap_findalldevs_ex”: 找不到标识符2.error C2065: “PCAP_SRC_IF_STRING”: 未声明的标识符解决方案如下:1.在程序的开头部分加入remote-ext.h的头文件,2.项目属性-》配置属性-》C/C++-》预处理器-》预处理器定义中添加HAVE...

2019-01-03 10:05:43 1385

转载 UltraEdit注册机 及使用方法详解

 转载自:http://www.iyaxi.com/ultraedit-key/UltraEdit是一款强大的文字编辑器,很多编程的、搞设计的等等都能用到它,具体功能请自行百度。今天为大家带来UE软件的注册机及详细使用方法。注意:本方法需要脱机激活,即断网。方法:拔网线、关路由器、禁用网卡...你自己选..额...步骤:1、肯定是先下载注册机了,下面附有下载地址,请先下载解压再...

2018-12-11 11:50:08 11802

原创 Windows下PyInstaller(不安装Python也能运行Py文件)

直接使用Python开发的软件时有许多不方便的地方,如需要安装特定的Python环境,需要安装依赖库。为了便于部署,需要将Python源代码编译成可执行文件,编译后的可执行文件就能脱离python环境运行了。安装将py编译成可执行文件需要使用PyInstaller,需要注意,从百度搜索到的下载链接来自SourceForge,而PyInstaller的开发似乎已经转到Github上去了,因此从Sou...

2018-03-07 11:29:52 10793

原创 pip/easy_install failure: failed to create process

报错: failed to create process解决方法:执行python -m pip install --upgrade pip --force-reinstall

2018-03-07 11:00:57 485

Visual+Assist.7z

1.解压文件 2. 打开步骤1中的exe,出现安装界面,默认会自动识别电脑已经安装vs的版本,需要安装的话就勾选,否则取消勾选,点击install 3. 弹出的【Vusiual Assist Installer】窗口中选择【是】,最后弹出【VSIX Installer】窗口中提示安装完成 VS 2017番茄插件安装破解教程:visual assist 4. 找到步骤1中解压的文件夹,选择【VA_X.dll】进行复制 5. 搜索文件【VA_X.dll】文件所在的位置(本经验使用的是everything进行搜索),选择如图所示的文件路径并打开 6. 复制替换文件,如图所示,替换完成后,打开vs软件即可以查看安装好的插件

2019-09-13

空空如也

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

TA关注的人

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