char

网络嗅探

只愿长相守 提交于 2020-02-12 11:50:58
windows下不能获取数据链路层的数据 所以拿不到mac地址,RawSocket 编程 要用管理员权限打开 看到这张图,我又想起了期末考试的时候,考了tcp源地址和目的地址,记反了,丢了四分,我现在还记忆深刻。唉~ 1 #include <winsock2.h> 2 #include <ws2tcpip.h> 3 #include <stdio.h> 4 #include <stdlib.h> 5 #define MAX_HOSTNAME_LAN 255 6 #define SIO_RCVALL _WSAIOW(IOC_VENDOR,1) 7 #define MAX_ADDR_LEN 16 8 9 struct ipheader{ 10 unsigned char ip_h1:4; //先存低位,再存高位。这样两个的顺序就反了 11 unsigned char ip_v:4; 12 unsigned char ip_tos; //服务类型 8位 13 unsigned short int ip_len; //ip数据包总长度 14 unsigned short int ip_id; //16位标识 15 unsigned short int ip_off; //标志加偏移量(16)位 16 unsigned char ip_ttl; //8位 生成时间 17 unsigned

C/C++以及Linux文件操作备忘录

风流意气都作罢 提交于 2020-02-12 11:42:12
目录 C文件操作 C++文件操作 Linux文件操作 C文件操作 #include<stdio.h> stdin, stdout, stderr 文件开关 /* ** r/rb 只读。不存在返回NULL ** w/wb 只写。不存在创建,已存在清空文件 ** a/ab 只写。不存在创建 ** r+/rb+ 读写兼备。不存在返回NULL,打开不会清空源文件 ** w+/wb+ 读写兼备。不存在创建,已存在清空文件 ** a+/ab+ 允许读取。不存在创建,只允许末尾追加。 */ FILE* fopen(char* fname, char* mode); int fclose(FILE* fp); 文件读写 单字符 // @brief 返回读取的单个字符ASCII码 int fgetc(FILE* fp); // @brief 向文件中写入一个字符。 // @return int 失败 -1, 成功写入的ASCII码值 int fputc(char ch, FILE* fp); 单行 // @brief 最多count-1个字符,第count个字符是'\0'.读取过程遇到'\n'会提前结束 // @ return buf所指向的空间地址 char* fgets(char* buff, int count, FILE* fp); // @brief 将ch参数'\0'之前的部分写入文件

转:struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系

