语言
wangwuyy
这个作者很懒,什么都没留下…
展开
-
大小端:字节序与比特序
https://blog.csdn.net/fzy0201/article/details/26876711前言前两天被问到一个关于大小端的问题,很久没接触,回答的支支吾吾,说到底还是自己对这个了解的不彻底,今天补上。大小端这里明确下,大小端包括字节序和比特序。他们的概念其实也是类似的,区别就如同他们名字,最小排序单位分别是字节与比特。如果不是做芯片或者网络、通信协议,搞计算机的一般都不涉及也不关心比特序。关于大小字节序或比特序的定义,这里不多做说明。记住一句话,“高高低低是小端“就够了,即高位字转载 2021-07-15 17:48:46 · 339 阅读 · 0 评论 -
socket函数的第三个参数
https://blog.csdn.net/qiuchangyong/article/details/50099927对于socket(AF_INET, SOCK_RAW, IPPROTO_IP),其原型为int socket (int domain, int type, int protocol);1 参数protocol用来指明所要接收的协议包,如果是象IPPROTO_TCP(6)这种非0、非255的协议,当操作系统内核碰到ip头中protocol域和创建socket所使用参数protocol相同转载 2021-04-28 19:59:49 · 1214 阅读 · 0 评论 -
C语言使用__FILE__只打印文件名
C语言使用printf(“filename:%s”, FILE);打印文件名,发现会将文件所在的目录也打印出来#include <string.h> //strrchr()函数所需头文件//windows:#define filename(x) strrchr(x,'\\')?strrchr(x,'\\')+1:x//linux :#define filename(x) strrchr(x,'/')?strrchr(x,'/')+1:xprintf( "filename:%s\n",原创 2021-04-12 17:30:49 · 2680 阅读 · 1 评论 -
“undefined reference to“ 问题解决方法
https://blog.csdn.net/KgdYsg/article/details/90705766转载 2021-04-06 22:17:00 · 561 阅读 · 0 评论 -
Linux进程通信之共享内存-shmget shmat shmdt shmctl
一. 共享内存介绍System V共享内存指的是把所有共享数据放在共享内存区域(IPC shared memory region),任何想要访问该数据的进程都必须在本进程的地址空间新增一块内存区域,用来映射存放共享数据的物理内存页面。系统调用mmap()通过映射一个普通文件实现共享内存。系统V则是通过映射shm文件系统中的文件实现进程间的共享内存通信。也就是说,每个共享内存区域对应shm文件系转载 2017-12-05 19:49:08 · 950 阅读 · 0 评论 -
递归求幂
刚开始学习用递归实现x的n次方时,其思想(或者递推式)一般如下:X^n = X * X^n-1(n > 0);X^n = 1(n = 0);C语言代码如下://int64为有符号8字节整数int64 power(int x, int n){if(n == 0){//递归结束条件return 1;}return x * power(x, n -1);}这种简单的求幂算法...转载 2019-04-11 10:03:58 · 2155 阅读 · 0 评论 -
setnonblocking
void setnonblocking(int sock){ int opts; opts=fcntl(sock,F_GETFL); if(opts<0) { perror("fcntl(sock,GETFL)"); exit(1); } opts = opts|O_NONBLOCK; ...原创 2019-04-17 09:49:15 · 2971 阅读 · 0 评论 -
快速排序
#include <stdio.h>int a[101],n;//定义全局变量,这两个变量需要在子函数中使用 void quicksort(int left,int right) { int i,j,t,temp; if(left>right) return; temp...原创 2019-04-23 11:32:54 · 141 阅读 · 0 评论 -
switch引发的错误 a label can only be part of a statement and a declaration is not a statement
switch(a){ swtch(a){case 1: case 1:……………….. {……………….. …………………………….. ……………break; …………….case 2: }break; break;} case 2:原创 2016-03-11 20:03:21 · 524 阅读 · 0 评论 -
Linux makefile教程-详细易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就转载 2015-09-01 16:13:34 · 3226 阅读 · 0 评论 -
Vim命令合集
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件转载 2015-08-28 11:38:31 · 434 阅读 · 0 评论 -
程序员既要写好代码,又要写好文档
作为一个长期混迹于CSDN社区的人,我对很多拥有高访问量的博主钦佩不已,特别是在参加了CSDN在举办“2014 CSDN博文大赛”及“2015 CSDN-Markdown博文大赛”活动之后。我看到活动中的一些参赛作品条理清晰、文笔流畅、语言优美,大都出自程序员之手。我不禁想到一个问题:程序员是否应该注重文档的编写?写文档的重要性对于软件相关行业,在学校或单位大家也许都已经注意到了,除了要编写的程序、转载 2015-10-22 18:12:36 · 323 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-10-22 18:04:19 · 278 阅读 · 0 评论 -
软件开发设计文档模版
XX系统XX模块开发设计文档V1.0版权说明: ××拥有本文档的全部版权,没有经过明确的书面说明,任何人不能复制,转载本文档的所有内容。可以把上面的内容放在一个好看的封面页上。文档更新记录版本说明完成日期修改人创建文档目录1 概述1.1 开发背景对项目的背景进行介绍【比如为什么要开发这个系统】1.2 开发目标/系统说明对整个系统的情况进行介绍。转载 2015-10-10 16:12:38 · 4810 阅读 · 0 评论 -
C语言文件操作函数
1.fopen(打开文件)相关函数 open,fclose表头文件 #include定义函数 FILE * fopen(const char * path,const char * mode);函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串:r 打开只读文件,该文件必须存在。r+ 打开可读写的文件转载 2015-09-11 16:29:25 · 357 阅读 · 0 评论 -
只用串口和网络裸机开发ARM程序(OK6410开发板)纯(转)
最近要学习ARM开发板,想按着单片机的套路,首先开发裸机程序。百度了下,大部分的裸机程序都是用RVDS或者ADS开发,用JLink 或者JTag烧写到Sdram中去执行。由于在ubuntu下使用习惯了,想脱离集成开发环境,所以在Linux下使用arm-linux-gcc 等工具开发。首先遇到的问题就是开发好的二进制文件怎么烧到板子上运行呢?百度上给出的大部分方法是通过Uboot 来烧写,用Ub转载 2015-09-16 16:09:15 · 538 阅读 · 0 评论 -
【IPC通信】基于管道的popen和pclose函数
标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出popen、pclose的定义:#include <stdio.h>/*函数功能:pop转载 2015-12-22 16:44:16 · 371 阅读 · 0 评论 -
对于linux下system()函数的深度理解(整理)
这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常,就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天又出现了这个问题,就随手百了一下度,问题出现了,很多人都说system()函数要慎用要少用要能不用则不用,system()函数不稳定?转载 2015-12-23 16:06:19 · 468 阅读 · 0 评论 -
C语言将文件读入内存
一、三个函数将文本文件读入内存。需要用到fseek、ftell和fread函数。二、读取文件内容到内存的源码段FILE* pfin = fopen("test.txt", "r");if(!pfin){ cout exit(1);}fseek(pfin, 0, SEEK_END); //将读写位置定位到文件转载 2015-09-11 17:06:32 · 2891 阅读 · 0 评论