![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 56
myiscsj
VT_CSJ
展开
-
C语言实现面向对象的经典操作
cp一下原链接:C语言实现面向对象的讨论-wqhl.mark-ChinaUnix博客经常听见别人说面向对象的程序设计,以前在学校上课的时候,也有开面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更 加不幸的是,多年以来我一直是一个C的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。在工作以后,又做的是手机上的软件开发,所有这 些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代码效率,编译后的代码大小都限制了它在嵌入式上的应转载 2021-10-14 15:29:04 · 448 阅读 · 0 评论 -
boost/mpl/assert.hpp:189:21: error: unnecessary parentheses in declaration of ‘assert_arg‘ [-Werror=
BOOST报错:boost/mpl/assert.hpp:189:21: error: unnecessary parentheses in declaration of 'assert_arg' [-Werror=parentheses] 189 | failed ************ (Pred::************ | ^./_Lib3rd/boost/mpl/assert.hpp:194:21: error: unnecessa...原创 2021-02-23 22:23:01 · 3356 阅读 · 0 评论 -
linux下文本读写:面向二进制字节流方式
第一步:先创建并写入文字到文件中。示例代码如下:write.c#include #include #include #include #include int main(){ int fd = open("data",O_RDWR|O_CREAT|O_TRUNC,0666); if(fd == -1)perror("open"),exit(0)原创 2016-02-28 04:15:41 · 4253 阅读 · 0 评论 -
C语言实现shell框架
方法:使用结构体回调函数的方式实现shell(引导程序框架)实现代码:#include typedef void (*back_way)(void);//函数类型void A(void){printf("AAA\n");}//函数指针Avoid B(void){printf("BBB\n");}//函数指针Btypedef struct func_{原创 2016-01-20 04:02:39 · 992 阅读 · 0 评论 -
C语言中,断言的使用
标准C中的断言函数assert(),如果断言函数的参数为0时将触发断言函数的执行,会在运行时程序崩溃。我从FreeRTOS中学到,FreeRTOS中的断言函数configASSERT()和标准C中的断言函数assert()是一样的,我们可以重新利用他,下面我用一个简单的程序实例,来学习下。#include#include//#include#define configASSER原创 2016-09-14 14:23:24 · 2994 阅读 · 0 评论 -
linux下main(argc,argv[])中shell的&应用
先看看一个最简单的程序:#includevoid main(int argc,char* argv[]){ int i = 0; printf("\nargc=%d\n",argc); for(i=0;i<argc;i++) printf("argv[%d]=%s\n",i,argv[i]);}argc 记录原创 2016-09-23 11:57:41 · 2458 阅读 · 0 评论 -
关于send()函数及EAGIN错误的理解
基础知识:send(经socket传送数据) 相关函数 sendto,sendmsg,recv,recvfrom,socket表头文件 #include#include定义函数 int send(int s,const void * msg,int len,unsigned int falg原创 2017-08-29 10:24:04 · 2985 阅读 · 0 评论