自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(309)
  • 资源 (1)
  • 收藏
  • 关注

原创 在windows上通过命令弹出光盘

win 命令 cmdline eject 弹出 光驱 cdrom

2022-10-04 12:56:47 1568 1

转载 ARM汇编学习笔记(栈回溯-2)

https://www.leadroyal.cn/p/1131/本系列文章共三篇。本文是第二篇,讲 ELF 文件如何存放和使用 arm ehabi。关键词:.arm.exidx,.arm.extab。ELF .ARM.exidx 和 .ARM.extab 的位置Section角度:很久以前,readelf -S时候一直不理解这两个 section 是做什么的,占空间,放的不是汇编,IDA 打开,里面也是一团意义不明的 data,总觉得没什么用。 1234567.

2021-09-03 14:30:30 1779 1

转载 ARM汇编学习笔记(栈回溯-1)

https://www.leadroyal.cn/p/1125/本系列文章共三篇。本文是第一篇,讲一些栈回溯的背景,不涉及技术细节。关键词:arm unwind,ehabi,arm stacktrace。起因故事要从几个月前的一个 arm crash 说起,把 crash 交给新来的小朋友看,他说 IDA 里显示的栈回溯和logcat里显示的栈回溯是不一致的,问我为什么。我说一直是logcat里看的,是正确的;那么 ida 里只有一层栈回溯肯定是错的,但我却解释不来原因,于是有了.

2021-09-03 14:29:07 705

转载 ARM汇编学习(2)

转载文章:https://blog.csdn.net/sunty2016/article/details/78261729(本文所介绍的各个约定与32位arm Linux系统C语言toolchain一致)1. 栈栈保存着函数调用中的参数,寄存器上下文,局部变量。ARM中函数返回地址是寄存器上下文的一部分(lr),无需单列。栈由高地址向低地址增长,也就是说push会导致栈顶指针指向较低的地址,而pop则相反。同时约定了栈顶指针指向的是入栈的最后一个值的位置,而非下一个入栈位置。2. 控制转移

2021-09-01 14:09:19 330

原创 ARM汇编学习(1)

1、【MOV指令】传送指令,把一个寄存器的值(要能用立即数表示)赋给另一个寄存器,或者将一个常量赋给寄存器,将后边的量赋给前边的量。MOV指令的格式为:MOV{条件}{S} 目的寄存器,源操作数MOV指令中,条件缺省时指令无条件执行;S选项决定指令的操作是否影响CPSR中条件标志位的值,当没有S时指令不更新CPSR中条件标志位的值。指令示例:MOV R1,R0 ;将寄存器R0的值传送到寄存器R1MOV PC,R14 ;将寄存器R14的值传送到PC,常用于子程序返回MOV R1,..

2021-09-01 14:06:28 351

原创 C标准库中不安全的函数

C标准库中有一些函数存在副作用。虽然这些函数功能强大,但是如果忽略他们的副作用,会让整个应用不稳定。初期运行良好的代码,到了项目晚期,时不时崩溃。一、字符串缓冲区溢出函数 严重性 解决方案 strcpy 很危险 改为使用 strncpy。 strcat 很危险 改为使用 strncat。 sprintf 很危险 改为使用 snprintf,或者使用精度说明符。 scanf 很危险 使用精度说明符,或自己进行解析。 ssc

2020-10-12 11:32:05 1130

转载 c语言中的不安全库函数

https://blog.csdn.net/caogenwangbaoqiang/article/details/79786972那些不安全的库函数C 和 C++ 不能够自动地做边界检查,边界检查的代价是效率。一般来讲,C 在大多数情况下注重效率。然而,获得效率的代价是,C 程序员必须十分警觉以避免缓冲区溢出问题。C语言标准库中的许多字符串处理和IO流读取函数是导致缓冲区溢出的罪魁祸首。我们有必要了解这些函数,在编程中多加小心。一、字符串处理函数strcpy()strcpy(

2020-09-23 16:23:08 193

转载 判断LTE信号质量

https://blog.csdn.net/meiliqiang/article/details/78507743根据中国移动测试要求|:极好点: RSRP>-85dBm; SINR>25好点: RSRP=-85~-95dBm;SINR:16-25中点: RSRP=-95~-105dBm;SINR:11-15差点: RSRP=-105~-115dBm;SINR:3-10...

