9 guanghma

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

Makefile中的一些符号介绍

1. Makefile中:=,=,?=和+=“=”是最普通的等号,在Makefile中也是最容易搞错的赋值等号,使用“=”进行赋值,变量的值是整个makefile中最后被指定的值。举例如下:x = Ay = $(x) Bx = AA经过上面的赋值后,最后y的值是AA B,而不是A B。make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个ma...

2019-12-31 16:19:04

PDF如何转换成图片

将PDF转换成图片,在网上下了几个软件,发现都不是很好用,后来发现我用的福昕PDF阅读器自带了截图功能,可以转换成图片,操作方法如下:1. 将PDF文档页放大,防止截图失真2. 主页工具栏点击“截图”选项3.点击右键全选或采用拖动鼠标左键的方式进行截图4. 操作完毕之后,截图会保存到剪贴板中5. 打开Windows自带的画图软件,Ctrl+V将截图粘贴到画图软件中6. 另...

2019-12-30 09:55:56

Makefile中echo和@echo、>和>>的区别

echo和@echo的区别make在执行命令之前会把要执行的命令进行输出,称之为回显如果要执行的命令以字符@开始,则不会回显,例如:1. @echo XXX在执行命令时,将输出 XXX2. echo XXX在执行命令时,将输出 echo XXX XXX>和>>的区别1. 执行echo时,如果用> 输出到文...

2019-12-27 10:40:03

Shell可执行程序命令文件搜索路径

可以使用which命令查看某个可执行程序的路径,如果想使用新编译出来的可执行程序,可以通过修改文件搜索路径来实现。比如查看kore框架下的kodev命令路径:which kore1. 查看所有的搜索路径:echo $PATH2. 添加新的路径:(1)只对当前shell窗口有效:export PATH=$PATH:/new path(2)对所有窗口有效:修改当前用户的.b...

2019-12-26 16:47:24

CMake设置编译选项的几种方法

CMAKE_C_COMPILER:指定C编译器CMAKE_CXX_COMPILER:指定C++编译器CMAKE_C_FLAGS:指定编译C文件时编译选项,也可以通过add_definitions命令添加编译选项在cmake脚本中,设置编译选项(配置编译器)有如下三种方法:(1)add_compile_options命令add_compile_options(-Wall -Werro...

2019-12-25 14:24:59

Makefile选项CFLAGS,LDFLAGS,LIBS

CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该...

2019-12-25 10:04:37

Win10/Ubuntu双系统卸载Ubuntu

1. 使用EasyBCD删除Ubuntu引导;2. 使用Win10磁盘管理删除对应磁盘;删除后的磁盘显示为未分配,使用磁盘管理新建卷之后,磁盘显示为主分区。1. 如果我们想使用这个磁盘存储数据用:(1) 使用磁盘管理,右键这个磁盘,新建卷,下一步操作即可(2) 磁盘创建完毕后,如果显示为主分区,使用分区助手修改为逻辑分区2. 如果我们想用这个磁盘重新安装ubuntu...

2019-12-12 10:52:09

ubuntu安装openssl

方法一sudo apt-get install opensslsudo apt-get install libssl-dev方法二到openssl官网下载压缩包http://www.openssl.org/source/我这里下载的是openssl-1.1.1a.tar.gz我用的是root用户登录,所以以下命令都省去了sudo,如果不是用root用户登录,请自行加上...

2019-12-11 16:03:43

Linux下使用gcc编译和运行C程序的简单操作

1. 编辑C程序文件,名字为main.c#include <stdio.h>int main(void) { printf("Hello World.\n"); return 0;}2. 编译与运行(1)简单直接的方式如下命令会在当前目录下生成a.out文件,使用./a.out运行gcc main.c./a(2)分步骤//源文件...

2019-12-11 15:18:31

adb启动activity、service、发送broadcast

一、adb启动activity:$ adb shell$ am start -n {包(package)名}/{包名}.{活动(activity)名称}如:启动浏览器# am start -n com.android.browser/com.android.browser.BrowserActivity二、adb启动service:$ adb shell$ am st...

2019-12-11 15:14:57

cmake简介

一、cmake的由来 cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目。其官方网站是www.cmake.org,可以通过访问官方网站来获得更多关于cmake的信息,而且目前官方的英文文档比以前有了很大的改进,可以作为实践中的参考手册。 cmak...

2019-12-11 15:12:29

NetCDF简介与格式入门

最近研究大数据,用到了NetCDF文件的解析,于是搜索了网络上的相关资源,记录一下。一、概述 NetCDF全称为network Common Data Format,中文译法为“网络通用数据格式”,它是由美国大学大气研究协会的Unidata项目科学家针对科学数据的特点开发的,是一种面向数组型并适于网络共享的数据描述和编码标准。 NetCDF和zip、jpeg...

2019-12-11 14:59:45

Linux重启命令

一、Linux 的五个重启命令  1、shutdown  2、poweroff  3、init  4、reboot  5、halt  二、五个重启命令的具体说明  shutdown  reboot  在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本...

2018-11-21 19:02:16

Java多线程总结(一)

文章转载自:https://www.cnblogs.com/lwbqqyumidi/p/3804883.html 一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New)...

2018-11-21 10:52:01

Android GPS学习笔记—GpsLP初始化

目录:frameworks\base\services\core\java\com\android\server\locationGpsLocationProvider本身有一段初始化代码,如下所示://GpsLP定义了一些native函数,此处的class_init_native将初始化相关JNI方法static { class_init_native(); }下面看

2015-07-07 15:13:13

git命令查看、创建、切换、删除分支

1. 查看远程分支$ git branch -a  * br-2.1.2.2  master  remotes/origin/HEAD -> origin/master  remotes/origin/br-2.1.2.1  remotes/origin/br-2.1.2.2  remotes/origin/br-2.1.3  remotes/origin/mast

2015-07-03 09:38:58

Android GPS学习笔记—LMS初始化

LocationManagerService(简称LMS)的初始化

2015-07-01 17:40:16

Android GPS学习笔记—HAL实现

HAL的全称是Hardware Abstraction Layer, 即硬件抽象层。        HAL层是介于Android内核与上层之间抽象出来的一层结构,它是对linux驱动的一个封装,对上层提供统一接口,上层应用不必知道下层是如何实现的,它屏蔽了底层的实现细节。           1. HAL的由来        Android的HAL是为了保护一些硬件

2015-06-23 14:57:51

Android GPS学习笔记—JNI层实现

Android GPS JNI层只有一个文件,起到承上启下的作用。上层承接Framework,下层调用HAL层具体硬件抽象实现。目录:frameworks/base/services/core/jni/com_android_server_location_GpsLocationProvider.cpp首先来看注册JNI方法的函数定义:int register_androi

2015-06-19 14:51:57

Android GPS学习笔记—重要结构体及接口

gps.h文件中定义了GPS底层相关的结构体和接口。目录:hardware/libhardware/include/hardware/gps.h1. 相关宏定义定位模式定义:GpsPositionModeGPS定位模式分为:独立定位,MSB,MSA,其中独立定位表示只使用GPS芯片进行定位,MSB和MSA是AGPS定位的两种模式/** Requested ope

2015-06-19 10:34:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。