自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 建立WinDbg远程调测环境

WinDbg是Windows的一个调测工具。我们知道Windbg可以对导致系统崩溃的现象进行分析,不仅可以对内核(kernel)产生的dump文件进行分析,也可以直接连接上网络中另一台主机的内核进行分析。本文介绍如何建立远程内核调测环境的方法。建立windows内核远程调测(Network Kernel Debugging)环境,一个关键点是需要网卡设备的支持。不同的系统需要不同的网卡,在微软网站上可以找到相关说明。例如:Supported Ethernet NICs for Network Kerne

2021-03-26 16:38:32 235

原创 嵌入式Linux开发环境部署

一般需要准备一个windows和linux系统(此linux系统为完整的系统,如ubuntu,非题中的嵌入式)。windows系统用于编辑代码,连接嵌入式linux设备,调测编译后的应用。linux系统用于编译嵌入式内核及应用代码。1.adb工具部署于windows上。用于访问嵌入式linux系统,上传下载文件。常用的命令有:adb shell :连接上嵌入式linux系统,然后可以执行系统相关指令adb push: 将文件上传到系统adb pull: 将文件从系统.

2020-12-29 11:58:28 688

原创 工业嵌入式移动软件设计

工业嵌入式移动应用对比服务器应用,运行的环境差异巨大,对软件设计需要经常考虑的情况有:有限的存储(持久化与非持久化存储)、CPU资源。与动辄以G计的服务器,嵌入式的存储一般以Mb计,如果是单版机,则以Kb计。服务器与桌面的CPU主频为GHz级别,嵌入式的低至MHz级别。因此,大pool的申请是不可能的,小块的内存也应当得到良好的管理并适时释放。持久化日志的生成需要谨慎,如果必须生成,需要定期压缩/删除,以免没多久就把空间用尽。复杂的运算需要考虑是否能放在服务端,而不是嵌入式端。功耗

2020-12-08 12:46:24 2103 6

原创 C++11 使用智能指针管理动态数组

#include<iostream>#include<memory>template<typename T>std::shared_ptr<T> make_shared_array_tpl(size_t size) { return std::shared_ptr<T>(new T[size], std::default_...

2019-07-29 15:08:40 2507

原创 nginx转发socket服务

nginx入门之简易,相信用过的同学都会有体会,没有复杂安装,没有庞大的配置文件,在nginx.conf配置一下,就可以提供不同类型的服务。本文简单描述下如何转发(反向代理)一个socket服务。将要配置一个如上图示的转发服务。在nginx.conf文件,与events平行的级别,配置一个stream#evnets是配置文件已有内容events{ worker_connec...

2019-07-05 10:15:35 6894

原创 linux驱动编写及测试简要指导

一、首先编写3个文件,分别为1、下面为一个简单的驱动程序示例,文件名为led.c#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/delay.h>...

2019-06-20 17:58:29 1470

原创 微软云azure iot hub开发环境部署

微软云当前势头越来越强,此文简单写下之前的经验。1. 注册  1)注册地址 https://portal.azure.com/   https://azure.microsoft.com/zh-cn/free/以上两个为国际的,需要visa/master信用卡注册才能用以下是国内的,提供1元免费试用1个月服务https://www.azure.cn/zh-cn/   2)使...

2019-02-26 20:56:54 1383

原创 注意因子类析构造成虚函数失效的情况

如下C++代码,Mybase继承Base类,重写了虚函数printmsg, 并在父类中将printmsg放在线程中循环执行。在main函数中,期望init执行后,将循环打印 mybase print,而实际只打印了一次,其它都是父类的base print。 #include &lt;thread&gt;#include &lt;iostream&gt;#include &lt;c...

2019-02-26 20:33:28 396

原创 使用mosquitto开发MQTT客户端

1. 下载并安装openSSL, mosquitto 应用程序运行时会用到http://slproweb.com/products/Win32OpenSSL.html 2. 下载并安装mosquittohttp://mosquitto.org/download/3. 使用1)在cmd窗口中,启动Mosquito的MQTT服务C:\Program Files\mosqui...

2018-12-02 22:42:32 3108 2

原创 c++析构函数与成员函数使用 virtual 小tips

c++规定,当一个成员函数被声明为虚函数后,其派生类(子类)中的同名函数都自动成为虚函数。1. 析构函数中使用virtual ,是为了当用父类的指针指向子类new实例后,删除指针时,使子类申请的资源也会被释放,而不仅释放父类资源。即如下:destroy SubResource;destroy BaseResource;如果不加virtual,则只会调用父类的析构函数。析构函...

2018-12-01 09:29:42 1188

原创 简单理解Java Lambda表达式的形成

Lambda表达式由于语法表示比较另类,初看时会不太理解。Java官方文档提供了从内嵌类到匿名类,再到Lambda表达式简洁清晰的描述,很有助于理解。内嵌类 (nested/inner class)Java支持类内嵌其它类定义,即在一个类中定义另一个类,如下,在OuterClass中定义了NestedClass,NestedClass即为内嵌类Class OuterClass{…...

2018-09-28 17:50:31 288

空空如也

空空如也

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

TA关注的人

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