2020-01-03 15:00:10 1106

转载 linux/windows下查看目标文件.a/.lib的函数符号名称

https://blog.csdn.net/listener51/article/details/772668241、linux下(1)、 objdump -t 查看对象文件所有的符号列表;例如objdump -t libtest.o(2)、nm列出目标文件(.o)的符号清单;例如nm -s filename.a/filename.o/a.out(3)、...

2019-05-25 11:40:09 1348

转载 算法题笔记-709

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。 示例 1:输入: "Hello"输出: "hello"示例 2:输入: "here"输出: "here"示例 3:输入: "LOVELY"输出: "lovely" // 4 msclass Soluti

2018-10-27 21:53:02 154

转载 算法题笔记-888

爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小。因为他们是朋友,所以他们想交换一个糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。)返回一个整数数组 ans,其中 ans[0] 是爱丽丝必须交换的糖果棒的大小,ans[1] 是 Bob 必须交换的糖果棒的大小。如果有多个...

2018-10-26 20:31:37 180

转载 算法题笔记 - 925

你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。示例 1:输入:name = "alex", typed = "aaleex"输出:true解释:'alex' 中的 'a' 和 'e' 被长...

2018-10-24 22:01:45 145

转载 算法题笔记-1

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] // 56msclass Solution {public: vec...

2018-10-18 21:54:55 108

转载 算法题笔记 - 598

总结:lamda函数可以改善代码可读性,但是效率存疑。  给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作。操作用二维数组表示,其中的每个操作用一个含有两个正整数 a 和 b 的数组表示,含义是将所有符合 0 <= i < a 以及 0 <= j < b 的元素 M[i][j] 的值都增加 1。在执行给定的一系列...

2018-10-17 21:23:55 167

转载 arm开源环境笔记

https://blog.csdn.net/hantangsongming/article/details/8077512 https://blog.csdn.net/lucky_dog_2018/article/details/79604765 https://blog.csdn.net/u012441819/article/details/65448481

2018-10-17 16:47:18 146

转载 获取sqlite insert后的id

1、背景知识(1). ROWID每个表默认都有 rowid 列,除非创建表时指定了 WITHOUT ROWID, 它现在是 64 位长的。在查询时用 select * from table1 里没有它,要显式的用 select rowid, * from table1 就会列出它来。(2). ROWID 的别名ROWID 除了可用 rowid 查出它之外,还可用别名 _ROWID_ 和 OID,都...

2018-07-11 16:50:33 8927

转载 在QT中使用MySQL数据库

https://blog.csdn.net/yunzhifeiti/article/details/72709140前篇已经写了如何使用QT链接sqlite和SQLServer,见点击打开链接本次主要说明如何通过QT链接MySQL数据库;首先确保数据库中存在Mysql的驱动,详见QT安装目录中的plugins/sqldrivers文件夹下是否存在qsqlmysql.dll文件。首先在xxx.pro...

2018-07-09 15:07:30 496

转载 关于QWebEngineView崩溃的几种情况

第一种:   https://blog.csdn.net/e5Max/article/details/79769076项目发布后,在某些机器上出现崩溃的现象,经查,是在启动初始化QtWebengine模块时导致的崩溃。然后测试了Qt的官方例子simpleBrownser,在这些机器上同样也出现崩溃,开始以为是缺少资源文件或者是系统需要补丁。久查未果,后来还是在Qt的Bug列表中找到了答案,不得不说...

2018-07-07 17:38:51 19924 9

原创 qt5 msvc在源代码中写中文的办法

选用QT是为了跨平台,在linux下默认是utf8无BOM头,但是这种文件在windows上有问题。mingw版本还好,能编译。但是msvc版本会按照local字符集处理,遇到中文就会出错。经过查阅资料,MS在vs2015以后增加了一个编译选项  utf-8,告知编译器使用utf-8字符集。在Pro文件中增加以下内容:win32{ QMAKE_CXXFLAGS += /utf-8}将此参...

2018-06-19 11:30:18 1031

原创 windows下为qt msvc版本配置调试器

根据开发机的环境,下载我的机器是win10,因此下载win 10 sdk。https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk

2018-06-18 22:48:13 6632 1

转载 编译器的选择(x86_amd64, amd64等的区别)

