guanghma
码龄13年
关注
提问 私信
  • 博客:399,496
    社区:1
    399,497
    总访问量
  • 21
    原创
  • 1,527,733
    排名
  • 52
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2012-02-23
博客简介:

永远

查看详细资料
个人成就
  • 获得135次点赞
  • 内容获得34次评论
  • 获得438次收藏
  • 代码片获得812次分享
创作历程
  • 1篇
    2023年
  • 12篇
    2019年
  • 2篇
    2018年
  • 9篇
    2015年
  • 18篇
    2013年
  • 24篇
    2012年
成就勋章
TA的专栏
  • 服务器
    1篇
  • 编译
    6篇
  • 其他
    1篇
  • 领域
    1篇
  • android开发
    25篇
  • Windows系统
  • Linux
    20篇
  • web开发
    1篇
  • C/C++
    3篇
  • 文章
    7篇
  • 数据库
    2篇
  • 设计模式
  • JAVA
    1篇
兴趣领域 设置
  • Python
    pythonnumpypandas
  • Java
    mavenkafkaspring boot
  • 开发工具
    pycharm
  • 大数据
    sqlserver大数据
  • 人工智能
    深度学习神经网络pytorch数据分析
  • 操作系统
    linuxubuntu
  • 软件工程
    git
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Windows 10系统用FileZilla Server 1.6.1搭建FTP服务器

Windows 10系统用FileZilla Server 1.6.1搭建FTP服务器
原创
发布博客 2023.04.03 ·
5447 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

Makefile中的一些符号介绍

1. Makefile中:=,=,?=和+=“=”是最普通的等号,在Makefile中也是最容易搞错的赋值等号,使用“=”进行赋值,变量的值是整个makefile中最后被指定的值。举例如下:x = Ay = $(x) Bx = AA经过上面的赋值后,最后y的值是AA B,而不是A B。make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个ma...
原创
发布博客 2019.12.31 ·
3561 阅读 ·
7 点赞 ·
1 评论 ·
36 收藏

PDF如何转换成图片

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

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

echo和@echo的区别make在执行命令之前会把要执行的命令进行输出,称之为回显如果要执行的命令以字符@开始,则不会回显,例如:1. @echo XXX在执行命令时,将输出 XXX2. echo XXX在执行命令时,将输出 echo XXX XXX>和>>的区别1. 执行echo时,如果用> 输出到文...
原创
发布博客 2019.12.27 ·
3166 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

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

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

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 ·
43111 阅读 ·
8 点赞 ·
2 评论 ·
48 收藏

Makefile选项CFLAGS,LDFLAGS,LIBS

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

Win10/Ubuntu双系统卸载Ubuntu

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

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 ·
27482 阅读 ·
3 点赞 ·
0 评论 ·
31 收藏

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)分步骤//源文件...
原创
发布博客 2019.12.11 ·
9192 阅读 ·
8 点赞 ·
0 评论 ·
32 收藏

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 ·
513 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cmake简介

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

NetCDF简介与格式入门

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

Linux重启命令

一、Linux 的五个重启命令  1、shutdown  2、poweroff  3、init  4、reboot  5、halt  二、五个重启命令的具体说明  shutdown  reboot  在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本...
转载
发布博客 2018.11.21 ·
21942 阅读 ·
5 点赞 ·
0 评论 ·
23 收藏

Java多线程总结(一)

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

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 ·
3389 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏

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 ·
23625 阅读 ·
2 点赞 ·
1 评论 ·
6 收藏

Android GPS学习笔记—LMS初始化

LocationManagerService(简称LMS)的初始化
原创
发布博客 2015.07.01 ·
9499 阅读 ·
2 点赞 ·
2 评论 ·
7 收藏

Android GPS学习笔记—HAL实现

HAL的全称是Hardware Abstraction Layer, 即硬件抽象层。        HAL层是介于Android内核与上层之间抽象出来的一层结构,它是对linux驱动的一个封装,对上层提供统一接口,上层应用不必知道下层是如何实现的,它屏蔽了底层的实现细节。           1. HAL的由来        Android的HAL是为了保护一些硬件
原创
发布博客 2015.06.23 ·
6783 阅读 ·
3 点赞 ·
4 评论 ·
14 收藏

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 ·
4913 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏
加载更多