ubuntu-c
小_小_杨_
Fly without wings!
展开
-
在Linux中创建静态库.a和动态库.so
在Linux中创建静态库.a和动态库.so 我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态函数库这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数转载 2016-06-30 21:24:01 · 574 阅读 · 0 评论 -
函数指针
指向函数的指针用指向函数的指针调用函数可以用指针变量指向整数类型,字符类型,数组等,也可以指向函数。一个函数在编译时候被分配一个入口地址。这个函数的入口地址被称为函数的指针。可以用一个指针变量指向函数。 下面提供两种写法: 第一种#include <iostream>using namespace std;int add(int x, int y);int sub(int x, int y原创 2016-07-13 15:49:26 · 411 阅读 · 0 评论 -
宏定义学习
## 是用于链接两个字符串# 用于把名字替换成字符串#include <stdio.h>#include <stdlib.h>typedef void (*function)(int*);void setup_add(int* a){ *a=*a+1;}void setup_plus(int* a){ *a=*a-1;}void forward_add(int* a){ *a原创 2016-10-09 15:04:23 · 334 阅读 · 0 评论 -
c语言指针的指针使用
直接看源码:#include <stdio.h>#include <malloc.h>#include <stdlib.h>struct people { char* name; int id;};int main(){ struct people** temp; temp = (struct people**)malloc(sizeof(struct people*)*5原创 2016-10-09 22:51:47 · 335 阅读 · 0 评论 -
cblas_segmm函数学习
函数定义:cblas_sgemm(order, transA, transB, M, N, K, ALPHA, A, LDA, B, LDB, BETA, C, LDA);第一个参数的函数是存储的有限性,有行优先和列优先(c语言是行优先) 第二个参数和第三个参数是是否转置 A矩阵经过transA之后的维度是M×K B矩阵经过transB之后的维度是K×N C矩阵的维度是M×N LDA和LD原创 2016-10-09 19:20:56 · 4468 阅读 · 3 评论 -
makefile 学习
示例:功能,是在src/DL/layers以及src/DL/lutil里面查找c文件,编译。#OBJS := $(patsubst %.c,%.o,$(wildcard ./src/DL/layers/*.c ./src/DL/util/*.c))SRCS := $(wildcard ./src/DL/layers/*.c ./src/DL/util/*.c)#三种方式都可以OBJS := $原创 2016-10-14 11:27:27 · 374 阅读 · 0 评论