https://blog.csdn.net/WL2002200/article/details/52984241/结论32/64 位系统编译在32位系统上运行 => x8632 系统上编译64位系统上运行 => x86_amd6464 系统上编译在64位系统上运行 => amd64解释注:以下引自MSDN The following list describes the vari...

2018-06-17 12:16:57 9360 2

转载 debian下为QT安装QWebEngine

在debian上通过源码编译方式安装Qt,默认不安装QWebEngine。根据度娘提供的信息,在windows下只有vs版本才安装。参考这篇文章进行编译https://wiki.qt.io/QtWebEngine/How_to_Try首先安装依赖库。sudo apt-get install libegl1-mesa-dev libglu1-mesa-dev freeglut3-dev mesa-c...

2018-06-04 17:09:48 2737

原创 qt防止重复启动

通常我们的程序需要访问各种资源,如果同时起多份实例,造成资源争用,带来混乱。因此需要一个方法保证任何时候只起一个实例。在qt中可以借助共享内存来实现。QSharedMemory有一个create方法,在qt帮助里这么描述:bool QSharedMemory::create(int size, AccessMode mode = ReadWrite)Creates a shared memory ...

2018-06-04 09:48:04 1616 1

原创 在debian下安装QT 5.10 32位

qt下载地址:http://download.qt.io/archive/qt/找到5.11.0的源码包,下载。5.11/5.11.0/single/qt-everywhere-src-5.11.0.tar.xz从qt官网下载太慢,用百度找到国内镜像。https://mirrors.tuna.tsinghua.edu.cn/qt/悲剧,国内镜像只有5.10,只好下载5.10.1          ...

2018-06-01 10:35:55 3900

转载 英特尔一口气连投三家中国公司:物联网芯片厂商乐鑫在列

https://finance.qq.com/a/20180509/025221.htm5月8日,美国芯片巨头英特尔在投资全球峰会上宣布,向12家科技创业公司投资超过7200万美元,截止目前,英特尔2018年投资总额已超过1.15亿美元。这次被投资企业中有三家中国公司,分别是乐鑫、瑞为和灵雀云。英特尔旗下的英特尔投资公司负责在全球范围内的投资运作,但会上并没有披露每家公司具体投资金额。英特尔投资称...

2018-05-17 23:31:13 475

转载 看完它,你就全懂了十大Wifi芯片原厂!

http://www.sohu.com/a/162722307_297710来源:全球物联网观察 概要:不知不觉中,WiFi几乎已攻占了整个世界。现在只要你上网,可能就离不开WiFi了。 2014年是物联网WiFi市场关键的转折期,此前传统WiFi方案的价格超过40元,在对成本较敏感的电子产品消费市场应用普及较低。 在2014年初,高通推出WiFi SOC芯片Atheros4004,TI推出320...

2018-05-17 23:23:16 8664

转载 [RTOS]--uCOS、FreeRTOS、RTThread、RTX等RTOS的对比之特点

https://blog.csdn.net/wangyijieonline/article/details/77584726   最近正好又重新回顾了一下这几款OS,心里一直有个疑问,明明这几款RTOS是这么像,为什么还要搞出这么多个来呢,最后的结论就是,管他呢,反正哪个用的顺手用哪个。   本篇博客就来细数这几个RTOS的特点。   以下内容均来自官方网站或者官方手...

2018-05-13 21:50:45 10836

转载 ARM 汇编学习——编写简单的ARM汇编程序

https://blog.csdn.net/zqixiao_09/article/details/50725254       首先,我们先看一个简单的汇编程序: area ff,code,readonly ;声明代码段 code32 ;声明为32位ARM指令 entry ;声明程序入口 start ;...

2018-04-23 09:45:30 2136

原创 资源受限环境下C++编程