偶尔善良 提交于 2020-02-12 09:04:15
在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下: typedef unsigned short sa_family_t; struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ 在linux环境下,结构体struct sockaddr_in在/usr/include/netinet/in.h中定义,具体如下: /* Structure describing an Internet socket address. */ struct sockaddr_in { __SOCKADDR_COMMON (sin_); in_port_t sin_port; /* Port number. */ struct in_addr sin_addr; /* Internet address. */ /* Pad to size of `struct sockaddr'. */ unsigned char sin_zero[sizeof (struct sockaddr) - __SOCKADDR_COMMON_SIZE -

2019春第七周作业

穿精又带淫゛_ 提交于 2020-02-12 07:01:56
本周作业头 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2939 我在这个课程的目标是 学好这些知识 这个作业在那个具体方面帮助我实现目标 题目难度 参考文献 C语言程序设计II 基础作业 6-2 每个单词的最后一个字母改成大写 (10 分) 函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 函数接口定义: void fun( char *p ); 其中 p 是用户传入的参数。函数将 p所指字符串中每个单词的最后一个字母改成大写。 裁判测试程序样例: #include <stdio.h> void fun( char *p ); int main() { char chrstr[64]; int d ; gets(chrstr); d=strlen(chrstr) ; chrstr[d] = ' ' ; chrstr[d+1] = 0 ; fun(chrstr); printf("\nAfter changing: %s\n", chrstr); return 0; } /* 请在这里填写答案 */ 输入样例: my friend is happy 输出样例

sql convert(varchar(10),getdate(),120)

柔情痞子 提交于 2020-02-12 05:17:55
Sqlserver 中经常 要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvert DateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对大家也有帮助. 将sqlserver中table表的[datetime]字段值‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:00:00‘去除了时分秒.[datetime]字段要为datetime类型的哦. UPDATE table SET [datetime]= Convert(char(11),[datetime],120) 获取当前日期利用 convert 来转换成我们需要的datetime格式. select CONVERT(varchar(12) , getdate(), 112 ) 20040912 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(),

SQL之 CAST 和 CONVERT

六月ゝ 毕业季﹏ 提交于 2020-02-12 04:18:17
原文来自于: http://bbs.csdn.net/topics/330251394 CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar

CAST 和 CONVERT的用法和区别

百般思念 提交于 2020-02-12 03:53:15
CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT ( data_type [( length )], expression [, style ]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见 表达式 。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant 。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见 数据类型 。 length nchar 、 nvarchar 、 char 、 varchar 、 binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据( nchar 、 nvarchar 、 char 、 varchar 、 nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float 、 real 、 money 或 smallmoney 数据转换为字符数据( nchar 、 nvarchar 、 char 、

第七周

£可爱£侵袭症+ 提交于 2020-02-12 03:36:13
函数题 函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 函数接口定义: void fun( char p ); 其中 p 是用户传入的参数。函数将 p所指字符串中每个单词的最后一个字母改成大写。 裁判测试程序样例: include <stdio.h> void fun( char p ); int main() { char chrstr[64]; int d ; gets(chrstr); d=strlen(chrstr) ; chrstr[d] = ' ' ; chrstr[d+1] = 0 ; fun(chrstr); printf("\nAfter changing: %s\n", chrstr); return 0; } 输入样例: my friend is happy 输出样例: After changing: mY frienD iS happy 设计思路: 实验代码: void fun( char p ) { int i; for(i=0; (p+i)!='\0';i++){ if( (p+i+1)==' ') (p+i)=*(p+i)-32; } } 7-2 自动售货机 (30 分) 如图所示的简易自动售货机,物品架1、2上共有10样商品,按顺序进行编号分别为1-10,标有价格与名称

CAST和CONVERT

旧街凉风 提交于 2020-02-12 03:03:10
  将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: 1 CAST ( expression AS data_type ) 使用 CONVERT: 1 CONVERT (data_type[(length)], expression [, style]) 参数 expression   是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。 data_type   目标系统所提供的数据类型,包括 bigint 和 sql_variant 。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length   nchar 、 nvarchar 、 char 、 varchar 、 binary 或 varbinary 数据类型的可选参数。 style   日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据( nchar 、 nvarchar 、 char 、 varchar 、 nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float 、 real 、 money 或 smallmoney 数据转换为字符数据( nchar 、 nvarchar 、 char 、 varchar 、

字符设备驱动leds

北城余情 提交于 2020-02-12 02:45:16
内核版本:4.12.9 编译器:arm-linux-gcc-4.4.3 本驱动基于jz2440 v2开发板,实现3个led设备的驱动程序。 代码如下: 1 #include <linux/module.h> 2 #include <linux/kernel.h> 3 #include <linux/fs.h> 4 #include <linux/init.h> 5 #include <linux/delay.h> 6 #include <asm/uaccess.h> 7 #include <asm/irq.h> 8 #include <asm/io.h> 9 #include <linux/cdev.h> 10 #include <linux/uaccess.h> 11 12 #define DEVICE_NAME "leds" 13 #define LED_MAJOR 231 14 15 #define LED_COUNT (4) 16 int major; 17 int minor; 18 static struct cdev led_cdev; 19 20 static struct class *leds_class; 21 static struct device *leds_class_devs[4]; 22 23 24 /* bit0<=>D10, 0:亮, 1:灭