编程语言
胡LiuJia
这个作者很懒,什么都没留下…
展开
-
内联函数(inline Function)浅析
你也可以通过我的独立博客 —— www.huliujia.com 获取本篇文章什么是内联函数内联函数(inline function)是C和C++都支持的一种语言特性,简单来说,就是在编译阶段在调用内联函数的地方直接展开函数代码,避免函数调用的开销。内联函数的优点内联函数的主要作用是避免函数调用开销,那就必须要讨论一下函数调用有哪些开销。一次函数调用的开销主要有保存和恢复现场参数传递跳转到被调用函数,以及完成执行后返回函数内部执行中产生的开销内联函数的主要优点是避免上面1、2、3.原创 2021-03-28 22:50:45 · 1117 阅读 · 0 评论 -
STL容器之vector
vector是C++中使用频率非常高的容器之一,本文总结了vector的常用用法,仅作为编程时的参考,详细的用法可以参考http://www.cplusplus.com/reference/vector/vector/vector实现STL没有规定vector应该怎么实现,一般采用动态数组来实现,每次插入时如果数组溢出,就将动态数组的大小(capacity)增加1倍(如0->1-...原创 2018-03-19 12:37:32 · 635 阅读 · 0 评论 -
位操作在java和C/C++中的区别
Java的与运算就是个天坑啊。。。。。。注意java中的与运算C/C++int a = 0xffff;a&= 0xff;a与运算之后等于0xff;Javalong a = 0xffffffffff; //10个fa&=0xff因为0xff默认为int,所以只会与后面的4个字节,前面的4个字节不管。。。a&=0xffL, 加上L才行。。详细实原创 2015-12-26 19:20:07 · 1136 阅读 · 0 评论 -
C语言笔记
char str[100]; str没有初始化 char str[100] = “”; str 每一位都被初始化为’\0’;(struct node )root_node->field = 3 是错误的,因为 - > 优先级高于强制类型转换,所以要加上括号,变为((struct node )root_node)->field才对原创 2015-12-15 22:16:03 · 340 阅读 · 0 评论 -
C++中导致程序效率变低的一些细节
特别声明:鄙人工作中的发现, 非常不全面ofstream >> endl; 变慢 cout << 变慢非常多原创 2015-12-15 09:45:29 · 625 阅读 · 0 评论 -
C/C++运算符优先级表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名转载 2015-08-17 11:47:17 · 582 阅读 · 0 评论 -
Linux下使用C++连接mysql的方法
1.首先安装好mysql sudo apt-get install mysql-clientsudo apt-get install mysql-server2.安装mysql的工具sudo apt-get install libboost-dev下载connector包 http://www.mysql.com/downloads/connector/cpp/原创 2014-10-30 19:43:51 · 1003 阅读 · 0 评论 -
C++笔记
switch case 语句中, case 后面可以定义变量,但是不可以初始化,否则报错error: jump to case labelerror: crosses initialization of 'int 因为不同case之间的语句并不是独立的作用域,是相互可见的,是一个作用域。所以需要break 来中断。在case中初始化变量,意味着可能会导致该初始化语句没有执行,容原创 2014-12-13 09:49:23 · 530 阅读 · 0 评论 -
ostringstream的简单用法(用于一次文件内容全部读入)
#include ifstream in("path");ostringstream tmp;tmp string str = tem.str();原创 2015-11-04 15:39:26 · 1448 阅读 · 0 评论 -
学习C++ GUI Programming with Qt 4遇到的问题(1)
1.编译提示下面错误说明:FindDialog是我写的QDialog的子类,findPrevious是FindDialog的signalfinddialog.cpp:(.text+0x567): undefined reference to `FindDialog::findPrevious(QString const&, Qt::CaseSensitivity)'finddialog原创 2014-03-02 17:27:10 · 1006 阅读 · 0 评论 -
java中找不到或无法加载主类的错误
http://qiqiaicc.blog.163.com/blog/static/9534741201171685237918/问题描述:用记事本编写了一个HelloWorld.java文件。该文件在d:\module01目录下,源代码如下:package module01;/***功能:打印一个helloworld*@author zs*@ve转载 2015-04-13 16:57:32 · 1169 阅读 · 0 评论 -
C++类静态成员与类静态成员函数
当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。 静态数据成员的用途之一是统计有多少个对象实际存在。 静态数据成员不能在类中初始化,实际上类定义只是在转载 2013-12-23 22:42:08 · 657 阅读 · 0 评论