网站首页 站内搜索

搜索结果

查询Tags标签: c,共有 487条记录
  • 《深入理解计算机系统》实验三 —— Buf Lab

    > 这是CSAPP的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。 实验目的 本实验的目的在于加深对IA-32函数调用规则和栈结构的具体理解。实验的主要内容是对一个可执行程序“bufbomb”实施一系列缓冲区溢出攻击(buffer overflow attack…

    2020/12/13 8:25:33 人评论 次浏览
  • 《深入理解计算机系统》实验二 —— Bomb Lab

    > 这是CSAPP的第二个实验,主要让我们理解代码的机器级表示,最重要的是理解每个寄存器的作用以及如何使用这些寄存器。本次的实验内容有点晦涩难懂,对于这些内容多看下习惯就好了。 >本次实验中的bomb文件中共有7个炸弹问题(6个显式的和1个隐藏的),每条问题只有…

    2020/12/11 8:25:29 人评论 次浏览
  • 本文帮你在 Unix 下玩转 C 语言

    shell是一种特殊的应用程序(命令行解释器),他为运行其他应用程序提供了一个接口。posix规范了操作系统是什么样每个进程都有一个工作目录(又叫当前目录),相对路径都是从工作目录开始解释。Ctrl+D是文件结束字符read读指定字节数;fgets是读取一行三个进程控制函数:…

    2020/12/11 8:25:25 人评论 次浏览
  • 像跟踪分布式服务调用那样跟踪Go函数调用链

    这篇文章的初衷是想解答知乎上的一位知友提出的问题。没想到完成一种实现后,这个问题居然被删除了。那么既然实现了,就分享出来吧。问题的原文找不到了,问题大致是这样的:一个程序中存在多个函数调用链都调用了函数D:A1 -> B1 > C1 -> DA2 -> B2 > C2…

    2020/12/10 13:25:25 人评论 次浏览
  • 《深入理解计算机系统》实验一 —Data Lab

    > 本文是CSAPP第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。 准备工作 首先去官网Lab Assignments获得实验相关的文件在每个实验文件的README中都详细介绍了如何修改…

    2020/12/7 8:25:30 人评论 次浏览
  • C语言学习1

    //#include <stdio.h>//int main()//{// printf("Hello world");// return 0;//}//#include<stdio.h>////int main()//{// printf("(are you ok\?\?\n"); //如果为"??)",则会形成三字母词效果会使“)”变为“…

    2020/12/1 3:25:27 人评论 次浏览
  • 一文搞懂Go语言中的切片排序

    本文首发于“Gopher部落”知识星球! 逢黑五+感恩双节,特推出“Go技术专栏+Gopher部落星球”赋能套餐活动。凡是从现在起订阅Go技术专栏“改善Go语言编程质量的50个有效实践”的gopher,加入“Gopher部落”均可以在8.8折(165)的基础上再减20元现金(到手价145元)。操作方法…

    2020/11/27 13:24:36 人评论 次浏览
  • C语言重点——指针篇(一文让你完全搞懂指针)| 从内存理解指针 | 指针完全解析

    注:这篇文章好好看完一定会让你掌握好指针的本质C语言最核心的知识就是指针,所以,这一篇的文章主题是「指针与内存模型」说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解。不了解的对指针的理解就停留在“指针就是变量的…

    2020/11/7 14:15:44 人评论 次浏览
  • Go语言是如何帮助拯救美国医保网站的 | Gopher Daily (2020.11.06) ?????

    每日一谚:Avoid nesting by handling errors first!使用jemalloc实现Go手工内存管理 - https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/ 结合DDD, CQRS和Clean Architecture重构Go项目 - https://threedots.tech/post/ddd-cqrs-clean-architectu…

    2020/11/7 8:15:41 人评论 次浏览
  • 重度使用Go的“后遗症“,你有吗?

    有一种未经证实的说法:Go诞生于C++程序的漫长构建过程中。如果C++编译很快,那么Robert Griesemer、Rob Pike和Ken Thompson这三位大佬也没有闲暇时间一起喝着咖啡并决定是时候设计一门新语言了。的确,Go语言诞生后,其简洁的语法、极速地构建、新颖的并发结构、体验优良…

    2020/11/5 13:03:40 人评论 次浏览
  • 系统学习Go语言,有这几本书就够了!

    1. Go语言的发展现状 如果从2007年9月20日那个下午三个“程序员大佬”在谷歌总部的一间办公室里进行的一次有关设计一门新编程语言的讨论算起,那么Go语言已经度过了自己的13个年头了。Robert Griesemer、Rob Pike和Ken Thompson 如果从2009年11月10日Go语言正式开源发布算…

    2020/11/4 13:03:39 人评论 次浏览
  • 一,输入一个整数算阶乘!

    float num; int sum=1 ; printf("请输入一个数算其阶乘:"); scanf("%f", &num); int input = (int)num; if ((num-input)==0) { if (input == 0 || input == 1) { printf("阶乘为:1"); } else { for (int i = 1; i <= inpu…

    2020/10/21 8:33:40 人评论 次浏览
  • AIX和Linux C语言编译器差异总结

    xlc++ 和 g++ AIX上使用的是xlc++编译器,Linux上使用的是g++编译器。 对C标准中没有严格定义的行为,两个编译器的处理方式不一定相同,代码在两个平台运行会有不一样的表现。导致在一个平台运行正常,另一个平台可能就是bug了。 问题集中在以下几个方面 危险代码示例 xl…

    2020/10/6 8:33:48 人评论 次浏览
  • 如何写出人生中的第一个C程序 -- Windows系统C环境安装与编译执行教程

    前言 现在很多IDE都是自带C环境,可以直接编译运行的。 本文是从最本质原始的角度,来写一篇安装环境和直接执行C语言代码的教程。 未来这类操作肯定会越来越简化,环境会变成容器一类的东西,让开发更加方便的写代码,使其专注于代码本身,提高生产效率。 从某种意义上来…

    2020/8/21 8:03:39 人评论 次浏览
  • 学C语言和C++它有毛关系吗?

    这是最近一周时间几个读者小伙伴所提的问题,我顺手截了两个图。实不相瞒,这类问题之前也经常看到,但是我忘了截图了。每次遇到这种问题,看起来很简单,但是打字一时半会还真说不清,想想今天周末了,写一篇文章来统一聊聊吧,如果小伙伴们有不同看法,也欢迎批评指正,…

    2020/8/15 14:03:44 人评论 次浏览
扫一扫关注最新编程教程