• 关于

    include函数

    的搜索结果

问题

函数里引文件路径相对于谁??报错

爱吃鱼的程序员 2020-06-22 11:11:31 0 浏览量 回答数 1

问题

c++编写驱服务级别的程序的问题

a123456678 2019-12-01 20:07:23 888 浏览量 回答数 1

问题

C语言包含头的问题

a123456678 2019-12-01 20:12:50 857 浏览量 回答数 1

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

使用这个魔术函数的基本条件是类文件的文件名要和类的名字保持一致 当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。 这个函数会根据实例化的类的名称来查找这个类文件的路径,当判断这个类文件路径下确实存在这个类文件后 就执行include或者require来载入该类,然后程序继续执行,如果这个路径下不存在该文件时就提示错误。 使用自动载入的魔术函数可以不必要写很多个include或者require函数。

珍宝珠 2019-12-02 03:16:32 0 浏览量 回答数 0

问题

Win32通过_beginthreadex启动的线程如何join获得线程函数的返回值?

杨冬芳 2019-12-01 19:34:53 1563 浏览量 回答数 1

回答

mini2440的led接了4个GPIO,分别是GPB5-8 关于这几个GPIO的寄存器描述可以看三星的文档,主要是GPBCON,GPBDAT和GPBUP,GPBCON寄存器可以表示某引脚是输入功能还是输出功能,因为这些引脚是复用的。GPBDAT用来给某引脚读写数据的。GPBUP表示是否使用内部上拉电阻,这里没有用上,貌似,不懂。 linux对ARM支持很好,有关gpio的操作都有函数写好了,直接用就可以。 以前真是傻呀,自己写,呵呵。 linux/arch/arm/plat-s3c24xx/gpio.c描述了对gpio的操作,这里用到两个函数: s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]); s3c2410_gpio_setpin(led_table[i], 0); 第一个函数是设置led_table[i]表示的引脚为输入或者输出(led_cfg_table[i]定义的),其实就是设置GPBCON寄存器; 第二个函数是设置引脚读写数据为0或者其他值,比如1. led_table[i], led_cfg_table[i]在这个文件里都有定义,定义中涉及的宏S3C2410_GPB6 和S3C2410_GPB6_OUTP 之类都在arch/arm/mach-s3c2410/include/mach/regs-gpio.h中定义好了。 下面的就是LED的驱动程序: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME "leds" 设备名 static unsigned long led_table [] = { 4个对应的引脚 S3C2410_GPB5, S3C2410_GPB6, S3C2410_GPB7, S3C2410_GPB8, }; static unsigned int led_cfg_table [] = { 引脚功能都是输出 S3C2410_GPB5_OUTP, S3C2410_GPB6_OUTP, S3C2410_GPB7_OUTP, S3C2410_GPB8_OUTP, }; static int sbc2440_leds_ioctl( ioctl具体实现,对应应用程序中的ioctl struct inode *inode, struct file *file, 这个参数对应应用程序中的第一个参数,文件 unsigned int cmd, 两个值,0或1,led灭或者亮 unsigned long arg) 参数个数,不能超过4,表示只有4个led { switch(cmd) { case 0: case 1: if (arg > 4) { return -EINVAL; } s3c2410_gpio_setpin(led_table[arg], !cmd); 设置某个led数据0或1 return 0; default: return -EINVAL; } } file_operations 数据结构填充 static struct file_operations dev_fops = { .owner = THIS_MODULE, .ioctl = sbc2440_leds_ioctl,对应的ioctl函数实现 }; misc设备,也就是非字符,非块,非网络,其他设备。这种设备统一采用一个主设备号 static struct miscdevice misc = { .minor = MISC_DYNAMIC_MINOR, 次设备号 .name = DEVICE_NAME, .fops = &dev_fops, }; static int __init dev_init(void) 初始化设备 { int ret; int i; for (i = 0; i < 4; i++) { 设置引脚为输出功能 s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]); 各引脚写入0,即都是不亮的 s3c2410_gpio_setpin(led_table[i], 0); } ret = misc_register(&misc); 注册misc设备 printk (DEVICE_NAME"\tinitialized\n"); return ret; } static void __exit dev_exit(void) { misc_deregister(&misc); 注销misc设备 } module_init(dev_init); module_exit(dev_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("FriendlyARM Inc."); led的应用程序如下: #include #include #include #include int main(int argc, char **argv) 带参数,一共是三个 { int on; int led_no; int fd; //if条件表示,有三个参数,on的值只能是0或者1,led_no的值只能是0-3 //sscanf的返回值为0,出错,否则返回正确格式化数据的个数,这样就确保main参数每个都读的争取 if (argc != 3 || sscanf(argv[1], "%d", &led_no) != 1 || sscanf(argv[2],"%d", &on) != 1 || on < 0 || on > 1 || led_no < 0 || led_no > 3) { fprintf(stderr, "Usage: leds led_no 0|1\n"); exit(1); } fd = open("/dev/leds0", 0); 不知道什么意思? if (fd < 0) { fd = open("/dev/leds", 0); 读取设备 } if (fd < 0) { perror("open device leds"); exit(1); } ioctl(fd, on, led_no); 调用ioctl,和驱动里的对应。不过那个ioctl函数貌似四个参数,第一个参数是inode节点,后面三个和这里是对应的,有点茫然。 close(fd); return 0; } 交叉编译后,执行: #./led 2 1 第三个led亮

云栖技术 2019-12-02 02:33:09 0 浏览量 回答数 0

问题

makefile编译不能检测到头文件类中的函数修改问题

落地花开啦 2019-12-01 19:47:21 2359 浏览量 回答数 1

问题

PHP中define常量是不是对于函数内外、include包含文件,即脚本所有位置都是全局可用的呢?

小旋风柴进 2019-12-01 20:09:07 945 浏览量 回答数 1

问题

在函数PrintInfo()中需要调用基类的成员函数PrintName().

a123456678 2019-12-01 20:09:08 1461 浏览量 回答数 1

问题

C语言使用回调函数解决内存申请和释放的问题? 400 报错

爱吃鱼的程序员 2020-06-03 15:45:17 2 浏览量 回答数 1

问题

lua_pcall函数出错 400 请求报错 

kun坤 2020-05-29 22:43:41 0 浏览量 回答数 1

问题

C++ 类内函数以引用作为返回值(例如返回类内私有成员变量)

a123456678 2019-12-01 20:08:04 1708 浏览量 回答数 1

问题

unix c中的fcntl函数fcntl(fd,F_GETFL,0)

a123456678 2019-12-01 20:27:45 914 浏览量 回答数 1

回答

搞定了,是线程函数要使用静态类型 还有编译器是gcc4.4.7 void*msg_thread(void*ptr);pthread_tpid;pthread_create(&pid,NULL,msg_thread,null); void*msg_thread(void*ptr){while(1){printf("ok");}} 直接把(void*)改成&试试,如果线程函数定义为函数指针,pthread_create里边参数应该直接就是函数指针的名字,如果是一般函数,怎要加&取地址 试试 pthread_create(&id,NULL,(void*)&func,NULL) 操作系统和编译器都和楼主不一样(Ubuntu16.04,gcc5.3.1),仅供参考,感觉楼主的代码在我机器上应该能正常编译。。下面两段代码在我机器上都是可以跑的。。 #include<pthread.h>#include<stdio.h>voidmy_method(void*whatever){printf("Called\n");}intmain(intargc,char**argv){pthread_tthread;pthread_create(&thread,NULL,(void*)&my_method,NULL);pthread_join(thread,NULL);return0;} #include<pthread.h>#include<stdio.h>voidmy_method(void*whatever){printf("Called\n");}intmain(intargc,char**argv){pthread_tthread;pthread_create(&thread,NULL,(void*)my_method,NULL);pthread_join(thread,NULL);return0;}

爱吃鱼的程序员 2020-06-23 20:52:09 0 浏览量 回答数 0

问题

Linux下编译C++文件出现问题

杨冬芳 2019-12-01 20:24:10 858 浏览量 回答数 1

问题

Linux下Stat函数如何忽略大小写判断文件存在?

a123456678 2019-12-01 19:55:02 1685 浏览量 回答数 1

问题

c++ 临时变量问题?

杨冬芳 2019-12-01 19:34:32 878 浏览量 回答数 1

回答

md5函数都支持分段计算,只要你分割的文件不添加额外的文件内容,计算出来的就和未分割之前的是一致的。 #include<stdio.h> #include<openssl/md5.h> #include<string.h> int main( int argc, char **argv ) { MD5_CTX ctx; unsigned char *data="123"; unsigned char md[16]; char buf[33]={'\0'}; char tmp[3]={'\0'}; int i; MD5_Init(&ctx); MD5_Update(&ctx,data,strlen(data));//多次调用这个函数就可以了,你可以每次update 1kB的数据 MD5_Final(md,&ctx);//所有的文件都处理完了,调用这个函数就行了 for( i=0; i<16; i++ ){ sprintf(tmp,"%02X",md[i]); strcat(buf,tmp); } printf("%s\n",buf); return 0; }

a123456678 2019-12-02 02:41:25 0 浏览量 回答数 0

回答

md5函数都支持分段计算,只要你分割的文件不添加额外的文件内容,计算出来的就和未分割之前的是一致的。 #include<stdio.h> #include<openssl/md5.h> #include<string.h> int main( int argc, char **argv ) { MD5_CTX ctx; unsigned char *data="123"; unsigned char md[16]; char buf[33]={'\0'}; char tmp[3]={'\0'}; int i; MD5_Init(&ctx); MD5_Update(&ctx,data,strlen(data));//多次调用这个函数就可以了,你可以每次update 1kB的数据 MD5_Final(md,&ctx);//所有的文件都处理完了,调用这个函数就行了 for( i=0; i<16; i++ ){ sprintf(tmp,"%02X",md[i]); strcat(buf,tmp); } printf("%s\n",buf); return 0; }

蛮大人123 2019-12-02 01:58:59 0 浏览量 回答数 0

问题

基类的对象作为派生类函数的形参传递。

a123456678 2019-12-01 20:06:41 1036 浏览量 回答数 1

回答

push_bach函数:函数原型:iterator push_bash();功能:在容器的尾端插入一个数据 楼主的这段代码好像问题比较多,编译肯定会出错 #include #include #include using namespace std; int main() { list lst; for(int i=1;i lst.push_back(i); list lst2; copy(lst.begin(), lst.end(), inserter(lst2,lst2.begin())); cout << "lst2:begin(): "; for(auto it=lst2.begin();it!=lst2.end();it++) cout << *it << ends; cout << endl; system("pause"); }

a123456678 2019-12-02 01:59:47 0 浏览量 回答数 0

回答

C语言的头文件和库文件(函数库)在C语言中,头文件提供对常量的定义和对系统函数及库函数调用的声明(函数原型)。存放的标准位置是/usr/include目录及其子目录。gcc的-I选项(增加头文件的搜索路径):gcc -I/usr/myInclude main.c 在标准位置及/usr/myInclude目录下查找main.c包含的头文件。库文件是一组预先编译好的函数的集合,可以说是头文件函数原型的实现。存放的标准位置是/lib和/usr/lib目录。库文件总是以lib开头。标准C语言库文件(函数库)为libc.a文件。gcc -o main main.c 默认情况,gcc只搜索标准C语言函数库。需要其他库如数学库(libm.a libm.so)则额外添加这一路径:gcc -o main main.c /usr/lib/libm.a,gcc -L选项(增加库文件的搜索路径): gcc -o main -L/usr/myLib main.c libmtemp.a库文件类型:静态函数库(静态库).a文件,共享函数库(共享库).so文件.

a123456678 2019-12-02 02:16:26 0 浏览量 回答数 0

问题

c++友元函数形参的问题

a123456678 2019-12-01 20:10:01 1003 浏览量 回答数 1

回答

因为你定义了拷贝构造函数 #include <stdio.h> #include <iostream> using namespace std; class Teacher { public: Teacher(int a); Teacher(const Teacher &t2); Teacher& retT(); Teacher(int a,int b); ~Teacher(); int a; int b; }; Teacher::Teacher(int a) { this->a = a; cout << "执行Teacher构造函数 \n a=" << this->a << endl; } Teacher::Teacher(int a,int b) { this->a = a; this->b = b; cout << "执行Teacher构造函数 \n this->a=" << this->a << ";this->b=" << this->b<< endl; } Teacher::Teacher(const Teacher &t2) { this->a = t2.a; cout << "执行Teacher的copy函数 t2.a=" << t2.a << endl; } Teacher::~Teacher() { cout << "执行Teacher析构函数 this->=" << this->a << endl; } Teacher& Teacher::retT() { Teacher t1(120); Teacher &t2 = t1; return t2; } void main() { Teacher t1(12); Teacher &t2 = t1.retT(); //Teacher t2 = t1.retT(); cout << "main05中的t2.a=" << t2.a << endl; } 这么写不会调用拷贝构造函数 执行Teacher构造函数 a=12 执行Teacher构造函数 a=120 执行Teacher析构函数 this->=120 main05中的t2.a=120 执行Teacher析构函数 this->=12 Press any key to continue 这是输出

a123456678 2019-12-02 02:18:54 0 浏览量 回答数 0

回答

同一路径直接用,父路径是../文件夹/文件,子路径就是文件价名/文件 A    -A1   --AA1    a  -B1index 在index调用a就是A/A1/AA1/a a中调用index就是../../../index 不知你是否看懂 调用函数的文件与定义函数时引入的文件的关系我的重点不是目录层级关系,而是在函数里引用文件!!! 文件在哪解析,就相对哪。。。 引用来自“Romen”的评论 文件在哪解析,就相对哪。。。 文档里说的很清楚了 http://www.php.net/manual/en/function.include.php Filesareincludedbasedonthefilepathgivenor,ifnoneisgiven,theinclude_pathspecified.Ifthefileisn'tfoundintheinclude_path,includewillfinallycheckinthecallingscript'sowndirectoryandthecurrentworkingdirectorybeforefailing.Theincludeconstructwillemitawarningifitcannotfindafile;thisisdifferentbehaviorfromrequire,whichwillemitafatalerror.Ifapathisdefined—whetherabsolute(startingwithadriveletteror\onWindows,or/onUnix/Linuxsystems)orrelativetothecurrentdirectory(startingwith.or..)—theinclude_pathwillbeignoredaltogether.Forexample,ifafilenamebeginswith../,theparserwilllookintheparentdirectorytofindtherequestedfile. php引入只有两种可能, 相对于当前访问的php文件路径,相对于当前php的文件路径,如include'data.php';就找同目录下的文件. include'./data.php'; 那就是找访问php的目录. 之前一直以为啥都不加和加上'./'是一样的,哎! 引用来自“Tuesday”的评论 php引入只有两种可能, 相对于当前访问的php文件路径,相对于当前php的文件路径,如include'data.php';就找同目录下的文件. include'./data.php'; 那就是找访问php的目录.

爱吃鱼的程序员 2020-06-22 11:11:47 0 浏览量 回答数 0

回答

#include <stdio.h> #include <iostream> using namespace std; class Teacher { public: Teacher(int a); Teacher(const Teacher &t2); Teacher& retT(); Teacher(int a,int b); ~Teacher(); int a; int b; }; Teacher::Teacher(int a) { this->a = a; cout << "执行Teacher构造函数 \n a=" << this->a << endl; } Teacher::Teacher(int a,int b) { this->a = a; this->b = b; cout << "执行Teacher构造函数 \n this->a=" << this->a << ";this->b=" << this->b<< endl; } Teacher::Teacher(const Teacher &t2) { this->a = t2.a; cout << "执行Teacher的copy函数 t2.a=" << t2.a << endl; } Teacher::~Teacher() { cout << "执行Teacher析构函数 this->=" << this->a << endl; } Teacher& Teacher::retT() { Teacher t1(120); Teacher &t2 = t1; return t2; } void main() { Teacher t1(12); Teacher &t2 = t1.retT(); //Teacher t2 = t1.retT(); cout << "main05中的t2.a=" << t2.a << endl; } 这么写不会调用拷贝构造函数 执行Teacher构造函数a=12执行Teacher构造函数a=120执行Teacher析构函数 this->=120main05中的t2.a=120执行Teacher析构函数 this->=12Press any key to continue 这是输出

a123456678 2019-12-02 02:01:08 0 浏览量 回答数 0

问题

C++中关于copy构造函数深拷贝的问题:? 400 报错

爱吃鱼的程序员 2020-06-03 13:55:03 3 浏览量 回答数 1

问题

在linux生存mysql.so的时候 编译不通过

杨冬芳 2019-12-01 20:20:13 1532 浏览量 回答数 0

问题

关于不要返回局部对象的引用或指针的疑问 ?

杨冬芳 2019-12-01 19:32:23 1251 浏览量 回答数 1

问题

使用signal函数无法编译通过,已经包含signal.h头文件

a123456678 2019-12-01 19:57:28 1382 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站