![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
liguangxian2018
从两个字符(0和1)构造的不是第三个字符,而是星辰.
展开
-
&的三种用法(c,c++) and n&1.
1.&按位与, 0&0 = 0, 0&1=0,1&0=0,1&1=1. n&1(十进制),当n为奇数时,结果为1,当n为偶数时,结果为0.2.取变量的地址int p;int *ptr = &p; //取地址3.&& 逻辑与....原创 2018-03-19 17:09:43 · 1216 阅读 · 0 评论 -
彻底理解链表中为何使用二级指针或者一级指针的引用
转载:https://blog.csdn.net/u012234115/article/details/39717215在用c/c++写数据结构程序时,链表和二叉树中经常需要用到二级指针或者一级指针的引用,那么什么时候用什么时候不用呢?先看一个简单的c++链表操作程序:(虽然风格有点像c,不过这个是cpp文件,不要在意这些细节)[cpp] view plaincopy/* code:Linklis...转载 2018-05-30 11:25:56 · 624 阅读 · 0 评论 -
error: dereferencing pointer to incomplete type错误解决
摘要:首先说一下这个报错的意思,通俗的说就是,试图访问该pointer指向的变量,却发现该变量是一个不完整的类型,多出错于访问结构体联合体的成员.解决方法: (1) 首先检查是否包含结构体或者联合体的头文件是否包含. (2)其次检查结构体或或者联合体是否被宏定义包含. (3) 到这一条就解决了,如果还没解决,就是代码出现严重问题.参考:https://blog.csdn.n...原创 2018-05-18 09:44:50 · 30693 阅读 · 0 评论 -
C语言中的static 详细分析
google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博采众家之长,把互联网上的资料整合归类,并亲手编写程序验证之。 C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,...转载 2018-04-13 15:46:03 · 130 阅读 · 0 评论 -
其他源文件无法调用隐函数,warning: implicit declaration of function
摘要:所谓的隐函数就是只在本.c,或者.cpp文件中声明(没在头文件中声明的函数)的函数. 对于其非本文件的称之为隐世函数. 万恶之源:C语言中的隐式函数声明 今天在调用postgresql源码中get_rel_name()函数时,不小心调用了隐函数get_relation_name();出现delrelation_record.c:70:16: warning: implicit declar...原创 2018-04-13 15:43:46 · 702 阅读 · 0 评论 -
postgresql Hook机制加实例详解
摘要:Hook,wiki说明文档: hook实际上就是static 的函数指针.hook工作原理:每一个hook是由一个全局性的函数指针构成的。服务端进行运行初始化其为NULL,当数据库必须调用的时候,首先会检测是否为NULL,不是则优先调用函数,否则执行标准函数。设置函数指针:当数据库载入共享库时,首先会将其载入到内存中,然后执行一个函数调用_PG_init。这个函数...原创 2018-04-12 16:57:30 · 2686 阅读 · 0 评论 -
QT 中 关键字讲解(emit,signal,slot)
Qt中的类库有接近一半是从基类QObject上继承下来,信号与反应槽(signals/slot)机制就是用来在QObject类或其子类间通讯的方法。作为一种通用的处理机制,信号与反应槽非常灵活,可以携带任意数量的参数,参数的类型也由用户自定。同时其本身也是类型安全的,任何一个从QObject或其子类继承的用户类都可以使用信号与反应槽。 信号的作用如同Windows系统中的消息。在Qt中,对...转载 2018-04-17 20:37:59 · 528 阅读 · 0 评论 -
QT 的信号与槽机制介绍
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、...转载 2018-04-17 15:28:01 · 134 阅读 · 0 评论 -
c/c++ 内部函数整理
长期整理总结:1.isdigit() :主要用于检查其参数是否为十进制数字字符,若参数c为阿拉伯数字0~9,则返回非0值,否则返回NULL。2. int atoi (const char *string): 将字符串转化为整形.3. int strcmp(const char *s1, const char *s2): 当s1<s2时,返回为负数;当s1==s2时,返回值= 0;当s1&...原创 2018-03-23 13:59:21 · 1802 阅读 · 0 评论 -
c/c++ 中typedef的用法详解
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可...转载 2018-03-23 10:54:55 · 1306 阅读 · 0 评论 -
结构体struct和联合体union最全讲解
摘要:首先感谢三位博主,并做出总结.首先了解一下struct的储存结构:一、结构体的访问1.结构体成员的的直接访问,如下结构体:struct A{ int a; long *b; char c[20];};struct A com;结构体成员通过操作符"."访问,表达式com.a的结果是个数组名,可以把它使用在任何可以使用数组名的地...原创 2018-05-30 15:32:17 · 69872 阅读 · 12 评论