![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 75
Hero_HL
面向gayhub编程
展开
-
ubuntu18.04编译使用 caffe cpu 使用工具示例 训练示例
ubuntu18.04安装cpu版本的caffe使用caffe生成网络神经图原创 2021-12-02 19:36:47 · 1149 阅读 · 2 评论 -
cmake创建库和使用库工程示例(多个cmakelists)
使用cmake构建一个工程,该工程创建了两个静态库,另外生成一个引用该两个静态库的可执行文件。1.构建工程该工程生成两个库liaadd.a和liabmul.a。一个工程管理的cmake,一个生成lib的cmake,一个生成可执行测试程序的cmake。文件:add.hint add(int a, int b);文件:add.c#include "add.h"int add(int a, int b){ return a + b;}文件:mul.hint mul(int a, i原创 2021-10-09 14:44:58 · 3729 阅读 · 2 评论 -
C语言实现linux系统获取高精度时间差(毫秒)
简介通过函数gettimeofday获取当前时间代码#include <stdio.h>#include <sys/time.h>#include <unistd.h>int main(){ double dbCostms; struct timeval tvStart, tvEnd; gettimeofday(&tvStart, NULL); usleep(30000); gettimeofday(&tvEnd, NULL)原创 2021-09-17 16:21:23 · 1194 阅读 · 0 评论 -
linux下c语言简单实现写日志函数(多线程安全)
调用时包含log.h文件后使用LOG函数进行写入日志操作// eg:LOG("[%s][%d] a:%d b:%s", __FILE__, __LINE, a, b);log.h// log.h: 标准系统包含文件的包含文件// 或项目特定的包含文件。#pragma once#include <stdio.h>#include <sys/types.h> #include <unistd.h> #include <stdlib.h>原创 2021-08-23 17:43:40 · 1091 阅读 · 0 评论 -
linux下c语言简单实现获取配置文件中的配置项
类比windows下GetPrivateProfileString、GetPrivateProfileInt获取配置的API使用vs2019创建linux空项目及测试的配置文件以及测试结果如下图ini.h#ifndef __INI_H__#define __INI_H__#include <stdio.h>#include <string.h>#include <stdlib.h>#include <errno.h>#define B原创 2021-08-23 17:34:26 · 525 阅读 · 0 评论 -
vs+cmake+使用静态库
1.创建使用vs2019创建cmake项目vs2019创建、编译、调试cmake Linux项目include文件夹存放链接库的目录和源文件lib存放生成后的动态库和静态库(需要在linux中的include目录下执行make生成)src为调用libadd库的测试代码2.详解各文件内容和含义静态库或动态库源文件,设计了一个接口add_test返回两个整数之和供外部调用2.1 链接库的源码add.cpp#include "add.h"int add_test(int a, int b){原创 2021-07-27 17:03:25 · 2005 阅读 · 1 评论 -
在Linux环境下编写Java程序调用C函数实现流程
首先确保自己的Linux系统有没有对应的Java环境,如果没有要先在Linux上进行java的安装与配置1.下载JDK进入 Oracle官网 下载对应的JDK。这里以jdk-8u231-linux-i586.tar.gz为例2.创建java目录在/usr/目录下创建java目录 sudo mkdir /usr/java cd /usr/java把下载好的jdk-8u231-lin...原创 2019-12-19 19:02:36 · 223 阅读 · 0 评论 -
Linux动态库静态库生成与使用
静态库先基于.cpp或者.c文件生成对应的.o文件,将几个.o文件 使用ar -cr命令 生成libname.a文件libname.a 为静态库, name 为静态库的名字1.静态库的两个函数对应四个文件,一个函数对应一个.h声明文件和.cpp实现文件函数1:fun1源文件fun1.h#include <iostream>using namespace std;void fun1();源文件fun1.cpp#include "fun1.h"void fun1(){原创 2021-05-10 14:59:15 · 323 阅读 · 0 评论 -
com学习记录(四)——在Linux环境下完成com组件编程分离服务端(动态库)客户端(可执行程序)
Linux下没有unknwn.h系统头文件,所以在Linux环境编写com组件时应该自己定义这个类和接口此项目分为两个文件夹,分别是服务端(生成动态库)和客户端(可执行文件)文件结构同级目录下两个文件夹,一个lib文件夹用于服务端动态库生成,一个client文件夹用于客户端测试编写程序**/com************/lib************************************base.h************************************IUnk原创 2020-08-19 20:36:26 · 1014 阅读 · 1 评论 -
vs2019创建、编译、调试cmake Linux项目
初次尝试,按照别人的方法走了不少弯路,写下此文谨防自己或看到的人少走弯路。坚持记录,坚持学习~创建cmake工程设置远程连接Linux的ssh连接Linux系统通过ssh服务器开启ssh(安装ssh命令:sudo apt-get install openssh-server开启ssh:sudo service ssh start主机地址:使用 ip addr 或 ifconfig查看)远程Linux系统提前安装好如下软件(很重要!这里很容易踩坑)gccgdbrsync原创 2020-08-18 19:57:53 · 7565 阅读 · 0 评论 -
com学习记录(三)——在Linux环境下完成com组件编程
参考博客 Linux系统并没有对应的注册表和IUnknow接口,所以需要自己编写。类型定义 type.h/* $file: type.h $date: 2020年8月13日 $author: hehl $describe: 类型定义 $other:*/#ifndef __TYPE_H__#define __TYPE_H__typedef long HRESULT; // 32位机为四字节,64位机为八字节,和指针的类型长度一致typedef unsigned lon原创 2020-08-14 18:29:01 · 1173 阅读 · 0 评论 -
ubuntu18.04 镜像获取 基本软件安装 基本设置 QT安装 推荐远程链接软件
ubuntu18.04镜像下载官网链接阿里云的镜像原创 2020-08-10 16:14:19 · 389 阅读 · 0 评论 -
虚拟机arm虚拟环境搭建
【qemu】虚拟工具模拟A9开发板 1、sudo apt-get update 2、sudo apt-get install qemu qemu-system qemu-utils 3、qemu-system-arm –h //查看【gcc】交叉编译器的安装 1、gcc-4.6.4.tar.xz 放到 ubuntu的目录下 ~/work/fs4412/ 2、cd ~/...原创 2018-09-08 16:31:30 · 19270 阅读 · 1 评论 -
进程线程区别以及通信方式浅易分析
C代码 main.c文件#define GPX2CON *(volatile int *)0x11000c40 //led2#define GPX2DAT *(volatile int *)0x11000c44#define GPX1CON *(volatile int *)0x11000c20 //led3, k2#define GPX1DAT *(volatile int *)0x...原创 2018-09-18 10:21:41 · 226 阅读 · 0 评论