只有注册用户登录后才能阅读该文。 阅读全文
摘要:
GDI双缓冲 翻译自 "Double buffering" ,原作者Dim_Yimma_H 语言:C (原文写的是C++,实际上是纯C) 推荐知识: 构建程序 函数 结构体 变量和条件语句 switch语句 循环 指针 创建窗口 教程 为了构建这个应用,你需要链接这两个库:User32.lib, G 阅读全文
摘要:
简单记录 android7.0开始出现FileProvider。从一个小白角度看需要注意这几点: Manifest.xml中添加provider节点 添加xml文件 模块的build.gradle中添加com.android.support包的支持 确保provider节点中的authorities 阅读全文
摘要:
why manjaro 有两个原因: 1. 我的电脑上win10+ubuntu16.04,ubuntu上跑一个程序会crash导致重启,不知道如何排查,想换个系统试试。(别人机器上同样G++版本不会crash) 2. manjaro中文网站自己鼓吹自己是distrowatch排行第一的发行版。并且我 阅读全文
摘要:
1.角色:host和target host是运行gdb的机器 target是运行gdbserver的机器 gdbserver提供一个网络服务,gdb remote到gdbserver上后进行调试 2. 基本要求: host和target可以网络通信,ping通 host上的gdb和target上的g 阅读全文
摘要:
总结一下NDK crash排查步骤: 0. 先在PC上跑通算法 用Visual Studio写算法的testbed,确保算法能跑通 1. 抓log 然后开notepad++,打开1.txt 2. 分析日志文件 查找关键字fatal以及backtrace; 使用addr2line等工具对backtra 阅读全文
摘要:
intro 先前实现了 "GDI显示图像时设定窗口大小为图像大小" ,不过并没有刻意封装函数调用接口,并不适合给其他函数调用。现在简单封装一下,特点: 纯C 基于GDI,因此只支持windows平台 类似于opencv早期的接口: 读取图像, 显示图像, 释放图像, 释放窗口资源 样例代码经过检查, 阅读全文
摘要:
先前已经能 "基于GDI显示png图像" ,但是窗口大小和图像尺寸并不一致。注意到opencv中的imshow的窗口和图像尺寸一致,这里进行设置。 原理 CreateWindow阶段并不能确定窗口大小,但是在窗口处理函数的绘制阶段可以重新调整窗口大小。具体步骤按先后顺序: 首先读取图像(而不是像之前 阅读全文
摘要:
intro 先前基于GDI已经能够显示BITMAP图像: "windows下控制台程序实现窗口显示" ,其中BMP图像是使用 这一Win32 API函数来做的。考虑到 函数并不能读取png图像,因此需要libpng或stb等png编解码库的帮助。 网上找到相关代码不多,稍加修改可以运行,具备特点: 阅读全文
摘要:
Android Studio相当于是Intellij基础上写了一个AS插件,这个插件使用gradle作为构建系统,因此构建出现问题先考虑gradle的文档。 gradle可以使用native build system,例如cmake。gradle中使用cmake时可以指定cmake版本,官方文档:h 阅读全文