- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 普通union和匿名union
普通union:#include <iostream>using namespace std; void checkCPU(){ union MyUnion{ int a; char c; }test; test.a = 1; if (test.c == 1) cout << "little endian" <<endl; els...
2019-11-29 10:16:57 902
转载 gcc -E 预处理阶段做了哪些事?
前言1.预处理是啥?2.预处理阶段改变了啥?3.c文件预处理后是什么文件?要点命令:gcc -E hello.c -o hello.i 预处理是读取c源程序,对其中的伪指令(以#开头的指令,也就是宏)和特殊符号进行“替代”处理;经过此处理,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,仍然是C文件...
2019-11-19 16:44:35 492
转载 vim插件ctags的安装和使用
【ctags功能】: 为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下: -> class names(类名) -> macro definitions(宏定义) -...
2019-11-19 16:39:10 586
原创 C/C++: 全局变量和局部变量
定义在函数内部的变量称为局部变量(Local Variable)在所有函数外部定义的变量称为全局变量(Global Variable)全局变量的默认作用域是整个程序,也就是所有的代码文件,包括源文件(.c文件)和头文件(.h文件)。如果给全局变量加上 static 关键字,它的作用域就变成了当前文件,在其它文件中就无效了。我们目前编写的代码都是在一个源文件中,所以暂时不用考...
2019-11-19 09:02:55 969
转载 宏定义的有效范围
在C/C++中,宏定义的有效范围被规定为当前文件内有效。“当前文件内有效”分为两种情况,一种是定义在头文件中,另一种是定义在源文件中。在头文件中的宏定义随着头文件一同被包含到源文件中时,此时宏定义在该源文件中有效,当头文件中的宏定义随着该头文件一起被包含到另一个头文件中,而这另一个头文件又被另一个源文件包含,则该宏定义在最终被包含的源文件中同样有效。当宏定义定义在源文件中时,只在当前源文件中...
2019-11-19 09:00:11 3422 1
原创 IDEA导入jar包之后却引用不了
https://blog.csdn.net/dabaoai123123/article/details/79053732https://blog.csdn.net/wangxinyao1997/article/details/87527391https://blog.csdn.net/baweizhinengfei/article/details/80452120
2019-11-15 08:47:09 4433
原创 如果使用Session.execCommand()方法,则每个session中只能执行一条命令
如果使用Session.execCommand()方法,则每个session中只能执行一条命令
2019-11-04 10:13:12 4132 4
原创 mysql InnoDB引擎索引超过长度限制
mysql InnoDB引擎索引超过长度限制:https://blog.csdn.net/weixin_39372979/article/details/80825606MySQL InnoDB引擎索引长度受限怎么办?https://blog.csdn.net/qsc0624/article/details/51335632关于mysql数据库单列索引长度767字节的限制:https:/...
2019-11-03 16:28:41 802
转载 如何识别C++编译以后的函数名(demangle)
C/C++语言在编译以后,函数的名字会被编译器修改,改成编译器内部的名字,这个名字会在链接的时候用到。如果用backtrace之类的函数打印堆栈时,显示的就是被编译器修改过的名字,比如说_Z3foov 。 那么这个函数真实的名字是什么呢?每个编译器都有一套自己内部的名字,这里只是针对linux下g++而言。以下是基本的方法:每个方法都是以_Z开头,对于嵌套的名字(比如名字空间中的名字或者是类...
2019-11-03 15:12:35 1197
原创 mangle和demangle
C/C++语言在编译以后,函数的名字会被编译器修改,改成编译器内部的名字,这个名字会在链接的时候用到。将C++源程序标识符(original C++ source identifier)转换成C++ ABI标识符(C++ ABI identifier)的过程称为mangle;相反的过程称为demangle。ABIABI是Application Binary Interface的简称。C/C...
2019-11-03 13:28:09 2981
原创 怎么得到PreparedStatement查询条数的结果
方法一:PreparedStatement st = conn.prepareStatement("select count(*) from jinchun");ResultSet rs=st.executeQuery();while(rs.next()){//打印的就是总记录数。把检索结果看成只有一跳记录一个字段的表 System.out.println(rs.ge...
2019-11-01 11:40:14 4045
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人