C++
Neo Yang
长期从事电信增值服务软件的开发和设计工作。熟悉电信网络(固网,无线,数通)的规划、设计、评估业务及其IT系统的架构设计和实现方案。熟悉Java、C++语言及其开发框架。
展开
-
C++11学习笔记:基于范围的for循环
基于范围的for循环在java编程中很常用,C++11也引入了这个特性。在for循环中通过一个变量遍历数组或者容器中的元素,比用迭代器方便简洁。原创 2023-04-03 10:21:53 · 209 阅读 · 0 评论 -
C++11学习笔记:lambda表达式
Java 8支持lambda表达式,语法上比C++11要简单一些。C++11 Lambda表达式的语法格式参考cppreference,。个人理解lambda表达式主要是用在低频调用,代码简单的处理场景,和标准模板库的泛型算法配套使用很方便。复杂逻辑或者高频调用的代码块最好定义一个类或者函数封装一下,这些逻辑写在lambda表达式里面影响代码的可读性。下面以统计vector中大于3的值的数量为例。原创 2023-04-04 15:57:00 · 201 阅读 · 0 评论 -
C++11学习笔记: tuple(元组)
C++11中的tuple是用递归定义的模板类实现的,借助了可变参数模板类的能力。个人理解tuple就是将一堆数量不限,类型各异的数据打包到一起。tulpe可以使用tuple类的构造函数或者调用std::make_tuple方法来创建。原创 2023-04-07 14:44:20 · 324 阅读 · 1 评论 -
C++11学习笔记: auto关键字
C++11关键字auto的部分使用场景原创 2023-03-30 09:23:25 · 377 阅读 · 0 评论 -
C++11学习笔记:用initializer_list实现C++变参函数
用initializer_list实现变参函数原创 2022-10-14 15:37:38 · 418 阅读 · 0 评论 -
用指向指针的指针模拟二维数组
用指向指针的指针仿造二位数组。下面以字符串数组为例:std::string** g_pStringMatrix;void Init(const int iRow, const int iColumn){g_pStringMatrix = new (std::string*)[ iRow];for(int i = 0; i < iRow; ++i){g_pStr...原创 2009-11-15 16:59:00 · 779 阅读 · 0 评论 -
在VC中创建两套资源解决中英文版本发布的问题
一、背景 当软件需要发布多个不同语言版本时,对资源编辑的菜单,按钮,对话框大小形状有不同的要求。比如同个单词用中文/英文描述字符长度差异较大,如果这个单词用作按钮的标题,对按钮的大小要求就不一样。这时可以有两种解决方法:1、通过代码动态调整按钮的大小,较麻烦,也原创 2011-09-03 15:52:08 · 1784 阅读 · 0 评论 -
VC调试经验总结汇总
1、Ctrl+F10 程序运行到光标位置; Shift+F11运行完当前函数,退回到上一层调用的位置。 2、设置数据断点,设计数据断点,内存数据发生变化时,断住。是用来检查内存非法访问的常用手段。 3、在VC Watch窗口中查看STL迭代子内容或者结构体成员变量,拷贝作为条件断点的变量。 4、单步调试过程中按Shift+F11退出当前函数,回到上一步函数调用点。 5、通过寄存器查看函数返回值。原创 2011-07-29 23:50:41 · 760 阅读 · 0 评论 -
通过地址偏移量访问C++结构体数据成员
通过偏移量访问成员变量配合C++模板函数。客户代码可以很方便的修改内存对象的数据,不需获取整个对象就可以灵活修改任一属性,相比先获取整个对象修改其中的属性再将整个对象替换的方式提高了效率。 示例代码:#include "stdafx.h"#include #in原创 2011-08-28 18:34:50 · 2465 阅读 · 0 评论 -
用于添加C++类成员变量的宏
通过宏定义声明结构体变量,避免了手工添加大量GetX, SetX函数。提供了封装性好,易访问的接口。示例代码:#include "stdafx.h"#include #include //定义数据成员的宏定义,自动产生GetX, SetX函数#define DE原创 2011-08-28 19:31:32 · 1582 阅读 · 0 评论 -
C++与Java通过WebService通信(下)
一、 前言本篇讲述如何通过Java客户端访问C++服务端发布的SOAP模式的WebService接口。文档中的样例代码拷贝出去即可运行,所有的代码都是本地测试OK的;本文不但解决了接口调用的问题,同时解决了中文乱码的问题。二、 环境准备1、 CXF组件:Java端用于发布WebService服务的开源组件,内部自带jetty Web容器。 2、 Gsoap组件:C++端用户访问WebServi原创 2015-03-21 09:42:44 · 4224 阅读 · 0 评论 -
C++与Java通过WebService通信(上)
一、 前言 本篇讲述如果通过C++客户端访问Java服务端发布的SOAP模式的WebService接口。文档中的样例代码拷贝出去即可运行,所有的代码都是本地测试OK的;不但解决了接口调用的问题,同时解决了中文乱码的问题。可以说,看到了这篇文章就不需要在google其它的文章了。 二、 环境准备 1、 CXF组件:Java端用于发布WebService服务的开源组件,内部自带jetty W原创 2015-03-29 18:26:36 · 7068 阅读 · 1 评论