C语言
文章平均质量分 83
ZHY.Spiritual
这个作者很懒,什么都没留下…
展开
-
C语言输入输出
格式化输入输出函数 Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf() 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。printf()函数 printf()函数是格式化输出函数, 一般用于向标准原创 2017-02-06 19:31:06 · 413 阅读 · 0 评论 -
Qt的信号和槽的详解
1、概述 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自...原创 2019-03-14 15:19:16 · 843 阅读 · 0 评论 -
c实现getline函数
getline函数可以获取文件中的一行数据。原函数形式为 ssize_t getline(char **linepter,size_t *n,FILE *stream)返回类型ssize_t为有符号整形,其值为获取的字符数,文件结束则返回-1,包括换行符’\n’,但不包括字符串结束符’\0’。linepter用来存储获得的字符串,size_t为无符号整形表示linepter的字节数。当...原创 2018-09-11 09:17:42 · 3778 阅读 · 3 评论 -
*数据库面试题*
1、触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2、什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,...原创 2018-08-15 11:12:05 · 381 阅读 · 0 评论 -
*c++*mianshiti
GET方法与POST方法的区别1、get重点在从服务器上获取资源,post重点在向服务器发送数据;2、get传输数据是通过URL请求,以field(字段)= value的形式,置于URL后,并用"?"连接,多个请求数据间用"&"连接,如http://127.0.0.1/Test/login.action?name=admin&password=admin,这个过程用户是可见...原创 2018-08-15 11:11:01 · 386 阅读 · 1 评论 -
*c*面试题
有一个变量int a=0;两个线程同时进行+1操作,每个线程加100次,不加锁,最后a的值是()?A.200B.<=200C.>=200D.都有可能答案:B解析:最小值100 最大值200 两个线程分别记为线程1和线程2,i++相当于取出i的值,加1,再放回去 第一种极端情况:每次线程一取出i的值后CPU时间切换到线程二,线程二也取出i的值,取到的值和线程一相等,线程二给i加一后...原创 2018-08-15 11:10:07 · 2141 阅读 · 0 评论 -
Extern C {}
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。比如说你用C 开发了一个DL原创 2017-07-16 12:08:42 · 668 阅读 · 0 评论 -
realloc函数和calloc函数
realloc(void *__ptr, size_t __size):更改已经配置的内存空间,即更改由malloc()函数分配的内存空间的大小。如果将分配的内存减少,realloc仅仅是改变索引的信息。 1.如果realloc()函数的第一个参数是NULL,那么系统就会分配第二个参数指定的新内存,并返回新内存单元的首字节的指针。此时,realloc()函数类似于ma原创 2017-05-28 09:40:26 · 728 阅读 · 0 评论 -
文件I/O与标准I/O的区别和优缺点
二者的区别 1.文件I/O 又称为低级磁盘I/O,遵循POSIX相关标准。任何兼容POSIX标准的操作系统上都支持文件I/O。标准I/O被称为高级磁盘I/O,遵循ANSI C相关标准。只要开发环境中有标准I/O库,标准I/O就可以使用。(Linux 中使用的是GLIBC,它是标准C库的超集。不仅包含ANSI C中定义的函数,还包括POSIX标准中定义的函数。因此,Li原创 2017-03-15 21:53:47 · 2175 阅读 · 1 评论 -
GDB
GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 命令 解释 示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个转载 2017-03-15 19:22:27 · 523 阅读 · 0 评论 -
C语言实现类
c语言实现类学习嵌入式,C语言是必须学习的一门语言,C语言在设计之初是为了提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言不光提供了许多低级处理的功能,而且保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。掌握了C语言,其他原创 2017-03-24 19:05:37 · 30861 阅读 · 1 评论 -
POSIX协议与ANSIC协议
POSIXPOSIX是IEEE为要在各种UNIX操作系统上运行的软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。此标准源于一个大约开始于1985年的项目。POSIX这个名称是由理查德·斯托曼应IEEE的要求而提议的一个易于记忆的名称。它基本上是Portable Operating System Interface(可移植原创 2017-03-31 21:06:13 · 1634 阅读 · 0 评论 -
C和C++中struct的区别
c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private关于使用大括号初始化class和struct如果定义了构造函数的话,都不能用大括号进行初始化如果没有定义构造函数,struct可以用大括号初始转载 2017-03-15 10:45:48 · 1516 阅读 · 0 评论 -
进程间的通信方式和线程间的通信方式
进程间的通信方式:1.管道(pipe)及有名管道(named pipe):管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致的。3.消息队列(...原创 2019-03-18 11:50:27 · 880 阅读 · 0 评论