
C语言
不留你的名字
敢想敢做什么时候都不晚
展开
-
值得学习的C语言开源项目
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/...转载 2018-11-02 10:08:33 · 363 阅读 · 0 评论 -
简单的交换两个数的算法
void swap (int *a, int *b){ *a ^= *b ^= *a ^= *b;}int main(){ int a = 1, b = 2; swap(&a, &b); return 0;}原创 2018-11-05 21:47:30 · 662 阅读 · 0 评论 -
栈上分配内存以及是否初始化对编译出的可执行文件大小的影响
带着问题上路 问题: (1 为什么栈上分配内存,分配的空间越大,初始化后编译出的文件越大? (2)为什么初始化字符串编译出的可执行文件会变大?#include <stdio.h>#define FIVE 5#define BUFF_SIZE 65535//#define BUFF_SIZE 2intmain()...原创 2018-11-06 00:07:07 · 1107 阅读 · 0 评论 -
skb form netif_rx to netif_receive_skb
1.函数net_dev_init 网络模块的核心处理模块.static int __init net_dev_init(void){ int i, rc = -ENOMEM; BUG_ON(!dev_boot_phase);/*初始化proc文件系统,*/ if (dev_proc_init()) goto out;/*向sysfs注册为net原创 2019-06-15 17:29:40 · 1415 阅读 · 0 评论 -
将C代码中的warning当做错误处理 -Wall -Werror
在我们平时写c代码的时候,经常不注意会使编译中显示warning,warning有时我们不注意会导致很多的隐形问题,导致有时很难定位问题的所在,如果能够将warning及早的辨识出来,对代码的规范性以及一些隐形的问题的可控性是有所改善的。#include <stdio.h>int main(){ int a; return 0;}上面的代码(假设为t...原创 2019-07-02 10:45:50 · 3447 阅读 · 0 评论