char函数

Posix信号量

血红的双手。 提交于 2020-02-13 00:02:42
1、概述   信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。Posix信号量分为有名信号量和无名信号量(也叫基于内存的信号量)。 2、Posix有名信号量   有名信号量既可以用于线程间的同步也可以用于进程间的同步。 1)由sem_open来创建一个新的信号量或打开一个已存在的信号量。其格式为: sem_t *sem_open(const char *name,int oflag,mode_t mode,unsigned int value); 返回:若成功则为指向信号量的指针,若出错则为SEM_FAILED 其中,第三、四个参数可以没有,主要看第二个参数如何选取。 oflag参数:可以是0、O_CREAT或O_CREAT|O_EXCL。如果指定O_CREAT标志而没有指定O_EXCL,那么只有当所需的信号量尚未存在时才初始化它。但是如果所需的信号量已经存在也不会出错。 但是如果在所需的信号量存在的情况下指定O_CREAT|O_EXCL却会报错。 mode参数:指定权限位。 value参数:指定信号量的初始值

转: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之 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:灭

面向对象程序设计寒假作业3

南笙酒味 提交于 2020-02-12 01:44:35
作业描述 详情 这个作业属于哪个课程 2020面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业3 这个作业的目标 1.继续完成编程题 2.发布博客 作业正文 面向对象程序设计寒假作业3 其他参考文献 无 编程题(请使用C语言或者C++完成以下题目): 继续完成作业二的编程题。 优化架构,思考代码的拓展性,比如我需要增加其他功能,如选择,循环语句怎么办。 思考:可以参考现有的编程语言,把这些语言的内容加入。如选择、循环语句、函数、或者扩大数字范围,支持负数等。 编程题要求: 1.读题,提取出题目的要求。 2.分解需求,把需求分解为几个你觉得不太相关的模块。 3.思考每个模块怎么写,可以从简单的模块开始写。 4.对于不会的问题进行查阅资料。 5.对于每一个模块设计测试用例。 6.详细记录下以上每一步,并写在博客中。 7.不要求完全做出来,但要求记录详细。 8.建议博客长度不少于1000字(不包含代码)。 解释 单元测试:对每一个函数进行测试,这代表了你需要把代码分到不同的文件,使用不同的主函数切换测试/运行。 编译脚本:运行该脚本后无需任何输入就能自动编译全部代码,并输出编译结束的代码。 测试脚本:运行该脚本后可以自动的编译并运行所有测试样例,并输出测试结果。 解题 - 编译脚本 运行该脚本后无需任何输入就能自动编译全部代码,并输出编译结束的代码。 - 单元测试/测试脚本

c和c++中读取数据的方式总结

牧云@^-^@ 提交于 2020-02-11 20:41:19
目录 c 输出 printf() 输入 scanf getchar(), putchar() gets(), puts() c++ 输入 cin() getline() get() 输出 cout 最近在学习C和C++,除了在写OS的时候用到外,写算法的时候也会用到,整理记录C和C++读取数据的各种方式。 文章较长,总结稍微详细了一点。 c 输出 printf() 在 stdio.h 中包含最经典的输出函数 printf #include <stdio.h> // 执行 printf() 函数需要该库 int main() { printf("hello weiwei"); //显示引号中的内容 return 0; } 格式化输出,在 printf 中格式化输出的格式: 1)类型 格式字符 含义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号整数(不输出前缀Ox) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e,E 以指数形式输出单、双精度实数 g,G 以%f或%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串 p,P %p 是一个新的格式控制符,它表示以十六进制的形式(带小写的前缀)输出数据的地址。如果写作 %P ,那么十六进制的前缀也将变成大写形式。