自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 main函数的参数(int argc,char *argv[])

一般main函数不带参数即括号中无任何东西,但是可以添加(int argc,char *argv[]),argc必须整型,表示命令行中参数的个数,此个数由在输入命令行时由系统按实际参数的个数自动赋予的,如test.exe a b c,参数个数为4个,文件名本身也算一个参数,argv参数为字符串指针数组,其各元素为命令行中各字符串串的首地址。

2023-12-18 09:37:22 106

原创 可变参数:stdarg.h

2.在函数定义中创建一个va_list类型的变量。3.用宏把该变量初始化为一个参数列表;1.提供一个使用省略号的函数原型;4.用宏访问参数列表;5.用宏完成清理工作;

2023-07-19 19:27:32 98

原创 宏用途学习

用法:如果想使用一个名称,又不确定之前是否已经用过,为安全起见,可以用#undef指令取消该名字的定义#if,#ifdef,#ifndef,#esle,#elif,#endif指令用于指定什么情况下编译那些代码#ifndef指令与#ifdef指令的用法类似,也可以和#else,#endif一起使用,但是他们的逻辑相反。#ifndef指令判断后面的标识符是否是未定义的,常用于定义之前未定义的常量#endif#ifndef指令通常用于防止多次包含一个文件#endif。

2023-07-18 09:18:45 118 1

原创 const使用

pd指向的double类型的值声明为const,表明不能使用pd来更改它所指向的值,不允许pd[2]=222.22,运行rates[1] = 33.22,pd++指向别处可以。const修饰变量 ,可以使变量具有常属性,也就是该变量在以后的使用中其值都不能进行改变。是错误的,如果可以那么就可以通过指针修改const数据的值了。指针即不能更改它所指向的地址,也不能修改指向地址上的值。不能指向别处的指针,但是可以修改它所指向的值。

2023-07-13 19:24:35 105 1

原创 python的ini文件注释

ini文件中代码如果不想运行如何操作。

2023-04-21 11:24:45 625

原创 strrchr和strchr,strstr

运行结果是:The character r is at position:rings。作用:查找一个字符c在另一个字符串str中末次出现的位置,并返回这个位置的地址。成功:返回这个位置的地址,使用这个地址返回从最后一个字符c到str末尾的字符串。作用:查找字符串中首次出现指定字符以及其后面的字符。

2023-04-18 19:57:18 46

原创 unlink函数

该函数用来删除pathname 指定的目录项,并将由pathname所引用的文件的链接数减一。但是文件的内容可能不会删除,如果此时有其他指向该文件的链接,则仍可通过其他链接访问文件。或是有进程打开了该文件,那么其内容也不会被删除。注:如果想调用这个函数来成功删除文件,必须拥有整个文件的所有目录的写和执行权限。返回值:成功:0,失败-1,错误原因存于error。

2023-04-18 19:45:07 118

原创 CURL使用

一般情况下,在调用libcurl函数之前,先用curl_global_init(CURL_GLOBAL_ALL)做初始化,在调用完毕后,用curl_global_cleanup()退出。需要注意的是,这些全局变量和资源并不是线程安全的,因此,在多线程应用的环境中,最好不要多次调用curl_global_init()和curl_global_cleanup(),调用其他函数并不会改变这些全局变量和资源。当置为0时表示无限长。curl_global_init()和curl_global_cleanup()

2023-04-18 19:29:48 343

原创 rewind,fgetpos,lseek和fseek用法

每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_APPEND), 则读写位置会指向文件尾. 当read()或write()时, 读写位置会随之增加,lseek()便是用来控制该文件的读写位置. 参数fildes 为已打开的文件描述词, 参数offset 为根据参数whence来移动读写位置的位移数.而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。作用:移动文件的读写位置。1.rewind函数。

2023-04-17 19:38:48 135

原创 fopen,fread,fwrite,fclose

size:fread()从文件读取 nmemb 个数据项,每一个数据项的大小为 size 个字节,所以总共读取的数据大小为 nmemb * size 个字节。,那么到底发生了错误 还是到达了文件末尾,fread()不能区分文件结尾和错误,究竟是哪一种情况,此时可以使用 ferror()或 feof() 函数来判断。nmemb : 参数 nmemb 指定了写入的数据项个数,与 fread() 函数的 nmemb 参数意义相同。ptr:fread()将读取到的数据存放在参数 ptr 指向的缓冲区中;

2023-04-17 14:53:30 115

原创 C语言##__VA_ARGS__的用法

加上##作用:当可变参数的个数为0时,##可以把前面多余的”,“去掉,否则编译出错。调试过程用到自定义的打印,可以用到##__VA_ARGS__自定义打印用到的可变参数,使用...即可表示可变参数。3.##__VA_ARGS__用法。2.__VA_ARGS__用法。的作用就是去掉前面多余的。

2023-04-14 16:21:38 1428

原创 使用signal函数注册信号

捕捉信号并处理:程序提供一个自编函数作为回调,调用信号注册函数。当信号发生时候,系统自动回调该自编函数处理信号。通过该自编函数,我们能够知道什么时候发生了什么信号,并按期望的方式处理它。信号为软件中断,提供了一种处理异步事件的方法,如接受终端用户的中断键(ctrl+c),系统通过信号机制停止一个程序。若一个进程执行了除0的操作,则系统会将SIGFPE信号发送给该程序。第二个参数handler是一个函数指针,也就是自编的信号处理函数的指针。第一个参数signo是一个整形值,用来传递想要捕获的信号。

2023-04-03 20:35:08 319

原创 struct flock文件锁

如,我们现在需要把一个文件的前三个字节加读锁,则该结构体的l_type=F_RDLCK, l_start=0, l_whence=SEEK_SET, l_len=3,l_pid不需要指定,然后调用fcntl函数时,cmd参数使用F_SETLK.filedes是要操作的文件描述符,对与记录锁相关的操作,cmd只能是F_GETLK, F_SETLK, 或者 F_SETLKW,而第三个参数则必须是一个指向flock结构体的指针,该结构体的内部结构如下。,l_len是加锁的长度,l_pid是。

2023-04-03 19:45:28 216

原创 SourceInsight鼠标单击变量文件中所有关键字高亮

4.选中Highlight references to selected symbol。1.界面点击Options---Preferences。2.点击Syntax Formatting。3.点击File Types。

2023-03-31 19:05:39 950

原创 Source insight常用操作

Source insight常用操作

2023-03-29 09:42:24 871

原创 python中sys._MEIPASS

python中sys._MEIPASS

2023-02-27 20:36:48 536

原创 jenkins定时构建之时间语法

jenkins定时设置规则

2022-12-15 20:27:03 2817

原创 jenkins如何得到日期

jenkins

2022-12-15 19:58:54 2200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除