- 博客(11)
- 收藏
- 关注
原创 GDB断点调试
GDB断点调试以前总是通过加log的方式进行代码调试,最近有时间,就看了一下gdb的断点调试,很实用,调试问题的效率也很高,这里记录一下调试流程。调试流程首先调试的程序在编译的时候需要添加调试信息,添加-g参数:gcc $^ -g -o $@确定可执行程序是否有添加调试信息:执行readelf --debug-dump=decodedline main,输出“Decoded dump...
2020-02-11 16:34:12
270
原创 tesseract性能优化
tesseract性能优化最近用到ocr技术,使用了google的tesseract,对于嵌入式设备来说,不光要实现功能,还要考虑实现功能的代价,也就说实现此功能需要的内存、cpu、存储以及网络资源,tesseract的使用我们需要关心的是CPU和存储资源。CPU资源这里说的CPU资源翻译过来就是识别速度,速度越快,说明需要的CPU资源越少,为了提高tesseract的识别速率,最关键的就是...
2020-01-20 14:40:37
4634
4
原创 物理内存描述
物理内存描述linux内核内存管理子系统使用节点(node)、区域(zone)和页(page)三级结构描述物理内存。内存区域DMA区域:有些设备不能访问所有的内存地址,就需要使用DMA区域,例如ISA总线只能直接访问16MB以下的内存。普通区域:直接映射到内核虚拟地址空间的区域。高端内存区域:32位的产物,32位系统内核空间虚拟地址空间只有个4G,如果物理内存超过4G,都市普通区域就...
2020-01-13 13:53:08
208
原创 内存映射
内存映射内存映射是在进程的虚拟地址空间中创建一个映射内存映射分类内存映射分为两类:文件映射:把文件的一个区间映射到进程的虚拟地址空间,数据源为设备上的文件。匿名映射:把物理内存映射到进程的虚拟地址空间,没有数据源。在进程的虚拟地址空间中,代码段和数据段属于文件映射,堆、栈属于匿名映射。内存映射的原理mmap()会返回一个指针,它指向进程虚拟地址空间中的一个地址,这样以后,进...
2020-01-08 14:28:27
317
原创 内存虚拟地址空间布局
内存虚拟地址空间布局ARM64虚拟地址空间划分虚拟地址空间被分为用户地址空间和内核地址空间,因为64位的虚拟地址空间太大,目前应用还没有这么大的需求,所以ARM64虚拟地址最大宽度为48位,所以有一部分地址空间是不可用的,图为ARM64虚拟地址空间的划分Note: 所有进程共享内核地址空间,每个进程有自己独立的用户地址空间,同一个线程组的线程共享用户地址空间。用户虚拟地址空间布局用...
2020-01-07 14:54:01
344
原创 Linux内存管理概述
Linux内存管理概述2020年悄悄的来了,新年初始正是立flag的好时候,今年的flag是总结完linux内存管理和进程管理两大模块,想法是好的,希望能坚持下去,废话到此为止,今天先来介绍linux内存管理的概述,后续内存相关文章都围绕今天的内容展开。内存管理架构图先上图:用户空间应用程序并没有直接调用系统调用申请内存,是调用glibc的库函数malloc和free申请和释放内存,...
2020-01-07 09:38:11
232
原创 鸿蒙和Fuchsia
鸿蒙和Fuchsia##HarmonyOS2019年8月9日,华为开发者大会的第一天,鸿蒙OS来了,华为消费者业务CEO余承东介绍了鸿蒙OS的多个特点,基于微内核、安全、天生流畅、分布式架构,最重要的是,鸿蒙即将开源,面对美国的压力,华为用实力予以还击,让国人倍感骄傲。##Fuchsia时间回到2016年8月,媒体报道了发布于GitHub上的神秘代码,显示Google正在开发一个名为“Fu...
2020-01-03 15:41:30
1331
原创 opencv+tesseract小程序
#include #include <tesseract/baseapi.h>#include <leptonica/allheaders.h>#include <opencv2/opencv.hpp>#include <opencv2/imgproc/types_c.h>using namespace std;using namespa...
2019-11-27 15:17:33
254
原创 服务器功能扩充
代码1、recharge.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta name="viewport" content="wi...
2019-05-31 10:58:43
260
原创 随机码生成并导入数据库
生成随机码并导入数据库数据库表create table rndcode( id int auto_increment primary key, serialnum varchar(30), code varchar(30), price int, used bit, time DATE);python生成随机码并输出到文件randomGenerate.py#!/usr/...
2019-05-29 11:13:27
543
原创 jsb+servlet+tomcat+mysql小项目实例
jsb+servlet+tomcat+mysql小项目实例项目简介环境搭建代码Tree主要代码项目简介项目要实现一个管理设备信息的网站,网站部署在Tomcat中,数据库采用mysql,用eclipse进行开发。环境搭建安装jee版本的eclipse:http://www.eclipse.org/下载好tomcat作为服务器:http://tomcat.apache.org/下载并且安...
2019-05-22 19:40:23
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人