- 博客(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 <thread>#include <iostream>#include <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关注的人