自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (14)
  • 收藏
  • 关注

原创 Repo 仓库搭建

现在服务器上初始化好repo manifests对应的仓库。增加新的repo manifests, 来描述在本地服务器对repo 仓库的管理。revision可以是某个commit id (配合upstream 来保证拉下的代码在分支的某个commit上); 也可以是分支(upstream 可以省略)。<?xml version="1.0" encoding="UTF-8" ?> <manifest> <remote fetch="ssh://git@git_so

2021-05-25 11:02:23 587

原创 vim入门操作

替换单行替换:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky多行替换:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky(n 为数字,若 n 为 .,表示从当前行开始到最后一行)全局替换:%s/vivian/sky/(

2020-08-22 22:03:41 117

原创 QNX dumper生成的core文件无法拿到堆栈信息

最近项目中遇到进程core, 然后测试报了5次多了,每次去看core,都是问号。so search path, sysroot都配好了,依赖的库的symbol也都load成功了,但就都是问号。和旁边开发对了一下。他的core都能看到,我的core都看不到。后面他意识到他的core都是在主线程中生成的。我的core有线程信息,是在子线程中生成的。测试一下,发现,果然子线程中的core,无法捕获调用函数栈信息。于是,发现目前系统中启动的dumper是加了 -t 参数的。虽然介绍 -t 是捕获出问题的线程。

2020-07-23 20:30:40 2186 1

原创 android 开发中的调试命令和技巧

android 开发中的调试命令和技巧debugger -b PIDstrace -p PIDps -A | grep futex_wait_queue_mebinder 在 客户端调用后,会等待服务端执行返回。服务端在调用客户端后(对客户端来说是callback),也会等待执行返回。aidl中的oneway 关键字用于修改远程调用的行为。当客户端有set类行为的时候,或者服务端有回调客户端行为,或者其他单向同步数据的调用,都可以使用oneway;本地调用(同步调用)&n

2020-07-15 17:31:43 340

原创 GDB远程交叉调试进程

找到交叉编译链目录下面的交叉调试 gdb 工具获取 sysroot启动交叉调试gdb工具,通过 set sysroot,设置上面的sysroot目录,可以用“:”设置多个sysroot路径gdb环境下(gdb) file bin(gdb) target qnx 192.168.110.110:8888(gdb) attach PID(gdb) info sharedlibraries如果有so文件没有成功load symbol,则找到对应so,集中到某个目录,添加 solib-sear.

2020-06-29 11:13:59 407

原创 用gdb交叉调试core文件

gdb调试core环境配置启动gdb调试bin和core~/PATH/TO/CROSS/COMPILE/TOOLCHAINS$ ./A_platform-aarch64-gdb BIN_FILE CORE-FILE提示so找不到,需要设置so search path;使用:set solib-search-path /PATH/TO/CROSS/COMPILE/TOOLCHAINS/SYSROOT/:/SOME/SELF/COLLECTED/SO/LIBS/未load symbol的

2020-06-29 10:57:28 1428

原创 一次QNX上进程死锁排查

先有利器,才好干活通过pidin加参数 %B,可以看到当前进程的各个线程的STATE,例如:NANOSLEEP, SEM, JOIN,SEND,REPLY, RECEIVE, MUTEX, CONDVAR, 等等。QNX系统好一点的是,能够标明线程被锁住的mutex的地址,mutex隶属的线程,被锁住的次数。还能标明自线程REPLY、SEND等STATE下,所依赖的对方线程号。本次问题出现在MessageQueue类中的 pushMessage 和 handleMessage 两个方法公用一把锁

2020-06-24 20:02:42 958

原创 记一次内存泄露调查

近期一个应用程序出现32k/4~5s的内存持续泄露。排查思路:在从业务链路上,从上游到下游,梳理数据流通路。在其数据收发的几个类的几个方法上,通过函数重写,添加hack函数(不做业务处理),分段查看泄露情况。在proc目录下,查看进程的mappings信息。统计当中{heap},{stack},发现{heap}是有缓慢增加的;其他段是维持固定的。通过其他demo应用,进行交叉测试,发现demo没有泄露。验证了依赖的三方库,通信库,没有泄露。整个工程当中搜索 new, malloc

2020-06-24 18:45:30 183

原创 提高linux下开发效率的命令行实战记录

记录开发中的一些命令工程配置文件计入gitignoregit status |grep -E “.\w” |awk -F" " ‘{print $1}’ >> .gitignore查找文件名并过滤内容中关键字find . -name “abc.txt” -type f |xargs -I {} grep “efg” {}统计所有进程PID之和ps -A | awk -F" " ‘{sum += $1};END {print sum}’统计1号进程某个列的十六进制数据和cat /

2020-06-18 10:42:20 124

原创 Android Studio 3.6 Gradle offline mode switch

找了一圈,在这里找到答案:https://www.jb51.net/article/182416.htm

2020-05-01 10:22:09 137

原创 视频图像方面的工具记录

要有好的工具,才可以提升工作效率。yuv格式文件查看工具,找到国外一个研究机构开源的pyuv工具

2020-04-14 18:08:46 97

原创 cmakelists实操记录

记录工作中用到的命令add_definitions()为源文件的编译添加由-D定义的标志。常用命令收藏

2020-03-21 09:10:44 408

原创 掉入C语言的泥淖

offsetof #include <stddef.h> size_t offsetof(type, member);The macro offsetof() returns the offset of the field member from the start of the structure type. struct s { int i; ...

2020-02-06 22:38:30 99

原创 dbus org.freedesktop.DBus.Error.AccessDenied 错误处理

在使用 dbus时,bus type 是system, dbus-daemon 也是以–system 模式拉起的。运行某个客户端,向dbus 建立链接,并输出bus name 时,出现如下错误:org.freedesktop.DBus.Error.AccessDenied修改system.conf中如下部分<!-- Holes must be punched in service co...

2019-04-15 21:57:39 8448

原创 C scanf 的使用注意

scanf函数,给数值型数组赋值时只能用 for 循环一个一个地赋值,给字符型数组赋值可以整体赋值输入字符型数据时,系统会自动在最后添加结束标志符 ‘\0’系统会将空格,作为输入字符之间的分隔符例如,通过scanf读入一个数值型数组: int n = 0; int *a = NULL; while (n < 1) { print...

2019-03-24 20:51:00 253

原创 C语言操作sqlite3数据库注意SQL语言中字符串的处理

使用C语言往数据库中插入一个记录,发现无论如何都无法插入。数据库的创建语法 int rc = sqlite3_exec(db, &quot;create table if not exists \ Account_Blob(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\ content BLOB, accountId TEXT NOT...

2019-03-16 21:14:18 713

原创 libuv的简单理解

libuv是最初为NodeJS编写的跨平台支持库。 它围绕事件驱动的异步I/O模型进行设计。该库提供的不仅仅是在不同的I/O轮询机制上的简单抽象:“句柄”和“流”为套接字和其他实体提供了高级抽象; 还提供了跨平台文件I/O和线程功能。深入的了解,可以扒libuv官网libuv为用户提供了2个与事件循环相结合的抽象:句柄和请求。句柄表示能够在活动时执行某些操作的长寿命对象。请求代表(通常)短暂的操作。

2017-09-23 16:48:27 406

原创 快餐库

做一个开发,一个前端开发,全站开发真的好多东西。。。变化太快。

2017-09-10 12:41:23 292

原创 js的细小知识点

js 知识点

2017-09-03 15:48:34 291

原创 for循环删除数组时的问题

在删除数组元素时,会引起数组长度变换。

2017-09-01 16:34:00 531

原创 使用jsdoc生成源码注释文档

It’s always good to write source code document. As it’s said better written than remember nothing.

2017-08-25 22:26:07 288

原创 写个app, 性能很捉急

性能相关的 工作要提早布局

2017-08-25 14:09:58 391

原创 git命令实操记录

git

2017-08-23 14:05:14 261

原创 关于js的code缓存

关于js的代码缓存

2017-08-21 11:36:36 569

MATLAB PV 模块(含DC-DC,DC-AC,MPPT以及pdf手册文件)

这个MATLAB压缩包里含PV模型,PV+DCDC+DCAC模块,MPPT模块等。还有4分PDF文件,详细介绍了仿真文件的使用。

2014-05-15

PDF 密码消除器

对于有安全性限制的PDF文件,使用该工具,除去其加密,就可以对PDF文档自由复制。

2013-12-19

homer getting started v2.68 (2011)

英文版本的homer入门手册。可以从其官网上下载。

2013-10-07

C语言程序设计

C语言程序设计是学习C语言的经典教材,是影印版的。内容全面详细。

2013-05-09

数学建模与数学实验

讲解常见的数学建模原理与方法,是本实用的好教材,里面的数学实验很有意思。

2013-05-09

运算放大器经典应用

汇总了常见的运算放大器的应用,针对应用有讲解分析。是学习运放的基础的好材料。

2013-05-09

ccs3.3 升级包

ccs3.3升级包,升级好后,ccs3.3可以配置dsp28035.配置过程不出现28035的cpu选项,用28335选项来配置,可以连接28035

2013-03-17

H桥控制原理

从理论上介绍了H桥电路的基本工作原理,给出图示意,便于理解

2013-03-17

色环电阻查询器

是一款小巧实用的色环电阻查询软件,输入色环顺序,即可显示该电阻值。

2012-12-23

实用PPT模板

比较全的ppt模板,包含60个,涵盖很多领域的。可以修改扩充实用。方便不错。

2012-12-10

ultra-edit

用于编辑文本,c,等语言,可以自行设计关键字颜色,文档的规范。

2012-10-05

虚拟示波器

虚拟示波器,用于帮助工程师完成常用的DSP,单片机开发中电脑上的仿真。

2012-10-05

历年(供配电)相关真题

注电考试考试资料,包含2005到2010,图片格式,有答案有讲解。

2012-09-29

空空如也

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

TA关注的人

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