华为实习
HeisenbergWDG
努力学习中
展开
-
C语言__attribute__(packed)属性
在公司实习的时候,看到了这个属性的应用,做个总结:其实很简单:程序中没有__attribute__(packed),优化对齐,一般是4字节对齐,有的话,紧凑型,不对齐,是多少就是多少。上代码:#include<stdio.h>struct unpacked_str{char c;int x;};struct packed_str{char c;int x;}_...原创 2018-07-26 23:08:31 · 6259 阅读 · 8 评论 -
完整报文格式MAC报文、IP报文、TCP报文
看别人博客很多遍,今天自己实际抓包,解析一下,没事可以复习。---------------------------------------------------------------------------------------------------------2018年12月7号更新,上面的是在公司实习的时候进行iperf模拟tcp流随机产生的报文,这次计算机网络实验课...原创 2018-09-13 19:05:25 · 10670 阅读 · 0 评论 -
linux启动后出现桌面背景但无登录界面解决办法
(1)同时按下Ctrl Alt F2 进入命令行界面。(2)root登录进去。 (3)执行init 3 (启动级别:init 0,1,2,3,4,5,6 0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启 ) ...原创 2018-09-07 15:53:21 · 3244 阅读 · 0 评论 -
交换机,Linux上必须记住的命令
interface 25GE1/0/39 undo portswitch //让交换机端口变成3层口,这条命令必须在ip address之前进行,不然ip address命令无法执行 ip address 100.1.1.1 255.255.255.0 device transceiver 10GBASE-FIBER port mode 10Gint 25GE1/0/41prot m...原创 2018-09-12 17:13:24 · 3773 阅读 · 0 评论 -
Linux上配置网卡IP,添加路由
https://www.cnblogs.com/z-joshua/p/6378032.html首先让我们查看当前机器的路由表,执行如下命令:route -n给网卡eth1设置IP地址192.168.168.168ifconfig eth1 192.168.168.168/24 route add -net 192.168.168.0 netmask 255...原创 2018-09-12 11:28:26 · 6337 阅读 · 0 评论 -
交换机命令
sys 进入系统视图int 25GE1/0/39dis thisdis int brief | include updisplay traffic-analysis cache slot 1原创 2018-09-12 10:07:46 · 662 阅读 · 0 评论 -
int8_t / int16_t / int32_t /int64_t 是什么数据类型
这些数据类型是 C99 中定义的#ifndef __int8_t_defined# define __int8_t_definedtypedef signed char int8_t; typedef short int int16_t;typedef int int32_t;# if __...原创 2018-09-03 12:02:52 · 10627 阅读 · 0 评论 -
TCP分段
Wireshark理解TCP乱序重组和HTTP解析渲染TCP数据传输过程TCP乱序重组原理HTTP解析渲染TCP乱序重组TCP具有乱序重组的功能。(1)TCP具有缓冲区(2)TCP报文具有序列号所以,对于你说的问题,一种常见的处理方式是:TCP会先将报文段3缓存下来,当报文段2到达时,再根据序列号进行拼接。2 当然缓冲区也有满的时候,这时接收端会直接丢弃报文,不做任何...原创 2018-08-31 11:51:10 · 7814 阅读 · 1 评论 -
Sprintf函数用法
头文件stdio.h原型int sprintf( char *buffer, const char *format, [ argument] … );参数列表buffer:char型指针,指向将要写入的字符串的缓冲区。format:格式化字符串。[argument]...:可选参数,可以是任何类型的数据。返回值返回写入buffer 的字符数,出错则返...原创 2018-08-28 15:23:36 · 357 阅读 · 0 评论 -
定义一个结构体指针需要分配存储空间?malloc
#include<bits/stdc++.h>using namespace std;typedef struct name{char sname[10];}Name;typedef struct person{Name *myname;}Person;int main(){ Person wang; wang.myname= (Name*)m...原创 2018-08-28 00:07:11 · 4705 阅读 · 0 评论 -
C++写个贪吃蛇
/*通过自己按移动struct name{char sname[10];};struct person{struct name *myname;};int main(){ struct person wang; scanf("%s",&((wang.myname)->sname)); //fflush(stdin); printf("...转载 2018-08-27 15:48:07 · 262 阅读 · 0 评论 -
函数指针总结
实习期间遇到的代码中很多地方用到了函数指针,因为我需要改代码架构,这个我必须会hhhh,特意总结一下:大家应该都用过指针型函数,比如int * max(int a,int b),这个函数的意思是:返回值是int型指针的函数。但是(敲黑板)接下来的就不一样了,int (*max)(int a,int b),这样就代表是一个函数指针,看几个例子:#include <stdio.h&...翻译 2018-08-26 14:12:08 · 218 阅读 · 0 评论 -
枚举例子
实习中遇到了枚举,枚举的好处有哪些,就是把一个属性的可能值打包在一起,对应的属性有唯一的值,更加形象。比如周一到周日用1-7表示,但在实际使用中很有可能别人越界了,比如用了8,那么就错了,而用枚举的话,形象直观,只有周一大周日嘛。而且默认情况下,枚举初值是0,之后的元素依次递增。当然如果你制定了某个元素的值,那么它之后的元素也是依次递增。上代码:#include<stdio.h>...原创 2018-07-26 23:22:32 · 1339 阅读 · 0 评论 -
最后一周的思考
本周是实习最后一周,我什么工作都没有,完全是一个自由人,就是每天坐在工位上就可以了,可以做任何我想做的事,但我突然有些迷茫,我应该做什么呢?在hi3上看了一些博客,有说中国的大学教育普及率很高,即将超过欧美一些国家总人数,这是十分可怕的一件事,未来的中国必将强大。但我在思考,我作为中国新一代的年轻人,我应该做什么,尤其是在自己空闲时应该做什么。看了很多后,我觉得一个人成功需要“道”和“术”并重,“...原创 2018-10-09 10:41:44 · 206 阅读 · 0 评论