Makefile中的一些符号介绍 1. Makefile中:=,=,?=和+=“=”是最普通的等号,在Makefile中也是最容易搞错的赋值等号,使用“=”进行赋值,变量的值是整个makefile中最后被指定的值。举例如下:x = Ay = $(x) Bx = AA经过上面的赋值后,最后y的值是AA B,而不是A B。make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个ma...
PDF如何转换成图片 将PDF转换成图片,在网上下了几个软件,发现都不是很好用,后来发现我用的福昕PDF阅读器自带了截图功能,可以转换成图片,操作方法如下:1. 将PDF文档页放大,防止截图失真2. 主页工具栏点击“截图”选项3.点击右键全选或采用拖动鼠标左键的方式进行截图4. 操作完毕之后,截图会保存到剪贴板中5. 打开Windows自带的画图软件,Ctrl+V将截图粘贴到画图软件中6. 另...
Makefile中echo和@echo、>和>>的区别 echo和@echo的区别make在执行命令之前会把要执行的命令进行输出,称之为回显如果要执行的命令以字符@开始,则不会回显,例如:1. @echo XXX在执行命令时,将输出 XXX2. echo XXX在执行命令时,将输出 echo XXX XXX>和>>的区别1. 执行echo时,如果用> 输出到文...
Shell可执行程序命令文件搜索路径 可以使用which命令查看某个可执行程序的路径,如果想使用新编译出来的可执行程序,可以通过修改文件搜索路径来实现。比如查看kore框架下的kodev命令路径:which kore1. 查看所有的搜索路径:echo $PATH2. 添加新的路径:(1)只对当前shell窗口有效:export PATH=$PATH:/new path(2)对所有窗口有效:修改当前用户的.b...
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...
Makefile选项CFLAGS,LDFLAGS,LIBS CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该...
Win10/Ubuntu双系统卸载Ubuntu 1. 使用EasyBCD删除Ubuntu引导;2. 使用Win10磁盘管理删除对应磁盘;删除后的磁盘显示为未分配,使用磁盘管理新建卷之后,磁盘显示为主分区。1. 如果我们想使用这个磁盘存储数据用:(1) 使用磁盘管理,右键这个磁盘,新建卷,下一步操作即可(2) 磁盘创建完毕后,如果显示为主分区,使用分区助手修改为逻辑分区2. 如果我们想用这个磁盘重新安装ubuntu...
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用户登录,请自行加上...
Linux下使用gcc编译和运行C程序的简单操作 1. 编辑C程序文件,名字为main.c#include <stdio.h>int main(void) { printf("Hello World."); return 0;}2. 编译与运行(1)简单直接的方式如下命令会在当前目录下生成a.out文件,使用./a.out运行gcc main.c./a(2)分步骤//源文件...
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...
cmake简介 一、cmake的由来 cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目。其官方网站是www.cmake.org,可以通过访问官方网站来获得更多关于cmake的信息,而且目前官方的英文文档比以前有了很大的改进,可以作为实践中的参考手册。 cmak...
NetCDF简介与格式入门 最近研究大数据,用到了NetCDF文件的解析,于是搜索了网络上的相关资源,记录一下。一、概述 NetCDF全称为network Common Data Format,中文译法为“网络通用数据格式”,它是由美国大学大气研究协会的Unidata项目科学家针对科学数据的特点开发的,是一种面向数组型并适于网络共享的数据描述和编码标准。 NetCDF和zip、jpeg...
Linux重启命令 一、Linux 的五个重启命令 1、shutdown 2、poweroff 3、init 4、reboot 5、halt 二、五个重启命令的具体说明 shutdown reboot 在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本...
Java多线程总结(一) 文章转载自:https://www.cnblogs.com/lwbqqyumidi/p/3804883.html 一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New)...
Android GPS学习笔记—GpsLP初始化 目录:frameworks\base\services\core\java\com\android\server\locationGpsLocationProvider本身有一段初始化代码,如下所示://GpsLP定义了一些native函数,此处的class_init_native将初始化相关JNI方法static { class_init_native(); }下面看
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
Android GPS学习笔记—HAL实现 HAL的全称是Hardware Abstraction Layer, 即硬件抽象层。 HAL层是介于Android内核与上层之间抽象出来的一层结构,它是对linux驱动的一个封装,对上层提供统一接口,上层应用不必知道下层是如何实现的,它屏蔽了底层的实现细节。 1. HAL的由来 Android的HAL是为了保护一些硬件
Android GPS学习笔记—JNI层实现 Android GPS JNI层只有一个文件,起到承上启下的作用。上层承接Framework,下层调用HAL层具体硬件抽象实现。目录:frameworks/base/services/core/jni/com_android_server_location_GpsLocationProvider.cpp首先来看注册JNI方法的函数定义:int register_androi