相对于PC环境,嵌入式环境里CPU、内存、文件等等资源都很紧张,因此对于一些C++代码背后的细节谨慎处理。举例1:构造与析构假如有如下类声明class A{public: A(void); A(const A& copy); ~A(void); A operator=(const A& copy); A operator+(const A...

2018-04-16 19:21:31 223

原创 栈空间受限情况下C/C++函数调用注意事项

C/C++是基于堆栈的语言,调用参数、局部变量都定义在栈上。当栈空间受限时,需要仔细斟酌。首先说说个人对栈的理解,受不同编译器、函数调用方式等等因素影响,栈具体实现稍有区别,但是不影响我们对栈布局的理解。根据上图,有以下建议:1、函数调用a、一个函数,不宜多于3个参数,不应多于5个参数。如果超出,首先应该检查代码,是否函数职责过重,是否可拆分。如果无法重构函数,建议定义1个结构体,将参数集中到结构...

2018-04-02 00:52:43 713

转载 gdb break 断点设置(一)

http://blog.csdn.net/yangzhongxuan/article/details/6897968 http://sourceware.org/gdb/current/onlinedocs/gdb二、断点设置gdb断点分类:以设置断点的命令分类:breakpoint可以根据行号、...

2018-02-26 19:34:20 7814

转载 LWM2M 简介

http://blog.csdn.net/xiangpt/article/details/45169863物联网热了几年,最基本以及广泛的铺开的应用还只是 Device Management. 基本功能包括: 软件/固件升级,应用程序升级,远程的参数监视告警Lightweight M2M 基础OMA是一家国际组织,最初定义了一套 OMA-DM的协议,用来远程管理移动终端

2018-01-08 13:49:35 2032

转载 显著减少项目gradle编译时间

http://blog.csdn.net/zhang___yong/article/details/65947914原文来自https://zeroturnaround.com/rebellabs/making-gradle-builds-faster/1.对build过程进行配置实现编译优化:(1)首先了解如何用命令行进行编译:使用git命令行进入项目根目

2017-12-05 10:25:35 394

转载 AndroidStudio之如何使用aar

http://www.jianshu.com/p/59efa895589e一. 简介aar是一个类似于jar的文件格式。但是他们之间是有区别的。jar:仅仅包含class和清单文件,没有资源文件。aar:包含了class文件和资源文件。说白了就是Android的专属“jar”将代码打包成aar文件,可以在一定程度上加快AndroidStudio的速度。尤其是将Mod

2017-12-04 19:46:16 227

转载 Gradle命令和配置

http://blog.csdn.net/heqiangflytosky/article/details/50853268Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言,建议可以先熟悉一下Groovy脚本。 在线文档Gradle命令:常用命令:gradle明明一般是./gradlew +参数, gra

2017-12-04 19:21:20 322

转载 打包依赖.aar文件以及坑总结

http://blog.csdn.net/u010134293/article/details/53374804一、打包 aar1、单个模块打包打开 Gradle 工具窗口,找到 Android Library 模块. 在 build 任务中双击 assemble.执行成功后,在 mylibrary/build/outputs/aar 目录下找到

2017-12-04 13:32:06 1840

转载 Android导出aar时嵌套引用的那些坑

http://www.jianshu.com/p/7a532de0b111最近写了个Android SDK工程,在代码、测试统统完成后,居然在导出的一步折腾了两三天,在此总结下查找资料的过程和结果,引以借鉴。首先,这次趟坑解决了以下问题:导出aar至本地Maven库,包含引用的Module工程导出eclipse适用的库工程,并包含所有引用的jar包(包括嵌套引用)

2017-12-04 11:17:09 1955

转载 AWS系列:深入了解IAM和访问控制

http://www.infoq.com/cn/articles/aws-iam-dive-in写在前面:访问控制,换句话说,谁能在什么情况下访问哪些资源或者操作,是绝大部分应用程序需要仔细斟酌的问题。作为一个志存高远的云服务提供者,AWS自然也在访问控制上下了很大的力气,一步步完善,才有了今日的IAM:Identity and Access Management。如果

2017-10-30 19:34:29 2385

转载 AndroidStudio中使用plantUML

http://blog.csdn.net/u013831257/article/details/50118461作者微博:攻城师sloopUnified Modeling Language (UML)又称统一建模语言或标准建模语言,用来描述 类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。是帮助自己理清众多类之间复杂关系的不二利器,也能帮助别人快

2017-10-16 10:41:41 516

原创 在eclipse里进行aws开发

1、打开eclipse。我用的如下版本Eclipse Java EE IDE for Web Developers.Version: Neon.2 Release (4.6.2)Build id: 20161208-06002、菜单->help->eclipse market place搜索aws,找到一个aws toolkit,安装之。安装完成后会提示重启

2017-09-27 09:48:05 1694

TyReader.exe

TyReader.exe

2007-08-01

空空如也

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

TA关注的人

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