是的,单纯就调用这个动作来说,没有问题,问题出在调用方拿到源码要怎么知道,哦,卧槽,我首先要编译出so库文件然后再把so扔到/usr/lib里面再把.h文件扔到/usr/include里呀。这种库也太没有“服务意识”了吧,我常说,我们造轮子的一定要有服务意识,这么搞调用方还要对着你长长的编译文档来step by step。会吐的。
先建立目录,在项目的根目录下再建两个目录分别用来存放我们的头文件和源码目录。然后让我们先尝试造个简单的轮子吧——栈。 // gttypes.h// Created by Rowland@Sjet on 2018/1/28.//#ifndef GTLIB_GTTYPES_H#define GTLIB_GTTYPES_H#ifdef __cplusplusextern"C"{#endif#define GT_API extern#define GT...
1#include <stdio.h>2#include <stdlib.h>3#include <string.h>4#include <math.h>5#include"mem_pool.h"67staticbyte* g_pool_buff[MEM_POOL_MAX] = {0};8staticMemBlockDlist* g_pool_objects[MEM_POOL_MAX] = {0};9staticMemBlockDlist* g_pool_freelist[MEM_POOL_MAX] = {0};10staticMem...
cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。 项目主页:http://sourceforge.net/projects/cjson/ - 4. CMockery cmockery是google发布的用于C单元测试的一个轻量级的框架。它...
C语言和C++,尤其C++,语言粒度细、机制多,性能虽然高,但语言本身的包袱也确实重,我们更愿意称它“造轮子”的语言!也正是因为C语言和C++性能好、粒度细,所以什么都能做。而Java本身就是一种服务于互联网软件开发(后端开发+客户端开发)的语言,它有一个明显的“生态圈”的概念,所以应用领域非常清晰。我个人觉得C...
熟悉C语言的程序员们更喜欢称C为“造轮子”的语言,因为它什么都能做。游戏公司后台开发、通信公司后台开发、服务端底层应用优化、后台系统驱动和内核……在程序员眼里,C语言几乎是无所不能的。 当然,很多人会觉得C语言入门难,不能像其他编程语言一样快速获得成就感。但...
C语言和C++,尤其C++,语言粒度细、机制多,性能虽然高,但语言本身的包袱也确实重,我们更愿意称它“造轮子”的语言!也正是因为C语言和C++性能好、粒度细,所以什么都能做。而Java本身就是一种服务于互联网软件开发(后端开发+客户端开发)的语言,它有一个明显的“生态圈”的概念,所以应用领域非常清晰。我个人觉得C...
细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,...
一个函数就是一个业务逻辑块,是面向过程,单元模块的最小单元,而且在函数的执行过程中,形参,实参如何交换数据,如何将数据传递出去,如何设计一个合理的函数,不单单是解决一个功能,还要看是不是能够复用,避免重复造轮子。 函数指针和指针函数,表面是两个字面意思的互换实际上含义截然不同,指针函数比较好理解,就是返回...
不要重复造轮子。-- 佚名 错误表述 C 语言没有异常机制。使用异常或状态 别的编程语言的函数类似y =...