C++
文章平均质量分 81
wonghifong0223
这个作者很懒,什么都没留下…
展开
-
复合类型与const关键字
前面原创 2015-09-17 16:40:56 · 442 阅读 · 0 评论 -
使用JNI技术实现Java和C/C++互调(Java调C/C++)
Java作为一个技术生态平台在业界得到了广泛的应用,许许多多的大型项目都是搭载在其之上。Java语言本身功能也十分强大,能实现大量的业务逻辑算法。那么,我们为什么要让Java和C/C++互调呢,直接用Java写不就完了吗?这是初学者一个很常见的疑问,下面我们来看看为什么需要这样做。 用Java调用底层的代码(不一定指是C/C++写的,虽然大部分是)主要原因有三个: 1.运行效率原创 2017-06-26 09:18:15 · 3101 阅读 · 0 评论 -
指针与引用的实现细节原理及如何选用
对指针和引用不熟悉的可以看我前面的两篇文章原创 2015-12-03 14:58:33 · 935 阅读 · 2 评论 -
对lambda表达式的解析(二)
接着上一篇(第一篇) , 我们还差一种类型的表达式没有介绍 , 那就是lambda表达式的标准格式(后置返回类型的) 。 首先我们先来回顾一下lambda表达式的标准格式 [捕获列表] (参数列表) -> 返回类型 {函数体} 下面我们看一个非常简单的例子:int main(){ int a = 2 , b = 3 , c = 5; auto f = [a , b] (int n)原创 2015-09-23 07:46:54 · 355 阅读 · 0 评论 -
对lambda表达式的解析(一)
本文默认读者对泛型算法有一定的认识和基础 , 首先我们知道 , 在algorithm头文件中包含了很多的算法 , 而且这些算法全都是泛型 , 只需要与容器的迭代器接口即可 。而且这些泛型算法还可以让程序员自己定义:bool bigger(const string& s1 , const string& s2){ //默认已导入头文件 return s1.size() > s2.size原创 2015-09-21 09:02:33 · 505 阅读 · 0 评论 -
通过自己创造string来探究其内部构造
说string是编程时用的最多的库类一点也不为过 ,原创 2015-09-19 19:08:16 · 443 阅读 · 0 评论 -
对vector内部结构的解析(二)
在上一篇中我们对vector的原理有了一个概念上的认识 , 在这一篇中我们将揭示vector内部的运作原理。(对vector内部结构的解析(二))原创 2015-09-19 14:02:11 · 796 阅读 · 0 评论 -
对vector内部结构的解析(一)
vector想必是每个C++程序员耳熟能详的数据结构 ,原创 2015-09-19 08:40:17 · 1632 阅读 · 3 评论 -
关于继承多态和数组那错综复杂的关系
在在著名的more effective C++ 中就有一条出名的条款:Never treat arrays polymorhically ,意思是不要用多态去处理数组,那么这是为什么呢?就请往下看几个简单的例子(代码写的很烂,示例用)class A{ //classA中只有一个四字节的int型 public : int i = 0; friend ostream& operator<原创 2015-10-21 11:57:17 · 426 阅读 · 0 评论 -
关于指针及 * 运算符的一些使用方法
对于* 运算符,熟悉C的程序员一定对它不陌生,他表示的是指针, 指向内存中的某一个变量或者对象。原创 2015-09-17 08:17:20 · 2812 阅读 · 0 评论 -
关于引用及取地址&运算符的用法
在习惯了C语言的程序员眼里 , & 这个符号的意思就是取地址和对位进行与运算 , 但在C++中 , & 被重载多了一种意思 , 就是引用。原创 2015-09-17 14:10:58 · 8782 阅读 · 4 评论 -
使用JNI技术实现Java和C/C++互调(C/C++调Java)
上一篇博客里我们讲了怎样通过JNI和动态链接库实现从Java调C/C++,今天我们来讲怎么在C/C++中获取Java的数据类型以及调用Java的方法。原创 2017-06-27 17:57:13 · 1256 阅读 · 2 评论